]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/regression/tuplet-full-length-note.ly: add file.
[lilypond.git] / ChangeLog
1 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * input/regression/tuplet-full-length-note.ly: add file.
4
5         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
6         always store axis group.
7
8 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
9
10         * input/regression/instrument-switch.ly: new file.
11
12         * lily/instrument-switch-engraver.cc (process_music): new file.
13
14         * ly/engraver-init.ly: add Instrument_switch_engraver
15
16         * ly/music-functions-init.ly: \instrumentSwitch
17
18         * scm/define-context-properties.scm
19         (all-user-translation-properties): add instrumentCueName
20
21         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
22
23 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
24
25         * ly/music-functions-init.ly: music function \transposition.
26
27         * lily/parser.yy (command_element): softcode \transposition.
28
29         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
30         (process_music): oops.
31
32         * lily/instrument-name-engraver.cc (start_spanner): new
33         function. Create spanner when property changes.
34         (stop_spanner): new function.
35
36         * python/convertrules.py (conv): add rule.
37
38         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
39         shortInstrumentName iso. instr.
40
41         * scm/output-ps.scm (dashed-line): add phase argument to
42         dashed-line.
43
44         * lily/bar-line.cc (dashed_bar_line): new function.
45         (compound_barline): support \bar "dashed". 
46
47         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
48         --output=DIR to DIR/BASE if it is a dir. 
49
50         * flower/file-name.cc (file_part): new function
51         (dir_part): new function
52
53         * lily/lily-parser-scheme.cc (LY_DEFINE): 
54
55         * DEDICATION: update
56
57 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * lily/instrument-name-engraver.cc: formatting.
60
61         * python/convertrules.py (conv): bugfix for \epsfile.
62
63 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
64
65         * lily/grob.cc:
66         
67         * lily/gourlay-breaking.cc: Oops, these should have been included
68         in my last commit
69
70 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
71
72         * scripts/*.py (program_name): cleanup relocation snippets.
73
74         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
75
76 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
77
78         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
79         page-breakable by default
80
81         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
82         correctly calculated for a single-system page
83
84         * scm/lily-library.scm (interval-sane?): also check that the first number is no
85         bigger than the second number
86
87         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
88         acknowledge that we aren't satisfying constraints)
89
90         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
91         non-Items
92
93         * lily/grob.cc (pure_height): add minimum-Y-extent
94
95         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
96         ragged
97
98         * lily/constrained-breaking.cc: convert code to use new Matrix class
99         (get_best_solution): new function
100
101         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
102         is a page with no systems
103
104 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
105
106         * VERSION (PACKAGE_NAME): release 2.9.13
107
108         * scm/define-grobs.scm (all-grob-descriptions): remove stray
109         assignment.
110
111 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
112
113         * Documentation/topdocs/NEWS.tely (Top): doc new features.
114
115         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
116         function.
117
118         * scm/define-grob-properties.scm (all-user-grob-properties):
119         remove grace-space-factor.
120
121         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
122         grace-spacing-interface
123         (spacing-options-interface): add.
124
125         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
126
127         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
128
129         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
130         GraceSpacing object.
131
132         * lily/note-spacing.cc: fix prop list formatting
133
134         * lily/beaming-pattern.cc (de_grace): new function. Sensible
135         beaming for grace notes too.
136
137         * input/regression/spacing-grace.ly: update.
138
139         * lily/grace-spacing-engraver.cc: new file.
140
141         * lily/spacing-spanner.cc: add strict-grace-spacing.
142
143 2006-07-20  Graham Percival  <gpermus@gmail.com>
144
145         * lily/parser.yy: compile fix.
146
147 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
148
149         * scm/define-grobs.scm (all-grob-descriptions): typo.
150
151         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
152         .eps extension from includegraphics.
153
154         * scripts/lilypond-book.py (main): add support for --pdf. 
155
156         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
157         callback to compute common shortest duration.
158         (set_springs): typo.
159
160         * scm/define-grob-properties.scm (all-user-grob-properties): add
161         strict-grace-spacing.
162
163         * lily/spacing-determine-loose-columns.cc (is_loose_column):
164         support float_grace_columns_.
165
166         * lily/spacing-options.cc (init_from_grob): new file.
167
168         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
169
170         * input/regression/spacing-loose-grace.ly: new file.
171
172         * Documentation/topdocs/NEWS.tely (Top): document new feature.
173
174         * lily/tuplet-engraver.cc (struct Tuplet_description): read
175         tupletFullLengthNote too. Choose right bound depending on value.
176
177         * input/regression/tuplet-full-length-note.ly: new file.
178
179 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
180
181         * lily/*-performer.cc: Converted try_music to listen_*
182
183         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
184         as a stream-event internally. Introduce event_cause (), deprecate
185         music_cause ().
186
187         * scm/define-music-types.scm: Removed BusyPlayingEvent
188         
189 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
190
191         * Documentation/user/advanced-notation.itely (Font selection):
192         Document how to get a list of available fonts using 'lilypond
193         -dshow-available-fonts blabla'.
194
195 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
196
197         * GNUmakefile.in: filter lily-XXX.pdf files.
198
199         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
200
201         * scm/define-grob-properties.scm (all-internal-grob-properties):
202         remove delta-pitch. Use delta-position everywhere.
203
204         * scm/output-lib.scm (fall::print): use new order.
205
206         * scm/output-ps.scm (path): reorder arguments.
207
208         * scm/output-svg.scm (path): support for path primitive.
209
210         * input/regression/bend-after.ly: new file.
211
212         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
213         recipe for eps -> pdf conversion.
214
215 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
216
217         * lily/parser.yy, lily/lexer.ll: added some simplifications by
218         Angelo Contardi.
219
220 2006-07-19  Graham Percival  <gpermus@gmail.com>
221
222         * input/manual/screech-boink.ly: moved to here.
223
224         * input/screech-boink.ly: deleted.
225
226         * scm/define-grob-properties.scm: clarify doc string.
227
228 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
229
230         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
231
232         * scm/output-ps.scm (path): define path.
233
234         * scm/define-stencil-commands.scm
235         (ly:register-stencil-expression): add path.
236
237         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
238
239         * ly/engraver-init.ly: add Fall_engraver
240
241         * lily/parser.yy (music_function_event): allow musicfunction
242         without music arg as music_function_event.
243
244         * lily/grob-scheme.cc (LY_DEFINE):
245         ly:grob-robust-relative-extent. New function.
246
247         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
248
249         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
250
251         * scm/output-lib.scm (fall::print): new function
252
253         * lily/fall-engraver.cc (stop_fall): new file.
254
255         * ly/music-functions-init.ly: alphabetise.
256
257         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
258         base.
259
260 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
263
264         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
265         doc pdftex usage.
266
267         * lily/translator-group.cc (connect_to_context): non const error message.
268
269         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
270
271         * scm/paper.scm (internal-set-paper-size): define landscape to #f
272         if unset.
273
274         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
275
276         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
277
278         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
279         systems.pdftex too.
280
281         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
282
283         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
284
285         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
286
287         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
288
289         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
290
291         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
292
293 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
294
295         * scm/layout-page-layout.scm: Define module, tidy code, use more
296         functions iso. a single big one.
297
298         * scm/layout-page-dump.scm: move page dump functions used in two
299         pass spacing to this file. Define module.
300
301         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
302          (separate module)
303
304         * ly/paper-defaults.ly: use module layout-page-layout.
305
306 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
307
308         * lily/music.cc: Revised MusicEvent event class. It now contains
309         event data directly instead of encapsulating it in music. The
310         previously used class is renamed to OldMusicEvent.
311
312         * lily/stream-event.cc: Stream events are now probs.
313         
314         * lily/translator-group.cc, lily/translator.cc: Translators can
315         now listen directly to stream events, by using macros
316         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
317
318         * lily/arpeggio-engraver.cc: Converted to use new event system
319
320         * THANKS: Corrected spelling mistake.
321
322 2006-07-12  Graham Percival  <gpermus@gmail.com>
323
324         * Documentation/user/SConscript, make/lilypond-vars.make,
325         input/GNUmakefile: doc build looks in input/manual instead
326         of input/test/
327
328         * input/manual/ GNUmakefile, SConscript: build files for
329         input/manual/
330
331         * input/test/ various: some files moved to input/manual/ 
332
333         * Documentation/user/basic-notation.itely: small updates;
334         thanks Kieren and Charles!
335
336 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
337
338         * VERSION (PACKAGE_NAME): release 2.9.11
339
340         * Documentation/topdocs/NEWS.tely (Top): update prop value 
341
342         * Documentation/user/basic-notation.itely (Tuplets): new property
343         value.
344
345 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
346
347         * python/convertrules.py (conv): tweaks. 
348
349         * VERSION (PATCH_LEVEL): bump version.
350
351         * python/convertrules.py (conv): add rule for
352         tupletNumberFormatFunction.
353
354         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
355         tupletNumberFormatFunction.
356
357         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
358         text through 'text callback.
359
360         * lily/time-scaled-music-iterator.cc (construct_children): copy
361         tweaks generated events.
362
363         * scm/define-context-properties.scm
364         (all-user-translation-properties): remove tupletNumberFormatFunction
365
366         * lily/tuplet-engraver.cc (process_music): don't read
367         tupletNumberFormatFunction
368
369         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
370         function.
371
372 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
373
374         * lily/global-context-scheme.cc: Separated ly:run-translator into
375         smaller pieces.
376
377         * lily/score-engraver.cc, lily/score-performer.cc,
378         scm/define-context-properties.scm: Make paper/midi output
379         accessable as a context property.
380
381         * lily/score-translator.cc, lily/score-context.cc: Removed.
382
383 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
384
385         * scm/ps-to-png.scm (Module): 
386         * scm/framework-tex.scm (Module): 
387         * scm/framework-ps.scm (Module): 
388         * scm/backend-library.scm (Module): 
389         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
390         "dDEVICEHEIGHTPOINTS".
391
392 2006-07-04  Graham Percival  <gpermus@gmail.com>
393
394         * Documentation/user/ various: general improvements to
395         "working with lilypond files" section.
396
397 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
398
399         * lily/sequential-iterator.cc: Change the default get_music_list
400         to read elements-callback music property
401
402         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
403         processing of multimeasure rests. Softcoded
404         sequential-music-iterator.
405
406         * lily/sequential-music-iterator.cc: Removed.
407
408 2006-06-28  Graham Percival  <gpermus@gmail.com>
409
410         * Documentation/user/basic-notation.itely: clarify \repeatTie.
411
412 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
413
414         * lily/parser.yy: Wrap non-post-events in EventChords before
415         assigning them to identifiers.
416
417 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
418
419         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
420         gives correct vertical placement of \bar ":" in all staff
421         sizes. Thanks Martial!
422
423 2006-06-26  Graham Percival  <gpermus@gmail.com>
424
425         * Documentation/user/invoking.itely : minor update from mailist.
426
427 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
428
429         * lily/ various: Introduce stream events of types Prepare,
430         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
431         ChangeContext, SetProperty, RevertProperty, Override and Revert.
432
433         * lily/global-context*.cc: Time is now -inf before iteration
434         starts.
435
436         * lily/include/context.hh: Removed unique_, init_
437
438         * Documentation/topdocs/NEWS: Make the feathered beam example
439         avoid triggering a bug.
440
441 2006-06-24  Graham Percival  <gpermus@gmail.com>
442
443         * Documentation/user/ various: small additions from mailist.
444
445 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
446
447         * ly/performer-init.ly: Add some missing links in the context
448         hierarchy for MIDI output. There are probably some more missing!
449
450 2006-06-21  Graham Percival  <gpermus@gmail.com>
451
452         * Documentation/user/ various: minor spelling fixes;
453         thanks Dave Luttinen!
454
455         * Documentation/user/ various: small clarifications;
456         thanks Anthony Youngman!
457
458 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
459
460         * po/fr.po: add \n appropriately.
461
462         * lily/lexer.ll: remove ? from version-seen?  
463
464 2006-06-19  John Mandereau  <john.mandereau@free.fr>
465
466         * po/fr.po; update translation, by Jean-Charles Malahieude and
467         John Mandereau.
468
469 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
470
471         * THANKS: add Markus Schneider.
472
473         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
474         Staff_symbol_engraver
475
476         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
477         replace staff_engraver
478
479         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
480         spanner.
481
482         * lily/staff-collecting-engraver.cc
483         (acknowledge_end_staff_symbol): new function
484
485         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
486
487         * lily/staff-collecting-engraver.cc
488         (acknowledge_end_staff_symbol): new function.
489
490         * lily/main.cc: switch on relocation by default.
491
492 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
493
494         * lily/spacing-spanner.cc (musical_column_spacing): set
495         compound_fixed_note_space to 0.0. Document why.
496
497         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
498         range of inverse_hooke_
499         (Simple_spacer): init completely.
500         (fits): const
501         (get_line_configuration): don't use cols.resize(); it introduces
502         initialized data.
503
504         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
505
506         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
507
508         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
509         try. Divide by beatlength.
510
511         * input/regression/beaming-ternary-metrum.ly: update doc.
512         add beatLength hack.
513
514         * scm/music-functions.scm (make-time-signature-set): add
515         standard-beat-grouping. 
516
517 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
518
519         * input/regression/tie-whole.ly: new file.
520
521         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
522         cross center of note head in case of invisible stem. 
523
524 2006-06-16  Graham Percival  <gpermus@gmail.com>
525
526         * Documentation/user/ various: small fixes from mailist.
527
528 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
529
530         * lily/breathing-sign.cc (offset_callback): idem.
531
532         * lily/align-interface.cc (align_to_fixed_distance): remove
533         hungarian suffix.
534
535         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
536         x%2==0.
537
538 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
539
540         * VERSION (PACKAGE_NAME): release 2.9.9
541
542         * ly/lilypond-book-preamble.ly: add \version
543
544 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
545
546         * scripts/lilypond-book.py (PREAMBLE_LY): include
547         lilypond-book-preamble.ly
548
549         * lily/stem.cc (get_beaming): return max of 0 and
550         scm_ilength. Fixes slurring from/to beams.
551
552         * ly/lilypond-book-preamble.ly: new file.
553
554         * lily/slur.cc: add inspect-index feature.
555
556 2006-06-13  Graham Percival  <gpermus@gmail.com>
557
558         * Documentation/user/tutorial.itely: trivial fix.
559
560 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
561
562         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
563         all non-event music in the parser via MAKE_SYNTAX.
564
565         * lily/parser-scheme.cc: Add ly:parser-error function
566
567         * scm/paper.scm: fix typo
568
569 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
570
571         * THANKS: add RT.
572
573         * lily/font-config.cc (init_fontconfig): add warning if cache_file
574         is null.
575
576         * buildscripts/output-distance.py (test_compare_signatures):
577         timing routines.
578         (read_signature_file): use new signature format.
579
580         * scm/stencil.scm (write-system-signature): simpler signature
581         format.
582
583         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
584         for beamed case. 
585
586         * lily/note-spacing.cc (stem_dir_correction): don't inspect
587         stem_end_position, but estimate instead. 
588
589         * lily/tuplet-bracket.cc (calc_positions): look at
590         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
591         brackets narrower than beams. 
592
593         * lily/lexer.ll: set version-seen? even if version is
594         INVALID. 
595
596         * lily/rest.cc (y_offset_callback): bugfix: decide position
597         override based on scm_is_number(). Fixes \rest on center staff
598         line. 
599
600         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
601         patterns for 16th triplets.
602
603 2006-06-10  Graham Percival  <gpermus@gmail.com>
604
605         * Documentation/user/ page.itely, global.itely: editing
606         and reorg.
607
608         * Documentation/user/ various: findex -> funindex.
609
610 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
611
612         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
613         insert extra tuplet events.
614
615 2006-06-10  Graham Percival  <gpermus@gmail.com>
616
617         * Documentation/user/programming-interfaces.itely: add
618         info from NEWS.
619
620         * python/convertrules.py: add annotatefoo -> annotate-foo
621         rules.
622
623         * Documentation/user/global.itely: start editing.
624
625         * Documentation/user/page.itely: major editing, new spacing
626         docs.
627
628 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
629
630         * scm/define-markup-commands.scm (wordwrap-markups): use
631         output-def 'line-width if undefined.
632
633         * HACKING: trim outdated info.
634
635 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
636
637         * scm/define-grobs.scm (all-grob-descriptions): Add
638         line-spanner-interface to all grobs that already have
639         text-spanner-interface or dynamic-text-spanner-interface
640
641         * scm/page.scm: Rename annotate{headers,systems,page}->
642         annotate-*
643
644         * input/regression/page-spacing.ly,
645         input/regression/page-layout-manual-position.ly: idem
646
647 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
648
649         * lily/line-spanner.cc: cleanup property list.
650
651         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
652         generator expressions (2.3 compat). 
653
654 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
655
656         * lily/vertical-align-engraver.cc: Make sure that the
657         align{Above,Below}Context properties are included in the automatic
658         documentation.
659
660 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
661
662         * scm/paper-system.scm (paper-system-annotate): also annotate the
663         estimated pure-Y-extent
664
665         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
666
667         * lily/system.cc (break_into_pieces): set the estimated height
668         of each child system
669
670         * lily/stem.cc (pure_height): new pure-Y-extent callback
671
672         * lily/staff-symbol-referencer.cc (callback): don't destroy
673         the staff-position property
674
675         * lily/hara-kiri-group-spanner.cc (request_suicide): split
676         consider_suicide into two functions
677
678         * lily/constrained-breaking.cc (resize): use the new pure
679         callbacks to estimate the height of a system
680
681         * lily/axis-group-interface.cc (pure_group_height): new
682         side-effect-free VerticalAxisGroup height-callback
683
684         * lily/align-interface.cc (get_extents_aligned_translates):
685         split align_elements_to_extents into two functions
686         (get_pure_child_y_translation): new function
687
688         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
689
690         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
691
692         * lily/paper-score.cc: cache break_indices and columns
693
694         * lily/side-position-interface.cc: new pure-Y-extent callbacks
695         
696 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
697
698         * lily/font-config.cc (init_fontconfig): do the init if
699         cache_file, but don't look at cache_file.
700
701         * input/regression/quote-tie.ly: new file.
702
703         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
704         to Head_event_tuple, so we deal gracefully with ties on
705         cue-endings.
706
707         * lily/pango-font.cc (pango_item_string_stencil): type correctness
708         for FcChar8*
709
710 2006-06-08  Graham Percival  <gpermus@gmail.com>
711
712         * input/test/ smart-transpose.ly, reverse-music.ly:
713         \applyMusic to music functions update, thanks Michael!
714
715 2006-06-07  Graham Percival  <gpermus@gmail.com>
716
717         * input/test/ add-staccato.ly, add-text-script.ly,
718         unfold-all-repeats.ly, music-box.ly: \applyMusic to
719         music functions update, thanks to Michael Meixner.
720
721         * Documentation/user/music-glossary.tely: small fix
722         from Francisco.
723
724         * Documentation/user/ various: minor additions from mailist.
725
726         * Documentation/user/lilypond.tely, basic-notation.itely:
727         small test of @funindex.  (works here)
728
729         * input/test/font-table.ly: reduce size to partially
730         de-ugly version in manual.
731
732         * Documentation/user/page.itely: new file (split former
733         "global issues" into "page settings" and "non-musical
734         output".
735
736         * Documentation/user/ various: fix @ref{}s to match
737         new chapter names (above).
738
739 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
740
741         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
742
743 2006-06-06  Graham Percival  <gpermus@gmail.com>
744
745         * Documentation/user/advanced-notation.itely: add example
746         for segno/coda on barline.
747
748         * tex/texinfo.tex: merge from upstream.
749
750 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
751
752         * scripts/lilypond-book.py (process_snippets): Argument fix.
753
754         * SConstruct:
755         * buildscripts/builder.py:
756         * lily/SConscript: 
757         * mf/SConscript: 
758         * Documentation/user/SConscript:  More SCons fixes.
759
760 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
761
762         * lily/font-config.cc (init_fontconfig): Only initialize if
763         global cache_file is found.
764
765 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
766
767         * ly/music-functions-init.ly: Updated \overrideProperty to use the
768         new \applyOutput.
769
770 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
771
772         * VERSION (PACKAGE_NAME): release 2.9.8
773
774         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
775         function. Delay ledger modifying ledgered grobs to
776         stop_translation_timestep(), to ensure that we're ledgering
777         according to the new spanner.
778         (acknowledge_staff_symbol): don't check for non-NULL
779         staff_sym->get_bound()
780
781         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
782         creation.
783
784         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
785         pictures too.
786
787         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
788         directly from srcdir/stepmake/aclocal.m4
789         
790         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
791         disting MISC files.
792
793         * lily/simple-spacer.cc (get_column_desc): desc -> description.
794
795 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
796
797         * lily/simple-spacer.cc (get_line_configuration): add
798         keep-inside-line rods
799         (struct Column_desc): add constructor
800         (struct Rod_desc): add constructor
801         (get_line_forces): check for forced page breaks here too
802
803         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
804         support/elements cycles between InstrumentNames and AxisGroups
805
806 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
807
808         * config.make.in (METAFONT): remove MAKEINFO_VERSION
809
810         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
811         make-txt-files target.
812
813         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
814         make-txt-files target.
815
816         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
817
818         * stepmake/stepmake/generic-vars.make (distdir): create dist in
819         top-build-dir.
820
821 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
822
823         * Documentation/user/instrument-notation.itely,
824         input/regression/breathing-sign-ancient.ly,
825         input/test/divisiones.ly: Removed redundant property settings for
826         vaticana contexts.
827
828         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
829         fix lyrics alignment problems.  They are implemented now as scheme
830         functions that add the appropriate unicode char to the first lyric
831         event rather than adding a separate lyric event.  Minor edit of
832         comments.
833
834 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
835
836         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
837         pollute src dir with built .txt files, but install directly from
838         Documentation/topdocs/out/
839
840         * buildscripts/output-distance.py
841         (ComparisonData.create_html_result_page): put version/directories
842         in table header.
843
844         * Documentation/topdocs/NEWS.tely (Top): document spacing section
845         feature.
846
847         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
848         Patch by Karl Hammar
849         
850         * buildscripts/readlink.py: add  file.
851         Patch by Karl Hammar
852
853 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
854
855         * lily/tuplet-number.cc (print): prevent stencil from being
856         garbage collected.
857
858 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
859
860         * scm/stencil.scm (write-system-signature): explicitly 
861         -well, superfluously- close output port.
862
863         * buildscripts/output-distance.py (main): oops. Add extra argument.
864
865 2006-06-05  Graham Percival  <gpermus@gmail.com>
866
867         * Documentation/user/music-glossary.tely: clarified example
868         from Francisco Vila, thanks!
869
870 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
871
872         * input/regression/spacing-section.ly: new file.
873
874         * lily/input.cc (programming_error): new function.
875
876         * lily/spacing-engraver.cc (try_music): new function. Accept
877         spacing-section-event
878
879         * lily/spacing-spanner.cc (set_springs): take slices of all
880         columns for spacing.
881
882         * lily/include/paper-column.hh (class Paper_column): add
883         Paper_column::compare.
884
885         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
886
887         * scm/define-music-types.scm (music-descriptions): add
888         SpacingSectionEvent
889
890         * lily/music-iterator.cc (report_event): use programming_error for
891         sending non-event error.
892
893         * lily/input.cc (programming_error): new function
894
895         * buildscripts/output-distance.py (main): use compare-XXX for
896         compare files.
897         (main): --threshold option, default at 0.30
898
899         * output-distance.py (main): add --threshold option.
900
901 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
902
903         * scm/paper-system.scm (paper-system-annotate): fix problem when
904         annotating an empty system
905
906 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
907
908         * GNUmakefile.in: reinstate old web tar/copying.
909
910 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
911
912         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
913         nothing changes. (Erik S) 
914
915         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
916         count. (Erik S)
917
918 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
919
920         * scm/define-markup-commands.scm (whiteout): do not force
921         foreground color of argument markup to black.
922
923         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
924         the left of the arrow, instead of below the arrow name, so that,
925         when two little arrows are vertically stacked, their dimensions
926         and name should not overlap. Add a color key parameter.
927
928         * scm/paper-system.scm (paper-system-annotate): Annotate
929         next-space+next-padding instead of next-space. Annotate space
930         between next-padding and next-space+padding, respectively, and
931         following system extent and refpoint-Y-extent. Use colors.
932
933         * scm/page.scm (annotate-page): translate annotations slightly to
934         the right.
935
936 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
937
938         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
939         fix for x-staff slurs. Thanks Joe!
940
941         * buildscripts/output-distance.py
942         (SystemLink.output_expression_change_count): keep track of changed
943         details, and dump in details html page.
944  
945         * input/regression/figured-bass-staff.ly: add note about setting
946         properties in Staff context.
947
948         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
949         add slurs and ties to support too.
950
951         * buildscripts/output-distance.py (main): set dest_dir
952         argument. Add --max-count option.
953
954 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
955
956         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
957         shortcuts for special unicode chars that are useful in chant
958         notation.  Revised exisiting and added new comments.
959
960 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
961
962         * make/mutopia-rules.make: remove duplicate recipe.
963
964 2006-06-02  Werner Lemberg  <wl@gnu.org>
965
966         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
967         Add support for U+0132 (IJ) and U+0133 (ij).
968
969 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
970
971         * buildscripts/output-distance.py (FileLink): new class. collect
972         info systems from one .ly file. 
973         (FileLink.link_files_for_html): further tweaks.
974
975 2006-06-02  Graham Percival  <gpermus@gmail.com>
976
977         * tex/texinfo.tex: partial fix for @funindex.
978
979         * Documentation/user/macros.tely: uncomment @funindex (doesn't
980         break anything).
981
982 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
983
984         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
985
986         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
987         @example too. Backportme.
988
989 2006-06-02  Graham Percival  <gpermus@gmail.com>
990
991         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
992         from Werner Lemberg.
993
994 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
995
996         * Documentation/user/music-glossary.tely: additional spanish
997         updates and a lyrics fix in an example.
998
999 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1000
1001         * scm/define-grob-properties.scm: Previous patch contained
1002         spurious line from another patch not yet committed.  Fixed.
1003
1004         * scm/define-grob-properties.scm: Add missing doc strings for
1005         ancient notation.
1006
1007 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1008
1009         * buildscripts/output-distance.py
1010         (ComparisonData.write_text_result_page): separate the scores, sort
1011         by geo_score.
1012
1013         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1014         system signatures.
1015
1016         * buildscripts/output-distance.py (me_path): use argv[0] for
1017         sys.path extension
1018         (ComparisonData.img_cell): use colored borders.
1019
1020         * scm/stencil.scm (write-system-signature): escape newlines too.
1021         (write-system-signature): use (1,-1) interval for empty interval
1022
1023 2006-01-01  Graham Percival  <gpermus@gmail.com>
1024
1025         * Documentation/user/music-glossary.tely: Spanish updates
1026         from Francisco Vila.
1027
1028         * Documentation/user/lilypond-book.itely: addition from
1029         Vaclav Smilauer.
1030
1031         * Documentation/user/ various: edits, small additions
1032         from mailist, etc.
1033
1034 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1035
1036         * GNUmakefile.in (tree-lib-prefix-current):
1037         (tree-share-prefix-current): Use version number in tree, add
1038         `current' symlinks.
1039
1040 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1041
1042         * GNUmakefile.in: write VERSION, again.
1043
1044         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1045         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1046
1047         * stepmake/aclocal.m4: robuster version detection.
1048
1049         * buildscripts/output-distance.py
1050         (ComparisonData.create_html_result_page): copy only if file
1051         exists, fixup src paths.
1052
1053         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1054
1055 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1056
1057         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1058         Another datarootdir reto.
1059
1060         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1061         available.  This should be moved to postinstall-lilypond-doc.
1062
1063 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1064
1065         * GNUmakefile.in: simplify local-WWW-post. 
1066         remove -type l from find.
1067
1068         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1069         fixes. Don't follow symlinks.
1070         (ComparisonData.create_html_result_page): remove previous results.
1071         insert ../python in path.
1072
1073         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1074
1075 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1076
1077         * config.make.in (datadir): Add datarootdir to silence autoconf.
1078
1079         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1080
1081 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1082
1083         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1084
1085         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1086         slash beams too wide.
1087
1088 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1089
1090         * VERSION: release 2.9.7
1091         
1092 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1093
1094         * lily/relocate.cc (read_relocation_dir): Do not blindly
1095         dereference DIR.
1096
1097 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1098
1099         * lily/parser.yy: replace THIS by PARSER
1100
1101         * Documentation/index.html.in: add link to test-results.html page.
1102
1103         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1104
1105         * scm/translation-functions.scm (format-bass-figure): translate
1106         digits over 10 to the left
1107
1108         * scm/define-markup-commands.scm (translate-scaled): new markup.
1109
1110         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1111         7 glyph. 
1112
1113         * ly/engraver-init.ly: add Figured_bass_engraver
1114
1115         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1116
1117         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1118
1119         * lily/score-engraver.cc (announce_grob): only note START announces.
1120
1121         * lily/include/engraver-group.hh (Translator_group):
1122         acknowledge_hash_table_ is now drul.
1123
1124         * lily/engraver.cc (announce_end_grob): new method.
1125
1126         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1127
1128         * lily/translator-dispatch-list.cc (create): take start_end argument.
1129
1130         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1131         acknowledge_static_array_ to drul
1132
1133         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1134
1135         * scm/define-grob-interfaces.scm
1136         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1137
1138         * scm/define-grobs.scm (all-grob-descriptions): add
1139         BassFigureAlignmentPositioning
1140
1141         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1142         number stays up to date. Backportme.
1143
1144 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1145
1146         * Documentation/user/basic-notation.itely (Bar lines): Document
1147         the "||:" bar type. 
1148
1149 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1150
1151         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1152
1153         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1154         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1155         build.
1156
1157         * Resurrect `scons lily' build.
1158
1159         * SConstruct (symlink_tree): Bugfix: link
1160         music-drawing-routines.ps to file iso directory.
1161
1162         * lily/SConscript: Remove kpath-guile from LIBS.
1163
1164         * SConstruct (libdir_package_version): Typo.
1165         (configure): Comment-out fontforge for lack of fontforge.pc .
1166         Also add libdir* to environment.
1167
1168 2006-05-30  Graham Percival  <gpermus@gmail.com>
1169
1170         * Documentation/user/ various: minor additions from mailist and
1171         editing.
1172
1173 2006-05-30  Paco <fravd@ya.com>
1174
1175         * Documentation/user/music-glossary.tely: numerous corrections and
1176         some new translations.
1177
1178 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1179
1180         * BackportmeStart.
1181         
1182         * buildscripts/output-distance.py
1183         (ComparisonData.create_html_result_page): new routine: summarise
1184         results in HTML page with images. 
1185         (ComparisonData.create_text_result_page): create summary text files too.
1186
1187         * GNUmakefile.in (web-ext): package .signature files too. They
1188         compress well. 
1189
1190         * scm/stencil.scm (write-system-signature): typo.
1191
1192         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1193
1194         * scm/stencil.scm (write-system-signature): better escaping.
1195         only write signature for music systems, not for markup systems.
1196
1197         * scm/framework-ps.scm (output-framework): dump-signatures support
1198         for plain output.
1199
1200         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1201
1202         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1203         for -dno-point-and-click
1204
1205         * lily/grob.cc (get_print_stencil): don't read
1206         point_and_click_global to determine whether to set grob-cause.
1207
1208 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1209
1210         * buildscripts/output-distance.py (main): new function.
1211         (ComparisonData): new class.
1212
1213         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1214         careful with generating new LedgerLineSpanners.
1215
1216         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1217
1218         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1219         context. This fixes double ledger lines in output. 
1220
1221         * lily/system.cc (get_paper_system): remove 3 layer limit.
1222
1223         * buildscripts/output-distance.py (SystemLink.distance): new
1224         file. Compare signatures.
1225
1226         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1227
1228         * lily/grob-array.cc (remove_duplicates): rename from
1229         uniq(). Sort before calling uniq() so it actually works.
1230
1231 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1232
1233         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1234         \version from lilypond file snippet.
1235         (Lilypond_file_snippet.ly): oops. typo.
1236         (find_toplevel_snippets): urgh. again.
1237
1238         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1239         prevent duplicated broken items in output.
1240
1241         * scm/framework-eps.scm (output-classic-framework): only dump if
1242         dump-signatures is set.
1243
1244         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1245
1246         * scm/stencil.scm (write-system-signature): new routine: write
1247         python parseable signature of a separate paper system.
1248         BackportmeEnd.
1249         
1250 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1251
1252         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1253         iso is_string().
1254         include header.
1255
1256 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1257
1258         * translator-group.cc: send music events to engravers in
1259         non-bottom contexts.
1260
1261         * tuplet-engraver.cc: process tuplet brackets in correct order.
1262
1263 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1264
1265         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1266         arg 2 might point us to a new binary (patch by Karl Hammar)
1267         
1268 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1269
1270         * VERSION (PACKAGE_NAME): release 2.9.6
1271
1272         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1273
1274         * Documentation/user/*.itely: 2nd
1275         attempt: replace funindex -> findex globally.
1276
1277 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1278
1279         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1280         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1281
1282         * scm/define-music-display-methods.scm: display methods for
1283         breaks. Fix \applyOutput.
1284
1285 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1286
1287         * Documentation/user/macros.itexi: comment out funindex expansion. 
1288
1289         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1290         everywhere.
1291
1292         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1293         Karl Hammar. Backportme.
1294  
1295         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1296
1297         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1298
1299         * Documentation/user/programming-interface.itely (Running a
1300         function on all layout objects): idem.
1301
1302         * Documentation/user/introduction.itely (Automated engraving):
1303         update \applyOutput syntax
1304
1305         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1306         remove debugging hook.
1307
1308         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1309         expansion. 
1310
1311         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1312
1313         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1314         TEXI2DVI_FLAGS to texi2dvi invocation. 
1315
1316 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1317
1318         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1319         works. More work is done by iterator now, and engraver has been
1320         very much simplified.
1321
1322         * lily/translator-group.cc: try_music is now invoked through a
1323         listener
1324
1325         * lily/*-iterator.cc: Massive cleanups. Junked
1326         try_music_in_children globally. Renamed try_music to report_event,
1327         and made that method descend to a bottom context automatically.
1328
1329         * lily/event-iterator.cc: New file.
1330
1331         * lily/output-property-iterator.cc,
1332         lily/old-lyric-combine-music-iterator.cc: Removed.
1333
1334         * python/convert-rules.py: Modified the syntax for \applyOutput.
1335
1336 2006-05-23  Graham Percival  <gpermus@gmail.com>
1337
1338         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1339         creation.
1340
1341         * Documentation/user/ various: stuff that might have helped
1342         to fix the pdf creation, plus some minor doc additions.
1343
1344         * Documentation/user/changing-defaults.itely: remove @b from
1345         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1346
1347 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1348
1349         * lily/beaming-pattern.cc (beamify): deal with negative start
1350         moments for beaming patterns.
1351
1352 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1353
1354         * lily/beaming-info.cc (beamify): new function: read beatLength
1355         and beatGrouping from context. 
1356
1357         * input/regression/beam-beat-grouping.ly (Module): new file.
1358
1359         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1360
1361         * lily/beam.cc (get_beam_segments): generate events for
1362         max_connect_ case too.
1363         (get_beam_segments): read Stem::max-beam-connect.
1364
1365         * input/regression/beam-single-stem.ly: new file.
1366
1367         * lily/stem.cc (set_beaming): use #f as signaling value for
1368         beamcount 0.
1369
1370         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1371
1372         * lily/beam.cc (set_beaming): read clip-edges property.
1373         (calc_direction): don't suicide for single stem.
1374
1375         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1376         argument, remove 1<<15 hack. Remove clip_edges() 
1377
1378         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1379
1380 2006-05-21  Graham Percival  <gpermus@gmail.com>
1381
1382         * Documentation/user/basic-notation.itely: reorg.
1383
1384         * Documentation/user/ various: minor fixes.
1385
1386 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1387
1388         * lily/stencil-expression.cc (register_stencil_head): opps, append
1389         to cdr of static SCM object.
1390
1391 2006-05-19  Graham Percival  <gpermus@gmail.com>
1392
1393         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1394         update framework for command index.  DOC WRITERS: use @funindex
1395         instead of @cindex @code{}.
1396
1397         * Documentation/user/ various: replace @cindex @code{} => @funindex
1398
1399 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1400
1401         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1402         case positions is set manually. 
1403
1404 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1405         
1406         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1407         rules to Scheme.
1408
1409 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1410
1411         * Documentation/user/changing-defaults.itely (Contexts explained):
1412         use absolute dimension for @image.
1413
1414         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1415         out image for illustration too.
1416         ($(outdir)/%.png): add more png <-> eps rules. 
1417
1418 2006-05-17  Graham Percival  <gpermus@gmail.com>
1419
1420         * Documentation/user/ various: remove trailing whitespace, cosmetic
1421         change to reduce changes produced by diff.
1422
1423 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1424
1425         * lily/main.cc (do_chroot_jail): correctness tweak.
1426
1427         * python/lilylib.py (system): import subprocess in system () only.
1428
1429         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1430
1431         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1432         variable. Backportme.
1433
1434 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1435         
1436         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1437
1438 2006-05-17  Werner Lemberg  <wl@gnu.org>
1439
1440         * lily/lexer.ll (init_signature_has_table): Add
1441         `scm-scm-music-music'.
1442
1443         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1444         (Generic_prefix_music_scm): Add rule for it.
1445
1446         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1447         `quoted-transposition' property.
1448
1449         * ly/music-functions-init.ly (transposedCueDuring): New function.
1450
1451         * scm/define-music-properties.scm (all-music-properties): Updated.
1452
1453         * Documenation/topdocs/NEWS.itely: Document it.
1454
1455 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1456
1457         * python/lilylib.py (system): move import subprocess to system()
1458         definition. 
1459
1460         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1461
1462         * VERSION (PATCH_LEVEL): release 2.9.5
1463         
1464         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1465         build instructions. 
1466
1467         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1468
1469 2006-05-16  Graham Percival  <gpermus@gmail.com>
1470
1471         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1472
1473         * Documentation/user/ various: minor fixes.
1474
1475 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1476
1477         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1478
1479 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1480
1481         * Documentation/user/advanced-notation.itely (Instrument names):
1482         Modified obsolete instruction on how to move instrument names away
1483         from the staves. Hmm, at second thought the bug probably has been
1484         solved, so the full bug description should probably be removed.
1485
1486 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1487
1488         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1489         currentCommandColumn. 
1490
1491         * lily/hairpin.cc (print): also add padding for non-neighbor
1492         hairpin bounds.
1493
1494         * scm/define-context-properties.scm
1495         (all-user-translation-properties): add hairpinToBarline
1496
1497         * input/regression/hairpin-to-barline.ly: new file.
1498
1499         * lily/context.cc (internal_send_stream_event): thinko fix.
1500
1501         * lily/tie.cc (set_default_control_points): robustness fix.
1502
1503         * python/musicxml.py (Part.interpret): don't complain about
1504         incomplete measures.
1505
1506         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1507         new music if last_event_chord() returned None.
1508
1509         * python/musicxml.py (Part.interpret): skip back over chord notes.
1510
1511 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1512         
1513         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1514         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1515         lily/slash-repeat-engraver.cc,
1516         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1517         iterator sends PercentEvents
1518
1519         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1520         rework tuplets: send start/stop events to engraver
1521
1522         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1523         dispatchers event-source and events-below to Context
1524         
1525 2006-05-15  Graham Percival  <gpermus@gmail.com>
1526
1527         * Documentation/user/README.txt: update info for doc writers.
1528
1529         * Documentation/user/programming-interface.itely: integrate
1530         Nicolas' fixes for chapter rewrite.
1531
1532         * Documentation/user/ various: minor fixes.
1533
1534 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1535
1536         * lily/clef-engraver.cc: cleanup.
1537
1538         * Documentation/user/GNUmakefile: dist context-example.eps too.
1539
1540         * lily/key-engraver.cc (create_key): use
1541         explicitKeySignatureVisibility for cancellation too. 
1542
1543         * lily/font-config.cc (init_fontconfig): don't close file if
1544         f==NULL. 
1545
1546 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1547
1548         * Documentation/topdocs/NEWS.tely: niente and rotation news
1549
1550 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1551
1552         * lily/include/stencil.hh
1553         * lily/stencil.cc (rotate): new function. Makes it possible
1554         to rotate a stencil around a given offset.
1555
1556         * lily/grob.cc (get_print_stencil): add rotation support
1557
1558         * lily/stencil-interpret.cc (interpret_stencil_expression):
1559         add rotation support
1560
1561         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1562
1563         * scm/define-grob-properties.scm: add 'rotation property
1564
1565         * scm/define-markup-commands.scm: add rotate markup command
1566         
1567         * scm/output-ps.scm: add rotation support in PostScript backend
1568
1569         * scm/output-svg.scm: add rotation support in SVG backend
1570
1571 2006-05-13  Graham Percival  <gpermus@gmail.com>
1572
1573         * Documentation/user/music-glossary.itely: French correction.
1574
1575         * Documentation/user/programming-interface.itely: major
1576         new docs, some reorg, some info from Nicolas.
1577
1578         * Documentation/user/ various: small fixes.
1579
1580 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1581
1582         * Documentation/user/programming-interface.itely (Markup
1583         programmer interface): Remove duplicate text.
1584
1585 2006-05-12  Graham Percival  <gpermus@gmail.com>
1586
1587         * Documentation/user/context-example.eps: new file.
1588
1589         * Documentation/user/changing-defaults.itely: set up file to
1590         use eps image.
1591
1592         * Documentation/user/programming-interface.itely: changes
1593         from mailist.
1594
1595 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1596
1597         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1598
1599 2006-05-11  Graham Percival  <gpermus@gmail.com>
1600
1601         * Documentation/user/programming-interface.itely: first round of
1602         editing and merging emails from Nicolas.
1603
1604         * Documentation/user/scheme-tutorial: minor edit.
1605
1606 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1607
1608         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1609         XML attributes.
1610         (Xml_node.message): use it.
1611
1612         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1613         oops. Add duration argument.
1614
1615 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1616
1617         * lily/paper-column-engraver.cc (make_columns):
1618         * scm/define-grobs.scm: Revert my previous change and set the default
1619         in define-grobs.scm instead.
1620
1621 2006-05-09  Graham Percival  <gpermus@gmail.com>
1622         
1623         * Documentation/user/changing-defaults.itely: general editing,
1624         info about \set and \override.
1625
1626         * Documentation/user/tweaking.itely, advanced-notation.itely:
1627         fixes from Dave Luttinen, thanks!
1628
1629 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1630
1631         * lily/paper-column-engraver.cc (make_columns): By default, a column
1632         needs to be breakable.
1633
1634 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1635
1636         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1637         Attributes methods
1638         (musicxml_time_to_lily): idem
1639         (musicxml_key_to_lily): idem
1640         (instrument_drumtype_dict): dict for supported drumtypes.
1641         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1642         moments and pending mm rests
1643         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1644         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1645         (musicxml_voice_to_lily_voice): add mode change.
1646         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1647         speed and less memory usage (factor 5 to 10).
1648         (convert): write -defs.ly  and driver file separately so people
1649         can script their own part extraction.
1650
1651         * python/musicxml.py (minidom_demarshal_node): new function:
1652         separate minidom handling.
1653         (lxml_demarshal_node): new function: support lxml.etree too.
1654         (Xml_node.message): new function: verbose error message, with XML
1655         path to offending node.
1656         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1657         (Part_list.generate_id_instrument_dict): new method: collect
1658         instrument names, to be able to set drum_type.
1659         (Part.interpret): handle underfull measures
1660         (Part.interpret): assign instrument names.
1661
1662         * python/musicexp.py (Output_printer.close): new method
1663         (MusicWrapper.print_ly): new class: support other modes,
1664         eg. \drummode
1665         (BarCheck.print_ly): new class. Support bar checks, with comments
1666         and fancy barchecks. 
1667         (NoteEvent.__init__): also set drum_type for drum notes.
1668         (MultiMeasureRest.lisp_expression): dump mm rests.
1669
1670         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1671         line-break-permission if forbidBreak is not set.
1672
1673 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1674
1675         * scm/define-context-properties.scm:
1676         * scm/define-grob-properties.scm:
1677         * scm/define-grobs.scm:
1678         * scm/define-music-display-methods.scm:
1679         * scm/define-music-properties.scm:
1680         * scm/define-music-types.scm:
1681         * scm/music-functions.scm:
1682         * ly/declarations-init.ly:
1683         * lily/include/constrained-breaking.hh:
1684         * lily/system.cc:
1685         * lily/spaceable-grob.cc:
1686         * lily/simple-spacer.cc:
1687         * lily/paper-score.cc:
1688         * lily/paper-column.cc:
1689         * lily/paper-column-engraver.cc:
1690         * lily/item.cc:
1691         * lily/gourlay-breaking.cc:
1692         * lily/constrained-breaking.cc:
1693         * python/convertrules.py:
1694         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1695         "page-break-penalty" and "line-break-permission".
1696         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1697         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1698
1699         * lily/bar-engraver.cc:
1700         * lily/beam-engraver.cc:
1701         * lily/forbid-break-engraver.cc:
1702         * lily/ligature-engraver.cc:
1703         * lily/paper-column-engraver.cc:
1704         * lily/percent-repeat-engraver.cc:
1705         * lily/score-engraver.cc:
1706         * lily/score-engraver.hh:
1707         * lily/paper-column-engraver.hh:
1708         Inter-engraver communication regarding line breaks is done through context
1709         properties (Score.forbidBreak) instead of function calls.
1710
1711 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1712
1713         * VERSION (PACKAGE_NAME): release 2.9.4
1714
1715 2006-05-08  Graham Percival  <gpermus@gmail.com>
1716
1717         * Documentation/user/working.itely: proofreading from Dave
1718         Luttinen, thanks.
1719
1720         * Doucmentation/user/README.txt: updated with manual style info.
1721
1722         * Documentation/user/ various: trim linewidth to 78 chars.
1723
1724 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1725
1726         * scm/define-grob-properties.scm (all-internal-grob-properties):
1727         remove chord-tremolo property.
1728
1729         * lily/beam.cc (get_beam_segments): don't use stem position as
1730         base for broken ends.
1731
1732 2006-05-06  Graham Percival  <gpermus@gmail.com>
1733
1734         * Documentation/user/putting.itely: proofreading from Dave
1735         Luttinen, thanks!
1736
1737         * Documentation/user/ various: more reorg and clarifications.
1738
1739 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1740
1741         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1742
1743         * ly/music-functions-init.ly: new function featherDurations
1744
1745         * lily/beam.cc: read grow-direction for feathered beaming.
1746
1747         * Documentation/topdocs/NEWS.tely (Top): typo.
1748
1749 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1750
1751         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1752         tremolo beams.
1753
1754 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1755         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1756         used by music streams.
1757
1758         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1759         lily/stream-event.cc, lily/stream-event-scheme.cc,
1760         lily/listener.cc, lily/scheme-listener.cc,
1761         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1762         lily/include/stream-event.hh, lily/include/listener.hh,
1763         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1764         Created data structures for music streams.
1765         
1766 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1767
1768         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1769         construction of a beam. 
1770         (print): rewrite. 
1771
1772         * flower/include/std-vector.hh (default_compare): use only one comparison.
1773
1774         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1775         (note-by-number): further attachment fixes.
1776
1777         * scm/lily-library.scm (ordered-cons): new function.
1778         (interval-index): new function
1779
1780         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1781
1782         * lily/note-head.cc (get_stem_attachment): new function.
1783
1784         * scm/define-markup-commands.scm (note-by-number): read 'style
1785         property. 
1786
1787         * input/regression/markup-note.ly: show note-head style option.
1788
1789         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1790         triangle head.
1791
1792 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1793
1794         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1795
1796         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1797
1798         * lily/include/constrained-breaking.hh: GCC 4 fix.
1799
1800 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1801
1802         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1803         Replace it with functions get_line_forces and get_line_configuration.
1804         (class Simple_spacer): Make data private.
1805         Rewrite compression algorithm to be faster and simpler.
1806
1807         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1808         * lily/gourlay-breaking.cc (solve):
1809         * lily/constrained_breaking.cc (space_line):
1810         Change it to the new simple-spacer code.
1811
1812         * lily/paper-score.cc (get_paper_systems):
1813         (Paper_score):
1814         (process):
1815         Delay breaking the systems until they are requested.
1816         (find_break_indices):
1817         Use vsize for indices.
1818         (calc_breaking):
1819         Move the "Calculating line breaks" message here.
1820
1821         * lily/system.cc (pre_processing):
1822         Move the "Calculating line breaks" message away from here.
1823         (break_into_pieces):
1824         Allow multiple calls to this function in sequence (with touching-but-
1825         not-overlapping breakpoints).
1826
1827         * lily/constrained-breaking.cc:
1828         Replace most of the get_XXXX functions with get_line_details.
1829         Only calculate the force for each line. Calculate configurations only
1830         for the lines we will actually use.
1831         Replace cols_ with lines_.
1832
1833 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * mf/GNUmakefile (depth): remove FC_FIND.
1836
1837         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1838
1839         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1840
1841         * scm/framework-ps.scm (write-preamble): new function.
1842         (write-preamble): load mac fonts via fondu, even if gs-font-load
1843         is set.
1844
1845 2006-05-03  Werner Lemberg  <wl@gnu.org>
1846
1847         * mf/GNUmakefile (FC_FIND): Fix typo.
1848
1849 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1850
1851         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1852
1853 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1854
1855         * stepmake/aclocal.m4: run python-config for crosscompiling
1856         flags. 
1857
1858         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1859         -f png for HTML, TEXINFO formats. 
1860
1861         * input/tutorial/lbook-html-test.html: new file.
1862
1863         * lily/include/tie-formatting-problem.hh (class
1864         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1865         [column, direction]. This fixes laissez vibrer ties.
1866  
1867         * flower/include/tuple.hh (struct Tuple2): new file.
1868
1869         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1870         $(FCMATCH), only if $(NCSB_DIR) not set. 
1871
1872         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1873
1874         * config.make.in (DOCUMENTATION): set FCMATCH.  
1875
1876         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1877
1878 2006-05-03  Graham Percival  <gpermus@gmail.com>
1879
1880         * Documentation/user/ various: final round of reorg.
1881
1882         * Documentation/user/instrument-notation.itely: some more
1883         fixes from Eduardo, thanks!
1884
1885 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1886
1887         * VERSION (PACKAGE_NAME): release 2.9.3
1888
1889         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1890
1891         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1892
1893 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1894
1895         * scm/define-grob-properties.scm (all-user-grob-properties):
1896         Correct typo, thanks to Eduardo.
1897
1898 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1899
1900         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1901
1902         * buildscripts/lilypond-words.py (F): indent fix.
1903
1904         * input/regression/tie-arpeggio-collision.ly: new file.
1905
1906         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1907         function: store outlines per column rank.
1908
1909         * lily/include/tie-configuration.hh (class Tie_configuration): add
1910         column_ranks_ to specification and configuration, to distinguish
1911         between ties for different heads in arpegiated chords.
1912
1913         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1914
1915         * *.py: more 4 space indents.
1916
1917         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1918
1919 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1920
1921         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1922
1923 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1924
1925         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1926
1927         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1928
1929         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1930
1931 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * python/convertrules.py (conv): indent 4 for python files.
1934
1935 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1936
1937         * Documentation/user/changing-defaults.itely (Creating contexts):
1938         Clarify \new semantics.
1939
1940 2006-04-28  Graham Percival  <gpermus@gmail.com>
1941
1942         * Documentation/user/ various: major new sections in the
1943         Learning manual, slight reorg elsewhere.
1944
1945 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1946
1947         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1948
1949         * scm/framework-ps.scm (output-framework): remove PageMedia
1950
1951 2006-04-27  Graham Percival  <gpermus@gmail.com>
1952
1953         * Documentation/user/ tweaks.itely, working.itely: new
1954         files, being more advanced "learning manual" chapters.
1955
1956         * Documentation/user/ tutorial, putting, lilypond: reorg.
1957
1958 2006-04-26  Graham Percival  <gpermus@gmail.com>
1959
1960         * input/regression/lyric-combine-polyphonic.ly: fixed test
1961         (no more "can't find context `one'" error).
1962
1963 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1964
1965         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1966
1967         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1968         
1969 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * lily/relocate.cc (read_relocation_dir): new function.
1972
1973 2006-04-26  Graham Percival  <gpermus@gmail.com>
1974
1975         * Documentation/user/instrument-notation.itely: a few more fixes
1976         from Eduardo, thanks!
1977
1978         * Documentation/user/README.txt: new file; contains info on
1979         style that used to be in lilypond.tely.
1980
1981         * Documentation/user/ various: first round of doc reorg.
1982
1983         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1984         graphic; this probably causes problems on some pdf
1985         viewers, notably Adobe Acrobat.
1986
1987 2006-04-24  Graham Percival  <gpermus@gmail.com>
1988
1989         * Documentation/user/instrument-notation.itely: many alterations
1990         to Vocal music, from Eduardo Viera.
1991
1992 2006-04-23  Graham Percival  <gpermus@gmail.com>
1993
1994         * Documentation/user/instrument-notation.itely: fix \new
1995         instead of \context problem.
1996
1997 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * lily/relocate.cc (expand_environment_variables): new function.
2000         (read_line): id.
2001         (read_relocation_file): id.
2002
2003         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2004
2005 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2006
2007         * ly/engraver-init.ly: remove old comments from TabVoice
2008
2009 2006-04-20  Graham Percival  <gpermus@gmail.com>
2010
2011         * Documentation/user/instrument-notation.itely: added Erlend's
2012         latest doc patch, thanks!
2013
2014 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2015
2016         * lily/include/slur.hh:
2017         * lily/slur.cc:
2018         * lily/phrasing-slur-engraver.cc:
2019         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2020         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2021         Slur_engraver:: and putting it in
2022         Slur::auxiliary_acknowledge_extra_object ().
2023
2024         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2025
2026         * lily/note-collision.cc: fix a comment
2027
2028 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2029
2030         * stepmake/bin/add-html-footer.py: fix footer position in
2031         generated html files: before </body> and </html> tags.
2032
2033 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2034
2035         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2036         Earlier successive `make' commands finally compiled ok.
2037
2038         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2039
2040 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2041
2042         * lily/include/stem-tremolo.hh:
2043         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2044         callers.
2045
2046         * lily/lookup.cc:
2047         * lily/include/lookup.hh: add rotated_box ()
2048
2049 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2050
2051         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2052         been generated. Fixes "can't get `--help'" bug after make clean.
2053
2054         * THANKS: alphabetize contributors.
2055
2056 2006-04-17  Graham Percival  <gpermus@gmail.com>
2057
2058         * Documentation/user/instrument-notation.itely: added Erlend's
2059         tabs and banjo doc patch.  Thanks!
2060
2061 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2062
2063         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2064
2065         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2066
2067         * scm/output-lib.scm: add some more predefined string tunings.
2068
2069         * Documentation/user/instrument-notation.itely: and doc them.
2070
2071 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2072
2073         * ly/engraver.ly: Remove obsolete comments.
2074
2075         * ly/gregorian-init.ly: Define default layout block.
2076
2077         * input/puer-fragment.ly: Updated and extended.
2078
2079 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2080
2081         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2082         pdf conversion behaviour.
2083
2084         * flower/file-name.cc (dir_name)
2085         (get_working_directory): Move from relocate.cc.
2086
2087         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2088         
2089         * lily/relocate.cc: Encapsulate sys/stat.h in
2090         HAVE_STAT_H.
2091
2092 2006-04-14  Graham Percival  <gpermus@gmail.com>
2093
2094         * Documentation/user/ various: small updates from Cameron
2095         and Juergen, thanks!
2096
2097         * Documentation/user/ various: small updates of my own.
2098
2099         * THANKS: 2.7 -> 2.8.
2100
2101 2006-04-11  Graham Percival  <gpermus@gmail.com>
2102
2103         * scm/define-context-properties.scm: typo.
2104
2105         * Documentation/user/ : many more small updates.
2106
2107 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2108
2109         * scm/define-music-types.scm: disposed "docme".
2110
2111 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2112
2113         * lily/hairpin.cc: make niente circles a bit smaller.
2114
2115 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2116
2117         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2118         get-pfa and get-*-fonts targets.
2119
2120 2006-04-10  Graham Percival  <gpermus@gmail.com>
2121
2122         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2123         music-glossary, programming-interface: more minor fixes
2124         from mailist.
2125
2126         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2127
2128         * scm/define-context-properties.scm: another old \property update.
2129         This time tested for compiling!
2130
2131 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2132
2133         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2134
2135 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2136
2137         * scm/define-context-properties.scm (all-user-translation-properties): 
2138         * Documentation/user/global.itely (Page formatting): Compile fix.
2139
2140 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2141
2142         * Documentation/user/advanced-notation.itely (Polymetric
2143         notation): Update the example to use the "+" symbol and add link
2144         to input/test/compound-time.ly.
2145
2146 2006-04-08  Graham Percival  <gpermus@gmail.com>
2147
2148         * scm/define-grob-properties.scm: clarify docs for #'direction.
2149
2150         * scm/define-context-properties.scm: update old \property override.
2151
2152         * Documentation/user/ advanced-notation, global, lilypond-book:
2153         more minor doc updates.
2154
2155 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2156
2157         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2158
2159         * scm/backend-library.scm (search-gs): oops.
2160
2161 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2162
2163         * scripts/lilypond-book.py (output): use base, not filename for href.
2164
2165         * scm/backend-library.scm: only look for gs.
2166
2167         * scripts/lilypond-book.py (output): fix printfilename.
2168
2169         * lily/parser.yy (music_function_musicless_prefix): fold together
2170         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2171
2172         * lily/slur.cc (print): only set font-size if not set yet.
2173
2174         * lily/slur-configuration.cc (add_score): improved layout of debug
2175         scoring output.
2176
2177 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2178
2179         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2180         (draw_circle): Hopefully fixed regression.
2181         Improved documentation for several procedures.
2182         
2183 2006-03-04  Werner Lemberg  <wl@gnu.org>
2184
2185         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2186
2187 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2188
2189         * scripts/musicxml2ly.py (bindir): add dynamic
2190         relocation. 
2191
2192 2006-04-04  Graham Percival  <gpermus@gmail.com>
2193
2194         * Documentation/user/ basic-notation, advanced-notation, putting,
2195         instrument-notation, invoking, lilypond, THANKS: another ream of small
2196         fixes from the Doc Helpers.
2197
2198 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2199
2200         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2201
2202         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2203
2204         * Cleaned up interfaces between PostScript and Scheme, and moved
2205         computations from PostScript to Scheme:
2206
2207         * music-drawing-routines.ps
2208         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2209         with stroke_and_fill throughout.
2210         (euclidean_length, print_letter, draw_box): Deleted unused
2211         procedures.  If someone needs draw_box, implement it using
2212         draw_round_box; don't duplicate code.
2213         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2214         Refactored/cleaned up interfaces.
2215         (mark_URI): Moved.
2216
2217         * output-ps.scm: reordered arguments to PostScript functions to
2218         match new interfaces
2219         (glyph-string): Rewrote glyph-string.
2220         (grob-cause): Replaced string-append with format.
2221         (repeat-slash): Rewrote to do computation here.
2222         (round-filled-box): Rewrote to do computation here.
2223
2224 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2225
2226         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2227
2228         * stepmake/stepmake/toplevel- targets.make: print help info about
2229         cvs-clean
2230
2231 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2232
2233         * input/regression/hairpin-circled.ly: new file
2234
2235 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2236
2237         * lily/hairpin.cc (print): add support for circled tip
2238
2239         * scm/define-grob-properties.scm: add circled-tip parameter
2240
2241         * scm/define-grobs.scm: init circled-tip to false
2242         
2243 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2244
2245         * scm/music-functions.scm (quote-substitute): set
2246         iterators-ctor. 
2247
2248 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2249
2250         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2251         BSTINPUTS. 
2252
2253         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2254
2255         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2256
2257 2006-03-31  David Feuer  <david.feuer@gmail.com>
2258         
2259         * scm/framework-ps.scm:
2260         
2261         * scm/output-ps.scm: glyph-string now produces smaller, more
2262         readable, and probably faster PostScript.  Several findfont
2263         scalefont setfont instances changed to selectfont
2264         Hacked-up string-appends changed to formats.
2265
2266         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2267         
2268 2006-03-30  Graham Percival  <gpermus@gmail.com>
2269
2270         * scm/lily-library.scm: make "no version" warning message more polite.
2271
2272         * lily/music.cc: add double quotes to failed octave check.
2273
2274         * Documentation/user/ advanced-notation, changing-defaults,
2275         instrument-notation, invoking, music-glossary: whole bunch of minor
2276         fixes from mailist.
2277
2278 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2279
2280         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2281         $(buildscriptdir) iso. depth.
2282
2283         * VERSION (PACKAGE_NAME): release 2.9.1
2284
2285 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2286
2287         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2288
2289         * VERSION (PATCH_LEVEL): bump version number.
2290
2291         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2292         scm_from_uint32 ()
2293
2294         * lily/pango-font.cc (pango_item_string_stencil): use
2295         scm_from_uint32 ()
2296
2297         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2298         $(outdir)/emmentaler-%.svg): remove canary.
2299
2300         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2301         glyphnames if we have a ttf font.
2302
2303 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2304
2305         * Documentation/user/advanced-notation.itely (Font selection):
2306         Corrected reference to the font-family-override.ly example.
2307
2308 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2309         
2310         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2311         stem-tremolo object in the stem (or else the stem might not be
2312         long enough).
2313
2314 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2315
2316         * lily/ttf.cc (print_trailer): only print existing glyphs.
2317
2318 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2319
2320         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2321         position the tremolo based on the position of the notehead.
2322
2323         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2324         notes and update the texidoc line with the new positioning rules.
2325         
2326 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2327
2328         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2329
2330         * scripts/lilypond-book.py (Module): set default for linewidth if
2331         preamble not found.
2332
2333 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2334
2335         * VERSION (PACKAGE_NAME): release 2.9.0.
2336
2337         * input/regression/stem-tremolo-position.ly: new file.
2338
2339         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2340
2341 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2342
2343         * lily/stem-tremolo.cc (print): position
2344         the tremolo depending only on the end of the stem
2345         and not on the notehead
2346         (raw_stencil): center, on the middle staff line, the
2347         flag that is closest to the end of the stem (previously
2348         the bottom flag)
2349         (calc_width): add this callback to shorten a tremolo when
2350         it is beamed or it is stemup with a flag
2351         (style): add this callback to make a tremolo rectangular when
2352         it is beamed or it is stemup with a flag
2353         (rotated_box): this is like Lookup::beam but makes a rotated
2354         rectangle instead of a parallelogram
2355
2356         * lily/stem.cc (calc_stem_info): make sure the stem
2357         is long enough to fit the tremolo
2358         (calc-length): reduce the length of tremolo stems since the
2359         tremolo code is now capable of better positioning
2360
2361         * scm/define-grobs.scm: make calc_width the default beam-width
2362         callback for stem-tremolo and add the style callback
2363                 
2364 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2365
2366         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2367         case. 
2368
2369 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2370
2371         * lily/ttf.cc (make_index_to_charcode_map): restore old
2372         cmap. 
2373
2374 2006-03-28  Werner Lemberg  <wl@gnu.org>
2375
2376         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2377
2378 2006-03-28  Graham Percival  <gpermus@gmail.com>
2379
2380         * THANKS: update for 2.9, add section for Documentation helpers.
2381
2382         * Documentation/topdocs/NEWS.tely: compile fix.
2383
2384         * Documentation/user/ basic-notation, global, advanced-notation,
2385         examples.itely: minor fixes from mailist.
2386
2387 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2388
2389         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2390         note heads. 
2391
2392         * lily/ttf.cc (print_trailer): use it.
2393
2394         * lily/pango-font.cc (get_unicode_name): new function.
2395
2396         * lily/ttf.cc (make_index_to_charcode_map): move function from
2397         open-type-font.cc
2398         (print_trailer): substitute uniXXXX name if applicable. 
2399
2400         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2401         (pango_item_string_stencil): use it to generate uniXXXX names.
2402
2403         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2404         note heads, for uniform widths in shape note output.
2405         (overdone_heads): hmm. remove them again.
2406
2407         * scripts/lilypond-book.py (output): add links to filenames.
2408
2409         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2410
2411         * lily/note-collision.cc (get_clash_groups): only consider when
2412         Note_column::dir <> CENTER. 
2413
2414         * scripts/lilypond-book.py (get_option_parser): init output_name
2415         to ''. 
2416
2417 2006-03-24  Graham Percival  <gpermus@gmail.com>
2418
2419         * Documentation/topdocs/NEWS.tely: add @end itemize
2420
2421         * Documentation/user/ global, advanced-notation: minor
2422         stuff from mailist.
2423
2424 2006-03-23  Graham Percival  <gpermus@gmail.com>
2425
2426         * Documentation/user/ lilypond.tely, music-glossary,
2427         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2428
2429 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2430
2431         * mf/GNUmakefile: don't install .enc files.
2432
2433         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2434
2435         * VERSION (PATCH_LEVEL): bump to 2.9.0
2436
2437 2006-03-22  Graham Percival  <gpermus@gmail.com>
2438
2439         * Documentation/user/advanced-notation.itely: minor fixes
2440         from mailist.
2441
2442 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2443
2444         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2445
2446         * branch lilypond_2_8
2447
2448 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2449
2450         * scripts/lilypond-book.py (samefile): new function, for windoze
2451         compatibility.
2452
2453 2006-03-21  Graham Percival  <gpermus@gmail.com>
2454
2455         * ly/engraver-init.ly: add info about StaffGroup.
2456
2457 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2458
2459         * input/regression/stem-direction-context.ly: idem.
2460
2461         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2462
2463         * THANKS: add Mats.
2464
2465         * input/regression/page-layout-twopass.ly: comment out \markup so
2466         tweak-file is left.
2467
2468         * lily/instrument-name-engraver.cc (finalize): add to instrument
2469         name global System. This also fixes chopped instrument names, but
2470         doesn't crash when there are slurs/beams.
2471
2472         * lily/slur-configuration.cc (add_score): disallow negative slur
2473         scores.
2474         
2475 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2476
2477         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2478
2479         * lily/instrument-name-engraver.cc (process_music): kludge: add
2480         InstrumentName spanner to axis group of left bound. Fixes chopped
2481         off instrument names in EPS images.
2482
2483         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2484
2485         * scripts/abc2ly.py (option_parser): update to 2.7.40
2486
2487 2006-03-20  Graham Percival  <gpermus@gmail.com>
2488
2489         * THANKS: move small doc contributors to SUGGESTIONS.
2490
2491         * Documentation/user/ basic-notation, advanced-notation,
2492         global: small changes from mailist.
2493
2494 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * Documentation/user/advanced-notation.itely (Text marks): update
2497         for new rehearsalMarkAlignSymbol convention.
2498
2499         * VERSION (PATCH_LEVEL): bump version.
2500
2501         * input/test/instrument-name-align.ly: new file.
2502
2503         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2504
2505         * input/test/instrument-name-align.ly: new file. Document how to
2506         align instrument names.
2507
2508         * lily/mark-engraver.cc: remove properties.
2509
2510         * scm/define-context-properties.scm
2511         (all-user-translation-properties): remove align symbol properties
2512         for barnumber/reh. mark.
2513
2514         * lily/break-align-interface.cc (self_align_callback): new
2515         interface, new function. Look at complete alignment. This handles
2516         tunable break alignments in case break-align-symbols are missing.
2517
2518         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2519
2520         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2521
2522         * python/convertrules.py (conv): mark/bar number alignment rule.
2523
2524         * lily/break-align-interface.cc (calc_positioning_done): also
2525         store offset from last visible break-alignment to its
2526         neighbor. This makes alignment on non-visible objects more reliable.
2527
2528         * po/lilypond.pot (Module): ran po-replace.
2529
2530         * input/regression/tie-single-manual.ly (Module): new file.
2531
2532         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2533         look at has_manual_position_.
2534         (from_ties): set has_manual_position_ if tie has staff-position set.
2535
2536         * lily/tuplet-bracket.cc (calc_positions): idem.
2537
2538         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2539         doesn't span time.
2540
2541 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2542
2543         * scm/define-markup-commands.scm (smallCaps): new markup command
2544         for turning a text to small caps using smaller font size and upper
2545         casing.
2546
2547 2006-03-17  Graham Percival  <gpermus@gmail.com>
2548
2549         * Documentation/user/ examples, instrument-notation,
2550         advnaced-notation: minor fixes from mailist.
2551
2552 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * Documentation/user/tutorial.itely (First steps): change example
2555         to verbatim.  
2556
2557 2006-03-17  Graham Percival  <gpermus@gmail.com>
2558
2559         * Documentation/user/ examples, advanced: minor changes from mailist.
2560
2561         * THANKS: add Geoff Horton, for documentation stuff.
2562
2563 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * python/lilylib.py (system): revert have_select kludge.
2566
2567         * Documentation/user/tutorial.itely (Commenting input files):
2568         update version numbers in doc. 
2569
2570         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2571         bound-padding to multi-measure-interface
2572
2573 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * input/test/engraver-example.ily: update version number.
2576
2577         * VERSION (PACKAGE_NAME): release 2.7.39
2578
2579         * lily/note-spacing.cc (get_spacing): heighten threshold where
2580         accidentals/arpeggios influence previous spacing fully.
2581
2582         * lily/rest.cc (y_offset_callback): only use direction if
2583         staff-position wasn't set before.
2584
2585         * lily/bar-number-engraver.cc: add support for
2586         barNumberAlignSymbol. 
2587         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2588
2589         * lily/pointer-group-interface.cc (set_ordered): new function. 
2590         (add_unordered_grob): new function.
2591
2592         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2593         to ordered, unless the opposite has been proved.  This fixes
2594         random reordering of large object groups across linebreaks,
2595         eg. beams.
2596
2597         * lily/main.cc (do_chroot_jail): printf format fix.
2598
2599         * lily/tie-formatting-problem.cc (generate_configuration):
2600         multiply y-shift for dot with direction.
2601  
2602         * scm/define-markup-commands.scm (note-by-number): put (magstep
2603         size) in y-attach too.
2604
2605         * Documentation/topdocs/NEWS.tely (Top): show override.
2606
2607         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2608         direction for stems.
2609         
2610 2006-03-15  Graham Percival  <gpermus@gmail.com>
2611
2612         * Documentation/user/ changing-defaults, global: minor
2613         fixes from mailist.
2614
2615 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2618
2619         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2620         breakable items after uniformly stretched notes.
2621
2622         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2623         outline with outer edge of note heads. This prevents infinity
2624         problems with tied whole notes.
2625
2626         * scripts/lilypond-book.py (do_file): use os.popen
2627
2628         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2629
2630 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2631
2632         * Documentation/user/invoking.itely: Add ragged-right to bug report
2633         guidelines.
2634
2635 2006-03-14  Graham Percival  <gpermus@gmail.com>
2636
2637         * Documentation/user/global.itely: small fix from mailist.
2638
2639 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2640
2641         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2642         file descriptor returned by tempfile.mkstemp() when writing
2643         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2644         on mingw.
2645
2646 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2647
2648         * po/fi.po: newline bugfix.
2649
2650 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2651
2652         * scm/paper.scm (paper-alist): Rounding fixes.
2653
2654 2006-03-13  Graham Percival  <gpermus@gmail.com>
2655
2656         * Documentation/user/ changing-defaults, instrument-notation,
2657         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2658
2659 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2660
2661         * po/fi.po: update.
2662
2663 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2666         mailto: to http:// 
2667
2668         * python/lilylib.py (print_environment): move ps_page_count to
2669         lilypond-book.py
2670
2671 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2674
2675         * scm/framework-ps.scm (embed-document): new function. Use to
2676         embed PFA files.
2677
2678         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2679
2680 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2681
2682         * Documentation/user/instrument-notation.itely (Setting simple
2683         songs): Added \book{...} around the full example, so the separate
2684         markups are included in the printed example. 
2685
2686 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2689         tmphandle.
2690
2691         * python/lilylib.py (system): rewrite system() using
2692         subprocess. Remove >& redirection trickery.
2693
2694 2006-03-11  Graham Percival  <gpermus@gmail.com>
2695
2696         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2697         notation-appendices.itely: minor fixes from mailist.
2698
2699 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2702         unsplit man also needs images.
2703
2704         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2705
2706         * VERSION (PACKAGE_NAME): 2.7.38 released.
2707
2708 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2711         log in output dir.
2712
2713 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2714
2715         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2716         respects the Score.skipTypesetting property.
2717         
2718 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2721         Prolog. No %%EOF after CFF file.
2722
2723 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2724         
2725         * lily/constrained-breaking.cc (get_max_systems): used to return a
2726         much too big value
2727         (combine_demerits): use pointers to reduce copying data
2728         (calc_subproblem): idem
2729         (get_page_penalty): add page turn penalties
2730         
2731 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * Documentation/user/invoking.itely (Invoking lilypond): better
2734         explanation of -e usage.
2735
2736         * lily/main.cc (main_with_guile): don't append to
2737         init_scheme_code_string
2738
2739         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2740
2741         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2742
2743         * scripts/convert-ly.py (do_options): don't print help for
2744         --show-rules rule.
2745
2746         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2747         @code and @example. Update from texinfo.tex from CVS.
2748
2749 2006-03-08  Graham Percival  <gpermus@gmail.com>
2750
2751         * Documentation/user/scheme-tutorial.itely: clarifies distances
2752         measured in staff-spaces.
2753
2754 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2757         consider[k] is true.
2758
2759         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2760
2761         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2762         consider columns that have originals.  Unifies spacing for mm
2763         rests around line breaks.
2764
2765         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2766         (set_text_rods): idem.
2767         (calculate_spacing_rods): new function: share code between
2768         set_text_rods and set_spacing_rods.
2769         (set_text_rods): take extents of bounds into account.  
2770
2771 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * Documentation/user/basic-notation.itely (Writing music in
2774         parallel): don't use relative.
2775
2776 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * ly/music-functions-init.ly (Module): add shiftDurations
2779
2780         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2781
2782         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2783
2784         * ly/engraver-init.ly: init vocalName to nil.
2785
2786 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2787
2788         * scm/music-functions.scm (music->make-music): bugfix,
2789         KeyChangeEvents are now handled correctly.
2790
2791         * scripts/lilypond-book.py: Add --debug option.
2792
2793 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * python/lilylib.py: add tempfile.
2796
2797 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * VERSION (PACKAGE_NAME): release 2.7.37
2800
2801         * python/lilylib.py (ps_page_count): remove make_ps_images().
2802         (ps_page_count): remove mkdir_p
2803         (system): remove cleanup_temp.
2804         (exit): remove lilypond_version_(check)
2805         (error_log): remove pseudo_filter_p
2806         remove read_pipe
2807         remove cp_to_dir
2808         remove identify
2809
2810         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2811         use __main__
2812
2813         * lily/accidental-engraver.cc (make_standard_accidental): only add
2814         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2815
2816         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2817         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2818         Make incompatibilities.
2819
2820         * scm/output-ps.scm (grob-cause): replace backslashes by /
2821         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2822
2823 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2824
2825         * cygwin/GNUmakefile: Install fixes.
2826
2827         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2828
2829         * lily/note-head.cc (head::get_balltype): Compile fix.
2830
2831         * flower/file-name.cc (dos_to_posix): Flower string fix.
2832
2833 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * python/lilylib.py: pychecker cleanups.
2836
2837         * scripts/lilypond-book.py
2838         (Lilypond_snippet.output_print_filename): pychecker cleanups
2839
2840         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2841
2842         * python/lilylib.py (underscore): remove identify() , warranty()
2843
2844         * ps/music-drawing-routines.ps: change Border routine for GSView
2845         compatibility.
2846
2847         * lily/stem.cc (height): use quantize-positions.  This triggers
2848         set_stem_lengths, so scripts on beamed stems are handled correctly.
2849
2850         * lily/side-position-interface.cc (aligned_side): check if edges
2851         of script are inside staff. Fixes accent of edge of the staff.
2852
2853         * input/regression/staccato-pos.ly: more examples.
2854
2855         * stepmake/aclocal.m4 (depth): fix bashism.
2856
2857         * lily/lyric-combine-music-iterator.cc: move from
2858         new-lyric-combine-iterator.cc
2859         (process): add pending_grace_lyric_ member to delay lyrics on
2860         grace notes.
2861
2862         * lily/system-start-text.cc (print): suicide if we don't have any
2863         elements. Fixes hara kiri'd instrument names.
2864
2865         * scripts/mup2ly.py (Module): remove.
2866
2867 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * Documentation/user/global.itely (A single music expression):
2870         close @lilypond properly
2871
2872         * lily/volta-bracket.cc (modify_edge_height): change from
2873         after_line_breaking_callback. Suicide last bracket if appropriate.
2874  
2875         * python/lilylib.py: strip getopt support
2876
2877         * scripts/etf2ly.py (do_options): use optparse
2878
2879         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2880
2881         * scripts/abc2ly.py (voices): use optparse.
2882
2883         * stepmake/stepmake/generic-vars.make: new function absdir.
2884
2885         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2886
2887         * scripts/lilypond-book.py (find_file): use global_options for
2888         include path
2889
2890         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2891         entering C code.
2892
2893 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * python/lilylib.py (get_global_option): ughness for extracting
2896         global options from lilylib.
2897         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2898
2899         * scripts/lilypond-book.py (get_option_parser): use optparse for
2900         option handling.  Put options in global_options variable.
2901
2902 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2903
2904         * Documentation/index.html.in: clarify.
2905
2906 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2907
2908         * scm/layout-page-layout.scm (write-page-breaks): add a
2909         music-system-heights property to the page layout output.
2910
2911         * scm/page.scm (make-page-stencil): take footer into account when
2912         computing the 'space-left page property
2913         (annotate-space-left): take footer into account when annonating
2914         space left.
2915
2916 2006-02-28  Graham Percival  <gpermus@gmail.com>
2917
2918         * Documentation/user/ advanced-notation, global: more (final)
2919         docs for music expressions, removed special fermatas.
2920
2921 2006-02-27  Graham Percival  <gpermus@gmail.com>
2922
2923         * Documentation/user/ basic-notation, global: minor changes
2924         from mailist.
2925
2926 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2927
2928         * scm/framework-ps.scm:         
2929         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2930         layer for inf? and nan? from framework-ps to lily-library.
2931
2932 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2935         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2936
2937         * buildscripts/substitute-encoding.py (Module): remove file.
2938
2939         * mf/GNUmakefile: more PFA strippage.
2940
2941         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2942
2943         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2944         generation
2945
2946         * scm/framework-ps.scm: remove font name munging.
2947
2948         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2949
2950 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2951
2952         * scm/markup.scm (define-markup-command): change
2953         def-markup-command to define-markup-command
2954
2955         * scm/music-functions.scm (define-music-function): change
2956         def-music-function to define-music-function.
2957
2958         * python/convertrules.py (conv): rules for def-music-function
2959         and def-markup-commands
2960
2961         * Documentation/user/programming-interface.itely,
2962         input/no-notation/display-lily-tests.ly,
2963         input/regression/lily-in-scheme.ly,
2964         input/regression/markup-user.ly,
2965         input/regression/music-function.ly, input/regression/tie-chord.ly,
2966         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2967         ly/gregorian-init.ly: use new macro names (define-music-function,
2968         define-markup-command).
2969
2970 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2973         (output): add comments to lp-book latex output.
2974
2975         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2976         address.
2977
2978 2006-02-23  Graham Percival  <gpermus@gmail.com>
2979
2980         * Documentation/user/ tutorial, global: minor changes.
2981
2982 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2983
2984         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2985         blocks (for make 3.80)
2986
2987         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2988         \notemode so that user should not have to explicitely type it.
2989
2990         * scm/define-music-display-methods.scm: various
2991         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2992         constructs)
2993
2994         * input/no-notation/display-lily-tests.ly: new tests for
2995         \applyOutput and \applyContext
2996
2997 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3000         changed it slightly so that the number of systems returned by
3001         solve () will be the same as the last value passed to resize
3002         (). I've also added more documentation, removed casts, fixed style
3003         problems and put in some recovery if constraints aren't satisfied."
3004
3005 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3006
3007         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3008         for emacs < 22 compatibility.
3009         (count-rexp): Use it.
3010         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3011         substring juggling (Milan Zamazal).
3012
3013 2006-02-23  Graham Percival  <gpermus@gmail.com>
3014
3015         * Documentation/user/ basic-notation, advanced-notation,
3016         global.itely, invoking.itely, tutorial,itely:
3017         minor fixes from mailist.
3018
3019         * scm/define-markup-commands.scm: improve docs of \filled-box.
3020
3021 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3022
3023         * Documentation/index.html.in: changes concern the previous release.
3024
3025         * input/regression/+.ly: cultivate typographical terminology.
3026
3027 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * scm/define-grob-interfaces.scm (parentheses-interface): add
3030         padding to parentheses-interface.
3031
3032         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3033         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3034
3035         * VERSION (PATCH_LEVEL): release 2.7.36
3036
3037         * lily/slur.cc: add avoid-slur (ugh.)
3038         
3039         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3040         intersection gets smaller. This fixes slurs over extreme points.
3041
3042         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3043         stems with neutral-direction set.
3044
3045         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3046
3047         * lily/open-type-font.cc (load_table): format error.
3048
3049         * lily/change-iterator.cc (process): format fix.
3050
3051         * flower/include/international.hh (_f): idem.
3052
3053         * flower/include/std-string.hh: add format printf attribute.
3054
3055         * scm/define-grobs.scm (all-grob-descriptions): height of all
3056         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3057
3058         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3059         ambitus lines.
3060
3061         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3062
3063 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3064
3065         * input/regression/: upgraded syntax for some files.
3066
3067         * THANKS: Add bughunters.
3068
3069 2006-02-22  Graham Percival  <gpermus@gmail.com>
3070
3071         * Documentation/user/ invoking.itely, advanced-notation.itely,
3072         global.itely: long-awaited "let's make chapter 10 not suck"
3073         update.  Rearrange chapter 10; now called "global issues",
3074         addresses file structure, etc.  Some info from other files
3075         moved into global.itely.
3076
3077 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3080         catch trill-span-event notes.
3081
3082         * Documentation/user/examples.itely (Ancient notation templates): typo.
3083         (Jazz combo): typo.
3084
3085         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3086
3087         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3088
3089         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3090
3091         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3092
3093         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3094         froum Laissez_vibrer_engraver.
3095
3096         * ly/declarations-init.ly (repeatTie): add \repeatTie
3097
3098         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3099
3100         * scm/define-grob-properties.scm (all-user-grob-properties): add
3101         head-direction property.
3102
3103         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3104         from_lv_ties. Take head direction argument.
3105
3106         * lily/semi-tie-column.cc: rename from
3107         laissez-vibrer-tie-column.cc. Rename class too.
3108
3109         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3110         class too.
3111
3112         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3113
3114         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3115         0 case.
3116         (find_breaks): idem.
3117
3118 2006-02-21  Graham Percival  <gpermus@gmail.com>
3119
3120         * Documentation/user/advanced-notation.itely: fixed make-moment]
3121         example.
3122
3123         * Documentation/user/basic-notation.itely: more clarification to
3124         transpose.
3125
3126 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * lily/include/constrained-breaking.hh (class
3129         Constrained_breaking): new file.
3130
3131         * lily/constrained-breaking.cc (resize): new file.
3132
3133         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3134
3135         * Documentation/user/advanced-notation.itely (Clusters): insert
3136         end ignore too.
3137
3138         * lily/tie-column.cc (calc_positioning_done): support for
3139         tie-score debugging
3140
3141         * lily/tie-formatting-problem.cc
3142         (generate_extremal_tie_variations): factor out.
3143         (score_ties_configuration): annotate all tie 
3144         (print_ties_configuration): new routine.
3145         (generate_configuration): nudge extremal ties outside of the head
3146         Y extents.
3147         (score_ties_configuration): oops. convert to staff-space before
3148         determining position symmetry.
3149
3150 2006-02-20  Graham Percival  <gpermus@gmail.com>
3151
3152         * Documentation/user/*-notation.itely: misc minor editing,
3153         shifting doc sections around.
3154
3155         * Documentation/user/*-notation-itely, global.itely,
3156         changing-defaults.itely: added new stuff from NEWS.
3157
3158 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3159
3160         * po/fi.po: update.
3161
3162 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3165         lilypond --verbose for lp-book.
3166
3167         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3168         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3169
3170         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3171         $(buildscript-dir) iso. absolute depth.
3172
3173         * buildscripts/genicon.py (dir): thinko.
3174
3175         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3176
3177 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3178
3179         * scm/output-lib.scm: swap darkcyan/darkyellow
3180
3181         * THANKS: Add bughunters.
3182
3183 2006-02-19  Graham Percival  <gpermus@gmail.com>
3184
3185         * Documentation/user/programming-interfaces.itely: fixed example.
3186
3187         * Documentation/user/instrument-notation.itely: fix @{ @}.
3188
3189         * scm/script.scm: add avoid-slur for \open.
3190
3191 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * lily/tie-formatting-problem.cc (score_configuration): use
3194         sliding score for min-length. 
3195
3196         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3197         spaghetti for icons.
3198
3199         * buildscripts/genicon.py (program_name): new file.
3200
3201         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3202         in outline too.  
3203         (generate_configuration): for small ties, also look for collisions
3204         at Y + DIR*h + DELTA_Y.
3205         (get_variations): consider variation for dot positions too.
3206
3207         * lily/side-position-interface.cc (aligned_side): take abs for
3208         quantized rounded position. Fixes tenuto below staff.
3209
3210         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3211         markers when necessary.
3212
3213         * lily/program-option.cc (internal_set_option): add
3214         strict_infinity_checking option.
3215
3216         * scm/output-lib.scm (cyan): swap yellow and cyan.
3217
3218 2006-02-19  Graham Percival  <gpermus@gmail.com>
3219
3220         * darwin.patch: trivial linenumber update.
3221
3222         * Documentation/user/ {various}: `\context foo = named' changed
3223         to `\new foo = "name"' in docs.
3224
3225 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * scm/stencil.scm (annotate-y-interval): use it.
3228
3229         * scm/lily-library.scm (interval-sane?): new function.
3230
3231         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3232         tfm_checksum stuff.
3233
3234         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3235         common refpoint.
3236
3237         * flower/include/std-vector.hh (iterof): add iterof macro.
3238
3239         * lily/enclosing-bracket.cc (width): new function.
3240
3241         * lily/align-interface.cc (align_elements_to_extents): reinstate
3242         warning.
3243
3244 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3245
3246         * Documentation/index.html.in: fix spelling: thankyous.
3247
3248 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * lily/lyric-hyphen.cc: typo.
3251
3252 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3255         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3256         builds don't work. 
3257
3258         * VERSION: release 2.7.35
3259
3260         * lily/beam.cc (get_default_dir): oops. Take abs () for
3261         extremes[DOWN].
3262         (get_default_dir): use extreme position criterion only in absence
3263         of forced stem directions.
3264
3265         * VERSION (PATCH_LEVEL): bump VERSION.
3266
3267         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3268         dependencies. Necessary for -jX builds.  
3269
3270 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * lily/relocate.cc (setup_paths): Yet another const fix.
3273
3274 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3277
3278         * lily/relocate.cc (setup_paths): oops.
3279
3280 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3281
3282         * Documentation/index.html.in: order links: html before PDF.
3283
3284 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * lily/tie-column-format.cc (Module): remove.
3287
3288         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3289
3290         * lily/text-spanner.cc (print): idem.
3291
3292         * lily/dynamic-text-spanner.cc (print): only print line if longer
3293         than dash-period.
3294
3295         * lily/auto-change-iterator.cc (change_to): formatting.
3296
3297         * lily/beam.cc (get_default_dir): take extreme note head as input
3298         for stem direction.
3299
3300         * lily/tie.cc (get_default_dir): only look directions for visible
3301         stems. 
3302
3303         * lily/side-position-interface.cc (aligned_side): oops. Don't
3304         mutiply with direction. This fixes quantized (staccato, tenuto)
3305         scripts below notes.
3306
3307         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3308         direction. Fixes c-lyrics-center-align.ly
3309
3310 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3311
3312         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3313         constructor.
3314
3315         * lily/std-string.cc:
3316         * lily/include/std-vector.hh (split_string): Move and rename from
3317         lily/include/misc.hh, lily/misc.cc.  Update callers.
3318
3319 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3322
3323 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * flower/test-file.cc: New file.
3326
3327         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3328         libraries.
3329
3330         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3331
3332 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * flower/include/file-storage.hh: remove file.
3335
3336         * lily/include/midi-item.hh (class Midi_track): idem.
3337
3338         * lily/include/source.hh (class Sources): idem.
3339
3340         * lily/include/performance.hh (class Performance): use vector
3341         iso. Cons<>
3342
3343         * flower/include/cons.hh (class Cons): remove file.
3344
3345         * flower/include/flower-proto.hh: remove template cruft.
3346
3347         * lily/include/font-metric.hh: use size_t not vsize for indices.
3348
3349         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3350         from proto.
3351
3352         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3353
3354         * lily/include/paper-book.hh (class Paper_book):
3355         make get_system_specs() public.
3356
3357         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3358         the force=10000 case if we don't have a current-best. 
3359
3360         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3361         vsize 
3362
3363         * flower/include/flower-proto.hh: remove outdated templates.
3364
3365         * scm/page.scm: use annotate-spacing
3366
3367 2006-02-15  Graham Percival  <gpermus@gmail.com>
3368
3369         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3370
3371         * THANKS: moved Erlend Aasland to contributors.
3372
3373 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * config.hh.in: remove HAVE_PANGO_16
3376
3377         * lily/tuplet-bracket.cc (calc_positions): multiply with
3378         staff-space for beam case. This fixes tuplets+beams on scaled
3379         staves.
3380
3381         * config.hh.in: remove all Kpathsea related defines.
3382
3383         * lily/dot-column.cc (side_position): reach stem via dots->
3384         head->stem. Inspect all stems for dot collisions. 
3385
3386         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3387         stem handling.
3388
3389         * lily/bar-number-engraver.cc (process_music): document function
3390         of whichBar.
3391
3392         * lily/score.cc (default_rendering): add pscore, not systems
3393         themselves.
3394
3395         * lily/paper-book.cc (get_system_specs): separate generation of
3396         titles and systems.
3397
3398         * flower/include/std-vector.hh: don't include config.hh
3399
3400 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3401
3402         * flower/include/std-vector.hh: Better wrapper compatibility with
3403         std::vector.
3404
3405         * flower/include/flower-proto.hh: Remove cheap forward declaration
3406         attempts.
3407
3408         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3409
3410 2006-02-14  Graham Percival  <gpermus@gmail.com>
3411
3412         * Documentation/user/invoking.itely: add warning about command line.
3413
3414 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * lily/include/lily-proto.hh: add Prob, rm Page.
3417
3418         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3419
3420         * VERSION: release 2.7.34
3421
3422         * lily/relocate.cc (framework_relocation): show canary if
3423         GHOSTSCRIPT_VERSION undefined.
3424
3425         * GNUmakefile.in: remove $(VERSION) symlink.
3426
3427         * lily/relocate.cc (setup_paths): add + 
3428
3429 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3430
3431         * Documentation/index.html.in: specify sizes for all big HTML pages.
3432
3433 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * config.hh.in: remove @FRAMEWORKDIR@
3436
3437         * lily/system-start-text.cc (get_stencil): new file: separate out
3438         system-start-delimiter text support.
3439
3440         * input/**ly: replace \context with \new where appropriate.
3441         
3442         * THANKS: add Don.
3443
3444         * lily/slur-scoring.cc (get_base_attachments): use
3445         robust_relative_extent. This fixes problems with empty paper-columns. 
3446
3447 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3450
3451         * scm/define-music-properties.scm (all-music-properties):
3452         create-new property.
3453
3454         * lily/context-specced-music-iterator.cc (construct_children):
3455         inspect 'create-new property iso. magical $uniqueContextId context
3456         id.
3457
3458         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3459
3460         * lily/context-key-manager.cc (Module): new file. Encapsulate
3461         object key generation.
3462
3463         * lily/include/context-key-manager.hh (Module): new file.
3464
3465 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3468         names vertically
3469
3470         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3471         options.
3472         (reloc_b): excise --enable-framework-dir
3473
3474         * lily/relocate.cc (framework_relocation): use getenv
3475         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3476
3477 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3478
3479         * flower/include/std-string.hh: 
3480         * flower/include/std-vector.hh: Finish std:: conversion; move
3481         flower extensions from std:: namespace.  Update users.
3482
3483         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3484         their expansion to vector<*>.  Update users.
3485
3486 2006-02-10  Graham Percival  <gpermus@gmail.com>
3487
3488         * Documentation/user/invoking.itely: add example to File structure.
3489
3490         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3491         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3492
3493 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * ly/paper-defaults.ly: typo.
3496
3497         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3498         set_parent() for parentheses. This will make it show up in bbox
3499         calculations.
3500
3501         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3502         ly:grob-common* functions.
3503
3504         * lily/grob-scheme.cc (LY_DEFINE):
3505         ly:grob-common-refpoint-of-array: new function 
3506         ly:grob-common-refpoint: new function 
3507         ly:grob-relative-coordinate: new function 
3508
3509         * lily/instrument-name-engraver.cc (process_music): use
3510         Text_interface::is_markup(). This fixes \markup on instrument names.  
3511
3512         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3513         for ties and slurs.
3514
3515         * lily/slur.cc (print): idem.
3516
3517         * lily/tie.cc: add line-thickness for ties. 
3518
3519 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3520
3521         * scm/output-svg.scm: Document diversion from GNU coding standards
3522         as a workaround for a bug in Microsoft Internet Explorer.
3523
3524 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * lily/instrument-name-engraver.cc (process_music): use
3527         is_markup() iso. is_string()
3528
3529         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3530
3531         * lily/percent-repeat-engraver.cc (process_music): only look at
3532         main_part_ for % repeats.
3533
3534         * lily/stem-tremolo.cc (get_beam_translation): new function.
3535         (calc_slope): new function.
3536         (height): don't use real slope.
3537
3538 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3539
3540         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3541         new connect-to-neighbor, control-points and staff-padding
3542         properties to make ligature brackets showing up again.
3543
3544 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * VERSION: release 2.7.33
3547
3548         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3549         too many.
3550
3551         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3552         remove applyOutput example.
3553         (Objects connected to the input): document \tweak, \parenthesize
3554
3555         * lily/relocate.cc (prefix_relocation): allow "current"
3556         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3557         changing VERSION in a lily tree less painful.
3558
3559         * input/regression/parenthesize.ly: new file. 
3560
3561         * scm/output-lib.scm (parenthesize-element): new function.
3562
3563         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3564
3565         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3566
3567         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3568         cause: accidentals are caused by note heads, not note events. 
3569
3570 2006-02-08  Graham Percival  <gpermus@gmail.com>
3571
3572         * darwin.patch: small patch from Erlend, thanks!
3573
3574         * Documentation/user/basic-notation.itely: add stem-neutral example.
3575
3576         * Documentation/user/putting.itely: clarifications.
3577
3578 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3581         note, add more guidelines to what should go into NEWS.
3582
3583         * input/sakura-sakura.ly: document how to override font.
3584
3585         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3586
3587 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3590
3591 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3592
3593         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3594         convertrules.  Add explicit grouping, needed for python2.2.
3595
3596 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3597
3598         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3599
3600 2006-02-07  Graham Percival  <gpermus@gmail.com>
3601
3602         * Documentation/user/global.itely: fix line-width in (text) docs.
3603
3604         * Documentation/user/lilypond-book.itely: same.
3605
3606 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * VERSION (PACKAGE_NAME): release 2.7.32
3609
3610         * Documentation/topdocs/NEWS.tely (Top): document new variable
3611         naming.
3612
3613         * flower/include/array.icc (Message): remove file.
3614
3615         * flower/include/std-vector.hh: make sure vsize and VPOS are
3616         defined for binary_search_bounds().
3617
3618         * flower/std-string.cc (std): add to_string(long unsigned).
3619
3620         * configure.in (gui_b): excise std_string option.
3621         (gui_b): excise std_vector option.
3622
3623         * flower/string.cc (Module): excise flower array & string
3624
3625         * flower/include/std-string.hh: excise flower string.
3626
3627         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3628
3629         * python/convertrules.py (lilypond_version_re_str): require
3630         only numbers and dots in \version string.
3631
3632 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * lily/system-start-delimiter.cc (print): allow style = text too.
3635
3636         * lily/system-start-delimiter-engraver.cc
3637         (acknowledge_system_start_text): new function, also add add to
3638         support of system-start-text (instrument names). This fixes
3639         instrument names on piano staves.
3640
3641         * lily/instrument-name-engraver.cc: rewrite. Use
3642         system-start-delimiter approach. This save memory and cpu.
3643
3644         * scm/define-grobs.scm (all-grob-descriptions): remove
3645         instrument-name from break-alignment.
3646
3647         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3648
3649 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3650
3651         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3652         jobserver going.
3653
3654         * configure.in (std_vector): On by default.
3655
3656         * lily/include/font-metric.hh:
3657         * lily/include/tfm-reader.hh: 
3658         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3659         Update users.
3660
3661         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3662
3663 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * VERSION (PACKAGE_NAME): 2.7.31
3666
3667         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3668         EPS edge at 0, but take minimum with left-overshoot. This fixes
3669         cut off system start delims. 
3670
3671         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3672         hack: add to axis group if not added yet. This fixes hara kiri'd
3673         piano staves.
3674
3675         * lily/hara-kiri-group-spanner.cc
3676         (force_hara_kiri_in_y_parent_callback): fix signatures.
3677
3678         * lily/hairpin.cc (print): check next hairpin to see whether or
3679         not to be continuing.
3680
3681 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * Remove trailing whitespace from makefiles.
3684         
3685         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3686         for earlier gcc.
3687
3688         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3689
3690         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3691
3692         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3693
3694         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3695
3696         * configure.in: Use it.
3697
3698 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * scm/music-functions.scm (pitch-of-note): new function.
3701
3702         * ly/music-functions-init.ly: add \octave and \addquote
3703
3704         * lily/parser.yy (music_function_chord_body): softcode \octave.
3705         (lilypond_header): softcode \addquote
3706
3707 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3708
3709         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3710         array.hh, parray.hh at all.  Getting ready to flip the
3711         configure default.
3712
3713         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3714
3715         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3716         a bit.
3717
3718         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3719
3720 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * flower/include/array.hh: typo. 
3723
3724 2006-02-02  Graham Percival  <gpermus@gmail.com>
3725
3726         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3727
3728 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * flower/include/pqueue.hh: Derive from std::vector.
3731
3732         * flower/include/parray.hh: Conform to std::vector interface.
3733         Update users.
3734
3735 2006-02-02  Graham Percival  <gpermus@gmail.com>
3736
3737         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3738
3739 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * flower/file-path.cc (is_file): remove if 0 section.
3742
3743         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3744         selecting afii61352.
3745
3746 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * flower/include/std-vector.hh (boundary): Oops, reverse.
3749
3750         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3751         remove superfluous `d'.
3752
3753         * flower/include/std-vector.hh (boundary, top): Detach from class.
3754         Remove empty vector shell.
3755
3756         * flower/include/array.hh (reverse, swap): Detach from class.
3757         Update users.
3758         
3759         * flower/include/std-vector.hh
3760         * flower/include/array.hh (concat): Globally change to insert ().
3761
3762         
3763         * flower/include/std-vector.hh
3764         * flower/include/parray.hh
3765         * flower/include/array.hh (elem, elem_ref): Globally replace by
3766         at ().
3767
3768 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3771
3772         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3773         anticipate on identifier substitutions.
3774
3775 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3776
3777         * flower/include/std-vector.hh (insert): Remove, replace by
3778         std::vector interface.  Update callers.
3779
3780         * flower/include/array.icc (insert): Change signature to
3781         match std::vector interface.
3782         
3783         * flower/include/array.icc (vector_sort): Bugfix.
3784
3785 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * lily/parser.yy (output_def_head_with_mode_switch): new
3788         production. Result: dashes and underscores may be used in the
3789         \paper block.
3790
3791         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3792
3793         * python/convertrules.py (conv): oops. One slash too much.
3794
3795 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3796
3797         * flower/include/std-vector.hh (sort): Remove, replace by
3798         ::vector_sort.  Update callers.
3799
3800         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3801         (sort): Bugfix.
3802
3803         * flower/test-std.cc (vector_sort): New test.
3804
3805 2006-02-01  Graham Percival  <gpermus@gmail.com>
3806
3807         * Documentation/user/putting.itely: fixes from Erik.
3808
3809 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * flower/test-std.cc: Add simple unit test for vector migration.
3812
3813         * stepmake/stepmake/test*: Unit test support.
3814
3815         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3816         update callers.
3817
3818         * flower/include/array.hh (begin, end): Add.
3819         (del, get): Remove.
3820
3821 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3824         std::string not String. 
3825
3826         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3827         iso UINT_MAX.
3828
3829         * lily/prob.cc (Prob): copy type_ too.
3830
3831         * lily/lily-guile.cc (mangle_cxx_identifier): new
3832         function. Class_bla::foo_bar_[px] ->
3833         ly:class-bla::foo-bar[?!]. Changes throughout
3834
3835 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3838
3839         * lily/beam.cc (calc_direction): take dir from visible stem in
3840         degenerate case.
3841
3842 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3845         Fix -1, >=0 boundary checks for unsigned vsize.
3846
3847         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3848         loop for unsigned vsize.
3849
3850         * configure.in (--enable-std-vector): New option.
3851         (--enable-std-string): On by default.
3852
3853         * flower/include/std-vector.hh: New file.  Enable switch to
3854         std::vector, update client code.
3855
3856 2006-01-30  Graham Percival  <gpermus@gmail.com>
3857
3858         * scm/document-translation.scm: clarify "this context is also
3859         known as".  Thanks, Werner!
3860
3861         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3862
3863         * Documentation/user/invoking.itely: small fix from Don.
3864
3865 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * scm/lily.scm (define-scheme-options): rename option
3868         preview-include-book-title to book-title-preview
3869         (define-scheme-options): move force-eps-font-include (from paper
3870         block) to eps-font-include -d option.
3871
3872         * VERSION (PATCH_LEVEL): release 2.7.30
3873
3874         * input/bach-schenker.ly (staffPiano): new file.
3875
3876         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3877
3878         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3879         credits to Nicolas.
3880
3881         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3882
3883         * ps/lilyponddefs.ps: remove start-system, stop-system,
3884         start-page fluff. This saves putting { } code on the stack, fixing
3885         stack overflows when including EPS files.
3886
3887 2006-01-29  Graham Percival  <gpermus@gmail.com>
3888
3889         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3890
3891 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3892
3893         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3894
3895 2006-01-28  Graham Percival  <gpermus@gmail.com>
3896
3897         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3898
3899 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3900
3901         * input/mutopia/claop.py: Update.
3902
3903 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * input/regression/completion-heads.ly (texidoc): fix.
3906
3907         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3908
3909         * lily/tie-formatting-problem.cc
3910         (set_ties_config_standard_directions): use abs iso fabs for ints.
3911
3912         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3913
3914         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3915         little less than noteheight, to prevent overlaps in chords.
3916
3917         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3918         head, and fudge stem-attachment.
3919
3920         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3921
3922         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3923
3924 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * lily/main.cc (main): Debugging aid: catch exceptions.
3927
3928         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3929         output with std::string.
3930
3931 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3934
3935 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3936
3937         * Fix -DSTRING_UTILS_INLINED.
3938
3939 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * VERSION (PATCH_LEVEL): release 2.7.29
3942
3943         * lily/relocate.cc (setup_paths): mingw uses std string too.
3944
3945         * lily/*.cc: various fixes for substr(ARG).
3946
3947         * lily/sustain-pedal.cc (print): 
3948
3949         * flower/file-name.cc (slashify): use std strings.
3950
3951         * flower/string-convert.cc: remove publib.h
3952
3953         * scm/define-markup-commands.scm (verbatim-file): new markup
3954         command \verbatim-file
3955
3956         * Documentation/topdocs/NEWS.tely: fixup URLs
3957
3958         * input/regression/alignment-vertical-manual-setting.ly (Module):
3959         new file.
3960
3961         * lily/align-interface.cc (align_elements_to_extents): overwrite
3962         translations with numbers in alignment-offsets from left bound
3963
3964         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3965         (page-translate-systems): new function: take into account Y-offset.
3966
3967         * Documentation/topdocs/NEWS.tely (Top): document new features.
3968
3969         * input/regression/page-layout-manual-position.ly (Module): new
3970         file.
3971
3972 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3973
3974         * flower/file-path.cc (path::parse_path): Oops.
3975
3976         * Finish std::string interface.  For now, use std:: marker
3977         throughout for easy s/r.
3978
3979 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * Documentation/user/putting.itely (Score is a single musical
3982         expression): typo.
3983         (Score is a single musical expression): more typos.
3984
3985         * scm/page.scm (annotate-space-left): thinko.
3986         (annotate-page): more thinkos.
3987
3988 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3991         for different \score blocks separately.
3992         (post-process-pages): put write-page-layout into paper block.
3993
3994         * lily/output-def.cc (get_parser): new file.
3995
3996         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3997         file.
3998
3999         * lily/include/output-def.hh (class Output_def): add parser_ member.
4000
4001         * input/regression/page-layout-twopass.ly (Module): new file.
4002
4003         * scm/lily.scm: remove cpp hack.
4004
4005         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4006
4007 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4008
4009         * GNUmakefile.in (c-clean): New target.
4010
4011         * flower/include/std-string.hh: String/std::string compatibility:
4012         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4013         type.
4014
4015         * flower/rational.cc: 
4016         * flower/include/rational.hh: 
4017
4018         * flower/offset.cc: 
4019         * flower/include/offset.hh: 
4020
4021         * flower/interval.cc: 
4022         * flower/include/interval.hh: 
4023
4024         * flower/string-convert.cc: 
4025         * flower/include/string-convert.hh: Use std::string [interface].
4026         Update callers.
4027
4028 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4029
4030         * Documentation/index.html.in: clean up.
4031
4032 2006-01-25  Graham Percival  <gpermus@gmail.com>
4033
4034         * Documentation/user/putting.itely: another new untested doc section.
4035
4036 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * scm/layout-page-layout.scm (write-page-breaks): write
4039         \spacingTweaks #ALIST. Handle grace timing.
4040
4041         * scm/: more imports.
4042
4043         * scm/page.scm (make-page): add footer/header.
4044         (annotate-space-left): revise: only take page argument.
4045         (layout->page-init): new function.
4046
4047         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4048         version of the system/spacing/linebreak hack writing to the output
4049
4050         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4051         ly:make-prob.
4052
4053         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4054         ly:spanner-bound
4055
4056 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4059
4060         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4061
4062         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4063         handling to page.scm
4064
4065         * lily/prob-scheme.cc (LY_DEFINE): new file.
4066         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4067
4068         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4069         prob functions.
4070
4071         * lily/music.cc (derived_mark): derive Music from Prob.
4072
4073         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4074
4075         * lily/prob.cc (Module): Implement Prob (Property Object), object
4076         with shared and r/w property alists.  
4077
4078         * lily/include/prob.hh (Module): new file. Declare Prob.
4079
4080         * flower/string.cc: remove is_empty().
4081
4082         * flower/include/string.hh (class String): remove String:: qualifier.
4083
4084         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4085         substitute appropriate functions.
4086
4087         * flower/include/string.hh (class String): remove to_str0 and
4088         is_empty(). S&R everywhere.
4089
4090 2006-01-23  Graham Percival  <gpermus@gmail.com>
4091
4092         * Documentation/user/basic-notation.itely: add hairpin
4093         after-linebreak tweak to commonprop.
4094
4095         * Documentation/user/putting.itely: added two new sections.
4096
4097 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4098
4099         * flower/international.cc: 
4100         * flower/include/international.hh: 
4101
4102         * flower/getopt-long.cc: 
4103         * flower/include/getopt-long.hh: Use std::string [interface].
4104         Update callers.
4105
4106         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4107
4108         * stepmake/stepmake/executable-rules.make: Add dependency on
4109         module libraries.
4110
4111 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4112
4113         * flower/file-path.cc: 
4114         * flower/include/file-path.hh: Use std::string [interface].
4115         Update callers.
4116
4117         * flower/direction.cc: 
4118         * flower/axis.cc: Unused.  Remove.
4119
4120         * configure.in (--enable-std-string): New option.
4121
4122         * flower/std-string.cc: 
4123         * flower/include/std-string.hh: New file.
4124
4125         * flower/file-name.cc[STD_STRING]:
4126         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4127
4128 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4131
4132         * scm/define-markup-commands.scm (with-dimensions):
4133         with-dimensions markup command.
4134
4135         * input/test/font-table.ly: use it.
4136
4137         * lily/open-type-font.cc (glyph_list): new function.
4138
4139         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4140
4141         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4142
4143 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4144
4145         * ly/music-functions-init.ly (parallelMusic): new music function
4146         for parallel music entry.
4147
4148         * scm/define-music-properties.scm (all-music-properties): new
4149         'void music property
4150
4151         * scm/music-functions.scm (ly:music-message): make public, to be
4152         used in music function definitions
4153
4154         * scm/lily-library.scm (collect-music-for-book): discard music
4155         when the 'void property is set.
4156
4157 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4160
4161         * mf/GNUmakefile: idem.
4162
4163         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4164
4165         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4166
4167         * Documentation/user/notation-appendices.itely (The Feta font):
4168         use it.
4169
4170         * input/test/font-table.ly: new file. Generate font table within lily.
4171
4172         * Documentation/user/notation-appendices.itely (The Feta font):
4173         use new font-table.ly file. 
4174
4175         * stepmake/stepmake/install-out-targets.make
4176         (local-install-outfiles): only create directory if
4177         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4178
4179 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4182
4183         * VERSION (PACKAGE_NAME): release 2.7.28
4184
4185         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4186         the right font from a Mac dfont.
4187         (write-preamble): don't forget directory, only look at files.
4188
4189         This fixes problems with TTF files in dfonts that don't match
4190         their PostScript names.
4191          
4192         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4193         PS name from TTF font.
4194
4195         * input/regression/tie-manual.ly: document new feature.
4196
4197         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4198
4199         * VERSION (MY_PATCH_LEVEL): bump to .28
4200
4201         * Documentation/user/basic-notation.itely (Ties): add tie examples
4202         refs.
4203
4204         * lily/tie-formatting-problem.cc (score_ties_configuration):
4205         symmetry penalties for outer ties.
4206
4207 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * lily/tie-formatting-problem.cc (generate_configuration) 
4210         (set_manual_tie_configuration): skip non-pair manual
4211         tie-configuration, so you can set individual ties as
4212
4213           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4214
4215         * input/regression/tie-chord.ly: use generateTiePattern to
4216         simplify file.
4217
4218         * lily/tie-formatting-problem.cc (peak_around): new function.
4219         (score_configuration): use sliding criterion for staff line collisions. 
4220         (score_configuration): idem for dot collisions.
4221         (generate_configuration): use separate stem_gap for gap to stem.
4222
4223         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4224         separate penalty factors for x and y distance.
4225         (struct Tie_details): separate penalties for tip and center line collisions.
4226
4227 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * lily/tie-formatting-problem.cc (generate_configuration): make
4230         large ties avoid stafflines in the horizontal section.
4231         (score_configuration): use softcoded penalties
4232         (score_aptitude): idem.
4233
4234         * lily/tie-helper.cc (from_grob): softcode tie details
4235
4236         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4237
4238         * lily/staff-symbol-referencer.cc (on_line): rename from
4239         on_staffline 
4240
4241 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * ly/music-functions-init.ly: remove duplicate tag.
4244
4245         * lily/include/*.hh: GCC 4.1 fixes.
4246
4247 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4248
4249         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4250
4251         * scm/define-music-types.scm: fix bug in desc. string
4252         for OverrideProperty
4253
4254 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4255
4256         * scripts/lilypond-book.py: bugfix
4257
4258         * scm/define-music-types.scm: fix typos.
4259
4260 2006-01-14  Graham Percival  <gpermus@gmail.com>
4261
4262         * Documentation/user/ basic-notation.itely, global.itely,
4263         advanced-notation.itely, instrument-notation.itely: small
4264         additions (bugs and commonly tweaked properties).
4265
4266 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4269         detection of mingw build.
4270         (MINGW_BUILD): opps.
4271
4272 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4275         i686-mingw32.
4276
4277 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * scm/music-functions.scm (skip->rest): add skip->rest
4280
4281 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4284         explicitly.
4285
4286         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4287         config dirs. Aids debugging. 
4288         (display_config): also display config files.
4289
4290 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4291
4292         * VERSION: release 2.7.27
4293
4294         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4295         for determining bar size.
4296
4297         * lily/staff-symbol.cc (print): place lines at distance line-positions
4298
4299         * scm/define-grob-properties.scm (all-user-grob-properties): add
4300         line-positions.
4301
4302         * lily/staff-symbol.cc (height): new function.
4303
4304         * input/regression/staff-line-positions.ly:  new file.
4305
4306 2006-01-06  Graham Percival  <gpermus@gmail.com>
4307
4308         * input/test/add-staccato.ly: remove reference to old file.
4309
4310 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4313         lilypond binary too.
4314
4315 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4318
4319 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4320
4321         * scripts/midi2ly.py: Bugfix: Declare datadir.
4322
4323         * make/ly-rules.make:
4324         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4325         that seems to be gone). Fixes make web.
4326
4327         * The grand 2005-2006 replace.
4328
4329         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4330
4331 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4334         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4335         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4336         like -dgs-font-load.
4337
4338         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4339         remove absolute path to lilypond binary.
4340         
4341 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4342
4343         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4344
4345 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4348
4349         * mf/GNUmakefile: remove broken dvips map symlink.
4350
4351 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4352
4353         * lily/main.cc: 
4354         * configure.in: Cosmetic fixes.
4355
4356 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4357
4358         * Documentation/user/music-glossary.tely (Pitch names): Added
4359         Spanish pitch names and durations, thanks to Ernesto Gancedo
4360
4361 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4364         init. Fixes verbose printing of .scm files.
4365
4366         * stepmake/aclocal.m4: add spaces before - options.
4367         
4368 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4369
4370         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4371         of path search in local block variable.
4372
4373 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * configure.in (NCSB_DIR): --enable-ncsb-dir
4376         (LINK_GXX_STATICALLY): denko.
4377
4378         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4379
4380         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4381         use locate to find c059033l.pfb. 
4382         
4383 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         * lily/tie-formatting-problem.cc
4386         (problem::generate_base_chord_configuration): Use my_round (was
4387         round).
4388
4389         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4390         do not invoke mbrtowc.
4391
4392         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4393
4394 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4397
4398 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4399
4400         * Documentation/user/invoking.itely (svg): revise.
4401
4402 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * lily/lexer.ll: use sourcefilename iso. renameinput.
4405
4406 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4409         <PostScriptName>.ttf instead of c059XXXttf.
4410
4411         * lily/program-option.cc (LY_DEFINE): special support for
4412         --verbose, so it works before option init too.
4413  
4414         * mf/GNUmakefile (local-install): oops.
4415
4416         * lily/lyric-hyphen.cc (print): oops.
4417
4418         * buildscripts/pfx2ttf.fontforge: new file.
4419         
4420         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4421         ($(outdir)/%.ttf): new rule. 
4422
4423         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4424         to LyricHyphen.
4425
4426         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4427         font-size
4428
4429 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * VERSION: release 2.7.26
4432         
4433         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4434
4435 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * lily/font-config.cc (init_fontconfig): verbosity.
4438
4439         * THANKS: add Muziekacademie Lede. 
4440
4441         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4442         (print_score_setup): new function
4443         (convert): read part definition to output staves properly.
4444
4445         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4446         Music_xml notes.
4447
4448         * python/musicexp.py (Output_printer.__init__): use _ in data
4449         members.
4450         (Output_printer.unformatted_output): new function: no formatting,
4451         but count braces.
4452         (Duration.get_length): remove isinstance() checks for
4453         Output_printer everywhere.
4454
4455         * input/regression/lyrics-bar.ly (texidoc): add
4456         Separating_line_group_engraver.
4457
4458 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4459
4460         * lily/relocate.cc (framework_relocation): New function,
4461         factored from set_relocation ().
4462         (prefix_relocation): Rename from set_relocation ().
4463         (setup_paths): Use it.
4464
4465 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4468         numbers. Patch by Erlend Aasland.
4469
4470 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * lily/font-config.cc (init_fontconfig): print warning if cache
4473         file is not existant.
4474
4475         * lily/main.cc: don't use #ifdef but #if
4476
4477 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * lily/grob-property.cc (internal_set_property): don't abort on
4480         calculation-in-progress.
4481
4482         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4483
4484         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4485         connect-to-neighbor property not connect-to-other
4486
4487         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4488         (LY_DEFINE): oops. don't forget protection.
4489
4490         * flower/parse-afm.cc (Module): strip AFM handling completely.
4491
4492         * lily/stencil-expression.cc: idem.
4493
4494         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4495
4496         * lily/function-documentation.cc (ly_add_function_documentation):
4497         use static member iso. Protected_scm
4498
4499         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4500
4501         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4502
4503 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4504
4505         * lily/relocate.cc (set_env_dir): New function.
4506         (set_relocation): Use it to fix setting PANGO_PREFIX.
4507
4508 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * input/regression/stem-direction-context.ly: remove rest.
4511
4512         * lily/melody-engraver.cc (process_music): restart for bar lines.
4513         (acknowledge_slur): restart for slurs.
4514
4515 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4516
4517         * Documentation/user/invoking.itely: describe how to view SVG 
4518         output using Inkscape which replace embedded fonts with OTF fonts.
4519
4520 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4523
4524 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4525
4526         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4527         comment.
4528
4529 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * VERSION (PACKAGE_NAME): release 2.7.25
4532
4533         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4534
4535         * input/regression/stem-direction-context.ly: new file.
4536
4537         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4538
4539         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4540         on rest.
4541
4542         * ly/engraver-init.ly: add Melody_engraver
4543
4544         * lily/beam.cc (calc_direction): use default-direction
4545         iso. get_default_direction()
4546
4547         * scm/define-grob-properties.scm (all-user-grob-properties): add
4548         default-direction property.
4549
4550         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4551
4552         * lily/stem.cc (calc_default_direction): remove
4553         Stem::get_default_direction, use default-direction with callback
4554         instead.
4555
4556         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4557
4558         * lily/melody-engraver.cc: new file. Acknowledge stems for
4559         interpolated stem directions. 
4560
4561         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4562
4563         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4564
4565         * lily/slur-configuration.cc (fit_factor): more robust check for
4566         point in curve X-extent.
4567
4568         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4569         (outside_slur_callback): check for 'outside avoidance.
4570
4571         * lily/slur-configuration.cc (score_extra_encompass): don't use
4572         bound->column() == avoid->column() for checking extents, as this
4573         doesn't work for accidentals. 
4574
4575         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4576         DynamicText hardcoding.
4577
4578         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4579         crash if bound stem is NULL
4580
4581         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4582         pedals.
4583
4584 2005-12-22  Graham Percival  <gpermus@gmail.com>
4585
4586         * scm/define-markup-commands.scm: typo.  @code{\raise}
4587         => @code{\\raise}.
4588
4589         * darwin.patch: now used again, includes a
4590         required patch from fink.
4591
4592 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4593
4594         * po/TODO: mention gtranslator along with kbabel.
4595         * po/fi.po: update translations.
4596
4597 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4598
4599         * lily/relocate.cc (setup_paths): Bugfix.
4600
4601 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * lily/slur-configuration.cc (score_extra_encompass): don't use
4604         "avoid" choice for avoid-slur.
4605
4606         * stepmake/bin/install.py (dest): don't create existing dir.
4607
4608 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4609
4610         * stepmake/bin/install.py: Remove file before copying.
4611
4612         * config.make.in: 
4613         * stepmake/aclocal.m4: Do not substitute INSTALL.
4614
4615 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4618         depend on link-tree.
4619
4620         * lily/relocate.cc (setup_paths): only check path for non-absolute
4621         dir without directory part.
4622
4623         * flower/file-name.cc (is_absolute):  new method.
4624         (is_absolute): check root_ too.
4625
4626 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4627
4628         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4629         relocation code.  Oops, don't comment out too much.
4630
4631         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4632         iso itself.
4633
4634         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4635         compile.
4636
4637 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * .cvsignore: Add install-sh.
4640
4641         * autogen.sh (srcdir): Typo.
4642
4643 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * autogen.sh (srcdir): urg. Touch install-sh.
4646
4647         * stepmake/bin/install-sh (Module): remove.
4648
4649         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4650
4651         * lily/include/relocate.hh: new file.
4652
4653         * lily/relocate.cc: new file. Contain relocation logic.
4654
4655         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4656         (main): read LILYPOND_VERBOSE as the first thing.
4657
4658         * stepmake/aclocal.m4: remove INSTALL variable.
4659
4660         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4661         separate target for making font symlinks.
4662         (documentation-dir): use $(if $(findstring )) for switching off
4663         Documentation.
4664
4665         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4666         something if DOCUMENTATION is no.
4667
4668 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * VERSION: release 2.7.24
4671
4672         * lily/script-column-engraver.cc (stop_translation_timestep):
4673         delay adding to script-column.
4674
4675         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4676
4677         * python/convertrules.py (conv): rule for number-visibility
4678
4679         * lily/slur-configuration.cc (score_extra_encompass): different
4680         distance measure for avoid and inside avoidance.
4681         (score_extra_encompass): use 1/(distance+eps) as penalty.
4682
4683         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4684         encompass objects for generating slur curves.
4685
4686         * lily/slur.cc: use details iso. slur-details property.
4687
4688         * input/regression/slur-tuplet.ly: new file.
4689
4690         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4691
4692         * flower/include/offset.hh (class Offset): new operator /=
4693
4694         * lily/tuplet-number.cc (print): new file, new interface.
4695
4696         * scm/define-grob-properties.scm (all-user-grob-properties):
4697         remove number-visibility property.
4698
4699         * lily/tuplet-bracket.cc (calc_control_points): new function
4700         (calc_connect_to_neighbors): new function.
4701         (print): remove text handling for tuplet numberdef.
4702
4703         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4704         TupletNumbers too. 
4705
4706         * lily/lily-guile.cc (robust_scm2booldrul): new function
4707
4708         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4709
4710         * lily/tuplet-bracket.cc (calc_position_and_height): use
4711         staff-padding to control whether tuplet brackets are over staves.
4712
4713         * lily/grob.cc (suicide): clear dim_caches_.
4714
4715         * lily/dimension-cache.cc (clear): new function.
4716
4717         * lily/grob.cc (extent): swap order of min-extent and extent
4718         calculations. This fixes hara kiri staves. 
4719
4720 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4721
4722         * lily/main.cc: Nitpick: relocation is not based on path, but on
4723         directory (location).
4724
4725 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4728
4729         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4730
4731         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4732
4733         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4734
4735         * stepmake/stepmake/generic-vars.make (Module): idem.
4736
4737         * stepmake/stepmake/executable-targets.make (default): use it.
4738
4739         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4740
4741         * make/GNUmakefile: don't install make rules.
4742
4743         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4744         slashes.
4745         (prepend_env_path): more verbosity.
4746
4747 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * GNUmakefile.in: add dir argument for find command.
4750
4751         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4752         fixes weird line numbers for point & click.
4753
4754         * lily/source-file.cc (get_counts): init line/column/char counts.
4755
4756 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4759
4760 2005-12-16  Graham Percival  <gpermus@gmail.com>
4761
4762         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4763         minor fixes from Fredric.  Thanks!
4764
4765 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * ly/music-functions-init.ly: add \bar and \clef music function 
4768
4769         * lily/lily-lexer.cc: idem.
4770
4771         * lily/parser.yy (FIXME): remove BAR and CLEF.
4772
4773 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4776
4777         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4778         function arguments too
4779
4780         * lily/main.cc (set_relocation): new function.
4781
4782         * scripts/musicxml2ly.py (convert): add \version
4783
4784         * lily/tie.cc: remove get_default_attachments()
4785
4786         * VERSION (PACKAGE_NAME): release 2.7.23
4787         
4788         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4789         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4790
4791         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4792
4793         * lily/tie-formatting-problem.cc (score_ties): new function
4794         (get_variations): new function. Try flipping dirs for collisions.
4795         (generate_optimal_chord_configuration): new function. 1-opt search
4796         for better configuration.
4797
4798         * lily/tie-configuration.cc: new file.
4799
4800         * lily/tie.cc: junk Tie::get_configuration()
4801
4802         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4803         (score_ties_configuration): new function.
4804         (generate_ties_configuration): new function.
4805         (generate_base_chord_configuration): new function.
4806         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4807         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4808
4809         * input/regression/tie-dot.ly: new file.
4810
4811         * lily/tie-formatting-problem.cc (score_configuration): score
4812         tie/dot collisions.
4813
4814         * lily/tie-helper.cc (get_transformed_bezier): new function
4815
4816         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4817
4818         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4819         -undefined suppress iso. -framework Python 
4820
4821         * scm/define-grobs.scm (all-grob-descriptions): set
4822         springs-and-rods (thanks Joe Neeman!)
4823
4824 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4825
4826         * input/no-notation/display-lily-tests.ly (test): 
4827         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4828         changed from \tag #'(a b) to \tag #'a \tag #'b
4829
4830 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * Documentation/topdocs/NEWS.tely: strip out-www.
4833
4834         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4835
4836         * config.make.in (AR): add AR and RANLIB
4837
4838         * flower/libc-extension.cc: include cassert
4839
4840         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4841         darwin check.
4842
4843 2005-12-11  Graham Percival  <gpermus@gmail.com>
4844
4845         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4846
4847         * stepmake/stepmake/python-modules-vars.make: define
4848         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4849
4850         * THANKS: added Johannes Schindelin.
4851
4852 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4855
4856         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4857         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4858
4859         * lily/parser.yy: reorganize file layout.
4860
4861         * ly/music-functions-init.ly: add tweak music function.
4862
4863         * lily/grob-info.cc (ultimate_music_cause): new function:
4864         recursively lookup causes. 
4865
4866         * lily/parser.yy (chord_body_element): allow music functions for
4867         post-events, allow music functions for chord elements. 
4868  
4869         * lily/font-config-scheme.cc (display_fontset): add cast.
4870
4871         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4872         #'(a b) -> \tag #'a \tag #'b rule.
4873
4874         * python/musicexp.py (Output_printer.dump_version): new function
4875
4876 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * lily/parser.yy (FIXME): remove \tag
4879         (FIXME): remove tag_music() function.
4880
4881         * lily/lily-lexer.cc: remove \tag
4882
4883         * ly/music-functions-init.ly: define music-function "tag"
4884
4885         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4886
4887 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * VERSION (PATCH_LEVEL): release 2.7.22
4890
4891         * input/regression/lyric-hyphen-retain.ly: renew.
4892
4893         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4894         grob
4895
4896         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4897         iso. minimum-length property for rods.
4898
4899         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4900         LyricSpace item to keep lyrics spaced apart.
4901
4902         * ly/engraver-init.ly: remove Separating_line_group_engraver
4903
4904         * Documentation/user/music-glossary.tely: do setfilename before
4905         music-glossary.
4906
4907 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4908
4909         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4910         See xref documentation, for example.
4911
4912 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4915         pending_skip iso. ly_voice[-1]
4916         (main): add if __main__ for debugging.
4917
4918         * python/musicxml.py (Accidental.__init__): new class.
4919
4920         * scripts/musicxml2ly.py (progress): new function
4921         (musicxml_key_to_lily): don't barf on modeless keys.
4922         (create_skip_music): new function.
4923         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4924         (musicxml_note_to_lily_main_event): new function.
4925
4926         * python/musicexp.py (Music.__init__): add comment field.
4927         (NestedMusic.append): new routine.
4928         (SequentialMusic.print_ly): print comment.
4929         (ArpeggioEvent.ly_expression): new class
4930         (BeamEvent.ly_expression): new class
4931         (NoteEvent.__init__): support for cautionary/forced accs.
4932
4933         * lily/lookup.cc (slur): normal order for array loop.
4934
4935         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4936         to 0.0.
4937
4938         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4939         collapsed.
4940
4941 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4942
4943         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4944
4945         * scripts/lilypond-book.py: Introduce option
4946             --preserve-line-breaks, for usage with srcltx
4947
4948 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * scm/output-lib.scm (print-circled-text-callback): draw circle
4951         around text using make-circle-markup.
4952
4953         * Documentation/user/*: strip out-www from file names.
4954
4955 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4956
4957         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4958         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4959
4960 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * Documentation/user/GNUmakefile: idem.
4963
4964         * Documentation/user/macros.itexi: strip out-www
4965
4966         * python/rational.py: python 2.3 compat.
4967
4968         * VERSION (PATCH_LEVEL): release 2.7.21
4969
4970         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4971         option formatting, lilypond style.
4972
4973         * python/musicexp.py: grab from Ikebana: a library for composing
4974         ly music expressions. 
4975         (Output_printer): class for advanced .ly printing.
4976         (eg. tupletting) 
4977
4978         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4979         convert to pythonesque structure.
4980
4981         * python/rational.py: PD rational number class.
4982
4983         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4984
4985 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4986
4987         * lily/part-combine-iterator.cc: Minor bugfix
4988         
4989         * THANKS: Update bughunters
4990
4991 2005-12-02  Werner Lemberg  <wl@gnu.org>
4992
4993         * mf/README: Document process for proper mf2pt1 conversion.
4994
4995         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4996         overlapping.
4997
4998         * mf/feta-harmonica.mf: Removed.  Unused.
4999
5000 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * scripts/lilypond-book.py (do_file): fix thinkos.
5003
5004 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5005
5006         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5007         ($(outdir)/parser.cc): 
5008         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5009
5010 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5011
5012         * ly/titling-init.ly (tagline): it should be a space between
5013         "Music engraving by LilyPond" and the version number.
5014
5015 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * VERSION (PACKAGE_NAME): release 2.7.20
5018
5019 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5022
5023         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5024         1.0.
5025         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5026
5027 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5030
5031         * kpath-guile/: remove directory
5032
5033         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5034         file. Encapsulate kpathsea using commandline tools.
5035
5036         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5037         kpathsea) module.
5038
5039 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5040
5041         * Documentation/user/advanced-notation.itely (Setting automatic
5042         beam behavior): Correct a few typos. Thanks to David Bobroff.
5043
5044         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5045         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5046
5047 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * scripts/*.py: gmane address for bugs.
5050
5051 2005-11-28 Pal Benko <benkop@freestart.hu>
5052         
5053         * make/ly-rules.make: add -f switch to mv
5054
5055         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5056
5057         * lily/bar-line.cc: interpret it
5058
5059 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5060
5061         * configure.in (--disable-documentation): New switch.
5062
5063         * GNUmakefile.in: Use it.
5064
5065         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5066
5067 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * scripts/lilypond-book.py (do_file): search chunks for
5070         \\begin{document}
5071
5072         * GNUmakefile.in: add copy step in between so we can lose the
5073         out-www directories.
5074
5075 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * lily/pango-font.cc (pango_item_string_stencil): put
5078         geometry.width into glyph-string too.
5079
5080 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5081
5082         * scm/define-music-display-methods.scm (RevertProperty):
5083         (OverrideProperty): Use grob-property-path property, a list of
5084         symbols, instead of grob-property, which used to be a single
5085         symbol.
5086         (BassFigureEvent): a figure can be a plain number, not necessarily a
5087         markup.
5088
5089 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * VERSION: release 2.7.19
5092         
5093         * lily/figured-bass-engraver.cc (process_music): check
5094         figuredBassCenterContinuations first.
5095
5096         * scm/translation-functions.scm (format-bass-figure): make double
5097         sharp larger. 
5098
5099         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5100         determine X-parent.
5101
5102         * lily/system-start-delimiter-engraver.cc: move from
5103         Nested_system_start_delimiter_engraver, rename
5104         Nested_system_start_delimiter_engraver ->
5105         System_start_delimiter_engraver.
5106
5107         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5108         bracket type from hierarchy.
5109
5110 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * lily/rest.cc (y_offset_callback): read staff-position.
5113
5114         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5115         mark after-line-breaking-callback as internal.
5116
5117         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5118
5119 2005-11-25  Werner Lemberg  <wl@gnu.org>
5120
5121         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5122
5123 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * stepmake/bin/add-html-footer.py (do_file): add google
5126
5127         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5128         staff if first_start_ is true.
5129
5130 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * scripts/midi2ly.py (split_track): add __repr__ members.
5133         (track_first_item): only return Item if not None. This fixes a
5134         problem when dumping a track that starts with an empty channel.
5135
5136         * python/midi.c: doc module.
5137
5138 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5139
5140         * Documentation/user/global.itely (Creating MIDI files): Fix
5141         compilation problem.
5142
5143 2005-11-22  Graham Percival  <gpermus@gmail.com>
5144
5145         * Documentation/user/basic-notation.itely: clarify dynamic
5146         padding text.
5147
5148         * Documentation/user/advanced-notation.itely: add unicode
5149         escape control example, whatever that is.  :)
5150
5151         * Documentation/user/global.itely: added "removing dynamics
5152         from MIDI" code.
5153
5154 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * VERSION (PATCH_LEVEL): release 2.7.18
5157
5158         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5159         System_start_delimiter_engraver by
5160         Nested_system_start_delimiter_engraver.
5161
5162         * lily/nested-system-start-delimiter-engraver.cc (struct
5163         Bracket_nesting_node): new class.
5164         (struct Bracket_nesting_group): new class
5165         (struct Bracket_nesting_staff): new class.
5166         (process_music): create hierarchy of grobs. This allows separate
5167         tuning of different SSDs. 
5168
5169         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5170         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5171
5172 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * lily/side-position-interface.cc (aligned_side): multiply
5175         staff_radius by 2.
5176
5177         * lily/script-engraver.cc (make_script_from_event): allow setting
5178         values to '()
5179
5180 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5183
5184         * scm/define-grobs.scm (all-grob-descriptions): new grob
5185         NestedSystemStartDelimiter.
5186
5187         * input/regression/system-start-heavy-bar.ly: new file.
5188
5189         * lily/nested-system-start-delimiter-engraver.cc: new file.
5190
5191         * lily/nested-system-start-delimiter.cc: new file.
5192
5193         * input/regression/system-start-nesting.ly: new file.
5194
5195         * scm/define-grobs.scm (all-grob-descriptions): use X side
5196         positioning for positioning braces for nested contexts.
5197
5198         * lily/system-start-delimiter.cc (print): don't divide extent by
5199         staff_space.
5200         (print): use style iso. glyph.
5201         (staff_bracket): translate glyph inside routine already.
5202
5203 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5204
5205         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5206         names.
5207
5208 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * scm/define-context-properties.scm
5211         (all-user-translation-properties): rename figuredBassFormatter
5212         from newFiguredBassFormatter.
5213
5214         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5215
5216         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5217
5218         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5219
5220         * lily/beam.cc (calc_beaming): new function.
5221         (calc_shorten): new function.
5222
5223         * THANKS: add Edward Neeman.
5224
5225         * input/regression/accidental-clef-change.ly: new file.
5226
5227         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5228
5229         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5230
5231         * lily/clef-engraver.cc (inspect_clef_properties): reset
5232         localKeySignature for clef changes.
5233
5234 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5235
5236         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5237         add dummy definition that works in Linux and add information in
5238         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5239
5240         * Documentation/user/changing-defaults.itely (Modifying context
5241         plug-ins): Add index for \with.
5242
5243         * Documentation/user/music-glossary.tely (dal segno): Updated
5244         example to version >=2.6.
5245
5246 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5247
5248         * Documentation/user/instrument-notation.itely (Printing chord
5249         names): Reorder \chordmode and \repeat in one example.
5250
5251 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * VERSION: release 2.7.17
5254         
5255         * Documentation/topdocs/NEWS.tely (Top): add note about
5256         refactoring.
5257
5258         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5259         new function. Search region of 3 positions for best tie.
5260         (score_configuration): new function.
5261         (score_aptitude): new function.
5262         (generate_configuration): new function.
5263         (get_configuration): new function.
5264         (Tie_formatting_problem): new function
5265
5266         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5267
5268         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5269
5270         * THANKS: add Eduardo Vieira & Ralph Little
5271
5272         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5273         narrower.
5274
5275         * lily/include/tie-formatting-problem.hh (class
5276         Tie_formatting_problem): add Tie_details to
5277         Tie_formatting_problem. Update calling conventions.
5278
5279         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5280         config.make.
5281
5282         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5283
5284 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5285
5286         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5287         scm/define-context-properties.scm: Maintenance bugfix: make
5288         ligature brackets work again by removing obsolete ligature
5289         primitive callback push/pop.
5290
5291         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5292         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5293         value.
5294
5295 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5298         used and do not call it a path.
5299         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5300
5301 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * lily/include/tie-formatting-problem.hh (class
5304         Tie_formatting_problem): new file.
5305
5306         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5307
5308         * Documentation/misc/ChangeLog-2.3:  new file.
5309
5310         * lily/audio-staff.cc (output): degarianize.
5311
5312 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5313
5314         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5315         Unset PYTHONOPTIMIZE.  Fixes install if set.
5316
5317 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * python/convertrules.py (conv): add warning about drums. 
5320
5321         * make/stepmake.make: include toplevel-version.make after config.make.
5322
5323         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5324         also allow python2.4
5325
5326         * config.make.in (configure-srcdir): remove GXX GCC vars.
5327
5328         * stepmake/aclocal.m4: don't do non-srcdir build with
5329         symlinks. Use inclusion, so the src directory name can be changed.
5330
5331 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5332
5333         * make/mutopia-vars.make:
5334         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5335         files.
5336
5337 2005-11-13  Werner Lemberg  <wl@gnu.org>
5338
5339         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5340         but the affected path.  This ensures that the (overlapping) outlines
5341         have the same direction, which is a necessary prerequisite for
5342         FontForge's algorithm to remove overlaps.
5343         Formatting.
5344
5345         * mf/feta-haak.mf: Formatting.
5346         (draw_bracket): Slightly modify outline to avoid an unnecessary
5347         corner.
5348         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5349         them from the affected paths.
5350
5351 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * mf/README: remove xpm / accordion notes.
5354
5355         * lily/tie-column-format.cc (set_chord_outline): add dots into
5356         skyline extents. This fixes tie formatting if the left head has dots.
5357
5358         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5359         space inside the staff.
5360         (get_configuration): shift another position if necessary in case
5361         of left head tie  
5362
5363 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5366         buildscript-dir iso. $(depth)/buildscripts.
5367
5368         * tex/GNUmakefile (local-uninstall): remove
5369         music-drawing-routines.ps juggling.
5370
5371         * stepmake/stepmake/install-targets.make (local-install-files):
5372         prepend src-dir to install targets.
5373
5374         * lily/system-start-delimiter-engraver.cc
5375         (acknowledge_system_start_delimiter): use
5376         add_offset_callback(). This fixes translation of nested
5377         staffgroups.
5378
5379         * lily/grob-closure.cc (add_offset_callback): only encaps in
5380         simple_closure if it's a procedure.
5381         
5382         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5383         from bar-line.
5384
5385         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5386         remove-empty where pertinent.
5387
5388 2005-11-12  Graham Percival  <gpermus@gmail.com>
5389
5390         * Documentation/user/instrument-notation.itely: added
5391         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5392
5393 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * lily/GNUmakefile
5396         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5397         make picture in builddir, not srcdir.
5398
5399 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * VERSION: release 2.7.16
5402         
5403         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5404         shell arguments. 
5405
5406 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5407
5408         * Documentation/user/examples.itely (Piano templates): Minor
5409         modification to the Piano centered lyrics example.
5410
5411 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5414         $BROWSER.
5415
5416         * Documentation/user/point-and-click.itely: simplify p&c
5417         instruction: don't configure firefox. Put lilypond-invoke-editor
5418         in front of the browser.
5419
5420         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5421         (run-browser): new function.
5422
5423         * lily/parser.yy (Lily_lexer): recognize Book
5424
5425         * lily/book.cc (clone): new function
5426
5427         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5428
5429 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5430
5431         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5432         Maintenance bugfix: reduce number of font related warnings by
5433         updating naming conventions for glyph-name.
5434
5435 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * scm/define-grobs.scm (all-grob-descriptions): add
5438         rhythmic-grob-interface to TabNoteHead.
5439
5440         * scm/layout-beam.scm (check-quant-callbacks): remove
5441         set_stem_lengths()
5442
5443 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5444
5445         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5446         alignment of centered divisiones.
5447
5448         * scm/scripts.scm (articulations): Maintenance bugfix:
5449         follow-into-staff -> quantize-position.
5450
5451         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5452         plica head in porrectus deminutus.
5453
5454 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * make/lilypond.fedora.spec.in (Group): add %clean section.
5457
5458         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5459         less then 1/5th of total length.  
5460         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5461
5462         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5463         events into EventChord. This fixes textspanners on mm rests. Fixes
5464         spanner-rest.ly
5465
5466         * lily/side-position-interface.cc (get_axis): read side-axis
5467         (set_axis): set side-axis.
5468
5469         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5470         properties everywhere.
5471
5472         * lily/spacing-spanner.cc (breakable_column_spacing): add
5473         average-spacing-wishes. Take maximum if not set.
5474         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5475
5476         * scm/define-grobs.scm (all-grob-descriptions): add
5477         average-spacing-wishes.
5478
5479         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5480         offset callbacks. This fixes alignment for Fingering objects.
5481
5482         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5483         space for key - timesig combination. 
5484
5485         * input/regression/script-stem-tremolo.ly (Module): new file.
5486
5487         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5488         to key sig.
5489
5490         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5491         Fixes: c-tremolo-script.ly.
5492         
5493         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5494
5495         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5496         
5497         * scm/define-grobs.scm (all-grob-descriptions): remove
5498         self-X-offset. Fixes alignment of octavate-8.
5499
5500         * scripts/lilypond-book.py (datadir): look in
5501         LILYPONDPREFIX/share/lilypond/current/
5502
5503         * GNUmakefile.in: symlink current to <VERSION>. 
5504
5505 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5506
5507         * lily/main.cc: eps listed as a backend.
5508
5509 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5512
5513 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * lily/include/score.hh (class Score): remove texts_ member.
5516
5517         * lily/beam.cc (set_stem_lengths): force direction callback.
5518         (print): read quantized-positions, so we can force
5519         Beam::set_stem_lengths to occur.
5520         (rest_collision_callback): use common X parent. 
5521
5522 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5523
5524         * flower/file-path.cc (find): Bugfix: Return name of file found.
5525
5526         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5527         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5528         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5529
5530 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * flower/offset.cc: idem.
5533
5534         * mf/*.mf: update email address.
5535
5536         * lily/font-config-scheme.cc:  new file.
5537
5538         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5539
5540         * lily/*:  cs.uu.nl -> xs4all.nl
5541
5542         * VERSION (PATCH_LEVEL): release 2.7.15
5543
5544         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5545         spec files.
5546
5547         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5548
5549 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5552
5553         * lily/staff-performer.cc (process_music): add audio
5554         elements. This makes MIDI instrument changes work once again.
5555
5556         * lily/main.cc (LY_DEFINE): add gmane address.
5557
5558         * lily/beam.cc: remove calc_positions()
5559
5560         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5561         original_ in private scope.
5562         (class Grob): drop pscore_ pointer, change to output_def pointer.
5563         (class Grob): cleanup class definition.
5564
5565         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5566
5567 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5570         absolute.  Better diagnostics.
5571
5572         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5573         This makes lilypond run from the build directory using argv0
5574         relocation (without any --prefix or LILYPONDPREFIX setting).
5575
5576 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5579
5580         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5581         with simple-closure.
5582
5583         * lily/self-aligment-interface.cc (set_align_self): new function
5584         (set_center_parent): new function.
5585
5586         * lily/side-position-interface.cc (set_axis): new function.
5587
5588         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5589         generic code. 
5590
5591         * scm/define-grob-properties.scm (all-user-grob-properties):
5592         remove [XY]-offset-callbacks add [YX]-offset
5593         
5594 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5595
5596         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5597         entry for time signatures after breathing signs. Bug report by
5598         Scott Russell.
5599
5600 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5601
5602         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5603         not absolute, make it absolute using PATH.
5604
5605 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5606
5607         * python/midi.c (initmidi): Fix type for mingw.
5608
5609 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5612
5613         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5614         cross compiling.
5615
5616         * stepmake/aclocal.m4: Support python cross compiling.
5617
5618         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5619         Add mingw section.
5620
5621 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * scm/output-lib.scm (chain-grob-member-functions): replace
5624         chained-callback.cc
5625
5626         * lily/chained-callback.cc (Module): remove file.
5627
5628         * lily/rest-collision.cc (force_shift_callback_rest): change to
5629         chained callback.
5630
5631         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5632
5633         * lily/grob.cc (y_parent_positioning): remove axis argument from
5634         parent_positioning callbacks.
5635         (Grob): junk init code
5636         (get_offset): use generic property callbacks for
5637         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5638         (axis_parent_positioning): new function
5639         (axis_offset_symbol): new function
5640         (chain_offset_callback): new function
5641         (add_offset_callback): new function
5642
5643         * lily/beam.cc (rest_collision_callback): change signature; this
5644         is now a chained callback.
5645
5646         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5647         callback administration.
5648
5649         * lily/simple-closure.cc: new file. Smob type that allows "grob
5650         member functions",
5651
5652             (ly:make-simple-closure FUNC A B)
5653
5654         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5655         in various ways.
5656
5657         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5658         callbacks.
5659
5660         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5661
5662         * lily/rest.cc (polyphonic_offset_callback): remove.
5663
5664         * lily/script-engraver.cc (try_music): remove bool* argument.
5665
5666         * scm/script.scm (default-script-alist): set quantize-position
5667         appropriately.
5668
5669         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5670
5671         * lily/side-position-interface.cc (aligned_side): move staff
5672         position quantization from
5673         Side_position_interface::quantised_position().
5674         (quantised_position): remove
5675         
5676 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * input/regression/beam-quant-standard.ly: reindent, set
5679         debug-beam-quanting to #t.
5680
5681         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5682         10000 if this is a "hard" concave beam.
5683
5684         * lily/beam.cc (calc_least_squares_positions): change from
5685         calc_least_squares_dy
5686         (set_stem_lengths): this is now a chained callback.
5687
5688         * lily/context-property.cc (execute_general_pushpop_property):
5689         bugfix override with procedure should have effect.
5690
5691         * scm/define-grob-properties.scm (all-internal-grob-properties):
5692         remove position-callbacks.
5693
5694         * scm/define-grobs.scm (all-grob-descriptions): use
5695         ly:make-callback-chain for positions property.
5696
5697         * scm/layout-beam.scm (check-quant-callbacks): return list of
5698         chained callbacks.
5699
5700         * scm/lily.scm (type-p-name-alist): add callback-chain
5701
5702         * lily/lily-guile.cc (type_check_assignment): type check failure
5703         is warning not message.
5704
5705         * lily/grob-property.cc (try_callback): walk callback chain if
5706         appropriate.
5707
5708         * lily/chained-callback.cc: new file. new smob type.
5709
5710         * lily/lily-guile.cc (procedure_arity): new function.
5711
5712 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5715
5716 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5717  
5718         * Documentation/user/instrument-notation.itely (Figured bass):
5719         describe new features
5720
5721 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * lily/beam.cc (calc_least_squares_dy): use property callback.
5724
5725         * lily/beam-concave.cc (calc_concaveness): use property callback.
5726
5727         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5728
5729 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5730
5731         * HACKING: Update.
5732
5733 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * scm/layout-page-layout.scm (page-headfoot): annotate
5736         pagetopspace too.
5737
5738         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5739
5740         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5741         doesn't take y-space.
5742
5743         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5744
5745 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5748         src-wildcard, remove $(wildcard).
5749
5750         * po/GNUmakefile (PO_FILES): 
5751         * ps/GNUmakefile (PS_FILES): 
5752         * tex/GNUmakefile (TEX_FILES): 
5753         * cygwin/GNUmakefile (POSTINSTALLS):
5754         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5755         some wildcard calls.
5756
5757 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * THANKS: add Thomas Bushnell.
5760
5761 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5762
5763         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5764         (lilypond-main): Redirect to gui-main if 'gui is set.
5765
5766         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5767         for alternative installations kludging s/share/lib/g
5768         LILYPONDPREFIX. 
5769
5770         * SConstruct (libdir_package_version): Define.
5771
5772         * python/SConscript: 
5773         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5774         module in libdir.  
5775
5776 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * lily/main.cc: clarify --safe.
5779
5780 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * VERSION: release 2.7.14
5783         
5784         * Documentation/user/*.itely: remove minimumVerticalExtent.
5785
5786         * scm/define-grobs.scm (all-grob-descriptions): remove
5787         RemoveEmptyVerticalGroup
5788
5789         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5790
5791         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5792         compile on MOSX
5793
5794         * python/convertrules.py (conv): add rules.
5795
5796         * lily/grob.cc: remove is_empty()
5797
5798         * lily/grob-property.cc: remove add_to_list_property().
5799
5800         * scripts/convert-ly.py (datadir): add prefix switching hack to
5801         .py too.
5802
5803         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5804         space-function tweak.
5805
5806         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5807
5808         * scm/define-grob-properties.scm (all-user-grob-properties):
5809         remove callback property.
5810
5811         * lily/include/grob.hh (class Grob): remove property_callbacks_
5812         member. Properties of procedure type are assumed to be callbacks.
5813
5814         * lily/ligature-engraver.cc (override_stencil_callback):
5815         rewrite. Use noteHeadLigaturePrimitive as source.
5816
5817         * scm/define-grob-properties.scm (all-internal-grob-properties):
5818         remove ligature-primitive-callback
5819
5820         * lily/include/dimension-cache.hh (class Dimension_cache): make
5821         class, with Grob as friend.
5822
5823         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5824         has_extent_callback()
5825
5826         * scm/translation-functions.scm (format-new-bass-figure): read
5827         figuredBassPlusDirection
5828
5829         * scm/define-context-properties.scm
5830         (all-user-translation-properties): add figuredBassPlusDirection.
5831
5832         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5833
5834         * lily/align-interface.cc (set_ordered): new function.
5835
5836         * lily/grob.cc (flush_extent_cache): rewrite.
5837
5838         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5839         Interval pointer directly.
5840
5841         * lily/main.cc (setup_paths): insert extra / .
5842         (setup_paths): junk cff entry.
5843
5844         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5845         directories.
5846
5847         * lily/axis-group-engraver.cc (finalize): remove
5848         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5849
5850         * lily/grob.cc (Grob): don't set extent from ctor.
5851         (extent): use property callbacks. 
5852
5853         * lily/axis-group-interface.cc: remove set_axes() function.
5854
5855         * lily/grob-property.cc (del_property): new function.
5856
5857 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5860         
5861 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5862
5863         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5864
5865 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5866
5867         * mf/SConscript: Updates.
5868
5869         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5870
5871         * stepmake/stepmake/*:
5872         * */GNUmakefile:
5873         * config.make.in:
5874         * GNUmakefile.in:
5875         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5876         from any directory in build-dir.  Cleanups.
5877
5878         * make/srcdir.make.in: Remove.
5879
5880         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5881
5882         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5883         main).
5884
5885         * lily/SConscript: Remove ttftools.
5886
5887         * SConstruct: Resurrect.
5888
5889 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5892         Y coordinate. 
5893
5894         * lily/paper-book.cc (add_score_title): put Paper_score title into
5895         systems_ list.
5896
5897         * scm/translation-functions.scm (format-new-bass-figure): also
5898         allow plus in combination with _
5899
5900 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * VERSION: 2.7.13 released.
5903
5904         * lily/note-collision.cc (check_meshing_chords): don't wipe
5905         stencil, merely set transparent.
5906
5907         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5908         (Top): document #'callbacks.
5909         (Top): document nested \override.
5910
5911         * input/regression/figured-bass.ly: update for slash and pluses.
5912
5913         * input/regression/figured-bass-continuation-forbid.ly (Module):
5914         new file.
5915
5916         * scm/translation-functions.scm (format-new-bass-figure): use
5917         slashed-digit if diminished is set.
5918         (format-new-bass-figure): add + if 'augmented is set.
5919
5920         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5921
5922         * input/test/piano-staff-distance.ly: remove file.
5923
5924         * Documentation/user/advanced-notation.itely (Formatting cue
5925         notes): use length-fraction for making stems/beams smaller.
5926
5927         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5928         modifications.
5929
5930         * lily/new-figured-bass-engraver.cc: new property
5931         centerFiguredBassContinuations
5932
5933         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5934         use callbacks.
5935
5936         * lily/context-property.cc (execute_general_pushpop_property):
5937         robustness checks.
5938
5939         * input/regression/override-nest.ly: new file.
5940
5941         * python/convertrules.py (FatalConversionError.subber): conversion
5942         rule for #'callbacks
5943
5944         * input/regression/override-nest.ly: new function.
5945
5946         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5947         #c too. 
5948
5949         * lily/context-property.cc (lookup_nested_property): new function.
5950         (evict_from_alist): new function.
5951         (general_pushpop_property): new function.
5952         (execute_general_pushpop_property): rewrite. Support nested
5953         properties too.
5954
5955 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * lily/beam.cc: use length-fraction too.
5958
5959         * scm/define-grob-properties.scm (all-user-grob-properties):
5960         remove property flag-width-function
5961         (all-user-grob-properties): remove space-function.
5962
5963         * scm/layout-beam.scm: remove flag-width-function.
5964
5965         * lily/beam.cc: remove flag-width-function
5966
5967         * scm/layout-beam.scm: remove beam dir functions.
5968
5969         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5970
5971         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5972         for easier grace tweaks.
5973
5974         * lily/beam.cc: remove dir-function.
5975
5976         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5977
5978         * lily/grob.cc: remove spacing-procedure.
5979
5980         * lily/note-head.cc (calc_stem_attachment): new function.
5981         (internal_print): use callback to get glyph-name.
5982
5983         * lily/grob-property.cc (get_interfaces): new function.
5984
5985         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5986
5987         * lily/stem.cc (calc_stem_end_position): new function.
5988         (calc_length): new function.
5989         document details for stem.
5990         remove Stem::get_direction()
5991
5992         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5993
5994         * lily/grob-property.cc (set_callback): new function.
5995
5996         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5997
5998         * lily/item-scheme.cc: new file.
5999
6000         * lily/bar-line.cc (before_line_breaking): remove function.
6001         remove bar-size-procedure, break-glyph-function
6002
6003         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6004
6005         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6006
6007         * lily/system-start-delimiter.cc (print): suicide from
6008         here. Remove after_line_breaking_callback.
6009
6010         * lily/script-interface.cc (calc_direction): use callback for direction.
6011
6012         * lily/side-position-interface.cc (aligned_side): don't use
6013         Side_position_interface::get_direction directly. Use callback. 
6014
6015         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6016         calculate stencil.
6017         (get_print_stencil): rename from get_stencil: create stencil with
6018         transparency, color and cause. 
6019
6020         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6021
6022         * python/convertrules.py (conv): insert temporary warning rule.
6023
6024         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6025
6026         * lily/grob-property.cc (try_callback): remove marker if applicable.
6027
6028         * lily/grob.cc: elucidate doc about after/before-line-breaking
6029
6030         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6031
6032         * lily/stem.cc (height): idem.
6033
6034         * lily/stem-tremolo.cc: idem.
6035
6036         * lily/slur.cc (height): don't use get_uncached_stencil()
6037
6038         * lily/rest.cc (y_offset_callback): use offset callback
6039         iso. after-line-breaking callback.
6040
6041         * lily/grob.cc: change after/before-line-breaking-callback to
6042         after/before-line-breaking dummy properties.
6043
6044         * lily/include/grob.hh: remove Grob_status.
6045
6046         * scm/define-context-properties.scm
6047         (all-user-translation-properties): remove verticalAlignmentChildCallback
6048
6049         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6050         (calc_direction): use callback
6051         (calc_positions): use callback.
6052
6053         * lily/tie.cc (calc_direction): use callback. Only call parent
6054         positioning for more than one tie.
6055
6056         * lily/tie-column.cc (calc_positioning_done): use callback
6057
6058         * lily/slur-scoring.cc (calc_control_points): use callback
6059
6060         * lily/slur.cc (calc_direction): use callback.
6061
6062         * lily/note-collision.cc (force_shift_callback): remove.
6063
6064         * lily/dot-column.cc (force_shift_callback): remove. Use
6065         other_axis_parent_positioning.
6066
6067         * lily/grob.cc (other_axis_parent_positioning): new function.
6068         (same_axis_parent_positioning): new function
6069
6070         * lily/align-interface.cc (alignment_callback): remove function.
6071
6072         * lily/note-collision.cc (calc_positioning_done): use callback.
6073
6074         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6075         (calc_direction): idem.
6076         remove print function.
6077
6078         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6079
6080         * lily/dot-column.cc (calc_positioning_done): use callback.
6081
6082         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6083
6084         * lily/beam.cc (calc_direction): use pseudo-property for beam
6085         direction callback.
6086         (calc_positions): use callback 
6087
6088         * lily/align-interface.cc (calc_positioning_done): use
6089         callback. Fold fixed  distance and normal alignment in one function.
6090
6091         * lily/stem.cc (calc_stem_end_position): use callback.
6092         (calc_positioning_done): idem.
6093         (calc_direction): idem.
6094         (calc_stem_end_position): idem
6095         (calc_stem_info): idem.
6096
6097         * lily/grob-property.cc (get_property_data): new function: 
6098         (try_callback): new function.
6099
6100         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6101         callbacks property.
6102
6103         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6104
6105 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6108         tie
6109         has no heads.
6110         
6111         * lily/include/*.hh (Module): compile fixes.
6112
6113 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6114
6115         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6116         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6117         instead of (char-syntax nil), thanks to Milan Zamazal.
6118
6119 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6122         dist.
6123
6124         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6125         themselves.
6126
6127 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6130         add class_name() method.
6131
6132         * lily/music-scheme.cc: remove ly:music-name.
6133
6134 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6135
6136         * cygwin/postinstall-lilypond.sh: Remove cruft.
6137
6138         * cygwin/postremove-lilypond.sh: Remove.
6139
6140         * cygwin/GNUmakefile (default): Remove postremove rules.
6141
6142 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6145         even header too.
6146         
6147         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6148         MacOS 9 users.
6149
6150         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6151         consider break index for broken spanner.
6152
6153         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6154         characters from string before splitting.
6155
6156 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * scm/framework-ps.scm (output-preview-framework): use
6159         is-book-title to determine whether to chop off the booktitle.
6160
6161         * lily/paper-book.cc (systems): init from book-title-properties
6162         (add_score_title): init score-title-properties.
6163
6164         * ly/paper-defaults.ly: add {score,book}-title-properties.
6165
6166         * scm/document-backend.scm (lookup-interface): error message if
6167         using unknown interface.
6168
6169         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6170         edge-height.
6171
6172         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6173         make_bracket.
6174         (make_bracket): new function.
6175
6176         * scm/lily.scm (define-scheme-options): add paper-size option.
6177
6178         * ly/declarations-init.ly (laissezVibrer): get paper size from
6179         -dpaper-size
6180
6181         * scm/translation-functions.scm: use \fontsize for changing the
6182         fontsize.
6183
6184         * scm/define-grobs.scm (all-grob-descriptions): set
6185         between-length-limit to 1.0
6186
6187         * lily/tie-helper.cc: add between_length_limit_ detail property.
6188
6189         * mf/feta-bolletjes.mf: typos.
6190
6191         * lily/note-head.cc (internal_print): don't shadow idx
6192         parameter. This fixes wrong attachment for do shape heads.
6193
6194 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6197
6198         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6199
6200         * scm/layout-slur.scm: rename from slur.scm
6201
6202         * scm/layout-page-layout.scm: rename from page-layout.scm
6203
6204         * scm/layout-beam.scm: rename from beam.scm
6205
6206         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6207         bass-figure-interface
6208
6209         * lily/new-figured-bass-engraver.cc (process_music): add
6210         implicitBassFigures property.
6211         
6212         * scm/define-markup-commands.scm (pad-x): new markup.
6213
6214         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6215         minimumVerticalExtent on FiguredBass context.
6216
6217         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6218         case the continuation crosses a line break.
6219
6220 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6221
6222         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6223         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6224         absolute file name bug.  
6225
6226 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * VERSION (PACKAGE_NAME): release 2.7.12
6229
6230         * input/regression/figured-bass-continuation-center.ly: new file.
6231
6232         * input/regression/beam-outside-beamlets.ly: new file.
6233
6234         * lily/beam.cc (set_beaming): don't clip edges.
6235         (connect_beams): don't clip edges.
6236
6237         * lily/beaming-info.cc (clip_edges): new function.
6238
6239         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6240
6241         * Documentation/user/instrument-notation.itely (Figured bass):
6242         demonstrate extenders, update seealso links.
6243
6244         * scm/titling.scm (marked-up-headfoot): change tagline
6245         handling. tagline = ##f will blank the tagline as well.
6246
6247 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6250
6251         * lily/new-figured-bass-engraver.cc (struct
6252         New_figured_bass_engraver): add new_music_found_ member.
6253
6254         * lily/lilypond-version.cc (Lilypond_version): deal with
6255         incorrectly formatted version strings. 
6256
6257         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6258         New_figured_bass_engraver by default.
6259
6260         * lily/ttf.cc (print_trailer): only define glyph names when
6261         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6262
6263 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * lily/horizontal-bracket.cc (make_bracket): new function.
6266
6267         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6268         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6269         BassFigureLine, BassFigureAlignment
6270
6271         * lily/new-figured-bass-engraver.cc (process_music): new file.
6272
6273         * lily/figured-bass-continuation.cc: new file.
6274
6275         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6276         new file.
6277
6278 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6279
6280         * scripts/lilypond-book.py: Bug fix, put the quote around the
6281         actual score for LaTeX documents.
6282
6283         * scm/define-grobs.scm (all-grob-descriptions): Change
6284         collapse-height of the SystemStartBracket grob to 5.0, 
6285         so the bracket disappears for single stave score lines (similarly
6286         to SystemStartBraces). 
6287
6288         * Documentation/user/advanced-notation.itely (Polymetric
6289         notation): Clarify the use of compressMusic.
6290
6291         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6292         that the grace spacer note in other staves need the same duration
6293         and document the stroke-style property.
6294
6295 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * Documentation/user/global.itely (Vertical spacing): document
6298         alignment-extra-space and fixed-alignment-extra-space.
6299
6300         * Documentation/topdocs/NEWS.tely (Top): add entry.
6301
6302         * input/regression/alignment-vertical-spacing.ly: new file.
6303
6304         * python/convertrules.py (conv): add rule.
6305
6306         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6307
6308         * lily/align-interface.cc (stretch_after_break): new
6309         function. Read fixed-alignment-extra-space property.
6310         (align_elements_to_extents): read alignment-extra-space property.
6311
6312         * lily/lily-guile.cc (robust_scm2dir): new function.
6313
6314         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6315         (annotate-space-left): new function. Annotate space left on page. 
6316         (annotate-y-interval): new function.
6317         (paper-system-annotate-last): new function. Annotate bottom-space.
6318
6319         * mf/feta-beugel.mf (y): 
6320
6321 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * VERSION (PACKAGE_NAME):  release 2.7.11
6324
6325         * scm/lily-library.scm (interval-translate): new function
6326         (interval-center): new function. 
6327
6328         * scm/page-layout.scm (paper-system-annotate): new function. Add
6329         arrows for dimensions.
6330  
6331         * scm/stencil.scm (dimension-arrows): new function.
6332
6333         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6334
6335         * input/regression/page-spacing.ly: add annotatespacing
6336
6337         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6338         (LY_DEFINE): new function ly:paper-system-set-property!
6339
6340         * Documentation/user/global.itely (Paper size): explain how to add
6341         sizes.
6342
6343         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6344         correspond to GS's definition.
6345
6346         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6347         tuplet bracket.
6348         (print): only connect to next bracket if the next one is alive.
6349         (print): set padding to 0.0 if the bound is a breakable
6350         column. This makes tupletFullLength brackets reach up to the staff
6351         line if it doesn't connect to the next line.
6352
6353 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * lily/bar-number-engraver.cc: correct docs.
6356
6357         * scm/output-lib.scm (first-bar-number-invisible): rename from
6358         default-bar-number-visibility
6359
6360 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * scm/define-music-properties.scm (all-music-properties): remove
6363         predicate property.
6364
6365 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6366
6367         * po/fi.po: refresh.
6368
6369 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6372         superfluous s1.
6373         (disappear): bugfix.
6374
6375         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6376
6377         * lily/include/paper-system.hh (class Paper_system): remove
6378         staff_extents_ member.
6379
6380         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6381
6382         * lily/include/paper-system.hh (class Paper_system): remove
6383         number_ variable. Remove is_title_. Remove break_before_penalty_
6384
6385         * lily/paper-book.cc (systems): use 'number property iso. number_
6386         member.
6387
6388         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6389         remove ly:paper-system-number.
6390
6391         * scm/lily-library.scm (paper-system-title?): new function.
6392
6393         * lily/book.cc (process): bugfix: flip ?: cases. 
6394
6395         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6396         add outputProperty.
6397
6398         * ly/music-functions-init.ly: add outputProperty music function.
6399
6400         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6401
6402         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6403         and next-padding.
6404         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6405
6406         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6407
6408         * lily/paper-system.cc (internal_get_property): new function.
6409
6410         * Documentation/user/global.itely (Vertical spacing): refer to
6411         page-spacing.ly
6412
6413         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6414         pagetopspace
6415
6416         * input/regression/page-spacing.ly: new file.
6417
6418         * input/regression/page-top-space.ly: new file.
6419
6420         * lily/spacing-spanner.cc: cmath -> math.h
6421
6422         * lily/paper-system.cc (read_left_bound): new function. Read
6423         line-break-system-details from left bound to determine extents.
6424  
6425         * Documentation/user/programming-interface.itely (Using LilyPond
6426         syntax inside Scheme): change applyxxx -> applyXxx.
6427
6428         * ly/music-functions-init.ly: add outputProperty music function.
6429
6430         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6431
6432         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6433
6434         * python/convertrules.py (conv): rule
6435
6436         * ly/music-functions-init.ly: applyxxx -> applyXxx
6437
6438         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6439         TabVoice to Voice.
6440
6441 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * flower/include/real.hh: include <math.h> iso. <cmath>
6444
6445         * flower/include/offset.hh: include real.hh
6446
6447 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6450         fix example, now that 'interfaces is no longer directly available.
6451
6452         * lily/book.cc (process): don't crash if paper == NULL.
6453
6454         * po/fr.po: update.
6455
6456 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * scm/define-music-types.scm (music-descriptions): set length and
6459         start-callback for QuoteMusic
6460
6461 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6462
6463         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6464         arguments. Fixes compilation error with gcc 3.3.
6465
6466 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * VERSION: release 2.7.10
6469
6470         * stepmake/stepmake/python-module-rules.make
6471         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6472
6473         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6474         real.hh
6475
6476 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6479         -Werror. Otherwise GCC barfs over various optimizations.
6480
6481         * scm/define-grob-properties.scm (all-internal-grob-properties):
6482         add note-head property
6483
6484         * Documentation/user/instrument-notation.itely (Laissez vibrer
6485         ties): new node.
6486
6487         * input/regression/laissez-vibrer-ties.ly: new file.
6488
6489         * lily/laissez-vibrer-engraver.cc: new file.    
6490
6491         * lily/include/tie-column-format.hh: new file.
6492
6493         * lily/tie-column-format.cc: new file. 
6494
6495         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6496
6497         * lily/laissez-vibrer-tie.cc: new file.
6498
6499         * lily/include/laissez-vibrer-tie.hh: new file.
6500
6501         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6502
6503         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6504
6505         * scm/define-grobs.scm (all-grob-descriptions): add
6506         LaissezVibrerTie, LaissezVibrerTieColumn
6507
6508         * lily/tie-column.cc (set_tie_config_directions): new function
6509         (final_shape_adjustment): new function.
6510         (shift_small_ties): new function.
6511
6512         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6513
6514         * lily/include/tie.hh (struct Tie_details): add x_gap_
6515         (struct Tie_configuration): add head_position_
6516
6517         * lily/tie-column.cc (set_chord_outline): new function.
6518
6519         * mf/cmr.enc.in:  remove file.
6520
6521 2005-09-11  Graham Percival  <gpermus@gmail.com>
6522
6523         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6524
6525 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6528         reduce aliasing effects.
6529
6530         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6531         box in skyline.
6532
6533 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6536
6537         * flower/include/real.hh: std::fabs too.
6538
6539 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6540
6541         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6542
6543         * lily, flower: Include C++ iso C headers.  Import namespace std
6544         throughout.
6545
6546         * lily/side-position-interface.cc: 
6547         * lily/scm-hash.cc: 
6548         * lily/note-head.cc: 
6549         * lily/include/includable-lexer.hh: 
6550         * flower/include/string-data.icc: Remove using std::*.
6551
6552         * lily, flower: Include C++ iso C headers.  Import namespace std
6553         throughout.
6554
6555         * lily/side-position-interface.cc: 
6556         * lily/scm-hash.cc: 
6557         * lily/note-head.cc: 
6558         * lily/include/includable-lexer.hh: 
6559         * flower/include/string-data.icc: Remove using std::*.
6560
6561         * Documentation/user/instrument-notation.itely (Entering lyrics):
6562         Multiple latin-1->utf-8 conversion fix.
6563
6564         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6565
6566 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * lily/tie.cc (get_configuration): also avoid dots for non-space
6569         situations.
6570
6571 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6572
6573         * Documentation/user/instrument-notation.itely: Bugfix.
6574
6575 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * tex/GNUmakefile: don't install texinfo.tex
6578
6579         * tex/ : cleanup: remove unused files.
6580
6581         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6582
6583         * flower/include/real.hh: using std::{isnan,isinf}
6584         
6585         * VERSION (PATCH_LEVEL): release 2.7.9
6586
6587 2005-09-05  Graham Percival  <gpermus@gmail.com>
6588
6589         * Documentation/user/ instrument-notation.itely,
6590         advanced-notation.itely: minor tweaks.
6591
6592         * input/test/script-chart.ly: add item padding.
6593
6594 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * flower/offset.cc: use math.h iso. <cmath>
6597
6598         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6599         of IE users.
6600
6601         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6602         (widen-left-stencil-edges): new function. Fix alignment problems
6603         with LaTeX includegraphics.
6604
6605         * lily/text-interface.cc (interpret_markup): use abort().
6606
6607 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6610
6611         * lily/tie.cc (get_configuration): update bezier shape as we
6612         change Y positions.
6613         (get_configuration): don't move large ties if we're outside of the
6614         staff.
6615
6616 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6619         
6620 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6621
6622         * .cvsignore: Add auto-generated configure files and then some.
6623
6624 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6625
6626         * scm/define-grobs.scm (DynamicLineSpanner): Add
6627         X-extent-callback.  Fixes hairpin-slur collision.
6628
6629 2005-08-31  Graham Percival  <gpermus@gmail.com>
6630
6631         * Documentation/user/advanced-notation.itely,
6632         basic-notation.itely: minor changes.
6633
6634 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6635
6636         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6637         \linebreak between each .eps file if \betweenLilyPondSystem is
6638         undefined. 
6639
6640         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6641         music): Document the \linebreak
6642
6643         * Documentation/user/lilypond-book.itely,
6644         input/tutorial/lbook-latex-test.tex,
6645         Documentation/user/examples.itely: Remove \usepackage{graphics}
6646
6647 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6650
6651         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6652         compat bugfix.
6653
6654         * scripts/lilypond-book.py (PREAMBLE_LY): define
6655         inside-lilypond-book
6656         (modify_preamble): new function. Insert \RequirePackage{graphics}
6657         when no {graphics found in preamble.  
6658
6659 2005-08030  Graham Percival  <gpermus@gmail.com>
6660
6661         * Documentation/user/basic-notation.itely, global.itely,
6662         tutorial.itely: misc small changes.
6663
6664 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6665
6666         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6667         VERSION.
6668
6669 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * lily/tie-column.cc (new_directions): put Tie down on center
6672         staff line. 
6673
6674         * lily/script-interface.cc (before_line_breaking): use
6675         Grob::programming_error
6676
6677         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6678
6679         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6680         of splitext.
6681
6682 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6685
6686 2005-08-29  Werner Lemberg  <wl@gnu.org>
6687
6688         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6689         the `*.scale.pfa' files to avoid warnings.
6690
6691 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * lily/tempo-performer.cc (process_music): idem.
6694
6695         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6696
6697 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * Documentation/user/advanced-notation.itely (Text markup): not a
6700         fragment.
6701
6702         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6703
6704         * lily/staff-performer.cc (initialize): add tempo/name to
6705         audio_staff_
6706
6707
6708 2005-08-26  Graham Percival  <gpermus@gmail.com>
6709
6710         * Documentation/user/advanced.itely: add text-only example.
6711
6712         * Documentation/user/invoking.itely: add index entries for
6713         convert-ly.
6714
6715         * Documentation/user/ tutorial.itely, basic-notation.itely:
6716         small fixes suggested by Steve D.  Thanks!
6717
6718 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * input/regression/markup-bidi-pango.ly: new file.
6721
6722         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6723         standard. Remove #ifdef. Remove memleak.
6724         (text_stencil): use text_dir to decide how to composite items.
6725         (text_stencil): determine uniform text direction for the entire
6726         string.
6727
6728         * scripts/lilypond-book.py (output_name): remove
6729         latex_filter_cmd. Non-portable to non-Unix systems. 
6730         (get_latex_textwidth): use File.write and os.unlink() instead.
6731
6732         * THANKS: add Vicente & Trevor.
6733
6734         * lily/grob.cc (discretionary_processing): look up origin for
6735         programming_error too. 
6736
6737         * input/regression/tie-broken.ly: new file.
6738
6739         * lily/tie-column.cc (set_chord_outlines): set outline for line
6740         break case too.
6741         
6742 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6745         unscaled transform, just translate stencils.
6746
6747         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6748         MIDI.
6749
6750         * scm/define-markup-commands.scm (wordwrap-string): use
6751         text-direction
6752         (wordwrap-stencils): idem.
6753         (line): idem.
6754         (fill-line): idem.
6755         (wordwrap-stencils): translate last line to right for
6756         text-direction = LEFT.
6757
6758         * scm/define-grob-properties.scm (all-user-grob-properties): add
6759         text-direction.
6760
6761 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6762
6763         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6764         when copying a Lily_parser object.
6765
6766 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * scm/define-markup-commands.scm (null): add null markup.
6769
6770 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6771
6772         * lily/item.cc: Add documentation of center-invisible
6773
6774 2005-08-24  Graham Percival  <gpermus@gmail.com>
6775
6776         * Documentation/user/advanced-notation.itely: add info about
6777         raising text.
6778
6779         * Documentation/user/programming-interface.itely: fix example
6780         involving raised text.
6781
6782 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * lily/beam.cc (print): fix X start/end points of isolated
6785         beamlets.
6786
6787         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6788
6789         * lily/multi-measure-rest.cc (set_text_rods): new function.
6790
6791         * lily/vertical-align-engraver.cc (process_music): call
6792         Align_interface::set_axis(). This forces #'elements to be ordered,
6793         preventing random vertical reordering of staves.
6794
6795         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6796         add avoid-slur property. 
6797
6798         * Documentation/user/basic-notation.itely (Measure repeats): add
6799         countPercentRepeats example.
6800
6801         * Documentation/user/advanced-notation.itely (Other text markup
6802         issues): remove remark about normal-font.  We have \normal-text
6803
6804         * input/regression/tie-chord.ly: add note about remaining bugs.
6805
6806         * lily/tie.cc (print): try Tie_column::set_directions () if
6807         control-points not yet defined.
6808
6809 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6812         extent. This fixes braces falling out of the EPS bbox.
6813
6814         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6815         exactly to bbox.
6816
6817 2005-08-23  Graham Percival  <gpermus@gmail.com>
6818
6819         * {various} : change #up->#UP and #down->#DOWN.
6820
6821         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6822
6823         * Documentation/user/advanced-notation.itely: clarify
6824         what objects handles text on a multimeasure rest.
6825
6826 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * VERSION (PATCH_LEVEL): release 2.7.7
6829
6830 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6833
6834         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6835
6836         * input/regression/*.ly: formatting clean-up. Default layout
6837         before music expression.
6838
6839         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6840         romanze28-2 example.
6841
6842         * scm/ps-to-png.scm: remove dir-re function.
6843         (make-ps-images): generate page names, instead of globbing them.
6844         This brings down LilyPond memory usage for make web by a factor
6845         10. 
6846
6847         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6848         don't use glob. With 3000 files, globbing
6849         Documentation/user/out-www/ can take too much time. 
6850         
6851         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6852
6853         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6854
6855         * input/regression/tie-manual.ly: new file
6856
6857         * input/regression/tie-chord.ly: update.
6858
6859         * flower/include/interval.hh (struct Interval_t): 
6860
6861         * lily/tie.cc (distance): new function 
6862         (height): new function.
6863         (init): new function
6864         (Tie_details): new struct.
6865
6866         * lily/skyline.cc (skyline_height): new function.
6867
6868         * lily/tie-column.cc (set_chord_outlines): new function.
6869         (new_directions): read tie-configuration
6870
6871         * lily/skyline.cc: fix ASCII art.
6872         
6873 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6874
6875         * python/convertrules.py (string_or_scheme): Fix spelling error
6876
6877 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878         
6879         * lily/tie-column.cc (set_directions): set directions only once.
6880         (add_configuration): new function.
6881
6882         * lily/tie.cc (set_control_points): new function
6883
6884         * lily/tie-column.cc (new_directions): new function.
6885
6886         * ly/music-functions-init.ly: set 'pitch property
6887         iso. trill-pitch. This makes \relative work with \pitchedTrill
6888
6889         * lily/tie.cc (get_configuration): new function. Don't generate
6890         control points, rather, generate configuration.
6891         remove head-pair property.
6892
6893         * lily/include/tie.hh (struct Tie_configuration): new struct.
6894
6895 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6896
6897         * Documentation/topdocs/NEWS.tely: clarify.
6898
6899 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * lily/tie.cc: remove minimum-length
6902
6903         * scm/define-grob-properties.scm (all-user-grob-properties):
6904         remove staffline-clearance, y-offset 
6905
6906         * input/regression/tie-dots.ly (Module): remove.
6907
6908         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6909         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6910
6911         * input/regression/tie-single.ly: new file.
6912
6913 2005-08-21  Graham Percival  <gpermus@gmail.com>
6914
6915         * ly/bagpipe.ly: fix compile problem.
6916
6917 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * lily/midi-item.cc (name): new method.
6920
6921         * lily/staff-performer.cc (acknowledge_audio_element): use
6922         signature of baseclass.
6923
6924         * lily/engraver-group.cc (do_announces): move recursion call out
6925         of while loop. 
6926
6927         * lily/drum-note-performer.cc (class Drum_note_performer): use
6928         process_music everywhere.
6929
6930         * ly/performer-init.ly: add default children everywhere.
6931
6932         * lily/paper-book.cc (output): call paper-book-write-midis
6933         directly: always write MIDI, even if no \layout {} block. 
6934
6935 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * VERSION (PACKAGE_NAME): release 2.7.6
6938
6939         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6940         about not being able to handle repeat.
6941
6942 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6943
6944         * Documentation/user/examples.itely (Piano templates):
6945         * lily/include/performer-group.hh: Remove last traces of
6946         Performer_group_performer.  Fixes make web.
6947
6948 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * Documentation/user/examples.itely (Piano templates): change
6951         Engraver_group_engraver -> Engraver_group
6952
6953         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6954         scm_stand_in_procs is not weak_any.
6955
6956         * lily/volta-bracket.cc (print): don't use strcmp().
6957
6958         * lily/volta-engraver.cc (process_music): use
6959         Text_interface::is_markup() for setting the 'text property of the
6960         volta bracket.
6961
6962         * input/mutopia/claop.py (accents): update syntax to 2.6
6963
6964         * scm/define-context-properties.scm
6965         (all-user-translation-properties): add countPercentRepeats.
6966
6967         * Documentation/user/basic-notation.itely (Measure repeats): add
6968         isolated percent example.
6969
6970 2005-08-18  Graham Percival  <gpermus@gmail.com>
6971
6972         * input/ {various}: change direction #1, #-1 to
6973         #up/#down or \fooUp, \fooDown.
6974
6975         * Documentation/user/music-glossary.tely: #-1 to #down.
6976
6977         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6978         to #up, #-1 to #down.
6979
6980 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * lily/include/engraver-group.hh: rename.
6983
6984         * lily/include/performer-group.hh: rename.
6985
6986 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6987
6988         * input/test/script-abbreviations.ly: Removed some old LaTeX
6989         left overs.
6990
6991 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6992
6993         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6994         Remove functions.  Remove if 1: constructs, reindent.
6995
6996         * scripts/convert-ly.py (add_version): Add functions from
6997         convertrules.py
6998
6999         * scm/script.scm (default-script-alist):
7000         s/priority/script-priority.  Fixes script stacking.  Backportme.
7001         (Fermata): Very low priority.
7002
7003 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7006
7007         * input/regression/slur-script.ly: remove padding tweaks. Add
7008         comment strings.
7009
7010         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7011         time sigs and related stuff.
7012
7013         * scm/define-grob-properties.scm (all-user-grob-properties): add
7014         @code{} tags to property description.
7015
7016         * lily/include/line-group-group-engraver.hh (Module): remove file.
7017
7018         * python/convertrules.py (conv): add rule for
7019         Engraver_group_engraver -> Engraver_group.
7020
7021         * lily/include/performer-group-performer.hh: analogous.
7022
7023         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7024
7025         * lily/context-def.cc (instantiate): check for
7026         Engraver_group_engraver and Performer_group_performer not
7027         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7028  
7029 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7030
7031         * input/les-nereides.ly: Remove three fingering tweaks, update
7032         remaining one.
7033
7034         * input/regression/slur-script-inside.ly: Update, fix doc.
7035
7036         * scm/script.scm: Update to avoid-slur.
7037
7038         * scm/define-grob-properties.scm (avoid-slur): New property.
7039
7040         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7041         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7042         outside_slur_callback if avoid-slur != #'inside.
7043
7044         * scm/define-grobs.scm (Fingering, Textscript): No
7045         inside-slur/outside-slur preference.
7046         (DynamicLineSpanner): Always outside slur.
7047
7048         * input/regression/slur-script.ly: More tests.
7049
7050 2005-08-17  Graham Percival  <gpermus@gmail.com>
7051
7052         * Documentation/user/lilypond-book: fix notime entry.
7053
7054         * Documentation/user/advanced-notation.itely: add info on
7055         getting an I rehearsal mark.
7056
7057         * Documentation/user/putting.itely: reinstate "I", re-enforce
7058         the fact that \override numbers are the result of
7059         experimentation and personal taste.
7060
7061         * Documentation/user/invoking.itely: update convert-ly bugs.
7062
7063 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7066         to #t.
7067
7068         * lily/timing-translator.cc (initialize): don't initialize timing.
7069
7070         * input/regression/stem-spacing.ly (Module): remove file.
7071
7072         * input/regression/spacing-stick-out.ly: specify Score context for
7073         \override
7074
7075         * input/regression/clefs.ly: remove spurious {}s 
7076
7077 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7078
7079         * Documentation/topdocs/NEWS.tely,
7080         input/regression/repeat-percent-count.ly: clarify a bit.
7081
7082 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7083
7084         * input/no-notation/display-lily-tests.ly: delete
7085         display-lily-init call.
7086
7087         * ly/music-functions-init.ly (displayLilyMusic): move
7088         display-lily-init call at top level, so that the user should not
7089         have to call it.
7090
7091         * scm/define-music-display-methods.scm (note-name->lily-string):
7092         retrieve note names directly from pitchnames using new function `rassoc'.
7093         (display-lily-init): note names list construction removed.
7094
7095 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * THANKS: spello.
7098
7099         * lily/lily-parser.cc (get_header): copy module, instead of
7100         returning it.
7101
7102         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7103         counters.
7104
7105         * Documentation/user/basic-notation.itely (Measure repeats): add
7106         links to Counter grobs.
7107
7108         * scm/define-grobs.scm (all-grob-descriptions): add
7109         DoublePercentRepeatCounter
7110         (all-grob-descriptions): add PercentRepeatCounter
7111
7112         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7113         also create counter grobs.
7114
7115         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7116         return grob without space-alist.
7117
7118         * input/proportional.ly: tune staff-padding.
7119
7120         * input/regression/repeat-percent-count.ly: new file. 
7121
7122 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7123
7124         * input/no-notation/display-lily-tests.ly: moved from
7125         input/regression/ to input/no-notation. Be sure to call
7126         `display-lily-init' before trying to use the display function.
7127
7128 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7129
7130         * scripts/lilypond-book.py (option_definitions): Don't localize
7131         the empty string. Fixes bug when --psfonts was used with
7132         non-English locale.
7133
7134 2005-08-15  Graham Percival  <gpermus@gmail.com>
7135
7136         * lily/tuplet-bracket.cc: simple build fix.
7137
7138         * Documentation/user/putting.itely: use "we" instead of "I".
7139
7140         * Documentation/user/basic-notation.itely: cautionary accidentals
7141         work with naturals, too.
7142
7143 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * lily/tuplet-bracket.cc (calc_position_and_height): add
7146         staff-padding support.
7147
7148         * input/proportional.ly: set staff-padding.
7149         
7150         * VERSION (PATCH_LEVEL): release 2.7.5
7151
7152         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7153         fixes. Remove tweaks.
7154
7155         * input/regression/tuplet-slope.ly: add a test case.
7156
7157         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7158         erroneous fix. Add spanner bounds to offset array with relative X
7159         positions.
7160
7161         * ly/engraver-init.ly: add Rest_engraver only once.
7162
7163         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7164         (*parser*) lookup if (*parser*) != #f.
7165
7166 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7167
7168         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7169         Cut-and paste update.
7170
7171         * input/regression/slur-script.ly: Add example of reverting
7172         inside-slur for fingering.
7173
7174         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7175         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7176
7177         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7178         outside_slur_callback if inside-slur == #f (as opposed to unset).
7179
7180 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7181
7182         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7183         encoding files are already removed.
7184
7185 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7186
7187         * Documentation/user/advanced-notation.itely (Instrument names):
7188         Document a workaround for instrument names that collide with
7189         system start braces/brackets.
7190
7191 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * lily/rest-collision.cc (do_shift): spello.
7194
7195         * input/proportional.ly: use #'used property. Set break-overshoot
7196         property.
7197
7198         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7199
7200         * lily/paper-column.cc: add #'used property
7201
7202         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7203         array for staves found.
7204
7205         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7206         array for stavesFound.
7207
7208         * lily/staff-spacing.cc (next_note_correction): add fixed and
7209         space to calling convention. This fixes spacing of accidentals
7210         after barlines.
7211
7212         * input/regression/spacing-accidental-stretch.ly: add barline -
7213         accidental case.
7214
7215         * scm/framework-ps.scm (page-header): add version number to
7216         creator
7217         (eps-header): idem.
7218
7219         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7220         
7221 2005-08-13  Graham Percival  <gpermus@gmail.com>
7222
7223         * Documentation/user/global.itely: add "fit as much as
7224         possible onto this page" example (Vertical spacing).
7225
7226 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * *: Nitpick run.
7229
7230         * buildscripts/fixcc.py: Fixes.
7231
7232 2005-08-12  Graham Percival  <gpermus@gmail.com>
7233
7234         * Documentation/user/advanced-notation.itely: add markup
7235         example to Text spanners.
7236
7237 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7238
7239         * Documentation/user/basic-notation.itely (Ties): Add example of
7240         tying a tremolo to a chord. Thanks to Steve Doonan. 
7241
7242         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7243         properties and move tieMelismaBusy to the list of written
7244         properties. 
7245
7246 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7247
7248         * po/TODO: suggest to use a dedicated tool like kbabel.
7249
7250         * po/fi.po: update using kbabel.
7251
7252 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7253
7254         * *: Remove obsolete files.  Nitpick run.
7255
7256         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7257
7258 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7259
7260         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7261         too.
7262
7263         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7264
7265         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7266         whitespace as symbol separator.
7267
7268         * lily/side-position-interface.cc: Add slur-padding.
7269
7270         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7271         quite a large fix, and it never worked in a stable release; so not
7272         really a regression.
7273
7274         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7275         Update cut and paste code from Slur_engraver.
7276
7277         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7278         Add.
7279
7280         * scm/define-grobs.scm (DynamicLineSpanner): Add
7281         dynamic-line-spanner-interface.
7282         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7283
7284 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7285
7286         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7287         to_boolean () so that non-set 'inside-slur means false.
7288
7289         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7290         slur has control-points.  Skip script without direction.  Always
7291         do_shift if script inside slur, even if slur not contained in
7292         script y-extent.  Increment k in loop.
7293
7294 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7295
7296         * scm/define-markup-commands.scm: Improved regexp to search for
7297         EPS bounding boxes and corrected call to ly:warning.
7298
7299 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7300
7301         * Documentation/user/programming-interface.itely (Displaying music
7302         expressions): doc for \displayLilyMusic. Also some precisions in
7303         "Markup construction in Scheme"
7304
7305 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7306
7307         * scm/define-markup-commands.scm (normal-text): Added 2 new
7308         markup commands, \normal-text and \medium (the latter thanks to
7309         Bruce Fairchild). 
7310
7311 2005-08-08  Graham Percival  <gpermus@gmail.com>
7312
7313         * Documentation/user/programming-interface.itely: fix @{ @}.
7314
7315         * scm/define-markup-commands.scm: add linewidth info to
7316         \justify and \wordwrap, add "upright is the opposite of italic".
7317
7318         * Documentation/user/advanced-notation.itely: shaped->shape,
7319         add (cons (markup "foo")) type of example to text markup,
7320         reword multi-measure rests section.
7321
7322         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7323         comment.  No actual code was touched.
7324
7325         * Documentation/user/invoking.itely: add more info about
7326         \include.  Thanks, Bruce!
7327
7328         * THANKS: add Bruce Fairchild, alphabetise.
7329
7330         * Documentation/user/global.itely: document \score{\header{}}
7331         behavior.
7332
7333         * Documentation/user/basic-notation.itely: reword multi-measure
7334         rest discussion in Rests.
7335
7336 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7337
7338         * Documentation/user/programming-interface.itely (Markup
7339         construction in Scheme): Corrected example and tried to clarify
7340         the implicit \line in the table.
7341
7342 2005-08-07  Graham Percival  <gpermus@gmail.com>
7343
7344         * Documentation/user/instrument-notation.itely: moved
7345         some bagpipe info back into the bagpipe section.  Somehow
7346         it ended up in the "other vocal issues" section?!  :o_O
7347
7348 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7349
7350         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7351         directories, not paths).
7352
7353 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7354
7355         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7356         plain emmentaler/aybabtu.  Backportme.
7357
7358         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7359         missing dir correction.
7360
7361 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7362
7363         * scm/define-markup-commands: fix reversed justify/wordwrap
7364         doc strings.
7365
7366 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7367
7368         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7369         lily/gregorian-ligature-engaver.cc,
7370         lily/include/ligature-engraver.hh,
7371         lily/include/coherent-ligature-engraver.hh,
7372         lily/include/gregorian-ligature-engraver.hh: make these classes
7373         truely abstract.  This should fix some internal oddities such as
7374         duplicate as well as dead translator/property declarations, and
7375         also some dead code.
7376
7377         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7378         bugfix: avoid message "junking empty ligature" on ligature
7379         brackets by collecting dummy grobs.
7380
7381 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7384
7385         * input/proportional.ly (staffKind): bugfix.
7386         (staffKind): updates by Trevor Baca.
7387
7388         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7389         default layout. 
7390
7391         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7392         pair.
7393
7394         * lily/beam.cc (rest_collision_callback): call position_beam() if
7395         necessary.
7396
7397         * VERSION: release 2.7.4
7398
7399         * input/regression/spacing-uniform-stretching.ly: new file.
7400
7401         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7402
7403         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7404         contributor.
7405
7406         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7407
7408         * input/proportional.ly: new file.
7409
7410         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7411         columns is empty
7412
7413         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7414         bounds to currentCommandColumn for the last step.
7415         (start_translation_timestep): if tupletFullLength is set, set
7416         bound to Paper Column
7417
7418         * input/regression/tuplet-full-length.ly (indent): new file.
7419
7420         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7421         clique of loose columns, eg. a set of grace notes in strict
7422         notespacing.
7423
7424         * input/regression/spacing-strict-spacing-grace.ly: new file.
7425
7426         * lily/key-signature-interface.cc: change property name to
7427         alteration-alist
7428
7429         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7430         keyAccidentalOrder
7431
7432         * python/convertrules.py (conv): keyAccidentalOrder ->
7433         keyAlterationOrder
7434
7435         * lily/key-engraver.cc (create_key): always print a cancellation
7436         for going to C-major/A-minor, regardless of printKeyCancellation.
7437         (create_key): remove typecheck for visibility. This fixes key
7438         signature not being printed.
7439
7440         * lily/spacing-determine-loose-columns.cc: new file.
7441
7442         * input/regression/spacing-strict-notespacing.ly: new file.
7443
7444         * lily/spacing-spanner.cc (generate_springs): rename from
7445         do_measure. 
7446         (generate_pair_spacing): new function.
7447         (init, generate_pair_spacing): set between-cols for floating
7448         nonmusical columns.
7449
7450         * lily/spaceable-grob.cc (get_spring): new function. 
7451
7452         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7453         relative to the right edge of the prefatory matter.
7454
7455         * lily/beam.cc (print): read break-overshoot to determine where to
7456         stop/start broken beams.
7457
7458         * input/regression/spanner-break-overshoot.ly: new file.
7459
7460 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7461
7462         * ly/bagpipe.ly: updated.
7463
7464         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7465
7466 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7469         support: now (de)crescs avoid slurs as well.
7470
7471         * Documentation/user/instrument-notation.itely (Bagpipe example):
7472         comment out non-functioning bagpipe example.
7473         (Bagpipe definitions): idem.
7474
7475         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7476         (Top): add proportionalNotationDuration example.
7477
7478         * input/regression/spacing-proportional.ly: new file.
7479
7480         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7481         synched to a beam.
7482
7483         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7484         fixes beams with a single stem (eg. beams across linebreaks.)
7485
7486         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7487
7488         * flower/rational.cc (operator +): prevent overflow. This fixes
7489         heavily nested tuplets.
7490
7491         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7492         have to protect even those unlikely to be corrupted data members.  
7493
7494 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7495
7496         * ly/bagpipe.ly: new file.
7497
7498         * THANKS: added Sven Axelsson.
7499
7500 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7501
7502         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7503         copy proportionalNotationDuration into currentMusicalColumn if
7504         set.
7505
7506         * lily/spacing-spanner.cc (musical_column_spacing): if
7507         uniform-stretching set, fixed space is 0.0
7508
7509         * input/regression/spacing-multi-tuplet.ly: show
7510         uniform-stretching property.
7511
7512         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7513
7514         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7515         (struct Spacing_options): new struct.
7516
7517         * lily/spacing-basic.cc: new file.
7518
7519         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7520         delta_t doesn't have to be smaller than shortest_playing_len
7521
7522 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * input/regression/markup-arrows.ly:  new file.
7525
7526         * lily/tuplet-bracket.cc: document new behavior.
7527
7528         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7529         with line breaks.
7530
7531         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7532
7533         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7534         default 
7535
7536         * lily/tuplet-bracket.cc: add edge-text property.
7537         add break-overshoot.
7538         (print): read break-overshoot.
7539         (print): read edge-text, add stencils.
7540
7541         * mf/feta-arrow.mf: new file.
7542
7543         * mf/feta-generic.mf: add feta-arrow.
7544
7545 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7546
7547         * Documentation/user/lilypond-book.itely (An example of a
7548         musicological document): Added flag -o to dvips for people who use
7549         the default setting in teTeX where output is sent to the printer. 
7550
7551         * Documentation/user/global.itely (Vertical spacing): Added
7552         reference to the Axis_group_engraver which documents the *Extent
7553         properties.
7554
7555 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * Documentation/user/basic-notation.itely (Tuplets): add note
7558         about nested tuplets. Remove BUG. 
7559
7560         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7561
7562         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7563         (print): manually call print() for subtuplets.
7564         (calc_position_and_height): add subtuplets to the
7565         support. Vertically shift outer tuplet 
7566
7567         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7568         remove-first for Lyrics, ChordNames and FiguredBass
7569
7570         * scm/define-grob-properties.scm (all-internal-grob-properties):
7571         use ly:grob-array? iso. grob-list?
7572         (all-internal-grob-properties): add tuplets grob-array.
7573
7574         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7575         new function
7576
7577 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * input/test/time-signature-staff.ly: new file.
7580
7581         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7582         spurious #<Music FingerEvent> errors. Backportme.
7583
7584 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7585
7586         * Documentation/user/programming-interface.itely (Markup
7587         construction in Scheme): Corrected markup syntax in the
7588         translation table.
7589
7590 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7591
7592         * Documentation/user/instrument-notation.itely: small update
7593         to bagpipe notation docs; thanks Sven!
7594
7595         * Documentation/user/basic-notation.itely: add link about trills.
7596
7597 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7598
7599         * Documentation/user/music-glossary: remove accidentally committed
7600         fink patch.
7601
7602 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7603
7604         * lily/lily-parser.cc (get_header): new function. Enable multiple
7605         \header definitions.
7606
7607         * lily/parser.yy (lilypond_header_body): use get_header.
7608
7609         * ly/init.ly:
7610         * scm/lily-library.scm (print-score-with-defaults): renamed
7611         $globalheader to $defaultheader
7612             
7613         * Documentation/user/global.itely (Creating titles): added short
7614         explanation that multiple headers are useable.
7615
7616
7617 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * lily/module-scheme.cc (LY_DEFINE): new file. 
7620
7621         * Documentation/user/advanced-notation.itely (Font selection): add
7622         doco for make-pango-font-tree.
7623
7624 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7625
7626         * Documentation/user/music-glossary: more languages
7627         for tenuto.
7628
7629         * Docuemntation/user/instrument-notation.itely: minor
7630         update for bagpipe example.
7631
7632 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * input/regression/+.ly (TODO): add some text.
7635
7636 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7637
7638         * Documentation/user/invoking.itely: \score begins with music.
7639
7640         * Documentation/user/ basic-notation.itely,
7641         instrument-notation.itely: minor changes.
7642
7643         * Documentation/user/music-glossary.itely: began tenuto entry.
7644
7645 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7648
7649         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7650
7651 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7652
7653         * Documentation/user/examples.itely: remove bagpipe template.
7654
7655         * Documentation/user/instrument-notation.itely: add bagpipe
7656         section, maybe fix quotes in lyrics.  I hate text encoding.
7657         Clarify chord durations, more bagpipe stuff.
7658
7659 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660  
7661         * lily/accidental-engraver.cc: formatting fixes.
7662
7663         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7664         grob-array.
7665
7666         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7667
7668         * lily/note-column.cc (arpeggio): new function.
7669
7670         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7671         account for spacing.
7672
7673 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7674
7675         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7676         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7677         mingw build.
7678         
7679 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * scm/lily.scm (lilypond-all): clear anonymous modules after
7682         processing files.
7683
7684 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7687         SCM_I_CONSP
7688
7689         * VERSION: 2.7.3 released
7690
7691         * Documentation/user/invoking.itely (Invoking lilypond): add
7692         LILYPOND_GC_YIELD documentation.
7693
7694         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7695         scm_from_real / scm_make_real.
7696
7697         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7698         higher. This increases memory footprint, but provides overall
7699         speedup of 15 to 20%. 
7700
7701         * lily/include/translator.hh (class Translator): remove
7702         PRECOMPUTED_VIRTUAL everywhere.
7703
7704         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7705
7706         * lily/context.cc (now_mom): non-recursive now_mom() 
7707
7708         * lily/include/profile.hh: new file.
7709
7710         * lily/profile.cc: new file.
7711
7712         * lily/grob.cc (Grob::Grob): look properties up directly.
7713
7714         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7715         lookups.
7716
7717         * lily/include/box.hh (class Box): smob Box type.
7718
7719         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7720
7721         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7722         protect() and unprotect(). Use throughout.
7723
7724 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7725
7726         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7727
7728         * scm/define-music-display-methods.scm (markup->lily-string):
7729         markup elements can also be strings (without simple-markup
7730         appended)
7731
7732 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * lily/context.cc (where_defined): also assign value in
7735         where_defined().
7736
7737         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7738         (curve_coordinate): new function
7739
7740         * lily/simple-spacer.cc (add_columns): only add rods between
7741         column i and begin/end if keep-inside-line is set (this repleces
7742         allow-outside-line as default)
7743
7744 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7747         tupletSpannerDuration if applicable.
7748
7749         * lily/font-size-engraver.cc (process_music): read fontSize only
7750         once per timestep.
7751
7752         * lily/engraver*cc: use throughout.
7753         
7754         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7755
7756         * lily/translator.cc (add_acknowledger): new file. Directly jump
7757         into an Engraver::acknowledge_xxx () method based on a grobs
7758         interface-list.
7759
7760         * lily/include/translator-dispatch-list.hh (class
7761         Engraver_dispatch_list): new struct, new file.
7762
7763         * scm/define-context-properties.scm
7764         (all-internal-translation-properties): remove acceptHashTable,
7765         acknowledgeHashTable
7766
7767         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7768
7769         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7770         change acknowledgeHashTable to C++ member. 
7771
7772         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7773
7774 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7775
7776         * scm/display-lily.scm: new file. Define a `display-lily-music'
7777         function, that displays the music expression given as an argument,
7778         using LilyPond notation.
7779
7780         * scm/define-music-display-methods.scm: new file. Implementation
7781         of display methods for each music type.
7782
7783         * ly/music-functions-init.ly (displayLilyMusic): new function for
7784         displaying music with LilyPond notation.
7785
7786         * input/regression/display-lily-tests.ly: new regression test file
7787         for `display-lily-music'.
7788
7789         * scm/markup.scm: remove obsolete debugging code (for printing
7790         markups with LilyPond notation).
7791
7792         * scm/define-music-types.scm (music-name-to-property-table):
7793         * scm/clef.scm (supported-clefs): export, in order to be accessible
7794         from the (scm display-lily) module.
7795
7796 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7797
7798         * Documentation/topdocs/NEWS.tely (Top): Typo.
7799
7800 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7801
7802         * Documentation/index.html.in, Documentation/texinfo.css,
7803           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7804           Documentation/bibliography/index.html.in,
7805           Documentation/bibliography/html-long.bst: revert css-width patch,
7806           it does not work with IE6.
7807
7808 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * Documentation/texinfo.css: revert 760px hack. 
7811
7812         * VERSION: release 2.7.2
7813
7814         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7815
7816         * Documentation/user/basic-notation.itely (Barnumber check): add
7817         section.
7818
7819         * scm/music-functions.scm (skip-to-last): new function. Show only
7820         last showLastLength part of the \score.
7821
7822         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7823
7824         * python/convertrules.py (conv): add ly:x-moment rule
7825
7826         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7827
7828         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7829
7830         * Documentation/user/instrument-notation.itely (Flexibility in
7831         alignment): options in subsections.
7832
7833         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7834         syllable text. Instead, assume that the previous lyric text is a
7835         melismated text.
7836
7837         * Documentation/index.html.in: revert 800x600 change.
7838
7839 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7840
7841         * lily/main.cc (main): Remove invalid handle kludge.
7842
7843         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7844         (lambda): add gui define.
7845
7846 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7849
7850         * Documentation/user/instrument-notation.itely (Musica ficta
7851         accidentals): add section Musica ficta accidentals
7852
7853         * lily/accidental-engraver.cc (make_suggested_accidental): new
7854         function.
7855         (make_standard_accidental): move into new function.
7856         (create_accidental): new function.
7857
7858         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7859         AccidentalSuggestion
7860
7861         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7862
7863         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7864         undefined.
7865
7866         * Documentation/user/global.itely (Page formatting): document
7867         horizontalshift.
7868
7869         * scm/page-layout.scm (default-page-music-height):
7870         horizontalshift: new variable, shift all systems by
7871         horizontalshift to the right, to make space for instrument names.
7872
7873         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7874
7875         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7876
7877 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * lily/note-column.cc (dir): idem.
7880
7881         * lily/spacing-spanner.cc (Module): idem.
7882
7883         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7884
7885         * lily/include/paper-column.hh (class Paper_column): add
7886         non-static get_rank() member.
7887
7888         * VERSION: release 2.7.1
7889         
7890         * scm/framework-null.scm: new file, used for benchmarking.
7891
7892 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7893
7894         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7895         version dependencies for fontforge and gs.
7896
7897         * Documentation/index.html.in, Documentation/texinfo.css,
7898         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7899         Documentation/bibliography/index.html.in, 
7900         Documentation/bibliography/html-long.bst: optimize width of
7901         html for a 800x600 screen (width:760), increases printability
7902         when 'fit to page' is not set and readability in wide screens.
7903
7904         * stepmake/bin/add-html-footer.py: add missing </p>.
7905
7906 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * scm/define-markup-commands.scm (beam): use polygon in beam
7909         command.
7910
7911         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7912         all acknowledged grobs, and do potentially expensive merge and
7913         write in one go.
7914
7915         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7916
7917         * configure.in (reloc_b): add --enable-static-gxx to statically
7918         link to libstdc++
7919
7920         * lily/GNUmakefile (static-gxx-libs): new target
7921         static-gxx-libs. Create symlink to libstdc++.a
7922
7923         * lily/new-lyric-combine-music-iterator.cc: rename to
7924         Lyric_combine_music_iterator
7925
7926         * lily/lyric-combine-music-iterator.cc
7927         (Old_lyric_combine_music_iterator): rename to
7928         Old_lyric_combine_music_iterator
7929
7930         * lily/*-engraver.cc (various): remove double use of
7931         PRECOMPUTED_VIRTUAL function: only use
7932         start_translation_timestep() and stop_translation_timestep(), not
7933         both.
7934
7935         * lily/break-substitution.cc (fast_substitute_grob_array): do
7936         fast_substitute_grob_array for all unordered grob_arrays.
7937         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7938         (substitute_grob_array): optimize.
7939
7940         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7941
7942         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7943
7944         * lily/parser.yy: revert $globalheader patch.
7945         
7946         * lily/include/translator.icc
7947         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7948         Translator methods, without _static helper.
7949  
7950         * lily/grob-smob.cc (derived_mark): rename from
7951         do_derived_mark(). Return void.
7952
7953         * scm/define-context-properties.scm
7954         (all-internal-translation-properties): remove tweakCount/tweakRank.
7955
7956         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7957         predefined break-visibilities.
7958
7959         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7960         booleans for break-visibility.
7961
7962         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7963
7964         * python/convertrules.py (conv): rule for Timing_translator. 
7965
7966         * lily/include/translator.icc: new file. 
7967
7968         * lily/paper-column-engraver.cc (process_music): new
7969         file. Separate Paper_column factory from Score_engraver.
7970
7971         * lily/vertically-spaced-context-engraver.cc: administer
7972         spaceable-staves property of System.
7973
7974         * lily/translator-group-ctors.cc: new file.
7975
7976         * lily/context-property.cc (make_grob_from_properties): construct
7977         the right Grob class programmatically, looking at the class entry
7978         for the meta property.
7979
7980         * lily/break-align-engraver.cc (stop_translation_timestep): call
7981         Break_align_interface::add_element() directly.
7982
7983         * lily/context.cc (measure_position): measure_position() is now a
7984         normal function.
7985
7986         * lily/include/translator.hh (class Translator): rename
7987         process_acknowledged_grobs() to process_acknowledged() and move to
7988         Translator.
7989
7990         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7991         field for each grob description.
7992
7993         * lily/include/translator-group.hh (class Translator_group):
7994         change to base class. Separate class from Translator. This gets
7995         rid of virtual inheritance for Engravers/Performers.
7996
7997         * lily/staff-performer.cc (class Staff_performer): derive
7998         Staff_performer from Performer, not Performer_group_performer 
7999
8000         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8001         new function.
8002         (precompute_method_bindings): new function. Precompute lists of
8003         Translators, so we only call methods (process_music,
8004         start_translation_timestep, etc.) for Translators needing
8005         it. Also: dispose of pointer-to-member-function calls.
8006
8007         * lily/engraver-group-engraver.cc: remove engraver_each,
8008         recurse_down_engravers ()
8009
8010         * lily/note-head.cc (internal_print): only call
8011         glyph-name-procedure if style != default. 
8012
8013 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8014
8015         * ly/titling-init.ly: add printallheaders option.
8016
8017         * Documentation/user/global.itely: document printallheaders.
8018
8019 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8022         anymore, but do it centrally.  
8023
8024         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8025         hammer hack.
8026
8027         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8028
8029         * scm/output-lib.scm: remove hammer-print-function.
8030
8031         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8032         macro. Declare a Link_array<Grob> and fill it from a grob.
8033         (extract_item_set): idem for item.
8034
8035         * lily/break-substitution.cc: add header.
8036         (fast_substitute_grob_array): rewrite for Grob_arrays.
8037         (substitute_grob_array): idem.
8038
8039         * lily/group-interface.cc (add_thing): remove file.
8040
8041         * flower/include/parray.hh (class Link_array): slice() is const.
8042
8043         * lily/include/grob-array.hh: new file.
8044
8045         * lily/grob-array.cc (spanner): new file.
8046
8047         * lily/beam-quanting.cc (fill): read details property from beam.
8048
8049         * lily/beam.cc: support details property.
8050
8051         * total speedups below: approx 10%.
8052
8053         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8054
8055         * lily/include/grob.hh (class Grob): add interfaces_ member.
8056
8057         * lily/bezier.cc (init_polynomial_cache): new function: cache
8058         binom(3,j) t^j (1-t)^{3-j}
8059         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8060
8061         * lily/*.cc: substitution throughout.
8062
8063         * lily/grob-property.cc (internal_get_object): new routine.
8064         (internal_set_object): idem. Store grob refrences in separate
8065         alist. This saves processing time, since properties aren't
8066         break-substituted, and the per grob namespace is smaller, both for
8067         grobs and non-grob properties.
8068
8069         * scm/define-grob-properties.scm (all-internal-grob-properties):
8070         remove center-element.
8071
8072         * lily/grob.cc: remove tweak-count, tweak-rank.
8073
8074 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8075
8076         * Documentation/user/lilypond-book.itely: fixes example.
8077
8078 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8079
8080         * Documentation/user/global.itely (Creating titles):    
8081         * Documentation/user/examples.itely (All headers): change the
8082         place of \header in \score blocks (after music block) to make
8083         examples compile (cf. changes on parser.yy on 2005-07-10)
8084
8085 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8086
8087         * python/convertrules.py: add exc -> ecc rule.
8088
8089         * scripts/convert-ly.py: add location of convertrules.py
8090         in a comment.
8091
8092         * Documentation/user/changing-defaults.itely: fix language.
8093
8094 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8097
8098 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * scm/output-socket.scm (grob-bbox): don't use inf? 
8101
8102         * flower/include/rational.hh: add operator bool() 
8103
8104         * scm/define-music-types.scm (music-descriptions): remove
8105         internal-class-name properties.
8106
8107         * lily/include/event.hh: remove file.
8108
8109         * lily/include/music-constructor.hh: remove file.
8110
8111         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8112         in 'types property.
8113
8114         * lily/music.cc (duration_length_callback): new function.
8115
8116         * lily/event.cc: remove file.
8117
8118         * lily/music-constructor.cc: remove file.
8119
8120         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8121
8122         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8123         (get_context_key): idem.
8124
8125         * scm/lily.scm (lambda): new option object-keys (default to #f)
8126
8127         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8128
8129         * scm/output-gnome.scm: remove beam routine.
8130
8131         * scm/output-ps.scm (scm): idem.
8132
8133         * scm/output-svg.scm: remove beam.
8134
8135         * ps/music-drawing-routines.ps: remove draw_beam.
8136
8137         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8138
8139         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8140         add scm_from_locale_string compatibility glue. 
8141
8142 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8143
8144         * scripts/lilypond-book.py: Prevent occuring error when
8145         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8146         times and target file shoud be overwritten.  (Error message said
8147         'input file and output file is same'.)
8148
8149 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8150
8151         * input/regression/slur-extreme.ly,
8152         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8153         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8154         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8155         "excentricity" to "eccentricity".
8156
8157         * Documentation/user/converters.itely: fix URL for Noteedit and
8158         Rosegarden.
8159
8160         * THANKS: added Yoshinobu Ishizaki.
8161
8162 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8163
8164         * scm/define-markup-commands.scm (justify-field): add. 
8165
8166         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8167
8168 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * lily/lookup.cc (filled_box): express filled_box with
8171         round_filled_box
8172
8173         * scm/midi.scm (paper-book-write-midis): new function. Write all
8174         performances in numbered MIDI files.
8175
8176         * lily/performance-scheme.cc (LY_DEFINE): new file.
8177         (LY_DEFINE): new function ly:performance-write.
8178
8179         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8180         new function.
8181         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8182
8183         * scm/framework-*.scm: use port arguments throughout.
8184
8185         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8186
8187         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8188
8189         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8190
8191         * scm/framework-texstr.scm (output-framework): 
8192
8193         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8194
8195         * scm/output-lib.scm (tablature-stem-attachment-function):
8196         tablature stem attachment fix. 
8197
8198 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8201
8202         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8203
8204         * scm/define-music-types.scm (music-descriptions): don't use
8205         Music_wrapper type.
8206
8207         * lily/paper-column.cc (print): print moment too.
8208
8209         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8210         remove compatibility cruft.
8211
8212         * lily/parser.yy (score_body): \score can only begin with Music. 
8213
8214         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8215         make-score. Take music argument only. Move parser interaction to
8216         Scheme.
8217
8218         * scm/lily-library.scm (scorify-music): new function.
8219
8220         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8221         (datadir): remove resource import.
8222         (print_environment): remove get_bbox()
8223         (cp_to_dir): remove pre 1.5.2 compat glue.
8224
8225 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * lily/include/simple-spacer.hh (Module): idem.
8228
8229         * lily/include/spring.hh (struct Spring): store inverse
8230         strength. This prevents division by zero.
8231
8232         * VERSION: release 2.7.0
8233         
8234         * lily/include/music.hh (class Music): remove Music::duration_log()
8235
8236         * lily/stem-engraver.cc (make_stem): take duration log from event.
8237
8238         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8239
8240 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * scm/lily.scm (ly:load): load autochange.scm
8243
8244         * Documentation/user/tutorial.itely (Running LilyPond for the
8245         first time): remove reference to DVI/TeX
8246
8247         * scm/define-markup-commands.scm (text): add \text markup command.
8248
8249         * configure.in (reloc_b): bump requirement to Python 2.2.
8250
8251         * lily/include/dots.hh (class Dots): make has_interface() static.
8252
8253         * python/convertrules.py (conv): add rule for ly:grob-default-font
8254
8255         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8256         alphabetical order.
8257
8258         * input/regression/trill-spanner-pitched.ly: new file.
8259
8260         * lily/font-interface-scheme.cc (LY_DEFINE): function
8261         ly:grob-default-font (changed from get-default-font).
8262
8263         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8264
8265         * lily/note-head.cc (internal_print): if style is not a symbol,
8266         set style to 'default. 
8267         (internal_print): no style suffix if glyph-name-procedure not
8268         set. Default to quarter head.
8269
8270         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8271
8272         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8273
8274         * ly/music-functions-init.ly: \pitchedTrill
8275
8276         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8277
8278         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8279
8280         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8281
8282         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8283
8284         * po/fr.po: update
8285
8286         * po/de.po: update.
8287
8288 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8289
8290         * Documentation/user/changing-defaults.itely: add link
8291         to grob-iterface.
8292
8293         * Documentation/user/advanced-notation.itely: add material
8294         to Setting automatic beam behaviour.  Thanks, Joe!
8295
8296         * Documentation/user/lilypond.itely: change encoding to utf-8.
8297
8298 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8299
8300         * Documentation/user/advanced-notation.itely (Setting automatic
8301         beam behavior): Correct the documentation of
8302         revert-auto-beam-setting (backportme)
8303
8304 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * lily/ly-module.cc (ly_make_anonymous_module): define
8307         %module-public-interface of module. 
8308
8309         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8310         without lexer.
8311
8312 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * input/regression/fret-diagrams.ly: stretch example.
8315
8316 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8319         Fodor).
8320
8321 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8322
8323         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8324
8325         * Documentation/user/examples.itely, lilypond-book.itely:
8326         change \RequirePackage to \usepackage.
8327
8328         * Documentation/user/global.itely: document copyright and tagline.
8329
8330 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * Documentation/user/basic-notation.itely (Transpose): remove link
8333         to nonexistent UntransposableMusic.
8334
8335         * scm/output-svg.scm: remove old definitions.
8336
8337         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8338         invoking.
8339
8340         * python/lilylib.py (search_exe_path): new function.
8341
8342 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * python/lilylib.py (mkdir_p): remove setup_environment()
8345         (backportme)
8346
8347         * buildscripts/mutopia-index.py (headertext): trim text.
8348
8349         * Documentation/topdocs/NEWS.tely (Top): refresh.
8350
8351         * scm/define-markup-commands.scm (wordwrap-string): new function:
8352         split string in paras and words.
8353         (wordwrap-markups): new function.
8354         (wordwrap-stencils): new function. 
8355         (justify): use it.
8356         (wordwrap): use it.
8357         (wordwrap-string): use it
8358         (justify-string): use it.
8359
8360         * scm/lily-library.scm (regexp-split): new function.
8361
8362         * scm/define-markup-commands.scm: remove encoded-simple. 
8363         remove font-markup.
8364         (fontsize): remove old version  of fontsize.
8365         (wordwrap): new markup function. Wrap into paragraphs.
8366
8367         * VERSION: Branch lilypond_2_6
8368         (MINOR_VERSION): go to 2.7.0
8369
8370 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * po/zh_TW.po: update from translation project.
8373
8374 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8375
8376         * scm/midi.scm: compile fix.
8377
8378 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8379
8380         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8381         patch. Now, the tempfile module is loaded too, not only used.
8382
8383 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8384
8385         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8386         0.05 - 1.00 to 0.25 - 1.00
8387
8388         * scm/midi.scm: moved the default-instrument-equalizer procedure
8389         to just under the insturment-equalizer-alist it takes as an
8390         argument.
8391
8392 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * Documentation/user/advanced-notation.itely (Font selection):
8395         remove CMR note.
8396
8397         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8398
8399 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * THANKS: Add UTF-8 marker.
8402
8403         * Documentation/user/point-and-click.itely (http): Update: use
8404         lilypond-invoke-editor.  Fix: instruct to use user.js.
8405
8406 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8407
8408         * ly/titling-init.ly: implements printpagenumber, increases
8409         space between dedication and title (to avoid collisions with
8410         "g" and "q" in dedication), and nicer logic about copyright
8411         and instrument fields being printed on the first page.
8412         Thanks Vincent!
8413
8414         * Documentation/user/global.itely: document printpagenumber.
8415
8416 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8417
8418         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8419
8420 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * THANKS: update to 2.6
8423
8424         * VERSION: 2.6.0 released.
8425
8426 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8429         rule, errorneously removed probably because of misleading comment.
8430
8431 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * python/lilylib.py (datadir): py2exe comments.
8434
8435         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8436
8437         * configure.in (reloc_b): make fontconfig REQUIRED.
8438
8439 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8440
8441         * po/fi.po: add latest translations.
8442
8443 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * ChangeLog: recode utf-8
8446
8447         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8448         logo.
8449
8450         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8451
8452         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8453
8454         * python/convertrules.py (do_conversion): don't print program_name
8455         from within a module
8456
8457         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8458
8459         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8460
8461 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8462
8463         * Documentation/user/lilypond-book.itely,
8464         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8465
8466         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8467         fixes baseline-skip.  Thanks Vincent!
8468
8469         * Documentation/user/advanced-notation.itely, global.itely:
8470         moved "Selecting font sizes" to global, since it deals with
8471         notation font size, not text fonts.
8472
8473 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8476         to fonts.
8477
8478 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8479
8480         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8481         workaround since /dev/stdin doesn't work on Cygwin. Using a
8482         temporary file in the current directory since latex doesn't
8483         understand the path name to the default TMP in Cygwin (at least on
8484         win XP).
8485         
8486         * Documentation/user/global.itely (Creating titles): Correct
8487         misprint in example. Thanks to Rob Vlasaty.
8488
8489 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * VERSION (PATCH_LEVEL): release 2.5.32
8492
8493         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8494         variable in lily module
8495
8496         * scm/framework-ps.scm (output-classic-framework): error message
8497         regarding the classic framework.
8498
8499         * Documentation/user/henle-flat-gray.png (Module): new file.
8500
8501         * Documentation/user/baer-flat-gray.png (Module): new file.
8502
8503         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8504         whiteout for markups.
8505
8506         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8507         regex too. This fixes change clef appearance in PDF. 
8508
8509         * ttftool/include/*: remove.
8510
8511         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8512
8513         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8514
8515         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8516
8517         * ttftool/*: remove ttftool subdirectory.
8518
8519         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8520
8521         * lily/ttf.cc (print_header): new file. Convert to type42, using
8522         FreeType to parse the TTF. 
8523
8524         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8525         and post table may differ. Pass around post_nglyphs as well.
8526
8527 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * ly/music-functions-init.ly (musicMap): new music function
8530         musicMap. 
8531         
8532 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * make/mutopia-rules.make: anti-alias-factor = 2
8535
8536         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8537         page switch.
8538
8539         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8540         anti-alias-factor for lilypond-book runs.
8541
8542         * scm/ps-to-png.scm (scale-down-image): new function.
8543         (my-system): new function.
8544         (make-ps-images): blow up GS resolution by anti-alias-factor,
8545         scale down image by anti-alias-factor.  This improves appearance
8546         of bitmaps
8547         (make-ps-images): remove showpage. Fixes spurious empty png at
8548         end.
8549
8550         * scm/framework-ps.scm (write-preamble): downcase filename before
8551         string-matching. Should fix .TTF files (as opposed to ttf files)  
8552
8553         * Documentation/user/tutorial.itely (Running LilyPond for the
8554         first time): separate subsections for windows, macos and unix.  
8555
8556         * Documentation/user/invoking.itely (Updating files with
8557         convert-ly): add MacOS X note.
8558
8559 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * Documentation/user/introduction.itely (Engraving): don't include
8562         file optical-spacing, add directly.
8563
8564         * lily/paper-outputter.cc (file): open file in binary mode. This
8565         fixes OTF embedding on windows.
8566
8567 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8568
8569         * scm/framework-ps.scm (write-preamble): remove debugging output.
8570
8571         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8572
8573         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8574         outdir.
8575         (install-fc-cache): install font cache in installation directories.
8576
8577 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8578
8579         * scm/editor.scm (editor-command-template-alist): Use char iso
8580         column, except for Emacs.
8581         (get-editor-command): Substitute char too (Bertalan Fodor).
8582
8583 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8586         quoted ~s.  This should fix PNG output on Windows; single quotes
8587         are regular characters on Windows.
8588
8589 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8590
8591         * Documentation/user/basic-notation.itely: include ChoirStaff
8592         in System start delimiters.
8593
8594         * Documentation/user/putting.itely: new doc section on
8595         fixing overlapping notation.
8596
8597 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * Documentation/user/global.itely (Paper size): \paper is in
8600         \book, not \score.
8601
8602         * make/mutopia-rules.make: -ddelete-intermediate-files
8603
8604         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8605
8606 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8607
8608         * ChangeLog: Recode utf-8.
8609
8610         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8611         datadir with .py modules.
8612
8613 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8614
8615         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8616
8617 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8620         
8621         * scm/framework-ps.scm (write-preamble): remove status check.
8622
8623         * Documentation/user/invoking.itely (Updating files with
8624         convert-ly): remove -o option.
8625
8626         * VERSION (PACKAGE_NAME): release 2.5.31
8627
8628         * scm/framework-ps.scm (write-preamble): use ly:system.
8629         (write-preamble): verbosity.
8630
8631         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8632
8633         * python/convertrules.py: new file. Store conversion rules
8634         separately.
8635
8636 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8639
8640 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8641
8642         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8643         \musicDisplay 
8644
8645         * Documentation/user/instrument-notation.itely (More stanzas): Add
8646         reference to StanzaNumber.
8647
8648 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * THANKS: separate section for website translators.
8651
8652 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8653
8654         * Documentation/topdocs/INSTALL.texi: update vim info;
8655         thanks Simon Bailey!
8656
8657         * Documentation/user/advanced-notation.itely: included
8658         color names.
8659
8660         * Documentation/user/advanced-notation.itely,
8661         Documentation/usr/notation-appendices.itely: moved
8662         color names into an appendix.
8663
8664 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665         
8666         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8667
8668         * scm/lily.scm (lambda): initialize program options from here.
8669
8670         * scm/framework-*.scm: add header info.
8671
8672         * lily/main.cc (parse_argv): only set output format to pdf if no
8673         other format specified.
8674
8675         * scm/backend-library.scm (postprocess-output): process
8676         'delete-intermediate-files after running convert-to-*. This fixes
8677         PNG generation when 'delete-intermediate-files is set.
8678         
8679 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8682         links on website. 
8683
8684 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8685
8686         * Documentation/topdocs/INSTALL.texi,
8687         Documentation/user/lilypond-book.itely: typos.
8688
8689 2005-06-12  Pal Benko  <benkop@freestart.hu>
8690
8691         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8692         added between program name and switch; -b changed to -f not
8693         to generate pdf
8694
8695 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8698         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8699
8700         * input/sakura-sakura.ly: add \midi.
8701
8702         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8703         iso. python find. 
8704
8705         * ttftool/test.c (main): cosmetics.
8706
8707         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8708
8709         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8710         create a ttf2ps binary.
8711
8712         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8713
8714         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8715         true.
8716
8717 2005-06-11  Graham Percival <gperlist@shaw.ca>
8718
8719         * Documentation/user/lilypond-book.itely: add warning about
8720         the font warnings in dvips.
8721
8722 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * THANKS: typo
8725
8726         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8727
8728         * GNUmakefile.in: remove links for .map, .enc
8729         don't fail if out/ doesn't exist yet.
8730
8731 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * ttftool/util.c (surely_read): return nbytes
8734
8735         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8736
8737         * VERSION (PACKAGE_NAME): release 2.5.30
8738
8739         * flower/string-convert.cc (precision_string): >? fix.
8740
8741         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8742         (make-ps-images): add verbose -q too.
8743
8744         * lily/default-actions.cc (Module): new file. default
8745         {book,score}-print functions.
8746
8747         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8748         pass results via parseStringResult, lookup via ly:parser-lookup.  
8749
8750         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8751         constructors.
8752         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8753         (parse_string): idem.
8754
8755         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8756
8757         * lily/main.cc (main_with_guile): copy be_verbose_global into
8758         ly_set_option()
8759
8760 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8761
8762         * scm/backend-library.scm (postscript->pdf):
8763         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8764         verbose mode.  Search for several names of gs executable.
8765
8766 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8769         directly. This fixes a massive memory leak, provided you use CVS
8770         GUILE.
8771
8772 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8773
8774         * ly/property-init.ly: Added tieDashed.
8775
8776         * THANKS: Added some bughunters for 2.5.
8777
8778 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * lily/program-option.cc: add debug-gc option.
8781
8782         * lily/include/lily-guile-macros.hh: don't protect exported module
8783         objects.
8784
8785         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8786
8787         * scm/backend-library.scm (postscript->pdf): use
8788         delete-intermediate-files iso. running-from-gui? 
8789
8790         * ttftool/util.c (surely_read): robustness. Allow read() to return
8791         less bytes than requested, as per posix standards.
8792
8793         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8794         program option.
8795
8796         * ttftool/include/ttftool.h ("C"): rename verbosity to
8797         ttf_verbosity. Add to public interface.
8798
8799         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8800
8801         * lily/program-option.cc: rename from scm-option.cc
8802
8803         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8804         (get_help_string): Print pretty help string.
8805
8806         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8807         to snippet preamble.
8808
8809         * lily/scm-option.cc: remove command-line-settings option. Fold
8810         all command-line options plus default settings in a generic
8811         interface. 
8812
8813         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8814         texts too.
8815
8816 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8819         or EXT_ components non-empty.
8820
8821 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         * scm/lily.scm (running-from-gui?): Export.
8824
8825         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8826         output in .ly source directory.
8827
8828 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * ttftool/util.c (surely_lseek): more verbosity.
8831
8832         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8833         compile.
8834
8835         * lily/parser.yy (Repeated_music): remove >? 
8836
8837         * scm/backend-library.scm (postscript->pdf): Support for
8838         -dgs-font-load=1
8839
8840         * scm/framework-ps.scm (write-preamble): make font loading
8841         switchable to GS via --define-default gs-font-load=1
8842
8843 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8844
8845         * Documentation/user/global.itely: added \layout docs.
8846
8847 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * lily/lily-parser-scheme.cc: add unistd.h
8850
8851 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * scm/editor.scm: add char argument.
8854
8855         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8856
8857         * ttftool/util.c (syserror): use errno for better error reporting.
8858
8859         * lily/source-file.cc (get_counts): new function. Calc column,
8860         line and char count in one go.
8861
8862         * lily/binary-source-file.cc (quote_input): rename to quote_input
8863
8864         * lily/input.cc (set): new function.
8865
8866 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8867
8868         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8869         directory part of file name to search directory.
8870
8871         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8872         search path and chdir to DIR if --outname=DIR used.
8873
8874         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8875         existence before appending original path.
8876
8877 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8880         file" massage.
8881
8882         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8883         texinfo.tex is always used.
8884         
8885 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * flower/include/axis.hh: rename from axes.hh
8888
8889         * lily/include/text-interface.hh (Module): rename from text-item.hh
8890
8891         * VERSION (PATCH_LEVEL): release 2.5.29
8892
8893         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8894
8895         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8896         (handle-macfont): new function. Call fondu for Native mac fonts.
8897
8898         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8899         '() case.
8900
8901 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8902
8903         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8904         multi-page.  Fix .eps regular expression.
8905
8906 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8907
8908         * Documentation/user/putting.itely: add info on modifying templates.
8909
8910         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8911         misc small changes.
8912
8913 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8916
8917         * scripts/lilypond-ps2png.scm
8918
8919         * VERSION (PACKAGE_NAME): release 2.5.28
8920
8921 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * lily/main.cc (prepend_env_path): Do not append /, that does not
8924         work.  Localedir lives in datadir, not in prefix.
8925
8926         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8927         hack for windows.
8928
8929         * flower/include/file-cookie.hh: Compile fix.
8930
8931 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8932
8933         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8934
8935         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8936         system primitives.
8937         (gulp-port): using read-string!/partial. We don't want to read an
8938         entire PS file  (GUILE 1.6 limits strings to 16M) 
8939
8940         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8941         properties. Add font-interface. 
8942
8943         * scm/define-grob-properties.scm (all-user-grob-properties):
8944         remove old bracket properties.
8945
8946         * scm/x11-color.scm: reformat. 
8947
8948         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8949         LedgerLineSpanner if new StaffSymbol is found. 
8950
8951         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8952         staff-symbol for finishing staff. 
8953
8954         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8955
8956         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8957         change black to currentColor everywhere. This fixes color support
8958         in SVG.
8959
8960 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8961
8962         * input/regression/fret-diagrams.ly: new file to test fret diagram
8963         capability
8964
8965         * scm/output-tex.scm: remove white-dot and white-text
8966
8967         * scm/output-ps.scm: remove white-dot and white-text
8968
8969         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8970         using ly:stencil-in-color instead
8971         (draw-dots) : remove call to white-dot
8972
8973 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8976         support.
8977
8978         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8979
8980         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8981
8982         * flower/file-cookie.cc: new file. lily_cookie extension.
8983         
8984 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8985
8986         * scm/editor.scm (editor-command-template-alist): Add syn
8987         editor (Jaap [de Vos]).
8988
8989 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8990
8991         * scripts/lilypond-ps2png.scm:
8992         * scm/ps-to-png.scm: New file.
8993
8994         * scm/backend-library.scm (postscript->png): Use it.
8995
8996         * scripts/lilypond-ps-to-png.py: Remove file.
8997
8998         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8999
9000 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9001
9002         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9003
9004         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9005         start on grace moment. Fixes autobeam-grace.ly.
9006
9007         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9008         process anything unless we're at the end of a pending beam. Fixes
9009         syncopated 8ths beamed across a beat.
9010
9011 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9012
9013         * scm/editor.scm (editor-command-template-alist): Start emacs if
9014         emacslient fails.
9015
9016         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9017
9018         * flower/file-path.cc (is_file, is_dir): Export.
9019
9020         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9021
9022 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9023
9024         * lily/easy-notation.cc: Added include cctype to correct
9025         compilation error.
9026
9027 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * scm/backend-library.scm (postscript->pdf): set resolution to
9030         1200, so bitmap fonts aren't that ugly. 
9031
9032         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9033
9034         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9035         parent if we have a notehead. Fixes incorrect offsets when
9036         Paper_column is very wide in the X direction.
9037
9038         * input/regression/font-family-override.ly (Module): new file.
9039
9040         * scm/font.scm (make-pango-font-tree): new function.
9041
9042         * lily/beam.cc (before_line_breaking): remove warning about less
9043         than 2 visible stems. We still get a warning when there is only
9044         one stem.
9045
9046 2005-06-01  Werner Lemberg  <wl@gnu.org>
9047
9048         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9049         correctly.
9050
9051 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9052
9053         * lily/slur-scoring.cc (generate_avoid_offsets): new
9054         function. Generate avoid offsets once per slur.
9055
9056         * lily/slur.cc (add_extra_encompass): add dependency to
9057         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9058
9059         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9060         too. Fixes inf error with added bass notes.
9061
9062         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9063         argument anymore.
9064
9065         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9066
9067         * input/tutorial/lbook-latex-test.tex: add line length test.
9068
9069         * scripts/lilypond-book.py (set_default_options): new
9070         function. Call this before dissecting snippets, so linewidth
9071         settings reach the snippets.
9072
9073 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9074
9075         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9076
9077 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9078
9079         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9080
9081 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * stepmake/aclocal.m4: More autopackage friendliness.
9084
9085 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9086
9087         * Documentation/index.html.in: remove link to LSR.
9088
9089         * Documentation/user/global.itely: remove duplicate
9090         "dedication" \header{} section.
9091
9092 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * VERSION (PACKAGE_NAME): release 2.5.27.
9095
9096         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9097         too. Plugs memory leak.
9098
9099         * make/lilypond.fedora.spec.in (Group): remove
9100         lilypond-pdfpc-helper.
9101
9102         * scripts/GNUmakefile (SEXECUTABLES): remove
9103         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9104
9105         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9106         'typewriter family.
9107
9108         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9109         memory leak.
9110
9111         * lily/parser.yy (score_body): don't clone Score, that's done in
9112         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9113
9114         * lily/score-engraver.cc (derived_mark): new function.
9115         (initialize): unprotect Paper_score. This fixes a memory leak.
9116
9117         * lily/score-performer.cc (derived_mark): new function.
9118
9119         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9120
9121         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9122         spurious warning.
9123
9124         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9125         serif.
9126
9127 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * configure.in (reloc_b): Add --enable-relocation.
9130
9131 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9134
9135         * input/regression/alignment-order.ly: add Staff example.
9136
9137 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9138
9139         * po/fr.po: update.
9140
9141 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9142
9143         * Documentation/index.html.in: add link to LSR.
9144
9145 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * scm/define-stencil-commands.scm (Module): new file. Register all
9148         allowed stencil expression heads in a central place.
9149
9150         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9151         ly:make-stencil
9152
9153         * lily/stencil-expression.cc (all_stencil_heads): registering
9154         stencil expressions.
9155
9156         * lily/stencil-interpret.cc: new file. Stencil expression
9157         interpreting.
9158
9159         * input/xiao-haizi-guai-guai.ly: move file back.
9160
9161 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9162
9163         * Documentation/user/advanced.itely, converters.itely,
9164         instrument-notation.itely, lilypond-book.itely: misc small
9165         changes.
9166
9167 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9168
9169         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9170
9171         * make/lilypond.fedora.spec.in: Fix source url.
9172
9173         * cygwin: Update from mingw patches.
9174
9175         * scm/editor.scm (editor-command-template-alist): Use jedit
9176         -reuseview (Bertalan), add uedit (Patrick Huberts).
9177
9178         * input/xiao-hai-zi-guai-guai.ly: Rename from
9179         xiao-haizi-guai-guai.ly.
9180
9181         * input/*: Reindent, do not use TAB.
9182
9183         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9184         white background.
9185
9186 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9189         numerical overflow error.
9190
9191 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9192         
9193         * abc2ly.py: fix to syntax error in multi-part output.
9194
9195 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9198         with disappearing span bars when alignAboveContext is active
9199
9200         * lily/property-iterator.cc (check_grob): use is-grob?
9201         object-property. Fixes crash-key-sig-font-size.ly. 
9202
9203 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9204
9205         * lily/bar-line.cc (print): don't round barlines; this produces
9206         odd aliasing effects in Acroread.
9207
9208         * lily/timing-engraver.cc (process_music): robustness fix.
9209
9210         * lily/context-def.cc (filter_engravers): bugfix.
9211
9212 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9213
9214         * lily/lilypond.rc.in: Add ly-icon.
9215
9216         * lily/GNUmakefile: 
9217         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9218         rules.
9219
9220 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9223
9224         * ps/music-drawing-routines.ps: 
9225
9226         * scm/output-ps.scm: remove draw ez_ball.
9227
9228         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9229         EasyNotation context definition.
9230
9231         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9232         Text_interface and color for making easy note heads.
9233
9234         * lily/stencil.cc (with_color): new function.
9235
9236         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9237
9238         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9239         output routine. Zigzag now works in SVG too.
9240
9241         * scm/output-tex.scm (filledbox): idem.
9242
9243         * scm/output-svg.scm (filledbox): idem.
9244
9245         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9246
9247         * lily/lookup.cc (horizontal_line): use draw-line. 
9248
9249         * lily/system-start-delimiter.cc: remove old staff bracket code.
9250
9251         * mf/feta-haak.mf: further tweaks.
9252
9253         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9254
9255         * mf/feta-generic.mf: include feta-haak.
9256
9257         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9258
9259         * scm/framework-ps.scm (write-preamble): only load fonts if their
9260         filename is a string. 
9261
9262 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * scm/output-svg.scm (circle): support circle.
9265         (bracket): stub for bracket.
9266
9267         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9268         correct.
9269
9270 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9271
9272         * Documentation/user/lilypond.tely, advanced-notation.itely,
9273         basic-notation.itely, instrument-notation.itely, global.itely,
9274         introduction.itely, tutorial.itely: rearranging, editing,
9275         clean-up.
9276
9277         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9278         for compiling on FreeBSD.
9279
9280 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9281
9282         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9283         otf files.
9284
9285         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9286         bugfixes.
9287
9288         * VERSION: 2.5.26 released.
9289
9290         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9291
9292 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9293
9294         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9295         if printpagenumber is false.
9296
9297 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9300         cache warning.
9301
9302         * lily/tie.cc (print): support dotted ties.
9303         
9304 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * scm/define-grobs.scm (all-grob-descriptions): switch off
9307         debugging
9308         (all-grob-descriptions): Arpeggio has Y-extent.
9309
9310         * scm/define-music-properties.scm (all-music-properties): document
9311         length-callback and start-callback as "read-only".
9312
9313         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9314         length-callback after creation. 
9315
9316         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9317         compressmusic -> compressMusic.
9318
9319         * ly/music-functions-init.ly (oldaddlyrics): idem.
9320
9321         * lily/parser.yy: NewLyricCombineMusic ->
9322         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9323
9324 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9325
9326         * ly/Welcome_to_LilyPond.ly: typo.
9327
9328 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9329
9330         * Documentation/user/lilypond.tely: move changing-defaults to be
9331         before global issues.
9332
9333         * Documentation/user/basic-notation.itely: move Transpose section
9334         here from advanced/Other.
9335
9336         * Documentation/user/changing-defaults.itely,
9337         advanced-notation.itely: move Fonts to advanced, edit.
9338
9339 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9342         # before negative integers.
9343
9344 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9345
9346         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9347
9348         * Documentation/user/lilypond.tely: change Unified index to
9349         LilyPond index.
9350
9351         * Documentation/user/advanced-notation.itely,
9352         instrument-notation.itely: editing.
9353
9354 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9357
9358         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9359
9360 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9361
9362         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9363         ly:port-move.  Needs to be stderr-specific on mingw.
9364         Run fixcc.
9365
9366 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9367
9368         * lily/general-scheme.cc (ly:port-move): Remove.
9369
9370         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9371         windows.
9372
9373         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9374         variables.  This eliminates the need for a gs.bat wrapper, which
9375         opens a console.
9376
9377         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9378         * scm/lily.scm (running-from-gui?): 
9379         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9380         artifact of not compiling with -mwindows.
9381
9382         * scm/editor.scm: Define PLATFORM.
9383
9384 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9387         can start to cut & paste lilypond-book fragments.  
9388
9389         * scm/define-music-types.scm (music-descriptions): remove
9390         UntransposableMusic
9391
9392 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9395
9396 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9397
9398         * Documentation/user/instrument-notation.itely: remove *Engraver.
9399
9400         * Documentation/user/advanced-notation.itely: edit, rearrange.
9401
9402 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9405         findresource iso. findfont for CID CFF fonts.
9406
9407         * VERSION (PACKAGE_NAME): release 2.5.25
9408
9409         * ly/Welcome_to_LilyPond.ly: add  \version
9410
9411 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9412
9413         * Documentation/user/programming-interface.itely: move
9414         \displayMusic into its own section.
9415
9416         * Documentation/user/basic-notation.itely: finish editing.
9417
9418 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * flower/file-path.cc (find): don't throw away file_name.dir, but
9421         append to it. Fixes \include with directories.
9422
9423         * flower/include/file-path.hh (class File_path): don't derive from
9424         Array<String>.
9425
9426         * flower/include/file-name.hh (class File_name): remove to_str0()
9427
9428         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9429         Hara_kiri_engraver in separate file.
9430
9431         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9432         translation went wrong. Fixes vertically translated slurs.
9433
9434 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9435
9436         * Documentation/user/basic-notaton.itely: editing.
9437
9438 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9439
9440         * Documentation/user/macros.itexi, basic-notation.itely:
9441         add @commonprop (commonly used properties) macro.
9442
9443 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9444
9445         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9446
9447         * scripts/lilypond-book.py (invokes_lilypond): new function
9448         (main): only run fontextract if invokes_lilypond() is true.
9449
9450         * lily/function-documentation.cc (ly_add_function_documentation):
9451         duh, use !=
9452
9453         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9454
9455         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9456
9457         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9458
9459         * lily/function-documentation.cc (ly_add_function_documentation):
9460         use scm_hash_table_p() for checking.
9461
9462 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9463
9464         * Documentation/user/advanced-notation.itely (Text scripts):
9465         Change nonexisting @internalsref{Text markup} to @ref{Text
9466         markup}.  Change @internalsref{Text script} to
9467         @internalsref{TextScript}.
9468
9469         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9470
9471 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9472
9473         * Documentation/user/tutorial.itely, basic-notation.itely,
9474         changing-defaults.itely: remove duplicate cindex entries
9475         that appear on the same page.
9476
9477         * scm/define-grobs.scm: change default padding for TextSpanner.
9478
9479         * Documentation/topdocs/AUTHORS.texi: update email address.
9480
9481         * Documentation/user/global.itely: add info about \include.
9482
9483 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9484
9485         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9486         when running-from-gui.
9487
9488         * scm/editor.scm (get-editor): Add platform defaults.
9489
9490         * scm/backend-library.scm (postscript->pdf): Typo.
9491
9492 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9495
9496         * lily/font-config.cc (init_fontconfig): add warning about cache.
9497
9498 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9499
9500         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9501
9502 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9503
9504         * lily/horizontal-bracket.cc (print): Take care of the direction
9505         property so brackets above the stave point downwards. 
9506
9507         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9508         for HorizontalBracket so it doesn't end up within the stave.
9509
9510 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9511
9512         * lily/GNUmakefile (default): Typo.
9513
9514         * scm/lily.scm (PLATFORM): Export.
9515
9516         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9517         load-font-via-GS, ttftool or fopencookie is broken on windows.
9518         
9519         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9520         -dSAFER, that is broken on windows.
9521
9522 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9525         for FlexLexer.h
9526
9527         * scripts/lilypond-invoke-editor.scm: remove stray -
9528
9529 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9532         Fixes deprecation warning.
9533
9534         * flower/include/string.icc (to_string): Only inline if
9535         -DSTRING_UTILS_INLINED.
9536
9537         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9538         name.  Remove windows comment.
9539
9540         * scm/editor.scm (slashify): New function.
9541         (get-editor-command): Use it.
9542         (get-command-template): Do not alter editor command if
9543         environment value includes `%(file)s' magic.
9544
9545         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9546         (dissect-uri): Use it.
9547         (unquote-uri): Bugfix.
9548
9549 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * scm/framework-ps.scm (write-preamble): add TTF rule.
9552
9553         * Documentation/topdocs/README.texi (Top): remove note about
9554         xdelta.
9555
9556         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9557         requirement.
9558
9559         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9560         function. Figure out where FlexLexer.h lives
9561
9562         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9563         
9564 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9565
9566         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9567         with Windows root in file name.
9568
9569         * scm/backend-library.scm (ly:system): Only redirect output (using
9570         system and shell, ugh) if /dev/null is writable.
9571
9572         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9573         windows icon.
9574
9575         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9576         on Mingw.
9577
9578         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9579         click.
9580
9581         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9582         use result of stat when available.
9583
9584         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9585         absolute file name and root.
9586
9587         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9588
9589         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9590
9591         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9592         slashes in file name.
9593
9594 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9595
9596         * Documentation/user/preface.itely (Preface): Run
9597         texinfo-all-menus-update.
9598
9599         * scm/editor.scm (get-editor-command): Bugfix: allow full
9600         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9601
9602         * Documentation/pictures/lilypond-48.xpm: New file.
9603
9604         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9605
9606         * ly/Welcome_to_LilyPond.ly: New file.
9607
9608         * lily/main.cc (main): Only identify if we have a terminal.
9609
9610         * scm/backend-library.scm (postscript->png)
9611         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9612         non-/bin/sh).
9613
9614 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9615
9616         * Documentation/topdocs/AUTHORS.texi: polish, update.
9617
9618 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * Documentation/user/preface.itely (Notes for version 2.6): new
9621         notes for 2.6
9622
9623         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9624         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9625         is not fully contained" warnings.
9626
9627         * lily/slur-scoring.cc (get_bound_info): remove warning.
9628
9629         * lily/staff-symbol-engraver.cc (process_music): start initial
9630         spanner in process_music(). This fixes overrides of StaffSymbol
9631         properties.
9632
9633         * scm/framework-pdf.scm (Module): remove.
9634
9635         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9636
9637         * lily/ambitus-engraver.cc: formatting cleanups.
9638
9639         * mf/feta-solfa.mf (Module): remove.
9640
9641         * ChangeLog: more details about contributions.
9642
9643 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * lily/align-interface.cc (align_elements_to_extents): warn if
9646         called too early. Fixes: disappearing-staff-lines.ly
9647
9648         * VERSION (PACKAGE_NAME): release 2.5.24
9649
9650 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * stepmake/aclocal.m4: Typo.
9653
9654         * flower/string.cc (substitute): Take two strings or two
9655         characters.  Update callers.
9656
9657 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9658
9659         * flower/file-name.cc (File_name): Slashify.
9660
9661         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9662
9663         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9664
9665         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9666
9667         * configure.in (gui_b): Use it.
9668
9669         * lily/lilypond.rc.in: New file.
9670
9671         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9672
9673 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9674
9675         * Documentation/user/advanced-notation.itely: edit of Text
9676         section; clarify text scripts vs. text markup.
9677
9678 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * lily/multi-measure-rest-engraver.cc
9681         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9682         separation items on start. Fixes mm rests in start of score.
9683
9684         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9685         don't access StaffSymbol if not there.
9686         Fixes: crash-staff-symbol-engraver.ly.
9687
9688         * lily/instrument-name-engraver.cc (class
9689         Instrument_name_engraver): data member first_. Create
9690         InstrumentName on start. 
9691
9692 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9693
9694         * Documentation/user/instrument-notation.itely: add guitar
9695         position.
9696
9697         * Documentation/user/introduction.itely,
9698         Documentation/user/lilypond.tely,
9699         Documentation/user/tutorial.itely: begin pruning
9700         unused (duplicated) cindex entries and misc cleanup.
9701
9702 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9703
9704         * input/test/volta-chord-names.ly: Bring the explanation up to
9705         date.
9706
9707 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9708
9709         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9710         Specify `@documentencoding utf-8' for html, ignore warnings.
9711
9712 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9713
9714         * THANKS: Added bughunters.
9715
9716 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9717
9718         * lily/main.cc: update help string for `lilypond -H'.
9719
9720         * po/fi.po: update.
9721         
9722 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9723
9724         * Documentation/user/advanced-notation.itely: minor fixes.
9725
9726 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9727
9728         * scm/editor.scm: New module.
9729
9730         * scm/lily.scm (gui-main): Use it.
9731
9732         * scm/framework-gnome.scm (spawn-editor): Use it.
9733
9734         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9735
9736 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * scm/framework-ps.scm (load-font-via-GS):  new function.
9739
9740         * lily/pango-font.cc (pango_item_string_stencil): add support for
9741         CID keyed font.
9742
9743         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9744
9745 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9746
9747         * Documentation/user/basic-notation.itely: add @ref.
9748
9749         * Documentation/user/advanced-notation.itely: add example
9750         of 5/8 beaming.
9751
9752 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9755
9756         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9757         going through ps2pdf wrappers.
9758
9759 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9760
9761         * Documentation/user/instrument-notation.itely: petrucci note
9762         heads: updated docu
9763
9764         * input/regression/note-head-style.ly: updated regression test;
9765         indentation fixes
9766
9767         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9768         heads as default
9769
9770         * mf/parmesan-heads.mf: minor editing; use musicological names
9771         (rather than optical description) as note head names
9772
9773         * scm/output-lib.scm: complete petrucci heads
9774
9775 2005-05-09  Pal Benko  <benkop@freestart.hu>
9776
9777         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9778         heads, but bigger)
9779
9780 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9781
9782         * lily/main.cc (main_with_guile): Remove no files check.
9783
9784         * lily/main.cc (ly:usage): Export to Scheme.
9785
9786         * scm/lily.scm (no-files-handler): New function.
9787
9788         * scm/lily.scm (lilypond-main): Use it.
9789
9790         * configure.in (gui_b): Add mbrtowc checking.
9791         Resurrect [utf8/]wchar.h checking.
9792
9793 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9794
9795         * Documentation/user/advanced-notation.itely (Metronome marks):
9796         Add link to the program reference for MetronomeMark
9797
9798         * Documentation/user/lilypond-book.itely (An example of a
9799         musicological document): Correct the example using psfonts 
9800
9801 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9802
9803         * po/fi.po: update after a lesson how to update entries against
9804         source.
9805         
9806         * po/TODO: document the lesson.
9807
9808 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * configure.in (gui_b): remove wcrtomb checking.
9811
9812         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9813         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9814
9815 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9816
9817         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9818         keep Scheme expressions and strings unmodified when doing the
9819         conversion to postfix notation for slurs and beams. Should
9820         hopefully solve most related conversion problems. 
9821
9822         * Documentation/user/lilypond-book.itely : Clarify and correct how
9823         to call dvips with -h psfonts.
9824
9825 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9826
9827         * Documentation/user/instrument-notation.itely (Entering lyrics):
9828         Typo.  Fixes build.
9829
9830 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9831
9832         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9833
9834         * Documentation/user/lilypond.tely, lilypond-book.itely,
9835         tutorial.itely: change references to 2.5.x to 2.6.x.
9836
9837         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9838         vs \lyricmode.
9839
9840         * Documentation/user/invoking.itely: remove old info about
9841         lilypond-profile.
9842
9843         * Documentation/topdocs/INSTALL.texi: remove old info about
9844         lilypond-profile, add warning about needing international fonts
9845         to build docs.
9846
9847 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * lily/include/grob-info.hh (class Grob_info): make data member
9850         private. Changes throughout.
9851
9852         * input/regression/alignment-order.ly: new file. 
9853
9854         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9855         alignAboveContext and alignBelowContext
9856
9857 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9858
9859         * lily/pfb.cc (LY_DEFINE): add cast.
9860
9861         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9862         matches .otf
9863         (write-preamble): warn about unknown fonts.
9864
9865         * lily/pfb.cc (Module): new function ly:otf->cff
9866
9867         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9868         (get_otf_table): new function.
9869
9870 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9873         iso. ps2png.
9874
9875 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9876
9877         * po/fi.po: apply second round of update.
9878
9879 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * scm/x11-color.scm (make-x11-color-handler): don't use
9882         #\sp. Apparently doesn't work on all platforms. 
9883
9884 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9885
9886         * Documentation/user/advanced-notation.itely, putting.itely,
9887         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9888
9889 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * VERSION (PACKAGE_NAME): release 2.5.23
9892
9893 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9894
9895         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9896         convert to utf-8.
9897
9898         * THANKS: Add translators for this release, convert to utf-8.
9899
9900         * mf/GNUmakefile (MFTRACE_FLAGS):
9901         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9902         outdir as option (WAS: hardcoded).
9903
9904 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9907         finished_span_
9908
9909         * THANKS: add Hans Forbrich.
9910
9911         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9912
9913         * Documentation/user/basic-notation.itely (Staff symbol): document
9914         start/stop staff. Reference to ossia.ly
9915
9916         * input/test/ossia.ly: new example using stop and startStaff.
9917
9918         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9919         in other words, don't create "|" barline at start of the score.
9920         (start_translation_timestep): don't set whichBar for start of score.
9921
9922         * input/regression/staff-halfway.ly: use new functionality.
9923
9924         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9925         start and stop staff based on events.
9926
9927         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9928
9929         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9930
9931 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * Documentation/user/programming-interface.itely (How markups work
9934         internally ): remove \encoding reference.
9935
9936 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9937
9938         * scripts/convert-ly.py: Attempt to do a smarter update of 
9939         text markups from versions < 1.9.0 with arbitrary nesting.
9940
9941 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9942
9943         * po/fi.po: convert to utf-8, and update.
9944
9945 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9948
9949         * lily/*.cc: more <? >? to min/max changes
9950
9951         * lily/include/interpretation-context-handle.hh: rename
9952         Interpretation_context_handle to Context_handle.
9953
9954 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9955
9956         * input/regression/GNUmakefile (local_delete): use `find` together 
9957         with `xargs` to avoid too long argument-lists in cmd line.
9958
9959 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9960
9961         * Documentation/user/introduction.itely: updates "About this manual".
9962
9963         * Documentation/user/advanced-notation.itely,
9964         invoking.itely: minor fixes.
9965
9966 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * COPYING: add font exception. Update FSF address. 
9969
9970         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9971         should be taken without child context.
9972
9973         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9974
9975         * scm/define-markup-commands.scm (triangle): new command, as
9976         robust replacement for unicode Delta/Triangle.
9977
9978 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * ps/music-drawing-routines.ps: add fillp argument.
9981
9982         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9983
9984         * lily/font-config.cc (init_fontconfig): don't add cff/
9985
9986         * VERSION (PACKAGE_NAME): release 2.5.22
9987
9988         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9989
9990         * lily/grace-engraver.cc (consider_change_grace_settings): use
9991         is_alias(). Fixes problem with CueVoice grace notes. 
9992
9993         * lily/simultaneous-music-iterator.cc (construct_children): call
9994         Music_iterator::quit() for iterators that start out invalid. This
9995         fixes indefinitely continuing contexts.
9996
9997         * buildscripts/substitute-encoding.py: new file
9998
9999         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10000         missing @end 
10001
10002         * scripts/lilypond-book.py (write_if_updated): print file name.
10003
10004         * Documentation/user/basic-notation.itely (Explicitly
10005         instantiating voices): idem.
10006
10007         * Documentation/user/advanced-notation.itely (Text spanners):
10008         remove stray { } 
10009
10010         * lily/context.cc (default_child_context_name): the default child
10011         is now first in accepts_list_.
10012
10013         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10014         \defaultchild to all relevant contexts.  This fixes:
10015         drums-pitch.ly.
10016
10017         (Probably also fixes similar problems with ancient
10018         transcriptions getting CueVoices instead of the desired voices.)
10019  
10020         * lily/context-def.cc (get_default_child): new function.
10021         (get_accepted): place default child in front of list.
10022
10023         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10024
10025         * lily/include/context-def.hh (struct Context_def): add
10026         default_accept_
10027
10028 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10029
10030         * scm/define-grobs.scm: remove "remove-first" line, since
10031         the absent property is set to #f anyway.
10032
10033         * Documentation/user/basic-notation.itely,
10034         advanced-notation.itely, instrument-notation.itely: minor
10035         fixes.
10036
10037         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10038
10039         * Documentation/user/advanced-notation.itely,
10040         changing-defaults.itely: consolidate Text stuff in
10041         advanced notation.
10042
10043         * Documentation/user/global.itely: better docs for \header.
10044
10045         * Documentation/user/putting.itely: new chapter; placeholder
10046         for future expansion.
10047
10048         * Documentation/user/examples.itely: moved "suggestions for
10049         writing LP files" section into putting.itely.
10050
10051         * Documentation/user/lilypond.itely: added new chapter,
10052         fixed the short table of contents.
10053
10054 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10057         infinity for unfeasible beams.
10058
10059         * make/lilypond.fedora.spec.in (Group): idem.
10060
10061         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10062
10063         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10064
10065         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10066         fonts directly.
10067
10068         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10069
10070         * mf/GNUmakefile: remove all CFF rules.
10071
10072         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10073
10074         * lily/open-type-font-scheme.cc (LY_DEFINE):
10075         new function ly:otf-font-table-data.
10076         (LY_DEFINE): new function otf-font?
10077
10078 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10081         ($(outdir)/Fontmap.lily): idem.
10082
10083         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10084         for PFAEmmentaler-XXX.pfa. 
10085
10086         * Documentation/user/music-glossary.tely (accidental): NL
10087         translation of accidental.
10088
10089 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10090
10091         * flower/include/international.hh: Bugfix: include "string.hh".
10092
10093         * lily/include/mingw-compatibility.hh: New file.
10094
10095         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10096
10097         * configure.in: Search for mingw wcrtomb library.
10098
10099 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10100
10101         * scripts/convert-ly.py: Bug fix
10102
10103         * Documentation/user/changing-defaults.itely (Common tweaks):
10104         Added example where the context has to be specified explicitly
10105         (MetronomeMark). 
10106
10107 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * scripts/lilypond-book.py (ly_options): set timing to #f for
10110         notime option.
10111
10112         * scripts/convert-ly.py (conv): typo.
10113
10114         * flower/*.cc: remove <? and >?
10115         
10116         * lily/*.cc: remove <? and >?
10117
10118         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10119         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10120         editor.
10121
10122 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * lily/part-combine-engraver.cc: add space to variable list.
10125
10126 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10127
10128         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10129         remove-first to false (matches docs)
10130
10131         * Documentation/user/advanced-notation.itely: corrected docs
10132         concerning remove-first.
10133
10134 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10135
10136         * lily/part-combine-engraver.cc: make sure that the relevant
10137         properties are included in the documentation.
10138
10139 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10140
10141         * Documentation/user/lilypond-book.itely: Bernard's docs
10142         for \betweenLilyPondSystem.
10143
10144 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10147         remarks.
10148
10149 2005-04-28  Pal Benko  <benkop@freestart.hu>
10150
10151         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10152         only on vertical lines of flexa shape, and use a constant
10153         thickness value for horizontal lines (patch slightly modified by
10154         Jürgen Reuter)
10155
10156         * lily/include/mensural-ligature.hh: make 2 comments clearer
10157
10158 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10159
10160         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10161         to need_extra_horizontal_space; bugfix: use class scope to avoid
10162         global namespace pollution
10163
10164         * Documentation/user/instrument-notation.itely (ligatures): added
10165         comment on possible future syntax change and how to work around
10166
10167         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10168         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10169         intervals (fixes agnus dei example)
10170
10171         * Documentation/user/instrument-notation.itely (white mensural
10172         ligatures): selected a more illustrative example
10173
10174 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10175
10176         * Documentation/index.html.in: specify utf-8 charset in meta content.
10177
10178 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179
10180         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10181         empty 2nd page for single page.
10182
10183         * scm/lily.scm: remove p&c definitions.
10184
10185         * po/zh_TW.po (Module): new translation.
10186
10187         * lily/lily-guile.cc (ly_chain_assoc): remove.
10188
10189         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10190         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10191
10192 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193
10194         * lily/beaming-info.cc: remove infinity_i
10195
10196         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10197
10198 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10199
10200         * Documentation/user/basic-notation.itely,
10201         instrument-notation.itely, advanced-notation.itely,
10202         changing-defaults.itely: minor fixes.  Added docs
10203         for colors to advanced-notation.itely.
10204
10205         * Documentation/user/advanced-notation.itely: fixed compile
10206         problem and added Bernard's x11-color doc patch.
10207
10208 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10209
10210         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10211         alright this time round.
10212
10213 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * Documentation/topdocs/INSTALL.texi (Top): idem.
10216
10217         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10218
10219         * VERSION (MAJOR_VERSION): release 2.5.21
10220
10221         * scm/output-ps.scm (grob-cause): bugfix.
10222
10223 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10224
10225         * cygwin/*: Update.
10226
10227         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10228         stuff.
10229
10230         * scm/output-ps.scm (grob-cause): Bugfix.
10231
10232         * scm/lily.scm (ly:load): Remove x11-color.
10233
10234         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10235         quote executable, fixes getting version from program --with
10236         --options.
10237         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10238         $ac_exeect.
10239
10240         * Documentation/user/GNUmakefile: Only build music-glossary with
10241         rendered lilypond snippets during web.
10242
10243 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * po/de.po: update.
10246
10247         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10248
10249 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10250  
10251         * scripts/abc2ly:
10252         second title line append with punctuation dash character;
10253         encode abc2ly python strings in utf-8
10254        
10255 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10256
10257         * scripts/abc2ly fix chords (again)
10258  
10259 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10260
10261         * scm/x11-color.scm: new file
10262         All x11 color names can be accessed with:
10263         #(x11-color 'ColorName),
10264         #(x11-color "ColorName") or:
10265         #(x11-color "color name")
10266         If the x11 color name is not recognised then it defaults
10267         to black
10268
10269         * scm/lily.scm: amended to call scm/x11-color.scm
10270
10271 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * Documentation/user/invoking.itely (Reporting bugs): comment out
10274         reference to online PNG bug repository.
10275
10276 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10277
10278         * lily/translator-scheme.cc (ly:translator-property): Remove.
10279         Update callers.
10280
10281         * lily/context-scheme.cc (ly:context-now): Move from translator.
10282         Update callers.
10283
10284 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * input/regression/grid-lines.ly (skips): refine example.
10287
10288         * scm/define-context-properties.scm
10289         (all-user-translation-properties): doc autoBeamCheck
10290
10291         * input/regression/grid-lines.ly (Module): new file.
10292
10293         * lily/grid-point-engraver.cc (Module): new file.
10294
10295         * lily/grid-line.cc (Module): new file.
10296
10297         * lily/grid-line-span-engraver.cc (Module): new file.
10298
10299         * lily/grid-line-interface.cc (Module): new file.
10300
10301 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10304         missing parameter, actualy cdr through list.  Actually return a
10305         list with ENTRY removed (was '()).
10306
10307         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10308         opened.
10309         (do_conversion): Fix printing of continuation comma.
10310
10311         * Documentation/user/advanced-notation.itely (Beam formatting):
10312         Remove refbugs about compound time and mixed duration.
10313
10314         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10315         modulo moments explicitely.
10316
10317         * lily/moment.cc (operator %): New function.
10318
10319         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10320
10321         * lily/translator-scheme.cc (ly:translator-now,
10322         ly:translator-property): New function.
10323
10324         * scm/auto-beam.scm (default-auto-beam-check): New function.
10325
10326         * lily/auto-beam-engraver.cc (test_moment): Use it.
10327
10328         * flower/rational.cc (operator %): Bugfix.
10329
10330 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10331
10332         * scripts/abc2ly: Bugfix
10333
10334 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10337         %'s on EndFont comment.
10338
10339         * lily/ledger-line-spanner.cc: some more words of explanation.
10340
10341 2005-04-20  John Williams <williams@tni.com>  
10342         
10343         * scripts/lilypond-book.py: htmlquote bugfix.
10344         Allow snippets to be given distinct filenames.
10345         Allow the default alt text to be overridden.
10346
10347 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10348
10349         * ly/performer-init.ly: Bugfix
10350
10351         * THANKS: Added bughunters.
10352
10353 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10356
10357         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10358         position (was: use modulo measure length).
10359
10360         * configure.in (no gui_b): Remove optional gtk+ requirement.
10361
10362 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * Documentation/user/basic-notation.itely (Pitches): add
10365         LedgerLineSpanner.
10366
10367         * lily/dynamic-engraver.cc (process_music): set right bound to
10368         script if present. Else, do not set.
10369         (acknowledge_grob): only set right bound of finished spanner to
10370         note column if no other bound is set.
10371
10372         * python/lilylib.py (make_ps_images): switch back to png16m.
10373         
10374 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10377         writing up to date file.  Add dvips usage suggestion.
10378
10379         * scripts/convert-ly.py: Fix error message.
10380         Print usage if no files on command line.
10381         (usage): Add example usage.
10382
10383         * input/test/compound-time.ly: New file.
10384
10385         * input/test/circle.ly: New file.
10386
10387         * Documentation/topdocs/NEWS.tely: Use them.
10388
10389         * input/test/boxed-stencil.ly: Remove \score.
10390
10391         * buildscripts/mf-to-table.py (base): Add .log dependency.
10392
10393         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10394         pfa's.  Add .log dependency
10395
10396         * scm/define-markup-commands.scm (lower): New command.
10397
10398         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10399         make it default.
10400
10401 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10404         also to finished cresc as right bound. This fixes:
10405         skip-string-decresc.ly
10406
10407         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10408         relative_coordinate if extent is empty.
10409
10410         * lily/stem.cc (width_callback): determine correct extent if flag
10411         is not there. This fixes slur-no-flag.ly
10412
10413         * lily/grace-engraver.cc (consider_change_grace_settings): new
10414         function.
10415         (initialize): also consider_change_grace_settings() on
10416         initialization. Fixes large grace notes at start of score.
10417
10418         * lily/break-align-interface.cc (do_alignment): don't translate if
10419         total_extent is empty.
10420
10421         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10422
10423 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10426         with slash.
10427
10428 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * stepmake/aclocal.m4: Remove tfm_path.
10431
10432 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10433
10434         * scm/music-functions.scm (markup-expression->make-markup): fix
10435         bug with cons arguments of markup commands.
10436         (music->make-music): fix music expression property list building
10437
10438 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * aclocal.m4: Massage package names.
10441
10442         * SCons updates.
10443
10444 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445
10446         * VERSION (PACKAGE_NAME): release 2.5.20
10447
10448         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10449         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10450
10451         * lily/percent-repeat-engraver.cc (try_music): add measure before
10452         next_moment to future processing moment. Fixes:
10453         percent-repeat-mm-rest.ly
10454         (process_music): don't add moment for 2nd time.
10455
10456         * input/regression/repeat-percent.ly: add mmrests as extra test.
10457
10458         * lily/axis-group-engraver.cc (acknowledge_grob): read
10459         keepAliveInterfaces to decide what to kill.
10460
10461         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10462         percent-repeat-interface to keepAliveInterfaces. This fixes
10463         percent-repeat-harakiri.
10464
10465 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * SCons updates.
10468
10469 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10472
10473         * aclocal.m4: remove --enable-tfm-path configure option
10474
10475         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10476
10477         * scm/backend-library.scm (postscript->png): newline after
10478         finishing command.
10479
10480         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10481         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10482
10483         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10484
10485         * lily/score.cc (default_rendering): use Music_output too.
10486
10487         * input/test/chord-names-languages.ly (Module): rename file.
10488
10489         * lily/text-spanner.cc: add bound-padding.
10490
10491         * lily/paper-book.cc (systems): accept Paper_score
10492         iso. Paper_system vector. 
10493
10494         * input/regression/line-arrows.ly: new file.
10495
10496         * lily/paper-score.cc (process): run get_paper_systems() only once.
10497
10498         * lily/line-spanner.cc (line_stencil): add arrows.
10499
10500 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10501
10502         * lily/line-interface.cc (make_arrow): new function. 
10503         (arrows): idem.
10504
10505 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10506
10507         * input/test/chord-names-german.ly: update for italian/french
10508         chords.
10509         
10510         * Documentation/user/instrument-notation.itely (Printing chord
10511         names): update.
10512
10513 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10514
10515         * lily/include/paper-score.hh (class Paper_score): remove unused
10516         prototypes.
10517
10518         * lily/book.cc (process): add -COUNT to midi output.
10519
10520         * lily/score.cc (book_rendering): remove outname argument
10521         (book_rendering): return list of Music_outputs. 
10522
10523         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10524
10525         * lily/book.cc (process): loop over Music_outputs returned from
10526         Score::book_rendering().
10527
10528         * lily/*.cc (width_callback): remove spurious "unused" warnings
10529         for assert (axis==[XY]_AXIS); 
10530
10531         * lily/include/music-output.hh (class Music_output): smobify class.
10532
10533         * lily/include/paper-score.hh (class Paper_score): make members
10534         private.
10535
10536         * lily/performance.cc (process): return #f iso. #<undefined>. This
10537         prevents #<undefined> leaking into GUILE-userspace.
10538
10539 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10540
10541         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10542
10543 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10544
10545         * scm/chord-name.scm : support for italian and french
10546         chords names.
10547
10548         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10549         a space defined by chordPrefixSpacer when the root name is
10550         direclty followed by a prefix.
10551
10552         * ly/engraver-init.ly : chordPrefixSpacer       
10553         * scm/define-context-properties.scm : chordPrefixSpacer
10554         * ly/property-init.ly : italianChords, frenchChords 
10555
10556 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10557
10558         * mf/feta-din.mf: Remove.
10559
10560         * mf/GNUmakefile (fontdir): Bugfix.
10561
10562         * mf/SConstruct: Some updates.
10563
10564         * SConstruct: Require pkg-config.
10565         (test_program): Bugfix for double digit version compares, use
10566         integer (not string-) compare.
10567         Optionally require gs 8.14.
10568
10569         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10570
10571         * lily/*: s/ifdef HAVE_*/if have/.
10572
10573         * SConstruct (test_lib): New function.  Update pkg-config and some
10574         other requirements.
10575
10576         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10577         freetype, pangof2t.
10578
10579 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * po/lilypond.pot, ...: Update using bison-CVS.
10582
10583         * python/lilylib.py (make_ps_images): Fixo.
10584
10585 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * python/lilylib.py (make_ps_images): typo.
10588
10589         * configure.in (gui_b): make bison optional.
10590
10591         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10592
10593 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10594
10595         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10596         with one parameter can be defined in a LaTeX file when processed
10597         by lilypond-book this will be evaluated between the systems of
10598         a multi-system score. The parameter is the number of systems processed.
10599
10600 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * python/lilylib.py (make_ps_images): Escape newline.
10603
10604         * Documentation/user/music-glossary.tely: Run
10605         texinfo-all-menus-update.
10606
10607 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * scm/lily-library.scm (old-relative-not-used-message)
10610         (version-not-seen-message): Add input-file-name-location to message.
10611
10612         * lily/parser.yy (lilypond): Add token aliases.
10613
10614         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10615         not confuse with alteration.
10616         (alteration): Add.
10617
10618 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * python/lilylib.py (make_ps_images): use -dEPSCrop
10621
10622         * VERSION (PACKAGE_NAME): release 2.5.19 
10623
10624         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10625         only put xrefs in info documentation.
10626
10627         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10628         .pdf rule to tex-rules.make.
10629
10630         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10631         from -systems.* output.
10632
10633         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10634         directly, remove -$(PAGESIZE) target.
10635
10636         * input/test/embedded-postscript.ly: update.
10637
10638 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10641
10642         * Documentation/user/changing-defaults.itely (Font selection):
10643         document font-name.
10644
10645         * input/regression/font-name.ly: show Pango fonts for
10646         font-name. Update example. 
10647
10648         * lily/pango-select.cc (properties_to_pango_description): don't
10649         convert symbol font-size to number, but use to lookup.
10650
10651         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10652
10653         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10654         (NAME . FILE-NAME) tuples for font descriptions. 
10655         (write-preamble): display BeginFont DSC comments.
10656
10657         * python/fontextract.py (write_extracted_fonts): new file. Extract
10658         font resources from a PS file.
10659
10660         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10661         (Compile_error.process_include): do_file returns chunks.
10662
10663         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10664
10665         * make/lysdoc-targets.make: .texi is .PRECIOUS
10666
10667         * scripts/lilypond-book.py (write_if_updated): new function.
10668
10669 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10672
10673 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10676
10677         * input/regression/markup-syntax.ly: remove \score.
10678
10679         * scm/define-markup-commands.scm (draw-circle): add fill argument
10680
10681         * scm/stencil.scm (make-circle-stencil): add fill argument
10682
10683         * ps/music-drawing-routines.ps: add fill argument.
10684
10685         * ly/performer-init.ly: add CueVoice to MIDI too.
10686
10687         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10688         EndEPSF.
10689
10690         * input/regression/markup-eps.ly: new file.
10691
10692         * scm/framework-ps.scm (write-preamble): change order: vars should
10693         be inited before procedures.
10694
10695         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10696         for EPS files.
10697
10698         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10699
10700 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * configure.in (gui_b): add check for ghostscript 8.15
10703
10704 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10705
10706         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10707         start of line. Fixes cresc-after-newline.ly
10708
10709         * lily/source-file.cc (file_line_column_string): use get_column().
10710
10711 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10714
10715 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10716
10717         * lily/*: use message () iso progress_indication () for messages.
10718         Revise/uniformise user messages.
10719
10720         * flower/warn.cc (progress_indication): New function.
10721         (message): Use it.  Fixes newline problems.
10722
10723         * config.make.in (webdir): Sort out install dirs.
10724
10725         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10726
10727         * python/lilylib.py (command_name): Bugfix.
10728         (make_ps_images):
10729
10730 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10731
10732         * lily/main.cc: --help says what types of backends are availabe
10733
10734 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         Fix ./VERSION dependency, and without need to reconfigure.
10737
10738         * lily/main.cc (setup_paths): Update.
10739
10740         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10741
10742         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10743
10744         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10745         Add \line for some simplistic cases.
10746
10747         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10748
10749 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10750
10751         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10752         to compile LY files (useful for adding eg. "-I" args)
10753         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10754         2Gnome command for gnome backend.
10755         (LilyPond-command-formatgnome): call the 2Gnome command. key
10756         binding: C-c C-g
10757
10758 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10759
10760         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10761         depend on all PNG images.
10762
10763 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * GNUmakefile.in: Bugfix: also link .map files.
10766
10767 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10768
10769         * scm/music-functions.scm (music->make-music): generate 
10770         a (make-music ...) sexpr from a music expression.
10771         (display-scheme-music): use guile pretty printer to display the
10772         make-music sexpr.
10773
10774 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10775
10776         * ly/engraver-init.ly: reindent.
10777         Add CueVoice.
10778
10779         * scm/music-functions.scm (music-pretty-string): handle moments
10780         too.
10781         (music-pretty-string): only print non-empty lists.
10782         (cue-substitute): create CueVoice context, which has smaller type.
10783
10784         * lily/moment-scheme.cc (LY_DEFINE): new methods
10785         ly:moment-grace-{numerator,denominator}
10786
10787         * lily/context-handle.cc: remove quit() method. 
10788
10789         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10790         (init_fontconfig): success is 0, not !0
10791
10792 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10793
10794         * mf/feta-nummer-code.mf (code): add plus glyph.
10795
10796         * lily/tie.cc (print): idem.
10797
10798         * lily/slur.cc (print): don't use thickness property for
10799         slur shape-thickness.
10800
10801         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10802         while adding stencils.
10803
10804         * scm/define-markup-commands.scm (with-color): with-color markup
10805         command.
10806         (whiteout): new markup command 
10807         (filled-box): new markup command
10808
10809 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10812         test for PDF docs.
10813
10814         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10815         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10816         
10817         Notes for tetex-3.0 make web:
10818            psclean.map: s/uhv8a/uhvr8a/
10819            config.ps add:
10820                 p +psfonts_t1.map
10821                 p +psclean.map
10822                 p +typeface.map
10823
10824 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10825
10826         * scm/music-functions.scm (music-pretty-string): fix bug with
10827         string argument.
10828
10829 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10830
10831         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10832
10833 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10836         only process options if they're there.
10837         (write_file_map): add version-seen? to snippet-map.ly
10838
10839 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10840
10841         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10842         formatting cleanups.
10843
10844         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10845         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10846
10847 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10848
10849         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10850         name directly.
10851
10852         * lily/main.cc (setup_paths): either add mf/out to search path or 
10853         fonts/{otf,type1,etc}
10854         
10855         * lily/font-config.cc (init_fontconfig): either add mf/out to
10856         FontConfig or fonts/{otf,type1,etc}
10857
10858         * GNUmakefile.in: don't put mf/ link in share/ dir.
10859
10860         * lily/staff-spacing.cc: move same-direction-correction to
10861         note-spacing-interface
10862
10863         * scm/lily.scm (lilypond-main): use variable argument count for
10864         exception handler.
10865
10866         * lily/font-config.cc (init_fontconfig): add operator pacification
10867         message.
10868
10869         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10870
10871         * buildscripts/gen-emmentaler-scripts.py (i): generate
10872         PFAEmmentaler as well.
10873
10874         * scm/framework-ps.scm (munge-lily-font-name): new function
10875         (write-preamble): hack: insert PFA equivalent of CFF into
10876         .PS. This makes LilyPond output printable on normal PS printers
10877         again.
10878
10879         * buildscripts/gen-emmentaler-scripts.py (i): generate
10880         PFAEmmentaler.pfa aswell.
10881
10882 2005-04-06  John Williams <williams@tni.com>  
10883         
10884         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10885         
10886 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10887
10888         * scm/page-layout.scm (default-page-make-stencil): always combine
10889         the header stencil, even if empty. This prevents the body text to
10890         reach up to the margins.
10891
10892         * po/rw.po (Module): new file, for Kinyarwanda.
10893
10894         * input/test/spacing-optical.ly (Module): new file.
10895
10896         * lily/staff-spacing.cc: add same-direction-correction
10897
10898 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10899
10900         * Documentation/user/introduction.itely (Engraving): Comment-out
10901         non-existent file.
10902
10903 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * scm/define-grob-properties.scm (all-user-grob-properties): add
10906         same-direction-correction
10907
10908         * VERSION: release 2.5.18
10909
10910 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10913         dereferencing.  Fixes make web.
10914
10915         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10916         errno.h.
10917
10918         * Documentation/user/: Fix links.
10919
10920 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * lily/text-interface.cc (Module): rename from text-item.cc
10923
10924         * input/regression/apply-output.ly (texidoc): function naming fix.
10925
10926         * lily/time-signature-performer.cc (derived_mark): new function.
10927
10928         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10929
10930         * scripts/lilypond-book.py (find_linestarts): new function.
10931         (find_toplevel_snippets): keep track of line numbers.
10932
10933         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10934         all key changes.
10935
10936         * ly/declarations-init.ly (partCombineListener): use
10937         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10938
10939         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10940
10941 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10942
10943         * lily/text-item.cc: Fix link.
10944
10945         * Documentation/user/changing-defaults.itely (Changing defaults):
10946         Fix programs reference links.
10947
10948         * Documentation/user/music-glossary.tely: Convert to utf-8.
10949
10950 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10951
10952         * make/lilypond-vars.make: remove TEXMF from variables.
10953         remove DEB_BUILD pk font variables.
10954         remove GUILE_LOAD_PATH
10955         remove TeX memory vars.
10956
10957 2005-04-04  Werner Lemberg  <wl@gnu.org>
10958
10959         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10960
10961 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10962
10963         * ps/lilyponddefs.ps: remove reencode-font
10964
10965         * lily/simple-spacer.cc (add_columns): also compare
10966         directly. Column rank doesn't distinguish between broken and
10967         unbroken columns. This fixes large spaces before time sig changes.
10968
10969         * Documentation/user/point-and-click.itely: document ly:set-option.
10970
10971         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10972         point_and_click_global is set.
10973
10974         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10975         ly:set-option argument.
10976
10977 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * GNUmakefile.in: Include symlinks in webball.
10980
10981         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10982         source dir for split and non-split manuals.
10983
10984         * Documentation/user/*y: Fix @uref/@inputfile links for
10985         split/non-split HTML documents.
10986
10987         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10988         .ps.gz.
10989         
10990 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10991
10992         * GNUmakefile.in: Add newline.
10993
10994 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10995
10996         * tex/lilyponddefs.tex: use color instead of xcolor
10997         * scm/output-tex.scm: minor editing
10998
10999 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11000
11001         * scm/music-functions.scm (display-scheme-music): pretty printer
11002         for music expressions.
11003
11004 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * buildscripts/install-info-html.sh (index_file): Fix link.
11007
11008 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11009
11010         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11011
11012         * Documentation/index.html.in: Add size estimates with some big pages.
11013
11014         * Documentation/user/tutorial.itely (Running LilyPond for the
11015         first time): Add/replace some @rglos links.  TODO: add more
11016         @rglos links in tutorial, test non-intrusiveness (.css).
11017
11018         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11019         annoying's indication of referencing external document.
11020
11021         * Documentation/user/GNUmakefile: Split version of glossary too.
11022         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11023         links, not only for html.
11024
11025         * Documentation/user/introduction.itely: Fix some links for other
11026         than html, do not use `here' as link name.
11027
11028 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11029
11030         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11031         @glossaryref.
11032
11033 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034
11035         * scm/page-layout.scm (default-page-make-stencil): only add header
11036         if existing and not empty. Fixes spurious programming error.
11037
11038         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11039
11040 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11041
11042         * scm/output-tex.scm: implement {re,}setcolor
11043         * tex/lilyponddefs.tex: use color package
11044
11045 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11048         additions to website.
11049
11050         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11051
11052         * Documentation/user/macros.itexi: Fix @usermanref html links in
11053         split documents: use @inforef.
11054
11055 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11056
11057         * Documentation/user/programming-interface.itely: minor fix.
11058
11059         * Documentation/user/advanced-notation.itely: added info to
11060         Metronome markings.
11061
11062 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11065         use box-stencil.  Remove y-padding argument.
11066         (make-stencil-circler): New function.
11067
11068         * buildscripts/lilypond-words.py (F): 
11069         * elisp/SConscript (a): 
11070         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11071         * vim/SConscript (a): 
11072         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11073
11074         * lily/general-scheme.cc: Build fix.
11075
11076         * scm/markup.scm:
11077         * input/regression/markup-scheme.ly: 
11078         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11079
11080         * scm/stencil.scm (make-circle-stencil): New function.
11081
11082         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11083         name (was cicle).  Update callers.
11084         (circle): New markup command, similar to box.
11085
11086         * scm/stencil.scm (circle-stencil): New function.
11087
11088 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11089
11090         * configure.in: Detect libutf8/wchar.h variant.
11091
11092         * stepmake/aclocal.m4: Modify shared size test.
11093
11094 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11095
11096         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11097
11098 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11099
11100         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11101         
11102         * VERSION (PACKAGE_NAME):  release 2.5.17
11103
11104 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * scm/backend-library.scm (postscript->png): Fix comment and png
11107         message.
11108
11109         * GNUmakefile.in (link-tree): Fix locales.
11110
11111 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11112
11113         * lily/stencil-scheme.cc (LY_DEFINE): change to
11114         ly:stencil-aligned-to, non mutating.
11115
11116         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11117
11118         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11119
11120         * lily/quote-iterator.cc (derived_mark): call
11121         Music_wrapper_iterator::derived_mark() too.
11122
11123         * lily/grace-engraver.cc (derived_mark): change signature, add
11124         const.
11125
11126 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * SConstruct (symlink): 
11129         * GNUmakefile.in (link-tree): Add scripts to prefix.
11130
11131         * lily/general-scheme.cc (ly:effective-prefix): New function.
11132
11133         * scm/backend-library.scm (postscript->png): Use it.
11134
11135 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11136
11137         * lily/paper-score.cc (process): don't delete grobs after
11138         producing stencils. 
11139
11140         * scm/part-combiner.scm (determine-split-list): switch off
11141         debugging info.
11142
11143         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11144         if available.
11145
11146         * scm/define-context-properties.scm
11147         (all-user-translation-properties): add stringNumberOrientations.
11148
11149         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11150         so fingering and string-numbers are separately controlled.
11151
11152 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11155         not use debugging.
11156
11157 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11160
11161         * config.hh.in: add HAVE_FONTCONFIG.
11162
11163         * Documentation/user/instrument-notation.itely (String number
11164         indications): new node.
11165
11166         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11167
11168         * lily/new-fingering-engraver.cc (add_string): new function. 
11169         (acknowledge_grob): accept string-number-event as well.
11170
11171         * scm/define-markup-commands.scm (circle): new markup command.
11172
11173         * scm/output-lib.scm (print-circled-text-callback): new function.
11174
11175         * lily/GNUmakefile: move ifeq after include stepmake.make.
11176
11177 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * config.make.in (HAVE_LIBKPATHSEA_SO):
11180         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11181
11182         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11183         add KPATHSEA_LIBS.
11184
11185         * debian/watch: 
11186         * debian/control: Update.
11187
11188 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11189
11190         * input/test/title-markup.ly (spaceTest): remove.
11191
11192         * input/test/embedded-tex.ly (Module): remove.
11193
11194         * input/test/music-box.ly: use 'name property, not ly:music-name.
11195
11196         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11197
11198         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11199
11200 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11203         about xdeltas.  Add information about CVS.
11204
11205         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11206         gracefully handle failed files.
11207
11208         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11209
11210         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11211         small fixes.
11212
11213         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11214         No unnecessarily specific i18n messages.  Remove stray `1'.
11215
11216 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11217
11218         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11219         documentencoding
11220
11221         * scm/documentation-lib.scm (texi-file-head): set utf-8
11222         documentencoding.
11223
11224         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11225         Delta, not the Symbol one. 
11226
11227         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11228         for the .map file.
11229
11230         * Documentation/topdocs/INSTALL.texi (Top): add running
11231         requirement as compilation requirement.
11232
11233 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11234
11235         * buildscripts/mutopia-index.py (headertext): add h1 header and
11236         utf-8 charset meta field.
11237
11238         * input/GNUmakefile: prune example list.
11239
11240         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11241         options.
11242
11243         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11244         extent for visible stems.
11245
11246         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11247
11248 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11249
11250         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11251
11252         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11253
11254 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11255
11256         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11257         pass inf/nan into slur scoring.
11258
11259         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11260         page.
11261
11262         * scripts/abc2ly.py (dump_voices): use alphabet().
11263
11264 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11265         
11266         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11267
11268 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11269         
11270         * flower/include/virtual-methods.hh: simplify. Patch by
11271
11272 2005-03-25  John Williams <williams@tni.com>  
11273
11274         * scripts/lilypond-book.py (main): add png for HTML too, guess
11275         only if necessary. 
11276
11277 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11278
11279         * Documentation/topdocs/INSTALL.texi: now recommends
11280         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11281
11282         * Documentation/user/basic-notation.itely,
11283         Documentation/user/tutoria.itely: warn about
11284         only one (phrasing) slur at once.
11285
11286 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11287
11288         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11289
11290 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11291
11292         * Documentation/user/basic-notation.itely: fixed info about
11293         ending a (de)cresc.
11294
11295         * Documentation/user/lilypond-book.itely: fixed
11296         lilypond-book filter example and warned about not doing
11297         --filter and --process at the same time.
11298
11299 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11300
11301         * lily/parser.yy (bass_number),
11302         Documentation/user/instrument-notation.itely (Figured bass): 
11303         Add the possibility to use text markup in figured bass. 
11304
11305 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11306
11307         * Documentation/user/global.itely: added info about naming
11308         identifiers and breakbefore.
11309
11310         * Documentation/user/invoking.itely: added info about batch
11311         processing files with convert-ly, removed references to TeX
11312         in the jail section.
11313
11314         * Documentation/user/examples.itely: possibly fixed piano
11315         dynamics.
11316
11317         * Documentation/user/advanced-notation.itely: added info
11318         about removing other types of Staff.
11319
11320         * Documentation/user/instrument-notation.itely: possibly
11321         fixed piano staff line switch.
11322
11323         * Documentation/user/changing-defaults.itely: added info
11324         about using normal font in titles.
11325
11326 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11327
11328         * VERSION (PATCH_LEVEL): release 2.5.16
11329
11330         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11331         explicitly.
11332
11333 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11334
11335         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11336         whitespace.
11337
11338         * python/lilylib.py (make_ps_images):
11339         * scm/backend-library.scm (postscript->pdf, postscript->png):
11340         Quote file name.  Use format rather than string-append juggling.
11341
11342 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * python/lilylib.py (make_ps_images): add x to -g argument. 
11345
11346         * lily/key-performer.cc (create_audio_elements): don't use
11347         scm_eval_string. Check for minor 3rd directly.
11348   
11349         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11350         (sarabandeCelloGlobal): key is D minor, not F major.
11351
11352 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         Fix truncated --png output (Peter Danenberg).
11355         
11356         * python/lilylib.py (make_ps_images):
11357         * scripts/ps2png.py (copyright): Grok --papersize option.
11358
11359         * scm/backend-library.scm (postscript->png): Add parameter
11360         PAPERSIZE.  Update callers.
11361
11362         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11363         Fixes symbol placement.
11364
11365         * lily/spanner.cc: 
11366         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11367         <libc-extension.hh>).
11368
11369 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * Nitpick run.
11372
11373         * buildscripts/fixcc.py: Update.
11374
11375         Builddir run fixes.
11376
11377         * HACKING (datadir): Add VERSION.
11378
11379         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11380         higher up.
11381
11382 2005-03-15  Werner Lemberg  <wl@gnu.org>
11383
11384         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11385         diagonal stem doesn't become thinner.
11386
11387 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11388
11389         * buildscripts/fixcc.py: Fixes (Werner).
11390
11391 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11392
11393         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11394         Emmentaler/Aybabtu.
11395
11396         * GNUmakefile.in: fix lilypond-words path.
11397
11398         * po/tr.po: update to 2.3.21
11399
11400         * lily/new-fingering-engraver.cc (position_scripts): take priority
11401         from head position.
11402
11403         * input/regression/finger-chords-order.ly (texidoc): new file.
11404
11405 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * make/ly-rules.make: 
11408         * stepmake/aclocal.m4: 
11409         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11410
11411         * buildscripts/fixcc.py (rules): Leave space after operator.
11412
11413 2005-03-14  Werner Lemberg  <wl@gnu.org>
11414
11415         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11416         top of the glyph with smooth curve.
11417
11418 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11419
11420         * Documentation/user/global.itely (Page layout): remove
11421         printpagenumber.
11422
11423 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11424
11425         * input/regression/mensural-ligatures.ly: new file (with examples
11426         compiled by Pal Benko).
11427
11428         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11429         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11430         musicglyph access.  Many small beautifications in ancient
11431         examples.
11432
11433         * input/test/divisiones.ly: fixed indentation; small
11434         beautifications
11435
11436         * ly/engraver-init.ly: added FIXME comment
11437
11438         * scripts/lilypond-book.py,
11439         Documentation/user/lilypond-book.itely: added music fragment
11440         option "packed" to lilypond-book
11441
11442         * Documentation/user/instrument-notation.itely: Bugfix: added
11443         missing LedgerLineSpanner color setting in several places.  Added
11444         music fragment option "packed" to VaticanaContext example.
11445
11446 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * scm/define-grobs.scm (all-grob-descriptions): switch off
11449         Hyphen_spanner::set_spacing_rods 
11450
11451         * lily/lyric-hyphen.cc (print): add padding between syllable and
11452         hyphen.
11453         (print): shorten hyphen in tight situations (determine using
11454         minimum-length)
11455
11456         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11457         0.4pt.
11458
11459 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11462
11463         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11464         header/footer markings for regression-test.
11465
11466         * scm/backend-library.scm (output-scopes, header-to-file): Move
11467         from framework-tex.scm.
11468
11469         * scm/framework-ps.scm (output-framework)
11470         (output-preview-framework):
11471         * scm/framework-eps.scm (output-classic-framework)
11472         (output-framework): Use it.  Fixes collated files.
11473
11474 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * input/sakura-sakura.ly: 
11477         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11478
11479         * buildscripts/guile-gnome.sh: Update.
11480
11481         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11482
11483         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11484
11485 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11486
11487         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11488         culprit: always exit the loop if we find a rod, even if it has
11489         distance < 0. 
11490
11491         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11492         algorithm.
11493
11494         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11495         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11496
11497         * scm/output-svg.scm (dashed-line): new  function body.
11498         
11499         * GNUmakefile.in: create .htaccess.
11500
11501 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11504
11505 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11506
11507         * VERSION (PACKAGE_NAME): release 2.5.15
11508
11509         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11510
11511         * scm/framework-svg.scm (output-framework): put scaling in
11512         document header. Apply scaling only once.
11513         (output-framework): dump page size in px, not mm. 
11514
11515         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11516         from font-size.
11517
11518         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11519         ly:outputter-output-scheme, new function.
11520
11521         * scm/output-svg.scm (pango-description-to-svg-font): new function
11522
11523 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11526         target.
11527
11528         * input/typography-demo.ly: new file.
11529
11530 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11531
11532         * Documentation/user/global.itely (File structure): Add markup blocks
11533         to toplevel expressions.
11534         (Multiple movements, Creating titles): Add markup blocks.
11535
11536         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11537         <libc-extension.hh>).
11538
11539         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11540
11541         * flower
11542         * lily
11543         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11544
11545 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11546
11547         * lily/accidental.cc: special bboxes for natural. 
11548
11549         * mf/feta-toevallig.mf: make stems heavier.
11550
11551         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11552         texts as well.
11553
11554         * mf/feta-klef.mf: revise. 
11555
11556         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11557
11558         * mf/feta-klef.mf: add rounded curve at top. 
11559         make thinnib a little heavier.
11560
11561 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11562
11563         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11564
11565         * buildscripts/fixcc.py: New file.
11566
11567         * input/regression/utf8.ly: Update Debian font description.
11568
11569 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * stepmake/aclocal.m4: Fix test.
11572
11573 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11574
11575         * Documentation/user/invoking.itely: added Sebastino Vigna's
11576         docs for the --jail option.
11577
11578 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11579
11580         * lily/stem.cc (print): only produce stemlets if there are no
11581         noteheads on this stem.
11582
11583         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11584         don't crash on stemlet (visible stem without heads).
11585
11586         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11587         unbroken situations. 
11588
11589         * scm/output-lib.scm (center-invisible): new function.
11590
11591         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11592         wishes to determine loose column space.
11593
11594         * lily/font-config.cc (init_fontconfig): add
11595         fonts/{otf,type1,cff}  to path.
11596
11597         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11598
11599         * mf/GNUmakefile (Module): install all fonts under otf/
11600
11601         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11602         replace /fonts/otf/ by /ps/ 
11603
11604         
11605 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11608
11609         * lily/book.cc (process): Oops, add score_.header_.
11610
11611         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11612
11613         * lily/parser.yy: Handle toplevel and book texts as score.
11614
11615         * scm/page-layout.scm (default-page-make-stencil):
11616         Bugfix: (page-properties rename.
11617
11618         * scm/backend-library.scm (ly:system): Typo.
11619
11620 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11621
11622         * stepmake/stepmake/executable-targets.make (installexe): don't
11623         strip installed executables
11624
11625         * lily/font-select.cc (get_font_by_design_size): revert
11626         pango_description_string as well.
11627
11628         * lily/system.cc (set_loose_columns): put loose column just left
11629         of next column.
11630
11631         * lily/include/group-interface.hh (extract_grob_array): rename
11632         from Pointer_group_interface__extract_grobs
11633
11634         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11635
11636         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11637         function. Keep ledgered note heads at a minimum distance.
11638         Introduce minimum-length-fraction
11639         (print): introduce length-fraction property.
11640
11641 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11642
11643         * tex/GNUmakefile: remove latin1.enc rules.
11644
11645 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * scm/titling.scm: Typo.
11648
11649         * input/regression/score-text.ly: Really add.
11650
11651         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11652
11653 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11654
11655         * lily/open-type-font-scheme.cc:  new file.
11656
11657 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11658
11659         * scm/titling.scm (layout-extract-page-properties): Rename from
11660         page-properties.  Update callers.
11661
11662         * lily/lexer.ll (Lily_lexer):
11663         * lily/parser.yy: Junk lyric_markup state.
11664
11665         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11666
11667         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11668         Add texts parameter.
11669
11670 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * lily/lexer.ll (lyric_markup): New mode.
11673         (Lily_lexer::push_lyric_markup_state): New method.
11674         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11675
11676         * lily/parser.yy (book_body):
11677         (toplevel_expression): Grok \markup texts.
11678
11679         * lily/score-scheme.cc (ly:music-scorify): 
11680         * scm/lily-library.scm (collect-music-for-book): Take texts
11681         parameter.
11682
11683         * lily/score.cc (texts_): New member.
11684
11685         * lily/paper-book.cc (systems): Format score texts.
11686
11687         * score-text.ly: New file.
11688
11689         * ttftool/SConscript:
11690         * kpath-guile/SConscript: New file.
11691
11692         * lily/SConscript:
11693         * SConstruct: Update.
11694
11695 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11696
11697         * VERSION (PACKAGE_NAME): release 2.5.14
11698
11699 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11700
11701         * lily/main.cc: Add dummy xgettext markers.
11702
11703 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11704
11705         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11706         requirements
11707
11708         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11709         executable is < 40k
11710
11711         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11712         hack.
11713
11714 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11715
11716         * flower/libc-extension.cc:
11717         * flower/include/libc-extension.hh: [Open]BSD simply cast
11718         cookie/funopen declarations.
11719
11720         * stepmake/aclocal.m4: Check for libkpathsea.so.
11721
11722         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11723         dl_kpse_find_file.
11724
11725 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11728         (open_library): alternative for static library.
11729
11730 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11733
11734         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11735
11736         Drop run-time dependency on teTeX.
11737
11738         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11739
11740         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11741         KPATHSEA_LIBS in LIBS.
11742         (STEPMAKE_DLOPEN): New function.
11743
11744         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11745         not path.
11746
11747         * flower/file-path.cc (directories): Rename from paths, as this
11748         return an array of directories (a single path).
11749
11750 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11753
11754         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11755         new ly:kpathsea-find-file
11756
11757         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11758
11759         * kpath-guile/GNUmakefile: new file
11760
11761         * buildscripts/gen-emmentaler-scripts.py (i): generate
11762         emmentaler-X.fontname as well.
11763
11764         * buildscripts/ps-embed-cff.py: new script
11765
11766         * scm/lily-library.scm: remove ps-embed-cff.
11767
11768         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11769         font loading. 
11770
11771         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11772         fontconfig as well.
11773
11774         * lily/font-config.cc (init_fontconfig): add cff/ too.
11775
11776         * ly/generate-embedded-cff.ly: capitalize.
11777
11778         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11779         so as to register the pango font.
11780
11781         * lily/font-config.cc (init_fontconfig): add
11782         prefix/{otf,type1,mf/out} to fontconfig path.
11783
11784         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11785         overrides all. 
11786
11787         * configure.in (gui_b): remove ec mftrace check
11788
11789         * config.hh.in: use lilypond-Major.Minor as data directory.
11790
11791         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11792
11793         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11794         name.
11795
11796 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11797
11798         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11799         error messages.
11800
11801         * flower/libc-extension.cc:
11802         * flower/include/libc-extension.hh: [Open]BSD fixes for
11803         cookie/funopen declarations.
11804
11805 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11806
11807         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11808         emmentaler.
11809
11810         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11811         lcrm10.
11812
11813         * scm/define-markup-commands.scm (fontsize): new markup
11814         command. Also set baseline-skip
11815
11816 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11817         
11818         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11819         use.
11820
11821 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11822
11823         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11824
11825         * lily/pdf.cc: remove PDF related files
11826
11827 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11830         <hamamatsu@gmx.de>
11831
11832 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11833
11834         * Documentation/user/advanced-notation.itely: first draft
11835         of reorg done.
11836
11837         * Documentation/user/global.itely: fixed (sub)section
11838         bits of MIDI.
11839
11840 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11841
11842         * cygwin/mknetrel (extras): Bufix (Bertalan).
11843
11844         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11845         * Documentation/user/instrument-notation.itely (Introducing chord
11846         names): Compile fix: must have unique name.
11847
11848 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11849
11850         * Documentation/user/instrument-notation.itely: reorg.
11851
11852 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * scm/output-gnome.scm:
11855         * scm/output-svg.scm: Fix font scaling.
11856
11857 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11860         what link to use best.
11861
11862         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11863         * Documentation/user/tutorial.itely (Automatic and manual beams):
11864         Fix @ref.
11865
11866         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11867         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11868         * scm/framework-gnome.scm (tweak): Use it.
11869
11870 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11873
11874         * scm/output-ps.scm (white-text): reinstate white-text
11875
11876 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * scm/output-ps.scm (offset-add): Remove.
11879
11880         * scm/lily-library.scm (offset-flip-y): New function.
11881         * scm/framework-gnome.scm (tweak): Use it.
11882
11883         * scm/output-gnome.scm (grob-cause): Add parameter.
11884
11885         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11886         * scm/output-ps.scm (url-link): Move.
11887         (white-text): Warn user about brokenness.
11888
11889         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11890         wrt ghostscript.
11891
11892 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11893
11894         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11895         if body length smaller than measure length.
11896
11897         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11898         for Y.
11899
11900         * ly/titling-init.ly (tagline): put default tagline in \paper
11901
11902 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11903
11904         * lily/kpath.cc: 
11905         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11906
11907         * scm/lily-library.scm (version-not-seen-message): New function.
11908         * ly/init.ly: Use it.
11909
11910         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11911         breaks as progess.
11912
11913         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11914         whitespace with l10n message.
11915
11916         * scm/framework-tex.scm (convert-to-ps):
11917         (convert-to-dvi): Do not use overly specific l10n messages.
11918
11919         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11920
11921         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11922         merge stderr with stdout.  
11923
11924 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11925
11926         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11927         Neeracher).
11928
11929 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11930
11931         * Documentation/user/instrument-notation.teily: moved
11932         \arpeggio to Basic.
11933
11934         * Documentation/user/advanced-notation.itely: Articulation to
11935         Basic, a bunch of stuff from Basic moved to Advanced.
11936
11937         * Documentation/user/basic.itely: swapped various sections,
11938         reorganized Basic.
11939
11940 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11941
11942         * flower/memory-stream.cc: 
11943         * flower/libc-extension.cc: Remove obsolete #undefs.
11944
11945         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11946         more carefully.
11947
11948 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11949
11950         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11951         dependency.
11952
11953         * VERSION (PACKAGE_NAME): release 2.5.13
11954
11955         * GNUmakefile.in (web-ext): don't ship ps.gz
11956
11957         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11958         stdout
11959
11960 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11961
11962         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11963         without libintl.  Now it compiles too.
11964
11965 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11966
11967         * Documentation/user/basic-notation.itely,
11968         instument-notation.itely, advanced-notation.itely:
11969         split up contents of notation.itely.
11970
11971         * Documentation/user/notation.itely: file removed.
11972
11973         * Documentation/user/invoking.itely, converters.itely:
11974         moved convert-ly info to invoking.itely.
11975
11976         * Documentation/user/global.itely, changing-defaults.itely,
11977         sound-output.itexi: moved global settings, file layout, and
11978         sound into global.itely.
11979
11980         * Documentation/user/sound-output.itexi: file removed.
11981
11982         * Documentation/user/lilypond.tely: removed links to
11983         notation.itely and sound.itely.
11984
11985 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11988
11989         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11990  
11991         * THANKS: add sponsor.
11992
11993         * scm/define-markup-commands.scm (with-url): new markup command.
11994
11995         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11996         tagline.
11997         
11998         * scm/output-tex.scm (url-link): stub.
11999
12000         * scm/output-ps.scm (url-link): new function.
12001
12002         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12003         ly:set-point-and-click
12004
12005 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12006
12007         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12008         based on pdf-viewer setting.
12009
12010         * scm/framework-ps.scm (write-preamble): Find and set preferred
12011         pdf-viewer.
12012
12013 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12014
12015         * Documentation/user/point-and-click.itely: update for PDF point &
12016         click.
12017
12018         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12019         editors based on EDITOR setting.
12020
12021 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12022
12023         * scm/*: Oops, more grand 2005 replace bits.
12024
12025 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12026
12027         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12028
12029         * scm/output-ps.scm (grob-cause): point & click support for
12030         PostScript
12031
12032 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * lily/input-scheme.cc (LY_DEFINE): rename to
12035         ly:input-file-line-column
12036
12037 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12038
12039         * Documentation/user/examples.itely: small fix from Steve Doonan.
12040
12041         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12042
12043         * THANKS: added Yuval Harel.
12044
12045         * Documentation/user/{various}: inserted two spaces after a period.
12046
12047         * Documentation/user/lilypond.tely: added framework for reorg.
12048
12049         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12050         advanced-notation.itely, global.itely: new files, placeholder for
12051         future reorg.
12052
12053 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12054
12055         * Documentation/user/notation.itely: revamped Polyphony section
12056         
12057 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12058
12059         * Documentation/user/lilypond-book.itely (Music fragment options):
12060         doc fontload.
12061
12062         * Documentation/user/changing-defaults.itely (Text encoding): add
12063         fontload option to utf8 include
12064
12065         * scripts/lilypond-book.py (compose_ly): add fontload option
12066
12067         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12068         force-eps-font-include option.
12069
12070         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12071         black triangle
12072
12073         * Documentation/user/invoking.itely (Editor support): remove
12074         lilypond-latex section.
12075
12076         * scripts/lilypond-latex.py (Module): remove script.
12077
12078         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12079         overwrite .log. 
12080
12081         * lily/main.cc: remove -m, --no-layout
12082
12083         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12084         to define. We don't want to override fprintf everywhere.
12085
12086 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * cygwin/lilypond.hint: 
12089         * cygwin/README.in: Update dependencies.
12090
12091         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12092         Bugfix: do not pollute CPPFLAGS, LIBS.
12093
12094         * cygwin/mknetrel (extras): Cross compile fixes.
12095
12096         * ttftool/util.c: 
12097         * ttftool/ttfps.c: 
12098         * ttftool/ps.c: #include libc-extension.hh
12099
12100         * flower/include/libc-extension.hh:
12101         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12102         wrapper using funopen.
12103         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12104         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12105
12106         * config.hh.in:
12107         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12108         (AC_CHECK_HEADERS): Add libio.h
12109
12110         * scripts/convert-ly.py: Uniformize, internationalize.
12111         (2.5.2): Remove fatal encoding rule.
12112         (2.5.13): Handle latin1 encoding gracefully.
12113
12114 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12115
12116         * HACKING: Fix line breaks.
12117
12118 2005-02-23  Werner Lemberg  <wl@gnu.org>
12119
12120         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12121         contains those two files.
12122
12123 2005-02-21  Werner Lemberg  <wl@gnu.org>
12124
12125         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12126         to improve overlap removal process.
12127
12128         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12129         left and right ending.  This ensures better overlapping.
12130         Update all callers.
12131         ("lineprall"): Don't use draw_gridline to get better overlapping.
12132
12133 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12134
12135         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12136
12137         * Documentation/topdocs/NEWS.tely (Top): oops.
12138
12139 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12140
12141         * HACKING: new file.
12142
12143         * input/regression/utf8.ly (portuguese): added a portuguese example
12144         to show latin1 accents.
12145
12146 2005-02-21  Pal Benko  <benkop@freestart.hu>
12147
12148         * lily/mensural-ligature-engraver.cc:
12149         * lily/mensural-ligature.cc:
12150         * lily/include/mensural-ligature.hh: new algorithm implemented
12151
12152         * scm/define-grob-properties.scm: join-left killed (add-join may
12153         be used); join-left-amount changed to join-right-amount
12154
12155 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12156
12157         * Documentation/user/notation.itely: small but urgent fix.
12158
12159 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12160
12161         * lily/duration-scheme.cc: bugfix: correct parameters to
12162         SCM_ASSERT_TYPE.
12163
12164         * THANKS: added Pal.
12165
12166         * Documentation/user/notation.itely: bugfix: unTeXified
12167         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12168         "timesig.*x/y" -> "timesig.*xy".
12169
12170 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12171         
12172         * VERSION (PACKAGE_NAME): release 2.5.12
12173
12174 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12175
12176         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12177
12178         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12179
12180         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12181
12182         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12183
12184 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12185
12186         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12187         latin1..utf-8.
12188
12189         * input/regression/stanza-number.ly:
12190         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12191
12192         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12193
12194 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12195
12196         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12197         NEWS. Refer to website for older news.  
12198
12199         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12200         .HTML. This should be done for specific servers only.
12201
12202         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12203         .ly image examples.
12204
12205         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12206         in layer 0 too.
12207
12208         * scm/define-context-properties.scm
12209         (all-user-translation-properties): add tieWaitForNote
12210
12211         * scm/define-grobs.scm (all-grob-descriptions): add
12212         Tie_column::before_line_breaking
12213
12214         * lily/tie.cc (get_column_rank): new function
12215
12216         * lily/tie-column.cc (before_line_breaking): new function.
12217         (werner_directions): take into account ties that start on
12218         different columns.  
12219
12220         * lily/score-engraver.cc (set_columns): move add_column() so we
12221         have column rank available.
12222
12223         * lily/tie.cc (get_column_rank): new function.
12224
12225         * input/regression/utf8.ly (japanese): add japanese lyrics.
12226
12227         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12228
12229         * THANKS: add Steve D
12230
12231         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12232         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12233
12234 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12235
12236         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12237         to show harmonic notes
12238         * scm/define-markup-commands.scm: in \markup-by-number
12239         "dots-dot" -> "dots.dot" to show dotted notes
12240
12241 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12242
12243         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12244
12245         * flower/memory-stream.cc (writer): new file.
12246
12247         * configure.in: add endian test.
12248
12249 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12250
12251         * Documentation/user/examples.itely: small
12252         simplification/beautification
12253
12254         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12255         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12256         notation manual.
12257
12258         * lily/mensural-ligature.cc: bugfix: another few victims of the
12259         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12260
12261         * ly/gregorian-init.ly: commit some experimental code for hi-level
12262         ligature input language lying around here for several months.
12263
12264         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12265         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12266
12267         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12268         "x-y-z"->"x.y.s-z" fixes.
12269
12270 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12271
12272         * scm/framework-pdf.scm (scm): new file
12273
12274         * lily/include/pdf.hh (class Pdf_file): new file.
12275
12276         * lily/pdf.cc (write_trailer): new file.
12277
12278 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12279
12280         * input/regression/color.ly: new file
12281
12282         * lily/stencil.cc (interpret_stencil_expression):
12283         when a color expression is encountered: save current color,
12284         process the rest of the expression, and restore previous color.
12285
12286         * lily/system.cc (get_line): check all grobs for color property and
12287         prepare the stencil scheme expressions for further processing.
12288         Fix layer-loop.
12289
12290         * scm/define-grob-properties.scm: introduce the color property.
12291
12292         * scm/output-lib.scm: color helper functions.
12293
12294         * scm/output-ps.scm: introduce setcolor/resetcolor.
12295
12296 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12297
12298         * ly/*.ly, input/regression/*.ly: Added missing \version
12299         statements in some files.
12300
12301 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12302
12303         * Documentation/user/notation.itely: minor editing.
12304
12305         * Documentation/user/converters.itely: updated convert-ly bugs.
12306
12307         * Documentation/user/lilypond-book.itely: add info about using
12308         feta characters in latex.
12309
12310 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12311
12312         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12313
12314 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12315
12316         * scm/define-grob-properties.scm (all-user-grob-properties):
12317         removed 'dashed property.
12318
12319 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12320
12321         * scm/lily.scm (define-safe-public): new macro for defining
12322         variables that can be used in --safe mode. Use it in *.scm
12323         instead of manually setting safe-objects in safe-lily.scm.
12324
12325 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12326         
12327         * lily/slur.cc: Slur-dash patch by Bertalan.
12328
12329         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12330
12331         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12332
12333 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12334
12335         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12336
12337 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12338
12339         * mf/GNUmakefile: teTeX-3.0 install fix.
12340
12341         * Cygwin patch from Bertalan.
12342
12343         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12344
12345 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * GNUmakefile.in: 
12348         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12349
12350         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12351         2.0.x compatibility.
12352
12353 2005-02-08  Werner Lemberg  <wl@gnu.org>
12354
12355         * mf/feta-din-code.mf: Format; clean up code.
12356         Replace `---' with `--' plus explicit path directions.
12357         (linethickness#, stafflinethickness#): Remove.
12358         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12359         ("dynamic s"): Improve shape.
12360         ("dynamic p"): Improve shape.
12361         Replace `draw' with better outline approximation.
12362         ("dynamic r"): Improve shape.
12363         Don't call `fill' and `draw' at the same time.
12364
12365 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12366
12367         * SConstruct (symlink):
12368         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12369         build fix: add enc symlink.
12370
12371         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12372
12373         Support for DESTDIR besides prefix=/foo
12374
12375         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12376
12377         * stepmake/stepmake/*.make:
12378         * */GNUmakefile:
12379         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12380
12381         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12382
12383         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12384         mawk in fontforge (date) test.
12385
12386 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12387
12388         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12389         font-family=roman. Add Luxi Sans as sans
12390
12391 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12392
12393         * Documentation/user/notation.itely: add warning about
12394         percent repeats and Voice contexts.
12395
12396         * Documentation/user/lilypond-book.itely: clarified the
12397         necessity of dvips -u arguments.
12398
12399 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12400
12401         * THANKS: Added a bunch of bug hunters.
12402
12403 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12404
12405         * scm/framework-ps.scm (output-preview-framework): bugfix.
12406
12407         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12408         o/ for chord modifier..
12409
12410         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12411
12412         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12413         Welsh Duggan). 
12414
12415 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12418
12419         * ly/titling-init.ly: Do not also print intstrument in header on
12420         first page.  Do not print page number on first and only page.
12421
12422 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12423
12424         * input/regression/*.ly: remove old-relative everywhere
12425
12426         * lily/music-sequence.cc (simultaneous_relative_callback): do
12427         what-if analysis on copy, not on original. Fixes old-relative
12428         compatibility.
12429
12430         * scm/backend-library.scm (postscript->png): space before
12431         --verbose.
12432         
12433 2005-02-05  Werner Lemberg  <wl@gnu.org>
12434
12435         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12436         is defined.
12437
12438         * mf/feta-alphabet.mf: Define `staffsize#'.
12439         Include `feta-params.mf'.
12440         s/staffheight/design_size/.
12441
12442         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12443
12444         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12445
12446         * mf/feta-nummer-code.mf: Reformatted.
12447         (draw_six): Use outline intersection to avoid a self-intersecting
12448         path.
12449         ("Numeral comma"): Fix serious outline glitches.  This slightly
12450         changes the glyph shape.
12451         ("Numeral dash"): Use `draw_rounded_block'.
12452         ("Numeral dot"): Use `drawdot'.
12453         ("Numeral 1"): Assure identical tangent directions for the
12454         intersection points of paths.  The glyph shape improvement is only
12455         visible at very high magnifications.
12456         ("Numeral 2"): Use `solve' macro to make the lower right part of
12457         the glyph outline touch the x axis exactly.  This changes the
12458         glyph shape.
12459         Minor fixes for better overlap removal support.
12460         ("Numeral 4"): Make lefter corner `rounder'.
12461         ("Numeral 5"): Assure identical tangent directions for the
12462         intersection points of paths.  This improves the glyph shape at
12463         high magnifications.
12464         ("Numeral 7"): Use `solve' macro to make the upper right part of
12465         the glyph outline touch the metrics box exactly.  This changes the
12466         glyph shape.
12467         Avoid corner in the upper left part of the glyph (causing a minor
12468         shape change).
12469
12470         * mf/feta-ital-*.mf: Removed.  Unused.
12471
12472 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12473
12474         * VERSION (PATCH_LEVEL): release 2.5.11
12475
12476         * input/regression/fill-line-test.ly: new file.
12477
12478         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12479         emmentaler name, eg. emmentaler-23. 
12480
12481 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12482
12483         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12484         alignment with centered texts
12485
12486         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12487         list of paddings
12488
12489 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12490
12491         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12492
12493         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12494         of parents when translating rests. Fixes: c-chord-rest.ly 
12495
12496         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12497         dimension_callback_ member.
12498
12499         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12500         of extents.
12501
12502 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12503
12504         * all but lily/*: The grand 2004/2005 replace.
12505
12506 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12507
12508         * lily/*: add space after ,  
12509
12510         * scm/music-functions.scm (has-request-chord): don't use
12511         ly:music-name anywhere. Fixes <<\\>> notation. 
12512
12513         * scm/define-markup-commands.scm (box): use font-size for
12514         padding. Fixes boxed-rehearsal-marks.ly
12515
12516         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12517         identifier definition too, so foo = \lyrics { ...   } bar = #1
12518         doesn't complain about "bar" being LYRICS_STRING.
12519
12520         * lily/paper-def.cc (find_pango_font): new routine; Store
12521         pango_fonts in hash tab too. This is necessary for retrieving
12522         Pango_fonts::physical_font_tab() later on.
12523  
12524         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12525         crash if psname is null.
12526
12527         * lily/lily-guile.cc (ly_hash2alist): new function
12528
12529         * Documentation/user/changing-defaults.itely (Text encoding):
12530         rewrite. 
12531
12532         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12533         -> font_filename mapping.
12534
12535         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12536         ly_pango_font_physical_fonts
12537
12538         * scm/framework-ps.scm (supplies-or-needs): extract names from
12539         physical Pango_fonts.
12540
12541         * utf8.ly: new file.
12542
12543 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12544
12545         * Documentation/user/changing-defaults.itely (Page layout): add
12546         doco about systemSeparatorMarkup.
12547
12548         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12549         function.
12550         (default-page-make-stencil): insert system separators.
12551
12552         * scm/define-markup-commands.scm (hcenter): add
12553         (beam): add.
12554
12555 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12556
12557         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12558
12559 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * lily/main.cc: Spell backend consistently.  Sort options.
12562
12563 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12564
12565         * scripts/lilypond-book.py (Module): revert @include.
12566         
12567 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12568
12569         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12570         Bugfix: @include .tex (not .texi).  Small cleanups.
12571
12572         * stepmake/bin/add-html-footer.py (i18n): New function.
12573
12574 2005-01-31  Werner Lemberg  <wl@gnu.org>
12575
12576         * mf/feta-nummer.mf: Removed.  Unused.
12577
12578 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12579
12580         * lily/ : 2004 -> 2005 s&r
12581
12582         * scm/file-cache.scm (cached-file-contents): add file. Read each
12583         file only once.
12584
12585         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12586         now default.
12587
12588         * VERSION: release 2.5.10
12589         
12590         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12591
12592         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12593
12594         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12595         that both X and Y extents of bbox are non-nil.
12596
12597 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12598
12599         * scm/chord-name.scm (alteration->text-accidental-markup): change
12600         - to . 
12601
12602         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12603
12604         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12605
12606         * Documentation/user/invoking.itely (Invoking lilypond): add note
12607         about EPS backend.
12608
12609         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12610         files for inclusion in lilypond-book document.
12611
12612         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12613
12614         * input/tutorial/lbook-texi-test.texi: new file.
12615
12616         * scm/safe-lily.scm (safe-objects): add
12617         {begin,end}-of-line-(in)?visible as safe.
12618  
12619 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12620
12621         * Documentation/user/changing-defaults.itely: fixed example
12622         of (dynamics).
12623
12624 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12625
12626         * lily/main.cc: fix info about -o=FILE.
12627
12628 2005-01-29  Werner Lemberg  <wl@gnu.org>
12629
12630         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12631         construction to assure smooth transition from straight to curved
12632         lines.
12633
12634 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12635
12636         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12637         stencils.
12638
12639         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12640         translate to top of page. Fixes alignment problems of
12641         lilypond-generated EPS files.
12642
12643 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12644
12645         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12646         crescendo-end as well, since Decrescendo maybe ended with Stop
12647         Crescendo.). Fixes: partcombine-diminuendo.ly
12648
12649         * scm/script.scm (default-script-alist): swap portato symbols.
12650
12651         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12652
12653         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12654         ly:outputter-port. New function.
12655
12656         * scm/framework-ps.scm (output-classic-framework): dump a
12657         -systems.texi too
12658         (output-classic-framework): dump multiple systems on an "infinite"
12659         page EPS including fonts. 
12660
12661         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12662         .eps files for both texi and tex formats. Use PNG coming from
12663         lilypond.
12664         
12665 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12666
12667         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12668
12669         * scripts/lilypond-latex.py: fix info about -o=FILE.
12670
12671 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12672
12673         * ly/generate-embedded-cff.ly: write .cff.ps files.
12674
12675         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12676
12677         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12678         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12679
12680 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12681
12682         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12683
12684 2005-01-28  Werner Lemberg  <wl@gnu.org>
12685
12686         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12687         macros.
12688         (draw_bulb): Improved.
12689
12690         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12691         metapost bug.
12692         (draw_pedal_P): Use soft_end_penstroke.
12693         (draw_pedal_d): Use soft_start_penstroke.
12694
12695         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12696         path.
12697         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12698         doesn't change the glyph shape.
12699
12700         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12701         changing the shape) to avoid fontforge warnings.
12702
12703         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12704         soft_end_penstroke and fix glyph shape.
12705
12706 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12707
12708         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12709
12710 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12711
12712         * scm/define-markup-commands.scm (line): filter out empty stencils
12713         from line command.
12714
12715         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12716         amount.
12717
12718 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12719
12720         * Documentation/user/notation.itely: added info about what
12721         \voiceFoo does.  Also rewrote warning about marks at
12722         a line break.
12723
12724         * Documentation/user/changing-defaults.itely: added info
12725         about putting dynamics in parenthesis and brackets.
12726
12727 2005-01-27  Werner Lemberg  <wl@gnu.org>
12728
12729         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12730
12731 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12732
12733         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12734         portato-direction.ly
12735
12736         * lily/beam.cc (consider_auto_knees): add beam height to
12737         threshold. Fixes: knee-multiple-beam.ly
12738
12739         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12740         pedal line spanners. Fixes: instrument-center-pedal.ly
12741
12742         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12743         if encountering barline. Fixes: auto-beam-repeat.ly
12744
12745 2005-01-26  Werner Lemberg  <wl@gnu.org>
12746
12747         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12748         overlapping.
12749
12750         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12751         with inflections for the 1/2 sharp glyph.
12752
12753         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12754         connection between `t' and `r'.
12755         Unify bulb with the rest of `r' to avoid grazing outlines which
12756         confuses the overlap removal algorithm of fontforge.
12757
12758         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12759         inflections.
12760         (draw_cross): Fix shape to have uniform thickness in corners.
12761
12762         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12763         to avoid an uneven number of self-intersections; this confuses
12764         fontforge.
12765         Fix a slight bug in the shape at left bottom (which is visible only
12766         at high magnifications).
12767         `Center' the stem horizontally to avoid overlapping.
12768
12769 2005-01-24  Werner Lemberg  <wl@gnu.org>
12770
12771         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12772         to `asis'.
12773         (fet_begingroup): Save group name in string `feta_group'.
12774         (fet_endgroup): Updated.
12775         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12776
12777         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12778
12779         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12780         in metapost.
12781
12782 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12783
12784         * Documentation/user/notation.itely: really minor editing.
12785
12786 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12787
12788         * Documentation/user/examples.itely: minor editing.
12789
12790         * Documentation/user/changing-defaults.itely: minor editing.
12791
12792         * Documentation/user/notation.itely: clarified info on polyphony
12793         and \addlyrics.
12794
12795 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * scm/output-gnome.scm: 
12798         * scm/output-svg.scm:
12799         * scm/lily-library.scm (font-name-style): Update font name
12800         kludging for fontconfig use.
12801
12802 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12803
12804         * scm/define-markup-commands.scm: Document right-align and
12805         larger markup commands. Remove "TODO" from the topmost comment
12806         "each markup function should have a doc string." More consistent
12807         use of new-lines.
12808
12809 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12810
12811         * Documentation/user/changing-defaults: removed info about
12812         copyright symbol, since it's likely to change soon.
12813         Added info about betweensystemspace.
12814
12815         * Documentation/user/notation.itely: minor fixes.
12816
12817         * Documentation/user/lilypond.tely,
12818         Documentation/user/music-glossary.tely: changed copyright
12819         date to 2005 instead of 2004.
12820
12821         * input/test/volta-chord-names.ly: added old example back.
12822
12823 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12824
12825         * mf/feta-beugel.mf: use design size 20 (not 15).
12826
12827         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12828         change name to aybabtu completely
12829
12830 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12831
12832         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12833         design_size to fontname
12834
12835 2005-01-19  Werner Lemberg  <wl@gnu.org>
12836
12837         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12838         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12839
12840         * mf/feta-autometric.mf (set_char_box): Add code which emits
12841         specials for mf2pt1 if run with metapost.
12842         (to_bp): New macro for mf2pt1.
12843
12844 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12845
12846         * Documentation/user/changing-defaults: added info on
12847         creating a copyright symbol.
12848
12849 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12850
12851         * VERSION: release 2.5.9
12852         
12853 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12854
12855         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12856
12857         * Documentation/user/notation.itely: Document
12858         score-override-auto-beam-setting Fix documentation for
12859         revert-auto-beam-setting.
12860
12861 2005-01-18  Werner Lemberg  <wl@gnu.org>
12862
12863         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12864         (procset): New function to define a procset resource.
12865         (ps-embed-pfa): New function to define a font resource.
12866         (setup): New function to define a `Setup' environment.
12867         (preamble): Use new functions.
12868
12869         * ps/lilypond.defs (init-lilypond-parameters): New function to
12870         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12871
12872 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12873
12874         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12875
12876 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12877
12878         * scm/define-markup-commands.scm: Change number->markletter-string
12879         to take two arguments (vector number). Add number->mark-alphabet-vector
12880         and markalphabet markup command.
12881
12882         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12883         format-mark-alphabet, format-mark-box-barnumbers and
12884         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12885
12886 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12887
12888         * Documentation/user/examples.itely: add SATB automatic piano
12889         reduction template.
12890
12891         * Documentation/user/notation.itely: added info about changing
12892         partcombine texts.  Also adds examples of alternate lyrics.
12893
12894         * Documentation/user/changing-defaults.itely: added warning
12895         about \RemoveEmptyStaffContext overriding previous changes.
12896
12897 2005-01-17  Werner Lemberg  <wl@gnu.org>
12898
12899         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12900         feta-alphabet*.
12901
12902 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12903
12904         * python/lilylib.py (make_ps_images): don't do final showpage for
12905         multi-page documents.
12906         
12907         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12908
12909 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12910
12911         * Documentation/user/lilypond.tely: changed order of appendices;
12912         unified index should be last.
12913
12914         * Documentation/user/notation.itely: add example of key signatures
12915         and info about Staff.printKeyCancellation.
12916
12917 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12918
12919         * lily/include/repeated-music.hh (class Repeated_music): change
12920         into "namespace" class.
12921
12922         * lily/event.cc: remove Key_change_event.
12923
12924         * lily/include/transposed-music.hh (class Transposed_music): remove.
12925
12926         * lily/transposed-music.cc: remove
12927
12928         * lily/include/relative-music.hh: remove.
12929
12930         * lily/include/music-sequence.hh (struct Music_sequence): change
12931         into "namespace" class.
12932
12933         * lily/untransposable-music.cc (Module): remove
12934
12935         * lily/include/un-relativable-music.hh (Module): remove
12936
12937         * lily/include/untransposable-music.hh (Module): remove
12938
12939         * lily/include/music-list.hh (Module): remove file
12940
12941         * lily/un-relativable-music.cc: remove file.
12942
12943 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12944
12945         * lily/parser.yy: Compile fix.
12946
12947 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12948
12949         * lily/include/music.hh (class Music): unvirtualize transpose().
12950
12951         * lily/sequential-music.cc: remove file.
12952
12953         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12954
12955         * lily/slur-scoring.cc (get_best_curve): only switch on
12956         DEBUG_SLUR_SCORING for non NDEBUG builds.
12957
12958         * lily/include/music.hh (class Music): replace Music::start_mom()
12959         by start-callback property
12960
12961         * lily/include/grace-music.hh: remove file. 
12962
12963         * lily/stem.cc (height): robustness fix.
12964
12965         * lily/time-scaled-music.cc: remove file.
12966
12967         * lily/include/music.hh (class Music): include SCM init argument.
12968         (class Music): replace Music::get_length() virtual by
12969         length-callback property everywhere.
12970
12971         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12972
12973         * mf/GNUmakefile: don't install *list.ly
12974
12975 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12976
12977         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12978
12979 2005-01-12  Werner Lemberg  <wl@gnu.org>
12980
12981         This patch addresses the following problems in the feta sources
12982         files which contribute to the fetaXX fonts.
12983
12984         . Many fixes for rasterization at low resolutions (consistent use of
12985           `vround' and `hround', integer shift values for paths, applying
12986           `eps' for mirrored paths, use of `define_whole_pixels' and
12987           friends, etc.) -- while this probably looks like a waste of time
12988           it has revealed deficiencies in some glyph shapes.  See comment at
12989           the end of feta-params.mf how vertical symmetry is achieved.
12990
12991         . The `---' operator has been replaced everywhere with `--'; this
12992           both improves and considerably reduces the font size after
12993           conversion with mf2pt1.
12994
12995         These change aren't explicitly mentioned below since virtually all
12996         glyphs are affected.
12997
12998         Other notable differences:
12999
13000         . Glyphs from feta-accordion.mf now have charboxes around the
13001           outline.
13002
13003         . Fixed incorrect charbox for `accDot'.
13004
13005         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13006
13007         . Fixed position of the bow in the `upprall' glyph and its siblings.
13008
13009         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13010           dependent on the staff line thickness to avoid touching the middle
13011           staff line at smaller sizes.
13012
13013         . Largely extended output for feta-testXX: Where useful, glyphs
13014         are shown both between and on staff lines.
13015
13016
13017         * mf/feta-params.mf (staff_space_rounded,
13018         stafflinethickness_rounded, linethickness_rounded,
13019         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13020         Update all code which uses them where appropriate.
13021         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13022         New variables used to control rasterization at low resolutions.  Set
13023         to zero if feta code is processed with metapost.
13024
13025         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13026         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13027         (flare_path): Updated.
13028         Make it work with `filldraw' (but only circular pens).
13029         (hfloor, vfloor, hceiling, vceiling): New macros.
13030
13031         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13032         Use `draw' again in mf mode to have good pixel dropout control.
13033         Fix intersection points of horizontal lines with circle.
13034         ("accDot"): Fix parameters for set_char_box.
13035         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13036         control.
13037
13038         * mf/feta-banier.mf: Updated.
13039
13040         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13041         testing.
13042         (undraw_inside_ellipse): Remove `center' argument.  Update all
13043         callers.
13044         (draw_brevis): New macro, called by "Brevis notehead".
13045         (draw_whole_triangle_head): New macro, called by "Whole
13046         trianglehead".
13047         (draw_small_triangle_head): Use `filldraw'.
13048
13049         * mf/feta-eindelijk.mf: Remove useless global group.
13050         Updated.
13051
13052         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13053         `filldraw'.
13054
13055         * mf/feta-pendaal.mf: Updated.
13056
13057         * mf/feta-puntje.mf: Updated.
13058
13059         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13060         less points.
13061         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13062         dropout control.
13063         ("Varied Coda"): Use `draw_block'.
13064         (draw_comma): Fix typo.
13065         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13066         pixel dropout control.
13067
13068         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13069         position of bow.
13070
13071         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13072         sizes.
13073
13074         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13075         testing.
13076         (draw_meta_sharp): Much simplified.
13077         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13078
13079         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13080
13081 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13082
13083         * Documentation/user/notation.itely (Ancient rests): Fix typo
13084         (thanks Anthony)
13085
13086 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13087
13088         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13089
13090         * lily/main.cc (setup_paths): Add cff.
13091
13092         * mf/GNUmakefile (foe): Include actual target %.cff.
13093         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13094
13095 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13096
13097         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13098         suffix for main_input_b_.
13099
13100         * scm/music-functions.scm (toplevel-music-functions):
13101         precompute music lengths for music expressions.  
13102
13103 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13104
13105         * lily/include/input.hh (class Input): new `end_' slot for end of
13106         input. Renamed defined_str0_ to start_.
13107
13108         * lily/input.cc (Input): Add Input::Input (Input const &) and
13109         remove Input::Input (Source_file*, char const *). Use the new
13110         slots.
13111         (set_location): method used by bison to propagate input
13112         locations (YYLLOC_DEFAULT).
13113         (end_line_number, end_column_number, step_forward): new methods
13114         
13115         * lily/input-scheme.cc (ly:input-both-locations): new function,
13116         similar to ly:input-location, but also return the end line and
13117         column.
13118
13119         * lily/include/includable-lexer.hh: 
13120         * lily/includable-lexer.cc: 
13121         * lily/include/lily-lexer.hh (class Lily_lexer): 
13122         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13123         Includable_lexer to Lily_lexer, in order to update lexloc (the
13124         yylloc), a new slot of Lily_lexer.
13125         (here_input, LexerError): simplify by using the lexloc slot (aka
13126         yylloc)
13127
13128         * lily/lexer.ll: #define yylloc to use input locations (it may
13129         be useless here?). Fixed the #embedded_scm rule (step the location
13130         forward in order to skip the sharp sign before parsing the scheme
13131         expression)
13132
13133         * lily/include/lily-parser.hh (class Lily_parser): 
13134         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13135         here_input()
13136         (parser_error): overload for more precise locations of errors.
13137
13138         * lily/parser.yy (YYLTYPE): set location type to Input
13139         (YYLLOC_DEFAULT): use Input::set_location()
13140         (yylex): add the YYLTYPE* location parameter.
13141         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13142         Give an Input parameter to THIS->parser-error() for more accurate
13143         messages.
13144
13145 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13146
13147         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13148
13149         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13150         on BEAMQUANTING for non-NDEBUG builds.
13151
13152         * lily/stem.cc (head_count): performance: avoid String::String()
13153         inside oft called function.
13154
13155 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13156
13157         * Documentation/user/examles.itely: attempted fix for broken
13158         string quartet template.
13159
13160         * Documentation/user/notation.itely: remove unnecessary broken
13161         link.
13162
13163 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13164
13165         * VERSION (PACKAGE_NAME): release 2.5.7
13166
13167 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13168
13169         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13170         mf-nowin for teTeX-3.0.  Backportme.
13171
13172         * scm/output-svg.scm (utf8-string): New function.
13173
13174         * scm/output-gnome.scm (utf8-string): New function.
13175         (otf-name-mangling): Remove.
13176
13177         * lily/pango-font.cc (Pango_font): Use font string iso font
13178         filename for utf8-text.
13179
13180         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13181         name.
13182
13183 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13184
13185         * Documentation/user/notation.itely: add info about
13186         Staff.extraNatural = ##f in Pitches section.  Also
13187         fixed some minor issues in the Vocal music section.
13188
13189 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13190
13191         * scm/output-ps.scm (white-text): comment out Helvetica font,
13192         which is broken for my GS install.
13193
13194         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13195         which provides a tighter bbox.
13196
13197         * scm/define-grobs.scm (all-grob-descriptions): remove all
13198         extra-offsets from definitions.
13199
13200 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13201
13202         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13203         add tuning for 4-string bass and some common 4/5-string banjo
13204         tunings.  New function (four-string-banjo) turns a 5-string tuning
13205         into a 4-string tuning.  New function
13206         (fret-number-tablature-format-banjo) computes correct fret numbers
13207         on 5-string banjos.
13208
13209         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13210         Add beam correction to TabVoice.
13211
13212         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13213         using bold font; makes tabs more readable.
13214
13215 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13216
13217         * lily/font-select.cc (get_font_by_design_size): don't make
13218         Modified_font_metric; this causes trouble, since we don't know the
13219         font magnification from inside Pango_font::text_stencil()
13220
13221         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13222
13223         * Documentation/user/notation.itely (The Lyrics context): comment out
13224         broken {Small ensembles} link.
13225
13226         * scm/framework-svg.scm (output-framework): change calling convention.
13227
13228         * lily/object-key-dumper-scheme.cc: new file.
13229
13230         * lily/object-key-undumper-scheme.cc: new file.
13231
13232         * lily/tweak-registration-scheme.cc: new file.
13233
13234         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13235
13236         * Documentation/user/examples.itely (String quartet): uncomment
13237         broken example.
13238
13239         * lily/font-config.cc: new file.
13240
13241 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13242
13243         * scm/output-svg.scm: 
13244         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13245
13246         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13247
13248 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13249
13250         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13251         Add headers.
13252
13253         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13254
13255 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13256
13257         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13258
13259         * lily/include/main.hh: lose _b hungarian suffixes for global
13260         variables.
13261
13262         * lily/include/lily-guile-macros.hh: new file.
13263
13264         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13265
13266         * lily/general-scheme.cc: new file. 
13267
13268         * lily/font-select.cc (get_font_by_design_size): retrieve
13269         PangoFont for (designsize . "pango-descr") entries.
13270
13271         * lily/lily-parser-scheme.cc: new file.
13272
13273         * lily/output-def-scheme.cc: new file.
13274
13275         * lily/paper-book-scheme.cc: new file.
13276
13277         * lily/duration-scheme.cc (LY_DEFINE): new file.
13278
13279         * lily/pitch-scheme.cc:  new file.
13280
13281         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13282
13283 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13284
13285         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13286
13287 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13288
13289         * Documentation/user/notation.itely: minor editing.
13290
13291         * Documentation/user/changing-defaults: minor editing.
13292
13293         * Documentation/user/examples.itely: add template for
13294         string quartet part extraction; demonstrates tag.
13295
13296 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13297
13298         * Documentation/user/notation.itely: documents
13299         format-mark-box-letters and format-mark-box-numbers
13300
13301         * scm/define-context-properties.scm: change comment.
13302
13303 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13304
13305         * scm/framework-ps.scm (output-classic-framework): new function:
13306         dump systems as separate .eps files (without fonts) and write a
13307         single collecting .tex file.
13308
13309 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13310
13311         * Documentation/user/notation.itely (Setting simple songs):
13312         Correct several errors in the equivalent formulation of
13313         \addlyrics. 
13314         (The Lyrics context): Corrected link to the SATB example.
13315
13316 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13317
13318         * scm/lily.scm (completize-formats): new function
13319         (postprocess-output): new function
13320
13321         * lily/paper-book.cc (classic_output): change calling
13322         convention. Give basename as first argument. 
13323         remove Paper_book::post_processing().
13324
13325         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13326
13327 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13328
13329         * lily/paper-outputter.cc (LY_DEFINE): new function
13330         ly:outputter-close.
13331
13332         * lily/main.cc: change --format,-f to --backend,-b
13333
13334         * lily/include/main.hh: rename format to backend.
13335
13336         * scm/translation-functions.scm (format-mark-box-numbers): add.
13337         patch by Erlend Aasland
13338
13339 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13340
13341         * lily/pango-font.cc (text_stencil): dump string as
13342         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13343
13344 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13345
13346         * configure.in (gui_b): Remove handy developer-only
13347         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13348         CVS source installations (but break other non-default but correct
13349         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13350
13351         * SConstruct: 
13352         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13353         compatibility (backportme).
13354
13355         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13356
13357 2005-01-03  Werner Lemberg  <wl@gnu.org>
13358
13359         Prepare glyph shapes for mf2pt1 conversion.
13360
13361         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13362         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13363         `penstroke'.
13364         (accDot): Use `drawdot'.
13365         (accBayanbase): Replace `draw' with `draw_gridline'.
13366         (print_penpos): Moved to feta-macros.mf.
13367         (accOldEE): Replace `filldraw' with `penstroke'.
13368         Replace `draw' with `penstroke' and `drawdot'.
13369
13370         * mf/feta-banier.mf: Code clean-up.
13371         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13372         `fill'.
13373
13374         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13375
13376         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13377         paremeter to control drawing of labels.  Update all callers.
13378
13379         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13380         (new_bulb): Return a bulb as a single path.  To do that, it now
13381         takes some more parameters.  Updated all callers.
13382         (draw_gclef): Major clean-up.  `draw' has been replaced with
13383         `penstroke', unnecessary outlines have been removed.
13384         Remove (unused) gnome-canvas code.
13385
13386         * mf/feta-macros.mf (print_penpos): New macro (from
13387         feta-accordion.mf).
13388         Other minor fixes.
13389
13390         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13391         ("Pedal dot"): Use `drawdot'.
13392         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13393         all callers.
13394         Fix shape at top.
13395         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13396         all callers.
13397         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13398         all callers.
13399         Revert drawing direction.
13400
13401         * mf/feta-schrift.mf (draw_fermata): Use single path.
13402         (draw_short_fermata): Replace `filldraw' with `fill'.
13403         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13404         `draw_rounded_block' with a single path.
13405         ("Thumb"): Draw full circle instead of mirroring segments.
13406         (draw_accent): New macro.
13407         ("> accent", "espr"): Use it.
13408         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13409         ("open (unstopped)"): Draw full circle instead of mirroring
13410         segments.
13411         (draw_vee): Removed.
13412         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13413         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13414         path.
13415         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13416         partial pieces drawn with `fill' -- these do still overlap with the
13417         stem of the `t' but just once, not multiple times so that fontforge
13418         can handle it gracefully.
13419         Change other parts of the glyph so that fontforge's overlapping
13420         algorithm reliably works.
13421         (draw_heel): Replace `draw' with `fill'.
13422         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13423         ("Flageolet"): Replace `draw' with `penstroke'.
13424         ("Segno"): Replace `filldraw' with `penstroke'.
13425         Replace `draw' with `drawdot'.
13426         ("Coda"): Replace `fill' with `penstroke', using a single path.
13427         ("Varied Coda"): Use less overlapping paths.
13428         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13429         single path.
13430
13431         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13432         group to better control the `labels' command.
13433         Rename argument to `offset' and use it actually.  Update all
13434         callers.
13435         Replace `filldraw' with `fill'.
13436         ("mordent", "prallmordent", "upmordent", "downmordent",
13437         "lineprall"): Replace `draw' with `draw_gridline'.
13438         ("upprall", "downprall"): Replace `draw' with `fill'.
13439
13440         * mf/feta-timesig.mf: Formatting.
13441
13442         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13443         to...
13444         ("Flat"): Here.
13445         (draw_paren): Move code to draw labels to...
13446         ("Right Parenthesis"): Here.
13447
13448 2005-01-02  Graham Percival <gperlist@shaw.ca>
13449
13450         * Documentation/user/notation.itely: add example of \setTextDecresc
13451         and \setTextDim.
13452
13453 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13454
13455         * scm/define-markup-commands.scm :  fix glyph-strings of
13456         accidentals and \note-by-number
13457
13458 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13459
13460         * VERSION: 2.5.6 released.
13461         
13462         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13463
13464         * input/regression/new-markup-scheme.ly: oops. font-family=music
13465         -> font-encoding fetaMusic.  
13466
13467         * lily/main.cc: put default to PS.
13468
13469         * lily/tfm.cc: idem.
13470
13471         * lily/afm.cc: idem.
13472
13473         * lily/include/modified-font-metric.hh (struct
13474         Modified_font_metric): remove coding_scheme() method.
13475
13476         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13477
13478         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13479
13480         * input/les-nereides.ly: convert to utf8
13481
13482         * lily/modified-font-metric.cc (text_dimension): idem.
13483
13484         * lily/parser.yy (TODO): idem.
13485
13486         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13487
13488         * lily/lexer.ll: remove encoding
13489
13490         * scm/framework-ps.scm (output-variables): separately scale the
13491         page to mm 
13492
13493         * lily/pango-font.cc (Pango_font): fix scaling.
13494
13495         * lily/font-metric.cc (design_size): design_size returns a
13496         dimension now as well.
13497
13498 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13499
13500         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13501         brace generation. 
13502
13503         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13504
13505 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13506
13507         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13508         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13509
13510 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13511
13512         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13513         in first run as well.
13514
13515         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13516         dimension less points (ie. 12 = 12 point)
13517
13518         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13519
13520         * lily/all-font-metrics.cc (find_pango_font): set description_
13521
13522         * lily/pango-font.cc (text_stencil): export size as well.
13523         (text_stencil): fix scaling and extents box.
13524
13525 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13526
13527         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13528
13529         * Documentation/user/invoking.itely (Invoking lilypond): document
13530         texstr
13531
13532         * scripts/convert-ly.py (conv): add ancient rules.
13533
13534         * scm/clef.scm (c0-pitch-alist): replace - with .
13535
13536         * scripts/lilypond-book.py (process_snippets): add texstr support.
13537
13538         * scm/framework-texstr.scm (header): change extension to .textmetrics
13539
13540         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13541         -f tex.
13542
13543         * lily/text-metrics.cc: new file.
13544         (try_load_text_metrics): new function
13545
13546         * lily/include/text-metrics.hh: new file.
13547
13548 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13549
13550         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13551         ly_scheme_function to ly_lily_module_constant.
13552
13553         * lily/modified-font-metric.cc (text_dimension): try
13554         lookup_tex_text_dimension() first.
13555
13556         * lily/tfm.cc: new function ly:load-text-dimensions
13557
13558 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13559
13560         * scm/output-texstr.scm (text): use \lilygetmetrics
13561
13562         * scm/framework-texstr.scm (header): dump in new format.
13563
13564         * tex/lilypond-tex-metrics: new file.
13565         
13566 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13567
13568         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13569         mapping.
13570         (index_to_charcode): New method.
13571
13572         * scm/output-ps.scm (glyph-string): 
13573         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13574
13575 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13576
13577         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13578         implement fully, need FONT to get to charcode.
13579
13580         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13581
13582         * scm: Cleanups.
13583
13584         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13585         {Tunable context properties},
13586         {All layout objects},
13587         {Music definitions}.
13588
13589 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13590
13591         * VERSION: release 2.5.5
13592         
13593         * lily/main.cc: use TeX as default output format.
13594
13595         * flower/file-path.cc (find): try to open directly as well, so we
13596         find absolute path files. 
13597
13598         * lily/pango-select.cc: new file.
13599
13600         * scm/framework-ps.scm: remove all encoding code. 
13601         load pfb/pfa for PangoFont too.
13602         
13603         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13604
13605 2004-12-22  Werner Lemberg  <wl@gnu.org>
13606
13607         Prepare glyph shapes for mf2pt1 conversion.
13608
13609         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13610
13611         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13612         (define_triangle_shape): Use it to replace `draw' with `fill' and
13613         `unfill'.  Update all callers.
13614         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13615         (draw_cross): Ditto.
13616         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13617         Use penrazor for better conversion with mf2pt1.
13618         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13619         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13620         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13621         draw_la_head, draw_ti_head): Replace `filldraw' with
13622         `fill'.  Update all callers.
13623
13624 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13625
13626         * lily/paper-book.cc (output): revert: only allow a single output
13627         format.
13628
13629         * lily/include/pango-font.hh: new file.
13630
13631         * lily/pango-font.cc: new file.
13632
13633         * lily/font-metric.cc (text_stencil): new routine
13634
13635         * lily/all-font-metrics.cc (find_pango_font): new routine.
13636
13637         * lily/include/font-metric.hh (struct Font_metric): add
13638         text_stencil()
13639
13640         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13641
13642 2004-12-22  Werner Lemberg  <wl@gnu.org>
13643
13644         Prepare glyph shapes for mf2pt1 conversion.
13645
13646         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13647
13648         * mf/feta-toevallig.mf: Formatting.
13649         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13650         ("Natural"): Fix paths to allow better postprocessing.
13651         (draw_meta_flat): Use `z3l' as additional point in path to get
13652         better conversion with mf2pt1.
13653         Other minor cleanups.
13654         ("3/4 Flat"): Add auxiliary points and modify path to replace
13655         `draw' with `fill'.
13656         ("Double Sharp"): Mirror path segments instead of picture elements
13657         to get a single outline.
13658         Modify path to replace `filldraw' with `fill'.
13659
13660 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13661
13662         * input/test/unfold-all-repeats.ly: added file back.
13663
13664         * Documentation/user/notation.itely,
13665         Documentation/user/programming-interface.itely
13666         Documentation/user/changing-defaults.itely: fixed misc broken
13667         links to input/test/ files.
13668
13669 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13670
13671         * tex/texinfo.tex: Update.  We should not be distributing this,
13672         but since we do, use latest version.
13673
13674         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13675         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13676         macros for feta glyphs.
13677
13678 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13679
13680         * Documentation/user/changing-defaults.itely: fix index for set.
13681
13682         * Documentation/user/converters.itely: added convert-ly bugs list
13683         from CVS.
13684
13685 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13686
13687         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13688         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13689         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13690         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13691
13692         * mf/GNUmakefile (pfa_warning): Use less broken check.
13693
13694         * python/lilylib.py (setup_environment): Remove cruft from
13695         GS_FONTPATH.
13696
13697         * configure.in: Bump mftrace requirement to 1.1.1.
13698
13699 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13700
13701         * scm/output-svg.scm (beam): Use polygon.
13702
13703         * scm/lily-library.scm: Bugfix.
13704
13705         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13706
13707         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13708
13709 2004-12-19  Werner Lemberg  <wl@gnu.org>
13710
13711         Prepare glyph shapes for mf2pt1 conversion.
13712
13713         * mf/feta-eindelijk: Some formatting.
13714         (multi_rest_x, multi_beam_height): Removed.  Unused.
13715         ("Quarter rest"): Use `intersectiontimes' to create a single
13716         outline.
13717         (rest_crook): Removed.  Unused.
13718         (draw_rest_bulb): Return path (without filling).  Update callers.
13719         Simplified.
13720         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13721         "128th rest"): Simplify `pat'.
13722         Create single outline.
13723
13724 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13725
13726         * mf/GNUmakefile (ALL_GEN_FILES):
13727         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13728
13729         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13730         function.
13731
13732 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13733
13734         * scm/output-texstr.scm (placebox): add routine
13735
13736         * VERSION (PACKAGE_NAME): release 2.5.4
13737
13738         * scm/framework-texstr.scm (output-framework): new file.  
13739
13740         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13741         processing.
13742
13743         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13744
13745         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13746         rule.
13747
13748         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13749
13750         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13751
13752         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13753
13754 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13755
13756         * scm/framework-svg.scm (dump-page): Implement landscape.
13757
13758 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13759
13760         * lily/main.cc (setup_paths): Add svg to search path.
13761
13762         * scm/output-svg.scm:
13763         * scm/framework-svg.scm: Add pageSet.  Update.
13764         (dump-fonts): New function.
13765         (output-framework): Use it.
13766
13767         * mf/GNUmakefile: 
13768         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13769
13770 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13771
13772         * tex/lilyponddefs.tex: comment out new ifpdf code.
13773
13774 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13775
13776         * GNUmakefile.in: 
13777         * SConstruct (symlink): Replace afm by otf.
13778
13779         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13780         ly:pango-add-afm-decoder.
13781
13782         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13783
13784 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13785
13786         * scm/output-ps.scm (new-text): don't access t glyph for getting
13787         space dimension.
13788
13789         * ly/init.ly: warn about \version
13790
13791         * lily/lexer.ll: set version-seen?
13792
13793 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13794
13795         * scm/output-svg.scm (string->entities): Update.
13796
13797 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13798
13799         * lily/main.cc (setup_paths): replace afm by otf for path. 
13800
13801         * lily/pangofc-afm-decoder.cc: remove.
13802
13803         * lily/include/pangofc-afm-decoder.hh: remove.
13804
13805         * scm/framework-scm.scm (output-framework): new file.
13806
13807         * mf/GNUmakefile: remove SAUTER_FONTS.
13808         remove SVG/sodipodi hacks.
13809
13810         * scm/lily-library.scm (stderr): move stderr.
13811
13812         * mf/GNUmakefile: remove AFM support.
13813
13814         * buildscripts/mf-to-table.py (base): remove AFM support.
13815
13816         * lily/open-type-font.cc (design_size): use design_size
13817
13818 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13819
13820         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13821
13822 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13823
13824         * mf/GNUmakefile: Generate combined aybabtu info.
13825         * mf/aybabtu.pe.in (i): Load it.
13826
13827         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13828         are not symbols.
13829
13830         * lily/include/open-type-font.hh (count): New method.
13831
13832         * mf/aybabtu.pe.in: Typo.
13833
13834         * Documentation/user/out/lilypond-internals.nexi (Scheme
13835         functions): Typo.
13836
13837         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13838
13839 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13840
13841         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13842         subfonts.
13843
13844         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13845
13846         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13847         (tex-font-command-raw): new function.
13848
13849         * lily/include/virtual-font-metric.hh (Module): remove file
13850
13851         * lily/virtual-font-metric.cc (Module): remove file.
13852         
13853
13854         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13855         (get_indexed_char): read bbox from lily table if present.
13856
13857 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13858
13859         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13860         aybabtu.subfonts
13861
13862         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13863         global glyphname. Enables more than 64 glyphs in the OTF.
13864
13865 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13866
13867         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13868         braces.
13869
13870         * lily/open-type-font.cc (design_size): Use 12 as default for
13871         design size.
13872
13873         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13874
13875         * mf/GNUmakefile: Generate aybabtu.
13876
13877         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13878
13879 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13880
13881         * scm/lily-library.scm (char->unicode-index): Remove.
13882
13883         * scm/output-gnome.scm (text): Bugfix for plain string input.
13884         Updates.
13885
13886         * scm/output-svg.scm (svg-font): Add weight to font selection.
13887
13888 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13889
13890         * Documentation/topdocs/INSTALL.texi (Top): Point to
13891         buildscripts/out/clean-fonts instead of
13892         buildscripts/clean-fonts.sh. 
13893
13894 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13895
13896         * input/regression/figured-bass.ly: attempt to clarify text.
13897
13898         * Documentation/user/notation.tely: add cindex for tag, attempt to
13899         add figured bass example.
13900
13901         * Documentation/user/changing-defaults: basic editing.
13902
13903 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13904
13905         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13906
13907         * lily/open-type-font.cc (LY_DEFINE): new function
13908         ly:font-sub-fonts
13909
13910         * lily/include/font-metric.hh (struct Font_metric): new method
13911         sub_fonts()
13912
13913         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13914         . with - in add.stem.
13915         
13916 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13917
13918         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13919         and fetaDynamic.
13920
13921         * lily/rest.cc (glyph_name): Change - to . .
13922
13923         * scm/output-gnome.scm (text): Hello world, again.
13924
13925         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13926
13927         * lily/modified-font-metric.cc (index_to_charcode): New method.
13928
13929         * lily/include/font-metric.hh (index_to_charcode): New function.
13930
13931         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13932         new function.
13933         (ly:font-glyph-to-index): Remove.
13934
13935 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13936
13937         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13938
13939         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13940
13941         * lily/open-type-font.cc (load_scheme_table): new function
13942
13943         * lily/dots.cc (print): replace - 
13944
13945         * lily/open-type-font.cc (attachment_point): new function.
13946         (load_table): read LILC table
13947
13948         * buildscripts/gen-bigcheese-scripts.py (Module): new
13949         file. Generate FF scripts.
13950
13951         * mf/feta-din10.mf: idem.
13952
13953         * mf/feta-nummer10.mf: remove mf files.
13954
13955         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13956
13957 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13958
13959         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13960
13961         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13962         compatibility.
13963
13964 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13965
13966         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13967         design-size and units_per_EM.
13968
13969         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13970
13971 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13972
13973         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13974         does not crash fontforge.
13975
13976         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13977         PUA.
13978
13979 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13980
13981         * scm/framework-ps.scm (ps-embed-cff): new function.
13982
13983         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13984
13985 2004-12-12  Werner Lemberg  <wl@gnu.org>
13986
13987         * mf/bigcheese.pe.in: Add PUA mapping.
13988         Don't create Type 42 but bare CFF font.
13989
13990 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13991
13992         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13993         within canvas boundaries.
13994
13995         * mf/merge.pe.in: Set font names, version, license GPL.
13996
13997         * make/substitute.make: Add FONTFORGE.
13998
13999         * config.make.in (FONTFORGE): Add.
14000
14001         * configure.in (gui_b): Use PATH_PROG for fontforge.
14002
14003 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14004
14005         * scm/define-markup-commands.scm: add baseline-skip to info
14006         about \column.
14007
14008 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14009
14010         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14011
14012         * scm/output-gnome.scm (named-glyph): Use it.
14013
14014         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14015
14016         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14017         (upper_string, lower_string, reverse_string): Remove.
14018
14019         * configure.in (fontforge): Reinstate version check.
14020
14021         * ly/engraver-init.ly: Fix clef glyph names.
14022
14023         * lily/time-signature.cc (special_time_signature): Fix fraction
14024         glyph names.
14025
14026 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14027
14028         * mf/merge.pe: new file.
14029
14030         * lily/freetype.cc: new file.
14031
14032         * lily/include/open-type-font.hh (class Open_type_font): new file.
14033
14034         * lily/include/freetype.hh: new file.
14035
14036         * lily/open-type-font.cc: new file.
14037
14038         * lily/all-font-metrics.cc (find_otf): new function.
14039
14040 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14041
14042         * lily/time-signature.cc (special_time_signature): Fix.
14043
14044         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14045         GTK2 before checking for pango.  Fixes -fgnome.
14046
14047         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14048         Scheme name.
14049
14050         * scm/define-markup-commands.scm:
14051         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14052
14053         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14054
14055         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14056         date versions.  Fixes configure.
14057         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14058         argument.
14059
14060 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14061
14062         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14063         names in .enc
14064
14065         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14066
14067 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14068
14069         * Documentation/user/changing-defaults.itely: add info about
14070         make-dynamic-script
14071
14072         * Documentation/user/notation.itely: add link in dynamics to
14073         section about make-dynamic-script.
14074
14075 2004-12-09  Christian hitz  <chhitz@gmx.net>
14076
14077         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14078
14079 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14080
14081         * buildscripts/mf-to-table.py (parse_logfile): use . for
14082         concatting name and group.
14083         (parse_logfile): use M for Minus (negative.)
14084
14085         * lily/include/type-swallow-translator.hh
14086         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14087
14088         * lily/*.cc: cosmetics around = sign.
14089
14090         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14091         lyric spacing on the penultimate column.
14092
14093 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14094
14095         * configure.in:
14096         * lily/accidental-placement.cc:
14097         * lily/bar-line.cc:
14098         * lily/beam-concave.cc:
14099         * lily/beam-quanting.cc:
14100         * lily/beam.cc:
14101         * lily/bezier-bow.cc:
14102         * lily/bezier.cc:
14103         * lily/break-align-interface.cc:
14104         * lily/custos.cc:
14105         * lily/dimension-cache.cc:
14106         * lily/dot-column.cc:
14107         * lily/font-metric.cc:
14108         * lily/font-select.cc:
14109         * lily/gourlay-breaking.cc:
14110         * lily/grob-property.cc:
14111         * lily/grob.cc:
14112         * lily/lily-guile.cc:
14113         * lily/line-spanner.cc:
14114         * lily/lookup.cc:
14115         * lily/lyric-extender.cc:
14116         * lily/lyric-hyphen.cc:
14117         * lily/mensural-ligature.cc:
14118         * lily/midi-def.cc:
14119         * lily/misc.cc:
14120         * lily/note-collision.cc:
14121         * lily/note-column.cc:
14122         * lily/note-head.cc:
14123         * lily/paper-outputter.cc:
14124         * lily/percent-repeat-item.cc:
14125         * lily/rest-collision.cc:
14126         * lily/side-position-interface.cc:
14127         * lily/simple-spacer.cc:
14128         * lily/slur-configuration.cc:
14129         * lily/slur-scoring.cc:
14130         * lily/slur.cc:
14131         * lily/spaceable-grob.cc:
14132         * lily/spacing-spanner.cc:
14133         * lily/spanner.cc:
14134         * lily/staff-symbol-referencer.cc:
14135         * lily/stem.cc:
14136         * lily/stencil.cc:
14137         * lily/system-start-delimiter.cc:
14138         * lily/system.cc:
14139         * lily/text-item.cc:
14140         * lily/tie.cc:
14141         * lily/tuplet-bracket.cc:
14142         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14143         <cmath> beacause isinf/isnan is undefined in <cmath>
14144
14145 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14146
14147         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14148
14149 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14150
14151         * VERSION: release 2.5.3
14152         
14153 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14154
14155         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14156
14157 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14158
14159         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14160
14161         * lily/note-head.cc (internal_print): always try the "s" head if
14162         u/d not found.
14163
14164         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14165
14166 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14167
14168         * mf/parmesan-heads.mf (overdone_heads): typos.
14169
14170 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14171
14172         * lily/parser.yy (markup): in markups, { .. } without command
14173         before are also flattened, ie \line must be explicitely used.
14174
14175         * Documentation/user/changing-defaults.itely:
14176         * Documentation/user/notation.itely: 
14177         * input/wilhelmus.ly: 
14178         * input/regression/instrument-name-markup.ly: 
14179         * input/regression/markup-score.ly: 
14180         * input/regression/new-markup-scheme.ly: 
14181         * input/regression/new-markup-syntax.ly: 
14182         * input/test/coriolan-margin.ly: use \line in markups where
14183         appropriate
14184         
14185 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14186
14187         * scm/new-markup.scm (map-markup-command-list): helper function
14188         used in parser.yy to map markup commands on a markup list.
14189
14190         * lily/parser.yy: get rid off < > in markups by treating { } as
14191         real lists.
14192
14193         * lily/lexer.ll: remove < > from markup lexer mode.
14194
14195         * scripts/convert-ly.py (conv): add rule for converting 
14196         \markup < > to \markup { }
14197
14198         * ly/titling-init.ly: 
14199         * input/test/coriolan-margin.ly: 
14200         * input/regression/new-markup-syntax.ly: 
14201         * input/regression/new-markup-scheme.ly: 
14202         * input/regression/multi-measure-rest-text.ly: 
14203         * input/regression/markup-stack.ly: 
14204         * input/regression/markup-score.ly: 
14205         * input/regression/instrument-name-markup.ly: 
14206         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14207         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14208         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14209         * input/wilhelmus.ly: 
14210         * Documentation/user/notation.itely: 
14211         * Documentation/user/music-glossary.tely: 
14212         * Documentation/user/changing-defaults.itely: change < > to { } in
14213         markups
14214
14215 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14216
14217         * lily/accidental-placement.cc (position_accidentals): shortcut if
14218         no accidentals to place.
14219
14220 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14221
14222         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14223         typo s/ly:dimension ?/ly:dimension?/
14224
14225         * input/regression/lily-in-scheme.ly: 
14226         * input/regression/music-function.ly: 
14227         * ly/spanners-init.ly (assertBeamSlope): 
14228         * scm/music-functions.scm (def-grace-function): add the paper
14229         argument to music function definitions.
14230
14231 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14232
14233         * lily/moment.cc (LY_DEFINE):
14234         ly:moment-main-{denominator,numberator}, new function.
14235
14236         * lily/score-engraver.cc (typeset_all): assign to column on basis
14237         of axis-group-parent-X setting.
14238
14239         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14240         add_element() on basis of axis-group-parent-Y setting.
14241
14242         * lily/grob.cc: add axis-group-parent-{XY} properties.
14243
14244         * input/regression/spacing-stick-out.ly: new file.
14245
14246         * lily/simple-spacer.cc (add_columns): use binary search for
14247         setting column rods. Changes O(n^2) to O(n log(n)) for
14248         constructing spacing problem from columns.
14249         (add_columns): read allow-outside-line to make sure no texts stick
14250         out.
14251         (solve): Simple_spacer::is_active() only determines
14252         satisfies_constraints_ for non-ragged typesetting.
14253
14254         * lily/simultaneous-music.cc (to_relative_octave): only set
14255         old_relative_used if return pitch actually changed.
14256
14257         * scm/define-context-properties.scm
14258         (all-user-translation-properties): change to match implementation.
14259
14260         * python/lilylib.py: Replace re.match by re.search and adds "-c
14261         showpage" to the gs command line (Johannes Schindelin)
14262
14263         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14264         before processing. Prevents crash when inf is in the extent.
14265
14266         * scm/define-markup-commands.scm (note-by-number): add "s" to
14267         "noteheads-" glyphname.
14268  
14269         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14270         music function as well.
14271         
14272 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14273
14274         * VERSION: release 2.5.2
14275
14276         * Documentation/user/changing-defaults.itely (Creating titles):
14277         add breakbefore variable.
14278
14279         * lily/paper-book.cc (set_system_penalty): new function. Set
14280         penalty_ based on breakBefore setting
14281
14282         * lily/context-specced-music-iterator.cc (construct_children):
14283         interpret special context id $uniqueContextId 
14284
14285         * lily/context.cc (create_unique_context): new method. Move
14286         creation of unique (\new) contexts into interpreting phase. This
14287         makes
14288
14289           foo= \new Staff ..
14290           << \foo \foo >>
14291
14292         produce 2 staves.
14293         
14294
14295         * scm/define-music-properties.scm (all-music-properties): add
14296         quoted-voice-direction
14297
14298         * ly/music-functions-init.ly: killCues function.
14299
14300         * scm/music-functions.scm (cue-substitute): move creation of voice
14301         contexts further to the back. 
14302
14303 2004-11-25  Werner Lemberg  <wl@gnu.org>
14304
14305         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14306         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14307
14308 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14309
14310         * buildscripts/guile-gnome.sh: Fixed typo.
14311
14312 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14313
14314         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14315
14316         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14317
14318         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14319         to regular engraver. 
14320
14321 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14322
14323         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14324
14325 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14326
14327         * scm/define-markup-commands.scm (fill-line): Typo.
14328
14329         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14330         and newer.
14331
14332 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14333
14334         * ly/dynamic-scripts-init.ly: Fixed typo.
14335
14336 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14337
14338         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14339         note-head, to have different attachment points for up and down.
14340
14341         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14342
14343         * mf/feta-generic.mf (else): remove solfa.
14344
14345         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14346
14347         * scm/define-context-properties.scm
14348         (all-user-translation-properties): add shapeNoteStyles property.
14349
14350         * lily/shape-note-heads-engraver.cc (process_music): new file.
14351
14352         * lily/event.cc (transpose): call Event::transpose() for
14353         transposing the tonic.
14354
14355 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14356
14357         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14358         Unicode/OpenType and AFM.
14359
14360         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14361
14362 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14363
14364         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14365
14366         * lily/context.cc (Context): unprotect key from ctor.
14367
14368         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14369         is '()
14370         (stack-stencils): idem.
14371
14372         * Documentation/user/changing-defaults.itely (Creating titles):
14373         document new title layout options.
14374
14375         * lily/parser.yy (lilypond_header_body): copy previous
14376         $globalheader if present.
14377
14378         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14379         ly:module-copy
14380         
14381         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14382
14383         * scm/titling.scm: remove old titling functions
14384
14385         * lily/stencil.cc (translate): remove absolute dimension.
14386
14387         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14388         via markup.
14389
14390         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14391         field from user-supplied markup
14392
14393         * scm/define-markup-commands.scm (on-the-fly): new markup
14394         command. Enter SCM markup procedure directly in Scheme.
14395         (fromproperty): new markup command. Read markup from props argument.
14396
14397         * scm/titling.scm (marked-up-title): create title via
14398         user-specified markup. 
14399
14400         * scm/define-markup-commands.scm (column): remove empty stencils
14401         from column.
14402
14403         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14404         not have side-effect of creating variable stub.
14405
14406         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14407
14408 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14409
14410         * scm/encoding.scm (coding-alist): 
14411         * scm/font.scm (add-ec-fonts):
14412         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14413         Extended-TeX-Font-Encoding---Latin.
14414
14415         * lily/side-position-interface.cc (general_side_position): Add
14416         actual offset to error message (avoid constant error messages).
14417
14418         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14419         block.
14420
14421         * lily/font-select.cc (select_encoded_font)
14422         (get_font_by_mag_step, get_font_by_design_size): 
14423         * lily/modified-font-metric.cc (Modified_font_metric): 
14424         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14425
14426         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14427         (read-encoding-file): Bugfix: do not require space after bracket.
14428
14429         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14430         these do not exist.
14431
14432 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14433
14434         * Documentation/user/notation.itely: added info about typesetting
14435         boxed bar numbers.
14436
14437 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14438
14439         * flower/interval.cc (T_to_string): gcc4 fixes.
14440
14441         * scm/define-markup-commands.scm (fill-line): use
14442         stack-stencils. This fixes problems with putting already centered
14443         stencils in a line.
14444
14445         * VERSION: release 2.5.1
14446
14447         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14448
14449 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14450
14451         * input/example-[1-3].ly: simplify.
14452
14453         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14454
14455         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14456         show glyphs.
14457
14458         * scm/encoding.scm (decode-byte-string): new function.
14459
14460         * scripts/convert-ly.py (conv): add warning about
14461         set-global-staff-size.
14462
14463         * Doxyfile: add. 
14464
14465         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14466         (conv): warn for TextSpanner split.
14467         (conv): warn for textheight.
14468
14469 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14470
14471         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14472         building the documentation, info with images are installed.
14473         (final-install): Fix description.  Mention sourcing of login
14474         scripts (instead of running).
14475
14476 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14477
14478         * Debian lmodern support.  Note that LilyPond will issue warnings
14479         
14480             no such encoding: "FontSpecific"
14481
14482           The font selection mechanism wants to get the encoding from the
14483           font itself, but the idea of lmodern is that it is usable with
14484           different encodings, ie, Lily should get the encoding from the
14485           font tree, rather than the font itself.  This would require some
14486           more work.
14487         
14488         * configure.in: Test for and accept lmodern if EC fonts not found.
14489
14490         * scm/framework-tex.scm (font-load-command): TeX font name
14491         mangling for latin1 encoded cork-lm fonts.
14492         (convert-to-ps): Load lm.map if available.
14493
14494         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14495         available.
14496
14497         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14498
14499         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14500         available.
14501
14502         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14503         path for absolute file name, that is silly.
14504
14505         * lily/score-engraver.cc (initialize): 
14506
14507         * Documentation/user/GNUmakefile (local-install-info): Invoke
14508         install-info --remove first.
14509
14510         * #include cleanup (Andreas Scherer).
14511
14512 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14513
14514         * input/test/script-abbreviations.ly: fix typos.
14515
14516 2004-11-17  Werner Lemberg  <wl@gnu.org>
14517
14518         * python/lilylib.py (options_help_str): Support pretty-printing of
14519         newlines in fourth element of option description.
14520
14521         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14522         feature.
14523         Sort options.
14524
14525         * Documentation/user/lilypond-book.itely: Finish update.
14526
14527 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14528
14529         * Documentation/user/macros.itexi: Add comment about \command.
14530
14531         * Documentation/user/lilypond.tely:
14532         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14533         and lilypond-book nodes, so that `info lilypond' visits the manual
14534         at top level, and `info lilypond-book' visits the lilypond-book
14535         section.
14536
14537         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14538         and packager messages.
14539
14540         * lily/pangofc-afm-decoder.cc: Update test.
14541
14542 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14543
14544         * scm/lily-library.scm (char->unicode-index): New function.
14545
14546         * scm/output-gnome.scm: 
14547         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14548
14549         * Proper naming of file name throughout; s/filename/file[-_]name/.
14550
14551         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14552
14553         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14554
14555 2004-11-16  Werner Lemberg  <wl@gnu.org>
14556
14557         * scripts/lilypond-book.py: The Lord has commanded me to use only
14558         tabs for indentation.  Your humble servant obeys.
14559
14560 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14561
14562         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14563         including font, if LilyPond-feta font is only feta font in path.
14564
14565         * scm/output-gnome.scm (text): Revert to file name of font if font
14566         has no name.  Fixes ec font selection.
14567         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14568
14569         * scm/framework-svg.scm:
14570         * scm/output-svg.scm: New file.  TODO: figure out how to
14571         do character by index in font.
14572
14573         * scm/output-sodipodi.scm: Remove.
14574
14575         * scm/output-ps.scm (stem): Remove.
14576
14577 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14578
14579         * scm/output-gnome.scm (beam): New function.
14580         (slur): Round corners.
14581         (round-filled-box): Round corners.
14582
14583 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14584
14585         * scm/output-gnome.scm (beam): add function.
14586         (draw-line): new routine.
14587         (dashed-line): stub; call draw-line
14588         (polygon): new routine.
14589
14590 2004-11-15  Werner Lemberg  <wl@gnu.org>
14591
14592         * Documentation/user/lilypond-book.itely: Revise section on
14593         lilypond-book options.
14594         Other minor fixes.
14595
14596         * scripts/lilypond-book.py: Change indentation to 4.
14597         Minor formatting.
14598
14599 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14600
14601         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14602         grobs that have tweaks specced.
14603         
14604 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14605
14606         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14607
14608 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14609
14610         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14611         actual char #, not 0 based index.
14612
14613         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14614
14615         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14616         Warning: do make -C mf clean.
14617
14618         * lily/context-property.cc: Compile fix.
14619
14620         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14621         Grok ec-fonts, braces and dynamics.
14622
14623         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14624
14625 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14626
14627         * lily/include/tweak-registration.hh: new file.
14628
14629         * lily/tweak-registration.cc: new file.
14630
14631         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14632         saving tweaks.
14633
14634         * scm/output-gnome.scm (text): comment dribble.
14635
14636 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14637
14638         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14639
14640         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14641         path-def before using.  Fixes muchtomany slurs in wrong places
14642         bug.
14643
14644 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14645
14646         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14647
14648         * lily/include/object-key-undumper.hh (Module): new file.
14649
14650         * lily/object-key-undumper.cc (Module): New file. Deserialize
14651         keys. SCM bindings
14652
14653         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14654         Provide SCM bindings.
14655
14656         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14657         new file. Serialize object keys.
14658         
14659         * lily/object-key.cc (dump): new function.
14660         (as_scheme): new virtual function
14661         (undump): new function
14662         (undumpers): new table.
14663
14664         * lily/include/global-context.hh (Context): take \score key upon init.
14665
14666         * lily/object-key-dumper.cc (serialize_key): new file.
14667
14668         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14669
14670         * lily/lily-lexer.cc: remove \quote.
14671
14672         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14673
14674         * lily/context.cc (Context): take key argument in ctor.
14675         (create_context): new function
14676
14677         * lily/grob.cc (Grob): take key argument in ctor.  
14678
14679         * lily/lilypond-key.cc (do_compare): new file.
14680
14681         * lily/object-key.cc (Object_key): new file.
14682
14683         * lily/include/object-key.hh (class Object_key): new file.
14684
14685         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14686
14687 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14688
14689         * Documentation/user/lilypond-book.itely: add small warning about
14690         noindent default in lilypond-book.
14691
14692         * Documentation/user/converters.itely: add examples for convert-ly.
14693
14694         * Documentation/user/examples.itely: change version string in templates
14695         to 2.4.0.
14696
14697 2004-11-12  Karl Hammar  <karl@aspodata.se>
14698
14699         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14700         cmdline, use xargs instead (backportme)
14701
14702 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14703         
14704         * Documentation/user/: Numerous fixes in the user manual.
14705
14706 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14707
14708         * lily/parser.yy (re_rhythmed_music): search music expression for
14709         context-id, surround by \new Voice if not found. Fixes:
14710         addlyrics-second-staff.ly
14711
14712         * VERSION: 2.5.0 released.
14713         
14714 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14715
14716         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14717
14718         * Documentation/user/GNUmakefile: Separate rules for split and
14719         unsplit html documents.  Remove perl massaging.  (backportme)
14720
14721 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14722
14723         * Documentation/user/lilypond-book.itely: add short warning about
14724         \lilypond{} in LaTeX docs.
14725
14726 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14727
14728         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14729         found.  (backportme)
14730
14731         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14732         version requirement.  (backportme)
14733
14734         * configure.in: Be explicit about old versions of
14735         ec-fonts-mtraced.  (backportme)
14736
14737         * lily/context-selector.cc (set_tweaks): New function.
14738         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14739         web with -DTWEAK.
14740
14741         * Documentation/user/introduction.itely (Automated engraving):
14742         Remove fragment option.  Fixes web.
14743
14744         * lily/context-property.cc (make_item_from_properties):
14745         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14746         #ifdef.
14747
14748         * scm/define-context-properties.scm
14749         (all-internal-translation-properties): Add tweakRank and tweakCount.
14750
14751         * lily/grob.cc: 
14752         * scm/define-grob-properties.scm (all-internal-grob-properties):
14753         Add tweak-rank and tweak-count.
14754
14755 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14756
14757         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14758         New function.
14759         (text): Use them.
14760
14761         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14762         animated/opaque grob dragging tweaks.
14763
14764         * buildscripts/guile-gnome.sh: Update.
14765
14766 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14767
14768         * scm/define-grobs.scm (all-grob-descriptions): Added
14769         line-interface to the LigatureBracket object.
14770
14771 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14772
14773         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14774         dragging tweaks.
14775
14776         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14777
14778         * lily/context-selector.cc (store_context): New function.
14779
14780         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14781         (store_grob): New function.
14782         (identify_grob): Add Moment parameter.
14783
14784         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14785         exists.
14786
14787         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14788
14789 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14790
14791         * scm/framework-gnome.scm (item-event): Print grob id.
14792         (save-tweaks): New function.
14793         (tweak): New funtion.
14794         (item-event): Use it, bound to arrow keys.
14795
14796         * lily/context-property.cc (make_item_from_properties): Register grob.
14797         * lily/context.cc (add_context): Register context.
14798
14799         * lily/include/context-selector.hh:
14800         * lily/include/grob-selector.hh:
14801         * lily/context-selector.cc:
14802         * lily/grob-selector.cc: New file.
14803
14804 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14805
14806         * lily/slur.cc: add 'positions to interface
14807
14808         * lily/main.cc: reinstate PS as standard output format. 
14809
14810         * scm/framework-tex.scm (output-preview-framework): print systems
14811         up to first non title system.
14812
14813         * lily/grace-engraver.cc (start_translation_timestep): split
14814         scm_cadddr
14815         
14816 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14817
14818         * lily/quote-iterator.cc (Module): remove old quote-iterator
14819
14820         * scm/define-music-types.scm (music-descriptions): move
14821         NewQuoteMusic over QuoteMusic
14822
14823         * Documentation/user/notation.itely (Formatting cue notes): use
14824         \cueDuring.
14825
14826         * lily/new-quote-iterator.cc (quote_ok): new function.
14827
14828         * input/regression/quote-cue-during.ly: new file.
14829
14830         * input/regression/quote-grace.ly: new file.
14831
14832         * scm/define-context-properties.scm (Module): change definition of
14833         graceSettings
14834
14835         * lily/context-property.cc (Module): rename from
14836         translator-property.cc
14837
14838         * lily/context.cc (context_name_symbol): new function
14839
14840         * lily/grace-engraver.cc: new file. Set properties for grobs based
14841         on the grace-ness of now_moment().
14842
14843         * scm/music-functions.scm (add-grace-property): use list
14844         iso. vector for graceSettings
14845         remove set-{start,stop}-grace-properties. 
14846
14847         * lily/new-quote-iterator.cc (construct_children): set
14848         quote_outlet_ if no quoted-context-{id,type} specified.
14849
14850         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14851
14852         * lily/parser.yy (command_element): remove \quote.
14853
14854         * ly/music-functions-init.ly (location): add quoteDuring music
14855         function. 
14856
14857         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14858         optional semicolon. (backportme)
14859
14860 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14861
14862         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14863         need to link to GUILE et al.
14864
14865 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14866
14867         * scm/define-music-properties.scm (all-music-properties): add
14868         quoted-context-type, quoted-context-id.
14869
14870         * scm/lily.scm (type-check-list): new function.
14871         
14872         * scm/lily-library.scm: new file. Generic library routines.
14873
14874         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14875         parser.
14876
14877         * ly/music-functions-init.ly: add quoteDuring function.
14878
14879         * lily/include/music-iterator.hh (class Music_iterator): rename
14880         set_translator -> set_context
14881
14882         * lily/parser.yy (Generic_prefix_music_scm): add
14883         MUSIC_FUNCTION_SCM_SCM_MUSIC
14884
14885         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14886
14887         * scm/framework-tex.scm (header): sanitize TeX paper size.
14888         (backportme)
14889
14890 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14891
14892         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14893
14894         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14895
14896         * scm/framework-tex.scm (font-load-command): Use T1 if no
14897         font-encoding set.  (backportme)
14898
14899         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14900         exists before converting.  (backportme)
14901
14902         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14903         exists before converting.  (backportme)
14904         (convert-to-ps): Remove .ps file if it exists before
14905         converting.  (backportme)
14906
14907         * lily/lexer.ll: Remove extra progress newline, use present tense.
14908
14909         * scm/paper.scm (paper-alist): public.
14910         * scm/framework-tex.scm (convert-to-ps):
14911         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14912         command line.
14913
14914 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14915
14916         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14917
14918         * lily/recording-group-engraver.cc (derived_mark): mark
14919         now_events_. (backportme)
14920
14921 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14922
14923         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14924
14925         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14926         invoking latex. (backportme.)
14927
14928         * lily/stem.cc (off_callback): center stems for all rest stems.
14929
14930 2004-11-05  Werner Lemberg  <wl@gnu.org>
14931
14932         * Documentation/user/lilypond.tely: Add more guidelines for writing
14933         lilypond texinfo documents.
14934
14935 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14936
14937         * Documentation/index.html.in: remove <hr>.
14938
14939         * THANKS: change 2.3 to 2.4.
14940
14941 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14942
14943         * scm/output-gnome.scm: More fontconfig comment.
14944
14945 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14946
14947         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14948         <package> directory in $(builddir)/share according with
14949         PACKAGE_NAME defined in the VERSION file.
14950
14951 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14952
14953         * lily/beam.cc (rest_collision_callback): use local beam
14954         multiplicity.
14955
14956         * input/regression/stem-stemlet.ly: new file.
14957
14958         * lily/stem.cc (add_head): store rests as well.
14959
14960         * scm/define-grob-properties.scm (all-user-grob-properties): add
14961         stemlet-length
14962
14963         * lily/stem.cc: store rests as well.
14964         
14965         * input/regression/new-slur.ly: mention forcing.
14966
14967 2004-11-04  Werner Lemberg  <wl@gnu.org>
14968
14969         * Documentation/user/*: A new round of layout fixes and document
14970         structure cleanup.
14971
14972 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14973
14974         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14975
14976 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14977
14978         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14979
14980 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14981
14982         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14983
14984         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14985
14986         * lily/main.cc (main): Invoke identify.
14987
14988         * scm/lily.scm (postscript->pdf): Remove progress newline.
14989         Write progress to stderr.
14990
14991         * lily/paper-book.cc (output): Remove progress newline.
14992
14993         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14994         gettext on user messages, and remove whitespace.
14995
14996         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14997
14998         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14999         argv[0] (Thomas Scharkowski).
15000
15001         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15002         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15003         for ec-fonts-mtraced.
15004
15005         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15006         --srcdir build (Bertalan).
15007
15008         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15009         headers and library too (Laura Conrad).
15010
15011         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15012         package for guile too (Laura Conrad).
15013
15014         * lily/main.cc (usage): Typo.
15015
15016 2004-11-02  Werner Lemberg  <wl@gnu.org>
15017
15018         * Documentation/user/notation.ly: More fixes to improve appearance.
15019
15020         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15021         better output for multicolumn tables.
15022
15023 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15024
15025         * lily/main.cc (dir_info): Fixed typo in the printouts.
15026
15027 2004-11-01  Werner Lemberg  <wl@gnu.org>
15028
15029         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15030         of output.
15031         Set `per_line' to 2; replace hard-coded value with it.
15032
15033         * Documentation/user/*: Many fixes to improve appearance of
15034         printed manual.
15035
15036 2004-11-01  Werner Lemberg  <wl@gnu.org>
15037
15038         * Documentation/user/changing-defaults.itely,
15039         Documentation/user/notation.ly,
15040         Documentation/user/programming-interface.itely: Use @/.
15041         Fix formatting of some lilypond snippets and tables.
15042
15043         * scripts/lilypond-book.py (compose_ly): Provide useful default
15044         for LINEWIDTH in `override'.
15045
15046 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15047
15048         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15049
15050 2004-10-31  Werner Lemberg  <wl@gnu.org>
15051
15052         Resetting @exampleindent to `5' gives ugly results with texinfo's
15053         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15054         (if not quoting) to change @exampleindent only locally.
15055
15056         * scripts/lilypond-book.py (NOQUOTE): New variable.
15057         (output) [LATEX]: Remove AFTER and BEFORE.
15058         [TEXINFO]: Remove AFTER and BEFORE.
15059         Fix QUOTE and VERBATIM pattern.
15060         Add NOQUOTE pattern.
15061         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15062         and BEFORE.
15063         [output_texinfo]: Use NOQUOTE.
15064
15065 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15066
15067         * Documentation/user/changing-defaults.itely: clarify paper
15068         size commands with correct info.
15069
15070         * Documentation/user/lilypond-book.itely: add more docs for
15071         filename extensions.
15072
15073 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15074
15075         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15076         (PATCH_LEVEL): start 2.5.0.
15077
15078 #Local variables:
15079 #coding: utf-8
15080 #End:
15081