]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/regression/instrument-switch.ly: new file.
[lilypond.git] / ChangeLog
1 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * input/regression/instrument-switch.ly: new file.
4
5         * lily/instrument-switch-engraver.cc (process_music): new file.
6
7         * ly/engraver-init.ly: add Instrument_switch_engraver
8
9         * ly/music-functions-init.ly: \instrumentSwitch
10
11         * scm/define-context-properties.scm
12         (all-user-translation-properties): add instrumentCueName
13
14         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
15
16 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
17
18         * ly/music-functions-init.ly: music function \transposition.
19
20         * lily/parser.yy (command_element): softcode \transposition.
21
22         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
23         (process_music): oops.
24
25         * lily/instrument-name-engraver.cc (start_spanner): new
26         function. Create spanner when property changes.
27         (stop_spanner): new function.
28
29         * python/convertrules.py (conv): add rule.
30
31         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
32         shortInstrumentName iso. instr.
33
34         * scm/output-ps.scm (dashed-line): add phase argument to
35         dashed-line.
36
37         * lily/bar-line.cc (dashed_bar_line): new function.
38         (compound_barline): support \bar "dashed". 
39
40         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
41         --output=DIR to DIR/BASE if it is a dir. 
42
43         * flower/file-name.cc (file_part): new function
44         (dir_part): new function
45
46         * lily/lily-parser-scheme.cc (LY_DEFINE): 
47
48         * DEDICATION: update
49
50 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
51
52         * lily/instrument-name-engraver.cc: formatting.
53
54         * python/convertrules.py (conv): bugfix for \epsfile.
55
56 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
57
58         * lily/grob.cc:
59         
60         * lily/gourlay-breaking.cc: Oops, these should have been included
61         in my last commit
62
63 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
64
65         * scripts/*.py (program_name): cleanup relocation snippets.
66
67         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
68
69 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
70
71         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
72         page-breakable by default
73
74         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
75         correctly calculated for a single-system page
76
77         * scm/lily-library.scm (interval-sane?): also check that the first number is no
78         bigger than the second number
79
80         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
81         acknowledge that we aren't satisfying constraints)
82
83         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
84         non-Items
85
86         * lily/grob.cc (pure_height): add minimum-Y-extent
87
88         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
89         ragged
90
91         * lily/constrained-breaking.cc: convert code to use new Matrix class
92         (get_best_solution): new function
93
94         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
95         is a page with no systems
96
97 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
98
99         * VERSION (PACKAGE_NAME): release 2.9.13
100
101         * scm/define-grobs.scm (all-grob-descriptions): remove stray
102         assignment.
103
104 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
105
106         * Documentation/topdocs/NEWS.tely (Top): doc new features.
107
108         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
109         function.
110
111         * scm/define-grob-properties.scm (all-user-grob-properties):
112         remove grace-space-factor.
113
114         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
115         grace-spacing-interface
116         (spacing-options-interface): add.
117
118         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
119
120         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
121
122         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
123         GraceSpacing object.
124
125         * lily/note-spacing.cc: fix prop list formatting
126
127         * lily/beaming-pattern.cc (de_grace): new function. Sensible
128         beaming for grace notes too.
129
130         * input/regression/spacing-grace.ly: update.
131
132         * lily/grace-spacing-engraver.cc: new file.
133
134         * lily/spacing-spanner.cc: add strict-grace-spacing.
135
136 2006-07-20  Graham Percival  <gpermus@gmail.com>
137
138         * lily/parser.yy: compile fix.
139
140 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
141
142         * scm/define-grobs.scm (all-grob-descriptions): typo.
143
144         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
145         .eps extension from includegraphics.
146
147         * scripts/lilypond-book.py (main): add support for --pdf. 
148
149         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
150         callback to compute common shortest duration.
151         (set_springs): typo.
152
153         * scm/define-grob-properties.scm (all-user-grob-properties): add
154         strict-grace-spacing.
155
156         * lily/spacing-determine-loose-columns.cc (is_loose_column):
157         support float_grace_columns_.
158
159         * lily/spacing-options.cc (init_from_grob): new file.
160
161         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
162
163         * input/regression/spacing-loose-grace.ly: new file.
164
165         * Documentation/topdocs/NEWS.tely (Top): document new feature.
166
167         * lily/tuplet-engraver.cc (struct Tuplet_description): read
168         tupletFullLengthNote too. Choose right bound depending on value.
169
170         * input/regression/tuplet-full-length-note.ly: new file.
171
172 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
173
174         * lily/*-performer.cc: Converted try_music to listen_*
175
176         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
177         as a stream-event internally. Introduce event_cause (), deprecate
178         music_cause ().
179
180         * scm/define-music-types.scm: Removed BusyPlayingEvent
181         
182 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
183
184         * Documentation/user/advanced-notation.itely (Font selection):
185         Document how to get a list of available fonts using 'lilypond
186         -dshow-available-fonts blabla'.
187
188 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
189
190         * GNUmakefile.in: filter lily-XXX.pdf files.
191
192         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
193
194         * scm/define-grob-properties.scm (all-internal-grob-properties):
195         remove delta-pitch. Use delta-position everywhere.
196
197         * scm/output-lib.scm (fall::print): use new order.
198
199         * scm/output-ps.scm (path): reorder arguments.
200
201         * scm/output-svg.scm (path): support for path primitive.
202
203         * input/regression/bend-after.ly: new file.
204
205         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
206         recipe for eps -> pdf conversion.
207
208 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
209
210         * lily/parser.yy, lily/lexer.ll: added some simplifications by
211         Angelo Contardi.
212
213 2006-07-19  Graham Percival  <gpermus@gmail.com>
214
215         * input/manual/screech-boink.ly: moved to here.
216
217         * input/screech-boink.ly: deleted.
218
219         * scm/define-grob-properties.scm: clarify doc string.
220
221 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
222
223         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
224
225         * scm/output-ps.scm (path): define path.
226
227         * scm/define-stencil-commands.scm
228         (ly:register-stencil-expression): add path.
229
230         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
231
232         * ly/engraver-init.ly: add Fall_engraver
233
234         * lily/parser.yy (music_function_event): allow musicfunction
235         without music arg as music_function_event.
236
237         * lily/grob-scheme.cc (LY_DEFINE):
238         ly:grob-robust-relative-extent. New function.
239
240         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
241
242         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
243
244         * scm/output-lib.scm (fall::print): new function
245
246         * lily/fall-engraver.cc (stop_fall): new file.
247
248         * ly/music-functions-init.ly: alphabetise.
249
250         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
251         base.
252
253 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
254
255         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
256
257         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
258         doc pdftex usage.
259
260         * lily/translator-group.cc (connect_to_context): non const error message.
261
262         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
263
264         * scm/paper.scm (internal-set-paper-size): define landscape to #f
265         if unset.
266
267         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
268
269         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
270
271         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
272         systems.pdftex too.
273
274         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
275
276         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
277
278         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
279
280         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
281
282         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
283
284         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
285
286 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
287
288         * scm/layout-page-layout.scm: Define module, tidy code, use more
289         functions iso. a single big one.
290
291         * scm/layout-page-dump.scm: move page dump functions used in two
292         pass spacing to this file. Define module.
293
294         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
295          (separate module)
296
297         * ly/paper-defaults.ly: use module layout-page-layout.
298
299 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
300
301         * lily/music.cc: Revised MusicEvent event class. It now contains
302         event data directly instead of encapsulating it in music. The
303         previously used class is renamed to OldMusicEvent.
304
305         * lily/stream-event.cc: Stream events are now probs.
306         
307         * lily/translator-group.cc, lily/translator.cc: Translators can
308         now listen directly to stream events, by using macros
309         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
310
311         * lily/arpeggio-engraver.cc: Converted to use new event system
312
313         * THANKS: Corrected spelling mistake.
314
315 2006-07-12  Graham Percival  <gpermus@gmail.com>
316
317         * Documentation/user/SConscript, make/lilypond-vars.make,
318         input/GNUmakefile: doc build looks in input/manual instead
319         of input/test/
320
321         * input/manual/ GNUmakefile, SConscript: build files for
322         input/manual/
323
324         * input/test/ various: some files moved to input/manual/ 
325
326         * Documentation/user/basic-notation.itely: small updates;
327         thanks Kieren and Charles!
328
329 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
330
331         * VERSION (PACKAGE_NAME): release 2.9.11
332
333         * Documentation/topdocs/NEWS.tely (Top): update prop value 
334
335         * Documentation/user/basic-notation.itely (Tuplets): new property
336         value.
337
338 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
339
340         * python/convertrules.py (conv): tweaks. 
341
342         * VERSION (PATCH_LEVEL): bump version.
343
344         * python/convertrules.py (conv): add rule for
345         tupletNumberFormatFunction.
346
347         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
348         tupletNumberFormatFunction.
349
350         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
351         text through 'text callback.
352
353         * lily/time-scaled-music-iterator.cc (construct_children): copy
354         tweaks generated events.
355
356         * scm/define-context-properties.scm
357         (all-user-translation-properties): remove tupletNumberFormatFunction
358
359         * lily/tuplet-engraver.cc (process_music): don't read
360         tupletNumberFormatFunction
361
362         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
363         function.
364
365 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
366
367         * lily/global-context-scheme.cc: Separated ly:run-translator into
368         smaller pieces.
369
370         * lily/score-engraver.cc, lily/score-performer.cc,
371         scm/define-context-properties.scm: Make paper/midi output
372         accessable as a context property.
373
374         * lily/score-translator.cc, lily/score-context.cc: Removed.
375
376 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
377
378         * scm/ps-to-png.scm (Module): 
379         * scm/framework-tex.scm (Module): 
380         * scm/framework-ps.scm (Module): 
381         * scm/backend-library.scm (Module): 
382         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
383         "dDEVICEHEIGHTPOINTS".
384
385 2006-07-04  Graham Percival  <gpermus@gmail.com>
386
387         * Documentation/user/ various: general improvements to
388         "working with lilypond files" section.
389
390 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
391
392         * lily/sequential-iterator.cc: Change the default get_music_list
393         to read elements-callback music property
394
395         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
396         processing of multimeasure rests. Softcoded
397         sequential-music-iterator.
398
399         * lily/sequential-music-iterator.cc: Removed.
400
401 2006-06-28  Graham Percival  <gpermus@gmail.com>
402
403         * Documentation/user/basic-notation.itely: clarify \repeatTie.
404
405 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
406
407         * lily/parser.yy: Wrap non-post-events in EventChords before
408         assigning them to identifiers.
409
410 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
411
412         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
413         gives correct vertical placement of \bar ":" in all staff
414         sizes. Thanks Martial!
415
416 2006-06-26  Graham Percival  <gpermus@gmail.com>
417
418         * Documentation/user/invoking.itely : minor update from mailist.
419
420 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
421
422         * lily/ various: Introduce stream events of types Prepare,
423         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
424         ChangeContext, SetProperty, RevertProperty, Override and Revert.
425
426         * lily/global-context*.cc: Time is now -inf before iteration
427         starts.
428
429         * lily/include/context.hh: Removed unique_, init_
430
431         * Documentation/topdocs/NEWS: Make the feathered beam example
432         avoid triggering a bug.
433
434 2006-06-24  Graham Percival  <gpermus@gmail.com>
435
436         * Documentation/user/ various: small additions from mailist.
437
438 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
439
440         * ly/performer-init.ly: Add some missing links in the context
441         hierarchy for MIDI output. There are probably some more missing!
442
443 2006-06-21  Graham Percival  <gpermus@gmail.com>
444
445         * Documentation/user/ various: minor spelling fixes;
446         thanks Dave Luttinen!
447
448         * Documentation/user/ various: small clarifications;
449         thanks Anthony Youngman!
450
451 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
452
453         * po/fr.po: add \n appropriately.
454
455         * lily/lexer.ll: remove ? from version-seen?  
456
457 2006-06-19  John Mandereau  <john.mandereau@free.fr>
458
459         * po/fr.po; update translation, by Jean-Charles Malahieude and
460         John Mandereau.
461
462 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
463
464         * THANKS: add Markus Schneider.
465
466         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
467         Staff_symbol_engraver
468
469         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
470         replace staff_engraver
471
472         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
473         spanner.
474
475         * lily/staff-collecting-engraver.cc
476         (acknowledge_end_staff_symbol): new function
477
478         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
479
480         * lily/staff-collecting-engraver.cc
481         (acknowledge_end_staff_symbol): new function.
482
483         * lily/main.cc: switch on relocation by default.
484
485 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
486
487         * lily/spacing-spanner.cc (musical_column_spacing): set
488         compound_fixed_note_space to 0.0. Document why.
489
490         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
491         range of inverse_hooke_
492         (Simple_spacer): init completely.
493         (fits): const
494         (get_line_configuration): don't use cols.resize(); it introduces
495         initialized data.
496
497         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
498
499         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
500
501         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
502         try. Divide by beatlength.
503
504         * input/regression/beaming-ternary-metrum.ly: update doc.
505         add beatLength hack.
506
507         * scm/music-functions.scm (make-time-signature-set): add
508         standard-beat-grouping. 
509
510 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
511
512         * input/regression/tie-whole.ly: new file.
513
514         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
515         cross center of note head in case of invisible stem. 
516
517 2006-06-16  Graham Percival  <gpermus@gmail.com>
518
519         * Documentation/user/ various: small fixes from mailist.
520
521 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
522
523         * lily/breathing-sign.cc (offset_callback): idem.
524
525         * lily/align-interface.cc (align_to_fixed_distance): remove
526         hungarian suffix.
527
528         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
529         x%2==0.
530
531 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
532
533         * VERSION (PACKAGE_NAME): release 2.9.9
534
535         * ly/lilypond-book-preamble.ly: add \version
536
537 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
538
539         * scripts/lilypond-book.py (PREAMBLE_LY): include
540         lilypond-book-preamble.ly
541
542         * lily/stem.cc (get_beaming): return max of 0 and
543         scm_ilength. Fixes slurring from/to beams.
544
545         * ly/lilypond-book-preamble.ly: new file.
546
547         * lily/slur.cc: add inspect-index feature.
548
549 2006-06-13  Graham Percival  <gpermus@gmail.com>
550
551         * Documentation/user/tutorial.itely: trivial fix.
552
553 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
554
555         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
556         all non-event music in the parser via MAKE_SYNTAX.
557
558         * lily/parser-scheme.cc: Add ly:parser-error function
559
560         * scm/paper.scm: fix typo
561
562 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
563
564         * THANKS: add RT.
565
566         * lily/font-config.cc (init_fontconfig): add warning if cache_file
567         is null.
568
569         * buildscripts/output-distance.py (test_compare_signatures):
570         timing routines.
571         (read_signature_file): use new signature format.
572
573         * scm/stencil.scm (write-system-signature): simpler signature
574         format.
575
576         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
577         for beamed case. 
578
579         * lily/note-spacing.cc (stem_dir_correction): don't inspect
580         stem_end_position, but estimate instead. 
581
582         * lily/tuplet-bracket.cc (calc_positions): look at
583         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
584         brackets narrower than beams. 
585
586         * lily/lexer.ll: set version-seen? even if version is
587         INVALID. 
588
589         * lily/rest.cc (y_offset_callback): bugfix: decide position
590         override based on scm_is_number(). Fixes \rest on center staff
591         line. 
592
593         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
594         patterns for 16th triplets.
595
596 2006-06-10  Graham Percival  <gpermus@gmail.com>
597
598         * Documentation/user/ page.itely, global.itely: editing
599         and reorg.
600
601         * Documentation/user/ various: findex -> funindex.
602
603 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
604
605         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
606         insert extra tuplet events.
607
608 2006-06-10  Graham Percival  <gpermus@gmail.com>
609
610         * Documentation/user/programming-interfaces.itely: add
611         info from NEWS.
612
613         * python/convertrules.py: add annotatefoo -> annotate-foo
614         rules.
615
616         * Documentation/user/global.itely: start editing.
617
618         * Documentation/user/page.itely: major editing, new spacing
619         docs.
620
621 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
622
623         * scm/define-markup-commands.scm (wordwrap-markups): use
624         output-def 'line-width if undefined.
625
626         * HACKING: trim outdated info.
627
628 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
629
630         * scm/define-grobs.scm (all-grob-descriptions): Add
631         line-spanner-interface to all grobs that already have
632         text-spanner-interface or dynamic-text-spanner-interface
633
634         * scm/page.scm: Rename annotate{headers,systems,page}->
635         annotate-*
636
637         * input/regression/page-spacing.ly,
638         input/regression/page-layout-manual-position.ly: idem
639
640 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
641
642         * lily/line-spanner.cc: cleanup property list.
643
644         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
645         generator expressions (2.3 compat). 
646
647 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
648
649         * lily/vertical-align-engraver.cc: Make sure that the
650         align{Above,Below}Context properties are included in the automatic
651         documentation.
652
653 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
654
655         * scm/paper-system.scm (paper-system-annotate): also annotate the
656         estimated pure-Y-extent
657
658         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
659
660         * lily/system.cc (break_into_pieces): set the estimated height
661         of each child system
662
663         * lily/stem.cc (pure_height): new pure-Y-extent callback
664
665         * lily/staff-symbol-referencer.cc (callback): don't destroy
666         the staff-position property
667
668         * lily/hara-kiri-group-spanner.cc (request_suicide): split
669         consider_suicide into two functions
670
671         * lily/constrained-breaking.cc (resize): use the new pure
672         callbacks to estimate the height of a system
673
674         * lily/axis-group-interface.cc (pure_group_height): new
675         side-effect-free VerticalAxisGroup height-callback
676
677         * lily/align-interface.cc (get_extents_aligned_translates):
678         split align_elements_to_extents into two functions
679         (get_pure_child_y_translation): new function
680
681         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
682
683         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
684
685         * lily/paper-score.cc: cache break_indices and columns
686
687         * lily/side-position-interface.cc: new pure-Y-extent callbacks
688         
689 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
690
691         * lily/font-config.cc (init_fontconfig): do the init if
692         cache_file, but don't look at cache_file.
693
694         * input/regression/quote-tie.ly: new file.
695
696         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
697         to Head_event_tuple, so we deal gracefully with ties on
698         cue-endings.
699
700         * lily/pango-font.cc (pango_item_string_stencil): type correctness
701         for FcChar8*
702
703 2006-06-08  Graham Percival  <gpermus@gmail.com>
704
705         * input/test/ smart-transpose.ly, reverse-music.ly:
706         \applyMusic to music functions update, thanks Michael!
707
708 2006-06-07  Graham Percival  <gpermus@gmail.com>
709
710         * input/test/ add-staccato.ly, add-text-script.ly,
711         unfold-all-repeats.ly, music-box.ly: \applyMusic to
712         music functions update, thanks to Michael Meixner.
713
714         * Documentation/user/music-glossary.tely: small fix
715         from Francisco.
716
717         * Documentation/user/ various: minor additions from mailist.
718
719         * Documentation/user/lilypond.tely, basic-notation.itely:
720         small test of @funindex.  (works here)
721
722         * input/test/font-table.ly: reduce size to partially
723         de-ugly version in manual.
724
725         * Documentation/user/page.itely: new file (split former
726         "global issues" into "page settings" and "non-musical
727         output".
728
729         * Documentation/user/ various: fix @ref{}s to match
730         new chapter names (above).
731
732 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
733
734         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
735
736 2006-06-06  Graham Percival  <gpermus@gmail.com>
737
738         * Documentation/user/advanced-notation.itely: add example
739         for segno/coda on barline.
740
741         * tex/texinfo.tex: merge from upstream.
742
743 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
744
745         * scripts/lilypond-book.py (process_snippets): Argument fix.
746
747         * SConstruct:
748         * buildscripts/builder.py:
749         * lily/SConscript: 
750         * mf/SConscript: 
751         * Documentation/user/SConscript:  More SCons fixes.
752
753 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
754
755         * lily/font-config.cc (init_fontconfig): Only initialize if
756         global cache_file is found.
757
758 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
759
760         * ly/music-functions-init.ly: Updated \overrideProperty to use the
761         new \applyOutput.
762
763 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
764
765         * VERSION (PACKAGE_NAME): release 2.9.8
766
767         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
768         function. Delay ledger modifying ledgered grobs to
769         stop_translation_timestep(), to ensure that we're ledgering
770         according to the new spanner.
771         (acknowledge_staff_symbol): don't check for non-NULL
772         staff_sym->get_bound()
773
774         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
775         creation.
776
777         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
778         pictures too.
779
780         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
781         directly from srcdir/stepmake/aclocal.m4
782         
783         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
784         disting MISC files.
785
786         * lily/simple-spacer.cc (get_column_desc): desc -> description.
787
788 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
789
790         * lily/simple-spacer.cc (get_line_configuration): add
791         keep-inside-line rods
792         (struct Column_desc): add constructor
793         (struct Rod_desc): add constructor
794         (get_line_forces): check for forced page breaks here too
795
796         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
797         support/elements cycles between InstrumentNames and AxisGroups
798
799 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
800
801         * config.make.in (METAFONT): remove MAKEINFO_VERSION
802
803         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
804         make-txt-files target.
805
806         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
807         make-txt-files target.
808
809         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
810
811         * stepmake/stepmake/generic-vars.make (distdir): create dist in
812         top-build-dir.
813
814 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
815
816         * Documentation/user/instrument-notation.itely,
817         input/regression/breathing-sign-ancient.ly,
818         input/test/divisiones.ly: Removed redundant property settings for
819         vaticana contexts.
820
821         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
822         fix lyrics alignment problems.  They are implemented now as scheme
823         functions that add the appropriate unicode char to the first lyric
824         event rather than adding a separate lyric event.  Minor edit of
825         comments.
826
827 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
828
829         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
830         pollute src dir with built .txt files, but install directly from
831         Documentation/topdocs/out/
832
833         * buildscripts/output-distance.py
834         (ComparisonData.create_html_result_page): put version/directories
835         in table header.
836
837         * Documentation/topdocs/NEWS.tely (Top): document spacing section
838         feature.
839
840         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
841         Patch by Karl Hammar
842         
843         * buildscripts/readlink.py: add  file.
844         Patch by Karl Hammar
845
846 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
847
848         * lily/tuplet-number.cc (print): prevent stencil from being
849         garbage collected.
850
851 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
852
853         * scm/stencil.scm (write-system-signature): explicitly 
854         -well, superfluously- close output port.
855
856         * buildscripts/output-distance.py (main): oops. Add extra argument.
857
858 2006-06-05  Graham Percival  <gpermus@gmail.com>
859
860         * Documentation/user/music-glossary.tely: clarified example
861         from Francisco Vila, thanks!
862
863 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
864
865         * input/regression/spacing-section.ly: new file.
866
867         * lily/input.cc (programming_error): new function.
868
869         * lily/spacing-engraver.cc (try_music): new function. Accept
870         spacing-section-event
871
872         * lily/spacing-spanner.cc (set_springs): take slices of all
873         columns for spacing.
874
875         * lily/include/paper-column.hh (class Paper_column): add
876         Paper_column::compare.
877
878         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
879
880         * scm/define-music-types.scm (music-descriptions): add
881         SpacingSectionEvent
882
883         * lily/music-iterator.cc (report_event): use programming_error for
884         sending non-event error.
885
886         * lily/input.cc (programming_error): new function
887
888         * buildscripts/output-distance.py (main): use compare-XXX for
889         compare files.
890         (main): --threshold option, default at 0.30
891
892         * output-distance.py (main): add --threshold option.
893
894 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
895
896         * scm/paper-system.scm (paper-system-annotate): fix problem when
897         annotating an empty system
898
899 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
900
901         * GNUmakefile.in: reinstate old web tar/copying.
902
903 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
904
905         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
906         nothing changes. (Erik S) 
907
908         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
909         count. (Erik S)
910
911 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
912
913         * scm/define-markup-commands.scm (whiteout): do not force
914         foreground color of argument markup to black.
915
916         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
917         the left of the arrow, instead of below the arrow name, so that,
918         when two little arrows are vertically stacked, their dimensions
919         and name should not overlap. Add a color key parameter.
920
921         * scm/paper-system.scm (paper-system-annotate): Annotate
922         next-space+next-padding instead of next-space. Annotate space
923         between next-padding and next-space+padding, respectively, and
924         following system extent and refpoint-Y-extent. Use colors.
925
926         * scm/page.scm (annotate-page): translate annotations slightly to
927         the right.
928
929 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
930
931         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
932         fix for x-staff slurs. Thanks Joe!
933
934         * buildscripts/output-distance.py
935         (SystemLink.output_expression_change_count): keep track of changed
936         details, and dump in details html page.
937  
938         * input/regression/figured-bass-staff.ly: add note about setting
939         properties in Staff context.
940
941         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
942         add slurs and ties to support too.
943
944         * buildscripts/output-distance.py (main): set dest_dir
945         argument. Add --max-count option.
946
947 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
948
949         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
950         shortcuts for special unicode chars that are useful in chant
951         notation.  Revised exisiting and added new comments.
952
953 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
954
955         * make/mutopia-rules.make: remove duplicate recipe.
956
957 2006-06-02  Werner Lemberg  <wl@gnu.org>
958
959         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
960         Add support for U+0132 (IJ) and U+0133 (ij).
961
962 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
963
964         * buildscripts/output-distance.py (FileLink): new class. collect
965         info systems from one .ly file. 
966         (FileLink.link_files_for_html): further tweaks.
967
968 2006-06-02  Graham Percival  <gpermus@gmail.com>
969
970         * tex/texinfo.tex: partial fix for @funindex.
971
972         * Documentation/user/macros.tely: uncomment @funindex (doesn't
973         break anything).
974
975 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
976
977         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
978
979         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
980         @example too. Backportme.
981
982 2006-06-02  Graham Percival  <gpermus@gmail.com>
983
984         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
985         from Werner Lemberg.
986
987 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
988
989         * Documentation/user/music-glossary.tely: additional spanish
990         updates and a lyrics fix in an example.
991
992 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
993
994         * scm/define-grob-properties.scm: Previous patch contained
995         spurious line from another patch not yet committed.  Fixed.
996
997         * scm/define-grob-properties.scm: Add missing doc strings for
998         ancient notation.
999
1000 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1001
1002         * buildscripts/output-distance.py
1003         (ComparisonData.write_text_result_page): separate the scores, sort
1004         by geo_score.
1005
1006         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1007         system signatures.
1008
1009         * buildscripts/output-distance.py (me_path): use argv[0] for
1010         sys.path extension
1011         (ComparisonData.img_cell): use colored borders.
1012
1013         * scm/stencil.scm (write-system-signature): escape newlines too.
1014         (write-system-signature): use (1,-1) interval for empty interval
1015
1016 2006-01-01  Graham Percival  <gpermus@gmail.com>
1017
1018         * Documentation/user/music-glossary.tely: Spanish updates
1019         from Francisco Vila.
1020
1021         * Documentation/user/lilypond-book.itely: addition from
1022         Vaclav Smilauer.
1023
1024         * Documentation/user/ various: edits, small additions
1025         from mailist, etc.
1026
1027 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1028
1029         * GNUmakefile.in (tree-lib-prefix-current):
1030         (tree-share-prefix-current): Use version number in tree, add
1031         `current' symlinks.
1032
1033 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1034
1035         * GNUmakefile.in: write VERSION, again.
1036
1037         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1038         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1039
1040         * stepmake/aclocal.m4: robuster version detection.
1041
1042         * buildscripts/output-distance.py
1043         (ComparisonData.create_html_result_page): copy only if file
1044         exists, fixup src paths.
1045
1046         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1047
1048 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1049
1050         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1051         Another datarootdir reto.
1052
1053         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1054         available.  This should be moved to postinstall-lilypond-doc.
1055
1056 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1057
1058         * GNUmakefile.in: simplify local-WWW-post. 
1059         remove -type l from find.
1060
1061         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1062         fixes. Don't follow symlinks.
1063         (ComparisonData.create_html_result_page): remove previous results.
1064         insert ../python in path.
1065
1066         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1067
1068 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1069
1070         * config.make.in (datadir): Add datarootdir to silence autoconf.
1071
1072         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1073
1074 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1075
1076         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1077
1078         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1079         slash beams too wide.
1080
1081 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1082
1083         * VERSION: release 2.9.7
1084         
1085 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1086
1087         * lily/relocate.cc (read_relocation_dir): Do not blindly
1088         dereference DIR.
1089
1090 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1091
1092         * lily/parser.yy: replace THIS by PARSER
1093
1094         * Documentation/index.html.in: add link to test-results.html page.
1095
1096         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1097
1098         * scm/translation-functions.scm (format-bass-figure): translate
1099         digits over 10 to the left
1100
1101         * scm/define-markup-commands.scm (translate-scaled): new markup.
1102
1103         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1104         7 glyph. 
1105
1106         * ly/engraver-init.ly: add Figured_bass_engraver
1107
1108         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1109
1110         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1111
1112         * lily/score-engraver.cc (announce_grob): only note START announces.
1113
1114         * lily/include/engraver-group.hh (Translator_group):
1115         acknowledge_hash_table_ is now drul.
1116
1117         * lily/engraver.cc (announce_end_grob): new method.
1118
1119         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1120
1121         * lily/translator-dispatch-list.cc (create): take start_end argument.
1122
1123         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1124         acknowledge_static_array_ to drul
1125
1126         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1127
1128         * scm/define-grob-interfaces.scm
1129         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1130
1131         * scm/define-grobs.scm (all-grob-descriptions): add
1132         BassFigureAlignmentPositioning
1133
1134         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1135         number stays up to date. Backportme.
1136
1137 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1138
1139         * Documentation/user/basic-notation.itely (Bar lines): Document
1140         the "||:" bar type. 
1141
1142 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1143
1144         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1145
1146         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1147         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1148         build.
1149
1150         * Resurrect `scons lily' build.
1151
1152         * SConstruct (symlink_tree): Bugfix: link
1153         music-drawing-routines.ps to file iso directory.
1154
1155         * lily/SConscript: Remove kpath-guile from LIBS.
1156
1157         * SConstruct (libdir_package_version): Typo.
1158         (configure): Comment-out fontforge for lack of fontforge.pc .
1159         Also add libdir* to environment.
1160
1161 2006-05-30  Graham Percival  <gpermus@gmail.com>
1162
1163         * Documentation/user/ various: minor additions from mailist and
1164         editing.
1165
1166 2006-05-30  Paco <fravd@ya.com>
1167
1168         * Documentation/user/music-glossary.tely: numerous corrections and
1169         some new translations.
1170
1171 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1172
1173         * BackportmeStart.
1174         
1175         * buildscripts/output-distance.py
1176         (ComparisonData.create_html_result_page): new routine: summarise
1177         results in HTML page with images. 
1178         (ComparisonData.create_text_result_page): create summary text files too.
1179
1180         * GNUmakefile.in (web-ext): package .signature files too. They
1181         compress well. 
1182
1183         * scm/stencil.scm (write-system-signature): typo.
1184
1185         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1186
1187         * scm/stencil.scm (write-system-signature): better escaping.
1188         only write signature for music systems, not for markup systems.
1189
1190         * scm/framework-ps.scm (output-framework): dump-signatures support
1191         for plain output.
1192
1193         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1194
1195         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1196         for -dno-point-and-click
1197
1198         * lily/grob.cc (get_print_stencil): don't read
1199         point_and_click_global to determine whether to set grob-cause.
1200
1201 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1202
1203         * buildscripts/output-distance.py (main): new function.
1204         (ComparisonData): new class.
1205
1206         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1207         careful with generating new LedgerLineSpanners.
1208
1209         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1210
1211         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1212         context. This fixes double ledger lines in output. 
1213
1214         * lily/system.cc (get_paper_system): remove 3 layer limit.
1215
1216         * buildscripts/output-distance.py (SystemLink.distance): new
1217         file. Compare signatures.
1218
1219         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1220
1221         * lily/grob-array.cc (remove_duplicates): rename from
1222         uniq(). Sort before calling uniq() so it actually works.
1223
1224 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1225
1226         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1227         \version from lilypond file snippet.
1228         (Lilypond_file_snippet.ly): oops. typo.
1229         (find_toplevel_snippets): urgh. again.
1230
1231         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1232         prevent duplicated broken items in output.
1233
1234         * scm/framework-eps.scm (output-classic-framework): only dump if
1235         dump-signatures is set.
1236
1237         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1238
1239         * scm/stencil.scm (write-system-signature): new routine: write
1240         python parseable signature of a separate paper system.
1241         BackportmeEnd.
1242         
1243 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1244
1245         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1246         iso is_string().
1247         include header.
1248
1249 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1250
1251         * translator-group.cc: send music events to engravers in
1252         non-bottom contexts.
1253
1254         * tuplet-engraver.cc: process tuplet brackets in correct order.
1255
1256 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1257
1258         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1259         arg 2 might point us to a new binary (patch by Karl Hammar)
1260         
1261 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1262
1263         * VERSION (PACKAGE_NAME): release 2.9.6
1264
1265         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1266
1267         * Documentation/user/*.itely: 2nd
1268         attempt: replace funindex -> findex globally.
1269
1270 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1271
1272         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1273         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1274
1275         * scm/define-music-display-methods.scm: display methods for
1276         breaks. Fix \applyOutput.
1277
1278 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1279
1280         * Documentation/user/macros.itexi: comment out funindex expansion. 
1281
1282         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1283         everywhere.
1284
1285         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1286         Karl Hammar. Backportme.
1287  
1288         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1289
1290         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1291
1292         * Documentation/user/programming-interface.itely (Running a
1293         function on all layout objects): idem.
1294
1295         * Documentation/user/introduction.itely (Automated engraving):
1296         update \applyOutput syntax
1297
1298         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1299         remove debugging hook.
1300
1301         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1302         expansion. 
1303
1304         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1305
1306         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1307         TEXI2DVI_FLAGS to texi2dvi invocation. 
1308
1309 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1310
1311         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1312         works. More work is done by iterator now, and engraver has been
1313         very much simplified.
1314
1315         * lily/translator-group.cc: try_music is now invoked through a
1316         listener
1317
1318         * lily/*-iterator.cc: Massive cleanups. Junked
1319         try_music_in_children globally. Renamed try_music to report_event,
1320         and made that method descend to a bottom context automatically.
1321
1322         * lily/event-iterator.cc: New file.
1323
1324         * lily/output-property-iterator.cc,
1325         lily/old-lyric-combine-music-iterator.cc: Removed.
1326
1327         * python/convert-rules.py: Modified the syntax for \applyOutput.
1328
1329 2006-05-23  Graham Percival  <gpermus@gmail.com>
1330
1331         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1332         creation.
1333
1334         * Documentation/user/ various: stuff that might have helped
1335         to fix the pdf creation, plus some minor doc additions.
1336
1337         * Documentation/user/changing-defaults.itely: remove @b from
1338         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1339
1340 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1341
1342         * lily/beaming-pattern.cc (beamify): deal with negative start
1343         moments for beaming patterns.
1344
1345 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1346
1347         * lily/beaming-info.cc (beamify): new function: read beatLength
1348         and beatGrouping from context. 
1349
1350         * input/regression/beam-beat-grouping.ly (Module): new file.
1351
1352         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1353
1354         * lily/beam.cc (get_beam_segments): generate events for
1355         max_connect_ case too.
1356         (get_beam_segments): read Stem::max-beam-connect.
1357
1358         * input/regression/beam-single-stem.ly: new file.
1359
1360         * lily/stem.cc (set_beaming): use #f as signaling value for
1361         beamcount 0.
1362
1363         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1364
1365         * lily/beam.cc (set_beaming): read clip-edges property.
1366         (calc_direction): don't suicide for single stem.
1367
1368         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1369         argument, remove 1<<15 hack. Remove clip_edges() 
1370
1371         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1372
1373 2006-05-21  Graham Percival  <gpermus@gmail.com>
1374
1375         * Documentation/user/basic-notation.itely: reorg.
1376
1377         * Documentation/user/ various: minor fixes.
1378
1379 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1380
1381         * lily/stencil-expression.cc (register_stencil_head): opps, append
1382         to cdr of static SCM object.
1383
1384 2006-05-19  Graham Percival  <gpermus@gmail.com>
1385
1386         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1387         update framework for command index.  DOC WRITERS: use @funindex
1388         instead of @cindex @code{}.
1389
1390         * Documentation/user/ various: replace @cindex @code{} => @funindex
1391
1392 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1393
1394         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1395         case positions is set manually. 
1396
1397 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1398         
1399         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1400         rules to Scheme.
1401
1402 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1403
1404         * Documentation/user/changing-defaults.itely (Contexts explained):
1405         use absolute dimension for @image.
1406
1407         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1408         out image for illustration too.
1409         ($(outdir)/%.png): add more png <-> eps rules. 
1410
1411 2006-05-17  Graham Percival  <gpermus@gmail.com>
1412
1413         * Documentation/user/ various: remove trailing whitespace, cosmetic
1414         change to reduce changes produced by diff.
1415
1416 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1417
1418         * lily/main.cc (do_chroot_jail): correctness tweak.
1419
1420         * python/lilylib.py (system): import subprocess in system () only.
1421
1422         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1423
1424         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1425         variable. Backportme.
1426
1427 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1428         
1429         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1430
1431 2006-05-17  Werner Lemberg  <wl@gnu.org>
1432
1433         * lily/lexer.ll (init_signature_has_table): Add
1434         `scm-scm-music-music'.
1435
1436         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1437         (Generic_prefix_music_scm): Add rule for it.
1438
1439         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1440         `quoted-transposition' property.
1441
1442         * ly/music-functions-init.ly (transposedCueDuring): New function.
1443
1444         * scm/define-music-properties.scm (all-music-properties): Updated.
1445
1446         * Documenation/topdocs/NEWS.itely: Document it.
1447
1448 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1449
1450         * python/lilylib.py (system): move import subprocess to system()
1451         definition. 
1452
1453         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1454
1455         * VERSION (PATCH_LEVEL): release 2.9.5
1456         
1457         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1458         build instructions. 
1459
1460         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1461
1462 2006-05-16  Graham Percival  <gpermus@gmail.com>
1463
1464         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1465
1466         * Documentation/user/ various: minor fixes.
1467
1468 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1469
1470         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1471
1472 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1473
1474         * Documentation/user/advanced-notation.itely (Instrument names):
1475         Modified obsolete instruction on how to move instrument names away
1476         from the staves. Hmm, at second thought the bug probably has been
1477         solved, so the full bug description should probably be removed.
1478
1479 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1480
1481         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1482         currentCommandColumn. 
1483
1484         * lily/hairpin.cc (print): also add padding for non-neighbor
1485         hairpin bounds.
1486
1487         * scm/define-context-properties.scm
1488         (all-user-translation-properties): add hairpinToBarline
1489
1490         * input/regression/hairpin-to-barline.ly: new file.
1491
1492         * lily/context.cc (internal_send_stream_event): thinko fix.
1493
1494         * lily/tie.cc (set_default_control_points): robustness fix.
1495
1496         * python/musicxml.py (Part.interpret): don't complain about
1497         incomplete measures.
1498
1499         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1500         new music if last_event_chord() returned None.
1501
1502         * python/musicxml.py (Part.interpret): skip back over chord notes.
1503
1504 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1505         
1506         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1507         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1508         lily/slash-repeat-engraver.cc,
1509         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1510         iterator sends PercentEvents
1511
1512         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1513         rework tuplets: send start/stop events to engraver
1514
1515         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1516         dispatchers event-source and events-below to Context
1517         
1518 2006-05-15  Graham Percival  <gpermus@gmail.com>
1519
1520         * Documentation/user/README.txt: update info for doc writers.
1521
1522         * Documentation/user/programming-interface.itely: integrate
1523         Nicolas' fixes for chapter rewrite.
1524
1525         * Documentation/user/ various: minor fixes.
1526
1527 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1528
1529         * lily/clef-engraver.cc: cleanup.
1530
1531         * Documentation/user/GNUmakefile: dist context-example.eps too.
1532
1533         * lily/key-engraver.cc (create_key): use
1534         explicitKeySignatureVisibility for cancellation too. 
1535
1536         * lily/font-config.cc (init_fontconfig): don't close file if
1537         f==NULL. 
1538
1539 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1540
1541         * Documentation/topdocs/NEWS.tely: niente and rotation news
1542
1543 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1544
1545         * lily/include/stencil.hh
1546         * lily/stencil.cc (rotate): new function. Makes it possible
1547         to rotate a stencil around a given offset.
1548
1549         * lily/grob.cc (get_print_stencil): add rotation support
1550
1551         * lily/stencil-interpret.cc (interpret_stencil_expression):
1552         add rotation support
1553
1554         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1555
1556         * scm/define-grob-properties.scm: add 'rotation property
1557
1558         * scm/define-markup-commands.scm: add rotate markup command
1559         
1560         * scm/output-ps.scm: add rotation support in PostScript backend
1561
1562         * scm/output-svg.scm: add rotation support in SVG backend
1563
1564 2006-05-13  Graham Percival  <gpermus@gmail.com>
1565
1566         * Documentation/user/music-glossary.itely: French correction.
1567
1568         * Documentation/user/programming-interface.itely: major
1569         new docs, some reorg, some info from Nicolas.
1570
1571         * Documentation/user/ various: small fixes.
1572
1573 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1574
1575         * Documentation/user/programming-interface.itely (Markup
1576         programmer interface): Remove duplicate text.
1577
1578 2006-05-12  Graham Percival  <gpermus@gmail.com>
1579
1580         * Documentation/user/context-example.eps: new file.
1581
1582         * Documentation/user/changing-defaults.itely: set up file to
1583         use eps image.
1584
1585         * Documentation/user/programming-interface.itely: changes
1586         from mailist.
1587
1588 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1589
1590         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1591
1592 2006-05-11  Graham Percival  <gpermus@gmail.com>
1593
1594         * Documentation/user/programming-interface.itely: first round of
1595         editing and merging emails from Nicolas.
1596
1597         * Documentation/user/scheme-tutorial: minor edit.
1598
1599 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1600
1601         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1602         XML attributes.
1603         (Xml_node.message): use it.
1604
1605         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1606         oops. Add duration argument.
1607
1608 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1609
1610         * lily/paper-column-engraver.cc (make_columns):
1611         * scm/define-grobs.scm: Revert my previous change and set the default
1612         in define-grobs.scm instead.
1613
1614 2006-05-09  Graham Percival  <gpermus@gmail.com>
1615         
1616         * Documentation/user/changing-defaults.itely: general editing,
1617         info about \set and \override.
1618
1619         * Documentation/user/tweaking.itely, advanced-notation.itely:
1620         fixes from Dave Luttinen, thanks!
1621
1622 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1623
1624         * lily/paper-column-engraver.cc (make_columns): By default, a column
1625         needs to be breakable.
1626
1627 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1628
1629         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1630         Attributes methods
1631         (musicxml_time_to_lily): idem
1632         (musicxml_key_to_lily): idem
1633         (instrument_drumtype_dict): dict for supported drumtypes.
1634         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1635         moments and pending mm rests
1636         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1637         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1638         (musicxml_voice_to_lily_voice): add mode change.
1639         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1640         speed and less memory usage (factor 5 to 10).
1641         (convert): write -defs.ly  and driver file separately so people
1642         can script their own part extraction.
1643
1644         * python/musicxml.py (minidom_demarshal_node): new function:
1645         separate minidom handling.
1646         (lxml_demarshal_node): new function: support lxml.etree too.
1647         (Xml_node.message): new function: verbose error message, with XML
1648         path to offending node.
1649         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1650         (Part_list.generate_id_instrument_dict): new method: collect
1651         instrument names, to be able to set drum_type.
1652         (Part.interpret): handle underfull measures
1653         (Part.interpret): assign instrument names.
1654
1655         * python/musicexp.py (Output_printer.close): new method
1656         (MusicWrapper.print_ly): new class: support other modes,
1657         eg. \drummode
1658         (BarCheck.print_ly): new class. Support bar checks, with comments
1659         and fancy barchecks. 
1660         (NoteEvent.__init__): also set drum_type for drum notes.
1661         (MultiMeasureRest.lisp_expression): dump mm rests.
1662
1663         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1664         line-break-permission if forbidBreak is not set.
1665
1666 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1667
1668         * scm/define-context-properties.scm:
1669         * scm/define-grob-properties.scm:
1670         * scm/define-grobs.scm:
1671         * scm/define-music-display-methods.scm:
1672         * scm/define-music-properties.scm:
1673         * scm/define-music-types.scm:
1674         * scm/music-functions.scm:
1675         * ly/declarations-init.ly:
1676         * lily/include/constrained-breaking.hh:
1677         * lily/system.cc:
1678         * lily/spaceable-grob.cc:
1679         * lily/simple-spacer.cc:
1680         * lily/paper-score.cc:
1681         * lily/paper-column.cc:
1682         * lily/paper-column-engraver.cc:
1683         * lily/item.cc:
1684         * lily/gourlay-breaking.cc:
1685         * lily/constrained-breaking.cc:
1686         * python/convertrules.py:
1687         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1688         "page-break-penalty" and "line-break-permission".
1689         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1690         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1691
1692         * lily/bar-engraver.cc:
1693         * lily/beam-engraver.cc:
1694         * lily/forbid-break-engraver.cc:
1695         * lily/ligature-engraver.cc:
1696         * lily/paper-column-engraver.cc:
1697         * lily/percent-repeat-engraver.cc:
1698         * lily/score-engraver.cc:
1699         * lily/score-engraver.hh:
1700         * lily/paper-column-engraver.hh:
1701         Inter-engraver communication regarding line breaks is done through context
1702         properties (Score.forbidBreak) instead of function calls.
1703
1704 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1705
1706         * VERSION (PACKAGE_NAME): release 2.9.4
1707
1708 2006-05-08  Graham Percival  <gpermus@gmail.com>
1709
1710         * Documentation/user/working.itely: proofreading from Dave
1711         Luttinen, thanks.
1712
1713         * Doucmentation/user/README.txt: updated with manual style info.
1714
1715         * Documentation/user/ various: trim linewidth to 78 chars.
1716
1717 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1718
1719         * scm/define-grob-properties.scm (all-internal-grob-properties):
1720         remove chord-tremolo property.
1721
1722         * lily/beam.cc (get_beam_segments): don't use stem position as
1723         base for broken ends.
1724
1725 2006-05-06  Graham Percival  <gpermus@gmail.com>
1726
1727         * Documentation/user/putting.itely: proofreading from Dave
1728         Luttinen, thanks!
1729
1730         * Documentation/user/ various: more reorg and clarifications.
1731
1732 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1733
1734         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1735
1736         * ly/music-functions-init.ly: new function featherDurations
1737
1738         * lily/beam.cc: read grow-direction for feathered beaming.
1739
1740         * Documentation/topdocs/NEWS.tely (Top): typo.
1741
1742 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1743
1744         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1745         tremolo beams.
1746
1747 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1748         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1749         used by music streams.
1750
1751         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1752         lily/stream-event.cc, lily/stream-event-scheme.cc,
1753         lily/listener.cc, lily/scheme-listener.cc,
1754         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1755         lily/include/stream-event.hh, lily/include/listener.hh,
1756         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1757         Created data structures for music streams.
1758         
1759 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1760
1761         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1762         construction of a beam. 
1763         (print): rewrite. 
1764
1765         * flower/include/std-vector.hh (default_compare): use only one comparison.
1766
1767         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1768         (note-by-number): further attachment fixes.
1769
1770         * scm/lily-library.scm (ordered-cons): new function.
1771         (interval-index): new function
1772
1773         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1774
1775         * lily/note-head.cc (get_stem_attachment): new function.
1776
1777         * scm/define-markup-commands.scm (note-by-number): read 'style
1778         property. 
1779
1780         * input/regression/markup-note.ly: show note-head style option.
1781
1782         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1783         triangle head.
1784
1785 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1786
1787         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1788
1789         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1790
1791         * lily/include/constrained-breaking.hh: GCC 4 fix.
1792
1793 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1794
1795         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1796         Replace it with functions get_line_forces and get_line_configuration.
1797         (class Simple_spacer): Make data private.
1798         Rewrite compression algorithm to be faster and simpler.
1799
1800         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1801         * lily/gourlay-breaking.cc (solve):
1802         * lily/constrained_breaking.cc (space_line):
1803         Change it to the new simple-spacer code.
1804
1805         * lily/paper-score.cc (get_paper_systems):
1806         (Paper_score):
1807         (process):
1808         Delay breaking the systems until they are requested.
1809         (find_break_indices):
1810         Use vsize for indices.
1811         (calc_breaking):
1812         Move the "Calculating line breaks" message here.
1813
1814         * lily/system.cc (pre_processing):
1815         Move the "Calculating line breaks" message away from here.
1816         (break_into_pieces):
1817         Allow multiple calls to this function in sequence (with touching-but-
1818         not-overlapping breakpoints).
1819
1820         * lily/constrained-breaking.cc:
1821         Replace most of the get_XXXX functions with get_line_details.
1822         Only calculate the force for each line. Calculate configurations only
1823         for the lines we will actually use.
1824         Replace cols_ with lines_.
1825
1826 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * mf/GNUmakefile (depth): remove FC_FIND.
1829
1830         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1831
1832         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1833
1834         * scm/framework-ps.scm (write-preamble): new function.
1835         (write-preamble): load mac fonts via fondu, even if gs-font-load
1836         is set.
1837
1838 2006-05-03  Werner Lemberg  <wl@gnu.org>
1839
1840         * mf/GNUmakefile (FC_FIND): Fix typo.
1841
1842 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1843
1844         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1845
1846 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1847
1848         * stepmake/aclocal.m4: run python-config for crosscompiling
1849         flags. 
1850
1851         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1852         -f png for HTML, TEXINFO formats. 
1853
1854         * input/tutorial/lbook-html-test.html: new file.
1855
1856         * lily/include/tie-formatting-problem.hh (class
1857         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1858         [column, direction]. This fixes laissez vibrer ties.
1859  
1860         * flower/include/tuple.hh (struct Tuple2): new file.
1861
1862         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1863         $(FCMATCH), only if $(NCSB_DIR) not set. 
1864
1865         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1866
1867         * config.make.in (DOCUMENTATION): set FCMATCH.  
1868
1869         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1870
1871 2006-05-03  Graham Percival  <gpermus@gmail.com>
1872
1873         * Documentation/user/ various: final round of reorg.
1874
1875         * Documentation/user/instrument-notation.itely: some more
1876         fixes from Eduardo, thanks!
1877
1878 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1879
1880         * VERSION (PACKAGE_NAME): release 2.9.3
1881
1882         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1883
1884         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1885
1886 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1887
1888         * scm/define-grob-properties.scm (all-user-grob-properties):
1889         Correct typo, thanks to Eduardo.
1890
1891 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1892
1893         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1894
1895         * buildscripts/lilypond-words.py (F): indent fix.
1896
1897         * input/regression/tie-arpeggio-collision.ly: new file.
1898
1899         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1900         function: store outlines per column rank.
1901
1902         * lily/include/tie-configuration.hh (class Tie_configuration): add
1903         column_ranks_ to specification and configuration, to distinguish
1904         between ties for different heads in arpegiated chords.
1905
1906         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1907
1908         * *.py: more 4 space indents.
1909
1910         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1911
1912 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1913
1914         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1915
1916 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1917
1918         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1919
1920         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1921
1922         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1923
1924 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * python/convertrules.py (conv): indent 4 for python files.
1927
1928 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1929
1930         * Documentation/user/changing-defaults.itely (Creating contexts):
1931         Clarify \new semantics.
1932
1933 2006-04-28  Graham Percival  <gpermus@gmail.com>
1934
1935         * Documentation/user/ various: major new sections in the
1936         Learning manual, slight reorg elsewhere.
1937
1938 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1939
1940         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1941
1942         * scm/framework-ps.scm (output-framework): remove PageMedia
1943
1944 2006-04-27  Graham Percival  <gpermus@gmail.com>
1945
1946         * Documentation/user/ tweaks.itely, working.itely: new
1947         files, being more advanced "learning manual" chapters.
1948
1949         * Documentation/user/ tutorial, putting, lilypond: reorg.
1950
1951 2006-04-26  Graham Percival  <gpermus@gmail.com>
1952
1953         * input/regression/lyric-combine-polyphonic.ly: fixed test
1954         (no more "can't find context `one'" error).
1955
1956 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1957
1958         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1959
1960         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1961         
1962 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * lily/relocate.cc (read_relocation_dir): new function.
1965
1966 2006-04-26  Graham Percival  <gpermus@gmail.com>
1967
1968         * Documentation/user/instrument-notation.itely: a few more fixes
1969         from Eduardo, thanks!
1970
1971         * Documentation/user/README.txt: new file; contains info on
1972         style that used to be in lilypond.tely.
1973
1974         * Documentation/user/ various: first round of doc reorg.
1975
1976         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1977         graphic; this probably causes problems on some pdf
1978         viewers, notably Adobe Acrobat.
1979
1980 2006-04-24  Graham Percival  <gpermus@gmail.com>
1981
1982         * Documentation/user/instrument-notation.itely: many alterations
1983         to Vocal music, from Eduardo Viera.
1984
1985 2006-04-23  Graham Percival  <gpermus@gmail.com>
1986
1987         * Documentation/user/instrument-notation.itely: fix \new
1988         instead of \context problem.
1989
1990 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * lily/relocate.cc (expand_environment_variables): new function.
1993         (read_line): id.
1994         (read_relocation_file): id.
1995
1996         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1997
1998 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1999
2000         * ly/engraver-init.ly: remove old comments from TabVoice
2001
2002 2006-04-20  Graham Percival  <gpermus@gmail.com>
2003
2004         * Documentation/user/instrument-notation.itely: added Erlend's
2005         latest doc patch, thanks!
2006
2007 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2008
2009         * lily/include/slur.hh:
2010         * lily/slur.cc:
2011         * lily/phrasing-slur-engraver.cc:
2012         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2013         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2014         Slur_engraver:: and putting it in
2015         Slur::auxiliary_acknowledge_extra_object ().
2016
2017         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2018
2019         * lily/note-collision.cc: fix a comment
2020
2021 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2022
2023         * stepmake/bin/add-html-footer.py: fix footer position in
2024         generated html files: before </body> and </html> tags.
2025
2026 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2027
2028         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2029         Earlier successive `make' commands finally compiled ok.
2030
2031         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2032
2033 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2034
2035         * lily/include/stem-tremolo.hh:
2036         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2037         callers.
2038
2039         * lily/lookup.cc:
2040         * lily/include/lookup.hh: add rotated_box ()
2041
2042 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2043
2044         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2045         been generated. Fixes "can't get `--help'" bug after make clean.
2046
2047         * THANKS: alphabetize contributors.
2048
2049 2006-04-17  Graham Percival  <gpermus@gmail.com>
2050
2051         * Documentation/user/instrument-notation.itely: added Erlend's
2052         tabs and banjo doc patch.  Thanks!
2053
2054 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2055
2056         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2057
2058         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2059
2060         * scm/output-lib.scm: add some more predefined string tunings.
2061
2062         * Documentation/user/instrument-notation.itely: and doc them.
2063
2064 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2065
2066         * ly/engraver.ly: Remove obsolete comments.
2067
2068         * ly/gregorian-init.ly: Define default layout block.
2069
2070         * input/puer-fragment.ly: Updated and extended.
2071
2072 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2073
2074         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2075         pdf conversion behaviour.
2076
2077         * flower/file-name.cc (dir_name)
2078         (get_working_directory): Move from relocate.cc.
2079
2080         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2081         
2082         * lily/relocate.cc: Encapsulate sys/stat.h in
2083         HAVE_STAT_H.
2084
2085 2006-04-14  Graham Percival  <gpermus@gmail.com>
2086
2087         * Documentation/user/ various: small updates from Cameron
2088         and Juergen, thanks!
2089
2090         * Documentation/user/ various: small updates of my own.
2091
2092         * THANKS: 2.7 -> 2.8.
2093
2094 2006-04-11  Graham Percival  <gpermus@gmail.com>
2095
2096         * scm/define-context-properties.scm: typo.
2097
2098         * Documentation/user/ : many more small updates.
2099
2100 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2101
2102         * scm/define-music-types.scm: disposed "docme".
2103
2104 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2105
2106         * lily/hairpin.cc: make niente circles a bit smaller.
2107
2108 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2109
2110         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2111         get-pfa and get-*-fonts targets.
2112
2113 2006-04-10  Graham Percival  <gpermus@gmail.com>
2114
2115         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2116         music-glossary, programming-interface: more minor fixes
2117         from mailist.
2118
2119         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2120
2121         * scm/define-context-properties.scm: another old \property update.
2122         This time tested for compiling!
2123
2124 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2125
2126         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2127
2128 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2129
2130         * scm/define-context-properties.scm (all-user-translation-properties): 
2131         * Documentation/user/global.itely (Page formatting): Compile fix.
2132
2133 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2134
2135         * Documentation/user/advanced-notation.itely (Polymetric
2136         notation): Update the example to use the "+" symbol and add link
2137         to input/test/compound-time.ly.
2138
2139 2006-04-08  Graham Percival  <gpermus@gmail.com>
2140
2141         * scm/define-grob-properties.scm: clarify docs for #'direction.
2142
2143         * scm/define-context-properties.scm: update old \property override.
2144
2145         * Documentation/user/ advanced-notation, global, lilypond-book:
2146         more minor doc updates.
2147
2148 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2149
2150         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2151
2152         * scm/backend-library.scm (search-gs): oops.
2153
2154 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2155
2156         * scripts/lilypond-book.py (output): use base, not filename for href.
2157
2158         * scm/backend-library.scm: only look for gs.
2159
2160         * scripts/lilypond-book.py (output): fix printfilename.
2161
2162         * lily/parser.yy (music_function_musicless_prefix): fold together
2163         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2164
2165         * lily/slur.cc (print): only set font-size if not set yet.
2166
2167         * lily/slur-configuration.cc (add_score): improved layout of debug
2168         scoring output.
2169
2170 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2171
2172         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2173         (draw_circle): Hopefully fixed regression.
2174         Improved documentation for several procedures.
2175         
2176 2006-03-04  Werner Lemberg  <wl@gnu.org>
2177
2178         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2179
2180 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2181
2182         * scripts/musicxml2ly.py (bindir): add dynamic
2183         relocation. 
2184
2185 2006-04-04  Graham Percival  <gpermus@gmail.com>
2186
2187         * Documentation/user/ basic-notation, advanced-notation, putting,
2188         instrument-notation, invoking, lilypond, THANKS: another ream of small
2189         fixes from the Doc Helpers.
2190
2191 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2192
2193         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2194
2195         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2196
2197         * Cleaned up interfaces between PostScript and Scheme, and moved
2198         computations from PostScript to Scheme:
2199
2200         * music-drawing-routines.ps
2201         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2202         with stroke_and_fill throughout.
2203         (euclidean_length, print_letter, draw_box): Deleted unused
2204         procedures.  If someone needs draw_box, implement it using
2205         draw_round_box; don't duplicate code.
2206         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2207         Refactored/cleaned up interfaces.
2208         (mark_URI): Moved.
2209
2210         * output-ps.scm: reordered arguments to PostScript functions to
2211         match new interfaces
2212         (glyph-string): Rewrote glyph-string.
2213         (grob-cause): Replaced string-append with format.
2214         (repeat-slash): Rewrote to do computation here.
2215         (round-filled-box): Rewrote to do computation here.
2216
2217 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2218
2219         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2220
2221         * stepmake/stepmake/toplevel- targets.make: print help info about
2222         cvs-clean
2223
2224 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2225
2226         * input/regression/hairpin-circled.ly: new file
2227
2228 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2229
2230         * lily/hairpin.cc (print): add support for circled tip
2231
2232         * scm/define-grob-properties.scm: add circled-tip parameter
2233
2234         * scm/define-grobs.scm: init circled-tip to false
2235         
2236 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2237
2238         * scm/music-functions.scm (quote-substitute): set
2239         iterators-ctor. 
2240
2241 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2242
2243         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2244         BSTINPUTS. 
2245
2246         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2247
2248         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2249
2250 2006-03-31  David Feuer  <david.feuer@gmail.com>
2251         
2252         * scm/framework-ps.scm:
2253         
2254         * scm/output-ps.scm: glyph-string now produces smaller, more
2255         readable, and probably faster PostScript.  Several findfont
2256         scalefont setfont instances changed to selectfont
2257         Hacked-up string-appends changed to formats.
2258
2259         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2260         
2261 2006-03-30  Graham Percival  <gpermus@gmail.com>
2262
2263         * scm/lily-library.scm: make "no version" warning message more polite.
2264
2265         * lily/music.cc: add double quotes to failed octave check.
2266
2267         * Documentation/user/ advanced-notation, changing-defaults,
2268         instrument-notation, invoking, music-glossary: whole bunch of minor
2269         fixes from mailist.
2270
2271 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2272
2273         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2274         $(buildscriptdir) iso. depth.
2275
2276         * VERSION (PACKAGE_NAME): release 2.9.1
2277
2278 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2279
2280         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2281
2282         * VERSION (PATCH_LEVEL): bump version number.
2283
2284         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2285         scm_from_uint32 ()
2286
2287         * lily/pango-font.cc (pango_item_string_stencil): use
2288         scm_from_uint32 ()
2289
2290         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2291         $(outdir)/emmentaler-%.svg): remove canary.
2292
2293         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2294         glyphnames if we have a ttf font.
2295
2296 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2297
2298         * Documentation/user/advanced-notation.itely (Font selection):
2299         Corrected reference to the font-family-override.ly example.
2300
2301 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2302         
2303         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2304         stem-tremolo object in the stem (or else the stem might not be
2305         long enough).
2306
2307 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2308
2309         * lily/ttf.cc (print_trailer): only print existing glyphs.
2310
2311 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2312
2313         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2314         position the tremolo based on the position of the notehead.
2315
2316         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2317         notes and update the texidoc line with the new positioning rules.
2318         
2319 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2320
2321         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2322
2323         * scripts/lilypond-book.py (Module): set default for linewidth if
2324         preamble not found.
2325
2326 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2327
2328         * VERSION (PACKAGE_NAME): release 2.9.0.
2329
2330         * input/regression/stem-tremolo-position.ly: new file.
2331
2332         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2333
2334 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2335
2336         * lily/stem-tremolo.cc (print): position
2337         the tremolo depending only on the end of the stem
2338         and not on the notehead
2339         (raw_stencil): center, on the middle staff line, the
2340         flag that is closest to the end of the stem (previously
2341         the bottom flag)
2342         (calc_width): add this callback to shorten a tremolo when
2343         it is beamed or it is stemup with a flag
2344         (style): add this callback to make a tremolo rectangular when
2345         it is beamed or it is stemup with a flag
2346         (rotated_box): this is like Lookup::beam but makes a rotated
2347         rectangle instead of a parallelogram
2348
2349         * lily/stem.cc (calc_stem_info): make sure the stem
2350         is long enough to fit the tremolo
2351         (calc-length): reduce the length of tremolo stems since the
2352         tremolo code is now capable of better positioning
2353
2354         * scm/define-grobs.scm: make calc_width the default beam-width
2355         callback for stem-tremolo and add the style callback
2356                 
2357 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2358
2359         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2360         case. 
2361
2362 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2363
2364         * lily/ttf.cc (make_index_to_charcode_map): restore old
2365         cmap. 
2366
2367 2006-03-28  Werner Lemberg  <wl@gnu.org>
2368
2369         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2370
2371 2006-03-28  Graham Percival  <gpermus@gmail.com>
2372
2373         * THANKS: update for 2.9, add section for Documentation helpers.
2374
2375         * Documentation/topdocs/NEWS.tely: compile fix.
2376
2377         * Documentation/user/ basic-notation, global, advanced-notation,
2378         examples.itely: minor fixes from mailist.
2379
2380 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2381
2382         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2383         note heads. 
2384
2385         * lily/ttf.cc (print_trailer): use it.
2386
2387         * lily/pango-font.cc (get_unicode_name): new function.
2388
2389         * lily/ttf.cc (make_index_to_charcode_map): move function from
2390         open-type-font.cc
2391         (print_trailer): substitute uniXXXX name if applicable. 
2392
2393         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2394         (pango_item_string_stencil): use it to generate uniXXXX names.
2395
2396         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2397         note heads, for uniform widths in shape note output.
2398         (overdone_heads): hmm. remove them again.
2399
2400         * scripts/lilypond-book.py (output): add links to filenames.
2401
2402         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2403
2404         * lily/note-collision.cc (get_clash_groups): only consider when
2405         Note_column::dir <> CENTER. 
2406
2407         * scripts/lilypond-book.py (get_option_parser): init output_name
2408         to ''. 
2409
2410 2006-03-24  Graham Percival  <gpermus@gmail.com>
2411
2412         * Documentation/topdocs/NEWS.tely: add @end itemize
2413
2414         * Documentation/user/ global, advanced-notation: minor
2415         stuff from mailist.
2416
2417 2006-03-23  Graham Percival  <gpermus@gmail.com>
2418
2419         * Documentation/user/ lilypond.tely, music-glossary,
2420         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2421
2422 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2423
2424         * mf/GNUmakefile: don't install .enc files.
2425
2426         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2427
2428         * VERSION (PATCH_LEVEL): bump to 2.9.0
2429
2430 2006-03-22  Graham Percival  <gpermus@gmail.com>
2431
2432         * Documentation/user/advanced-notation.itely: minor fixes
2433         from mailist.
2434
2435 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2436
2437         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2438
2439         * branch lilypond_2_8
2440
2441 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2442
2443         * scripts/lilypond-book.py (samefile): new function, for windoze
2444         compatibility.
2445
2446 2006-03-21  Graham Percival  <gpermus@gmail.com>
2447
2448         * ly/engraver-init.ly: add info about StaffGroup.
2449
2450 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2451
2452         * input/regression/stem-direction-context.ly: idem.
2453
2454         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2455
2456         * THANKS: add Mats.
2457
2458         * input/regression/page-layout-twopass.ly: comment out \markup so
2459         tweak-file is left.
2460
2461         * lily/instrument-name-engraver.cc (finalize): add to instrument
2462         name global System. This also fixes chopped instrument names, but
2463         doesn't crash when there are slurs/beams.
2464
2465         * lily/slur-configuration.cc (add_score): disallow negative slur
2466         scores.
2467         
2468 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2471
2472         * lily/instrument-name-engraver.cc (process_music): kludge: add
2473         InstrumentName spanner to axis group of left bound. Fixes chopped
2474         off instrument names in EPS images.
2475
2476         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2477
2478         * scripts/abc2ly.py (option_parser): update to 2.7.40
2479
2480 2006-03-20  Graham Percival  <gpermus@gmail.com>
2481
2482         * THANKS: move small doc contributors to SUGGESTIONS.
2483
2484         * Documentation/user/ basic-notation, advanced-notation,
2485         global: small changes from mailist.
2486
2487 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * Documentation/user/advanced-notation.itely (Text marks): update
2490         for new rehearsalMarkAlignSymbol convention.
2491
2492         * VERSION (PATCH_LEVEL): bump version.
2493
2494         * input/test/instrument-name-align.ly: new file.
2495
2496         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2497
2498         * input/test/instrument-name-align.ly: new file. Document how to
2499         align instrument names.
2500
2501         * lily/mark-engraver.cc: remove properties.
2502
2503         * scm/define-context-properties.scm
2504         (all-user-translation-properties): remove align symbol properties
2505         for barnumber/reh. mark.
2506
2507         * lily/break-align-interface.cc (self_align_callback): new
2508         interface, new function. Look at complete alignment. This handles
2509         tunable break alignments in case break-align-symbols are missing.
2510
2511         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2512
2513         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2514
2515         * python/convertrules.py (conv): mark/bar number alignment rule.
2516
2517         * lily/break-align-interface.cc (calc_positioning_done): also
2518         store offset from last visible break-alignment to its
2519         neighbor. This makes alignment on non-visible objects more reliable.
2520
2521         * po/lilypond.pot (Module): ran po-replace.
2522
2523         * input/regression/tie-single-manual.ly (Module): new file.
2524
2525         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2526         look at has_manual_position_.
2527         (from_ties): set has_manual_position_ if tie has staff-position set.
2528
2529         * lily/tuplet-bracket.cc (calc_positions): idem.
2530
2531         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2532         doesn't span time.
2533
2534 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2535
2536         * scm/define-markup-commands.scm (smallCaps): new markup command
2537         for turning a text to small caps using smaller font size and upper
2538         casing.
2539
2540 2006-03-17  Graham Percival  <gpermus@gmail.com>
2541
2542         * Documentation/user/ examples, instrument-notation,
2543         advnaced-notation: minor fixes from mailist.
2544
2545 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * Documentation/user/tutorial.itely (First steps): change example
2548         to verbatim.  
2549
2550 2006-03-17  Graham Percival  <gpermus@gmail.com>
2551
2552         * Documentation/user/ examples, advanced: minor changes from mailist.
2553
2554         * THANKS: add Geoff Horton, for documentation stuff.
2555
2556 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * python/lilylib.py (system): revert have_select kludge.
2559
2560         * Documentation/user/tutorial.itely (Commenting input files):
2561         update version numbers in doc. 
2562
2563         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2564         bound-padding to multi-measure-interface
2565
2566 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * input/test/engraver-example.ily: update version number.
2569
2570         * VERSION (PACKAGE_NAME): release 2.7.39
2571
2572         * lily/note-spacing.cc (get_spacing): heighten threshold where
2573         accidentals/arpeggios influence previous spacing fully.
2574
2575         * lily/rest.cc (y_offset_callback): only use direction if
2576         staff-position wasn't set before.
2577
2578         * lily/bar-number-engraver.cc: add support for
2579         barNumberAlignSymbol. 
2580         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2581
2582         * lily/pointer-group-interface.cc (set_ordered): new function. 
2583         (add_unordered_grob): new function.
2584
2585         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2586         to ordered, unless the opposite has been proved.  This fixes
2587         random reordering of large object groups across linebreaks,
2588         eg. beams.
2589
2590         * lily/main.cc (do_chroot_jail): printf format fix.
2591
2592         * lily/tie-formatting-problem.cc (generate_configuration):
2593         multiply y-shift for dot with direction.
2594  
2595         * scm/define-markup-commands.scm (note-by-number): put (magstep
2596         size) in y-attach too.
2597
2598         * Documentation/topdocs/NEWS.tely (Top): show override.
2599
2600         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2601         direction for stems.
2602         
2603 2006-03-15  Graham Percival  <gpermus@gmail.com>
2604
2605         * Documentation/user/ changing-defaults, global: minor
2606         fixes from mailist.
2607
2608 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2611
2612         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2613         breakable items after uniformly stretched notes.
2614
2615         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2616         outline with outer edge of note heads. This prevents infinity
2617         problems with tied whole notes.
2618
2619         * scripts/lilypond-book.py (do_file): use os.popen
2620
2621         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2622
2623 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2624
2625         * Documentation/user/invoking.itely: Add ragged-right to bug report
2626         guidelines.
2627
2628 2006-03-14  Graham Percival  <gpermus@gmail.com>
2629
2630         * Documentation/user/global.itely: small fix from mailist.
2631
2632 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2633
2634         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2635         file descriptor returned by tempfile.mkstemp() when writing
2636         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2637         on mingw.
2638
2639 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2640
2641         * po/fi.po: newline bugfix.
2642
2643 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2644
2645         * scm/paper.scm (paper-alist): Rounding fixes.
2646
2647 2006-03-13  Graham Percival  <gpermus@gmail.com>
2648
2649         * Documentation/user/ changing-defaults, instrument-notation,
2650         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2651
2652 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2653
2654         * po/fi.po: update.
2655
2656 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2659         mailto: to http:// 
2660
2661         * python/lilylib.py (print_environment): move ps_page_count to
2662         lilypond-book.py
2663
2664 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2667
2668         * scm/framework-ps.scm (embed-document): new function. Use to
2669         embed PFA files.
2670
2671         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2672
2673 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2674
2675         * Documentation/user/instrument-notation.itely (Setting simple
2676         songs): Added \book{...} around the full example, so the separate
2677         markups are included in the printed example. 
2678
2679 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2682         tmphandle.
2683
2684         * python/lilylib.py (system): rewrite system() using
2685         subprocess. Remove >& redirection trickery.
2686
2687 2006-03-11  Graham Percival  <gpermus@gmail.com>
2688
2689         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2690         notation-appendices.itely: minor fixes from mailist.
2691
2692 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2695         unsplit man also needs images.
2696
2697         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2698
2699         * VERSION (PACKAGE_NAME): 2.7.38 released.
2700
2701 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2704         log in output dir.
2705
2706 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2707
2708         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2709         respects the Score.skipTypesetting property.
2710         
2711 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2714         Prolog. No %%EOF after CFF file.
2715
2716 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2717         
2718         * lily/constrained-breaking.cc (get_max_systems): used to return a
2719         much too big value
2720         (combine_demerits): use pointers to reduce copying data
2721         (calc_subproblem): idem
2722         (get_page_penalty): add page turn penalties
2723         
2724 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * Documentation/user/invoking.itely (Invoking lilypond): better
2727         explanation of -e usage.
2728
2729         * lily/main.cc (main_with_guile): don't append to
2730         init_scheme_code_string
2731
2732         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2733
2734         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2735
2736         * scripts/convert-ly.py (do_options): don't print help for
2737         --show-rules rule.
2738
2739         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2740         @code and @example. Update from texinfo.tex from CVS.
2741
2742 2006-03-08  Graham Percival  <gpermus@gmail.com>
2743
2744         * Documentation/user/scheme-tutorial.itely: clarifies distances
2745         measured in staff-spaces.
2746
2747 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2750         consider[k] is true.
2751
2752         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2753
2754         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2755         consider columns that have originals.  Unifies spacing for mm
2756         rests around line breaks.
2757
2758         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2759         (set_text_rods): idem.
2760         (calculate_spacing_rods): new function: share code between
2761         set_text_rods and set_spacing_rods.
2762         (set_text_rods): take extents of bounds into account.  
2763
2764 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * Documentation/user/basic-notation.itely (Writing music in
2767         parallel): don't use relative.
2768
2769 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * ly/music-functions-init.ly (Module): add shiftDurations
2772
2773         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2774
2775         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2776
2777         * ly/engraver-init.ly: init vocalName to nil.
2778
2779 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2780
2781         * scm/music-functions.scm (music->make-music): bugfix,
2782         KeyChangeEvents are now handled correctly.
2783
2784         * scripts/lilypond-book.py: Add --debug option.
2785
2786 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * python/lilylib.py: add tempfile.
2789
2790 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2791
2792         * VERSION (PACKAGE_NAME): release 2.7.37
2793
2794         * python/lilylib.py (ps_page_count): remove make_ps_images().
2795         (ps_page_count): remove mkdir_p
2796         (system): remove cleanup_temp.
2797         (exit): remove lilypond_version_(check)
2798         (error_log): remove pseudo_filter_p
2799         remove read_pipe
2800         remove cp_to_dir
2801         remove identify
2802
2803         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2804         use __main__
2805
2806         * lily/accidental-engraver.cc (make_standard_accidental): only add
2807         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2808
2809         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2810         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2811         Make incompatibilities.
2812
2813         * scm/output-ps.scm (grob-cause): replace backslashes by /
2814         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2815
2816 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2817
2818         * cygwin/GNUmakefile: Install fixes.
2819
2820         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2821
2822         * lily/note-head.cc (head::get_balltype): Compile fix.
2823
2824         * flower/file-name.cc (dos_to_posix): Flower string fix.
2825
2826 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * python/lilylib.py: pychecker cleanups.
2829
2830         * scripts/lilypond-book.py
2831         (Lilypond_snippet.output_print_filename): pychecker cleanups
2832
2833         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2834
2835         * python/lilylib.py (underscore): remove identify() , warranty()
2836
2837         * ps/music-drawing-routines.ps: change Border routine for GSView
2838         compatibility.
2839
2840         * lily/stem.cc (height): use quantize-positions.  This triggers
2841         set_stem_lengths, so scripts on beamed stems are handled correctly.
2842
2843         * lily/side-position-interface.cc (aligned_side): check if edges
2844         of script are inside staff. Fixes accent of edge of the staff.
2845
2846         * input/regression/staccato-pos.ly: more examples.
2847
2848         * stepmake/aclocal.m4 (depth): fix bashism.
2849
2850         * lily/lyric-combine-music-iterator.cc: move from
2851         new-lyric-combine-iterator.cc
2852         (process): add pending_grace_lyric_ member to delay lyrics on
2853         grace notes.
2854
2855         * lily/system-start-text.cc (print): suicide if we don't have any
2856         elements. Fixes hara kiri'd instrument names.
2857
2858         * scripts/mup2ly.py (Module): remove.
2859
2860 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * Documentation/user/global.itely (A single music expression):
2863         close @lilypond properly
2864
2865         * lily/volta-bracket.cc (modify_edge_height): change from
2866         after_line_breaking_callback. Suicide last bracket if appropriate.
2867  
2868         * python/lilylib.py: strip getopt support
2869
2870         * scripts/etf2ly.py (do_options): use optparse
2871
2872         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2873
2874         * scripts/abc2ly.py (voices): use optparse.
2875
2876         * stepmake/stepmake/generic-vars.make: new function absdir.
2877
2878         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2879
2880         * scripts/lilypond-book.py (find_file): use global_options for
2881         include path
2882
2883         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2884         entering C code.
2885
2886 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * python/lilylib.py (get_global_option): ughness for extracting
2889         global options from lilylib.
2890         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2891
2892         * scripts/lilypond-book.py (get_option_parser): use optparse for
2893         option handling.  Put options in global_options variable.
2894
2895 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2896
2897         * Documentation/index.html.in: clarify.
2898
2899 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2900
2901         * scm/layout-page-layout.scm (write-page-breaks): add a
2902         music-system-heights property to the page layout output.
2903
2904         * scm/page.scm (make-page-stencil): take footer into account when
2905         computing the 'space-left page property
2906         (annotate-space-left): take footer into account when annonating
2907         space left.
2908
2909 2006-02-28  Graham Percival  <gpermus@gmail.com>
2910
2911         * Documentation/user/ advanced-notation, global: more (final)
2912         docs for music expressions, removed special fermatas.
2913
2914 2006-02-27  Graham Percival  <gpermus@gmail.com>
2915
2916         * Documentation/user/ basic-notation, global: minor changes
2917         from mailist.
2918
2919 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2920
2921         * scm/framework-ps.scm:         
2922         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2923         layer for inf? and nan? from framework-ps to lily-library.
2924
2925 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2928         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2929
2930         * buildscripts/substitute-encoding.py (Module): remove file.
2931
2932         * mf/GNUmakefile: more PFA strippage.
2933
2934         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2935
2936         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2937         generation
2938
2939         * scm/framework-ps.scm: remove font name munging.
2940
2941         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2942
2943 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2944
2945         * scm/markup.scm (define-markup-command): change
2946         def-markup-command to define-markup-command
2947
2948         * scm/music-functions.scm (define-music-function): change
2949         def-music-function to define-music-function.
2950
2951         * python/convertrules.py (conv): rules for def-music-function
2952         and def-markup-commands
2953
2954         * Documentation/user/programming-interface.itely,
2955         input/no-notation/display-lily-tests.ly,
2956         input/regression/lily-in-scheme.ly,
2957         input/regression/markup-user.ly,
2958         input/regression/music-function.ly, input/regression/tie-chord.ly,
2959         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2960         ly/gregorian-init.ly: use new macro names (define-music-function,
2961         define-markup-command).
2962
2963 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2966         (output): add comments to lp-book latex output.
2967
2968         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2969         address.
2970
2971 2006-02-23  Graham Percival  <gpermus@gmail.com>
2972
2973         * Documentation/user/ tutorial, global: minor changes.
2974
2975 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2976
2977         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2978         blocks (for make 3.80)
2979
2980         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2981         \notemode so that user should not have to explicitely type it.
2982
2983         * scm/define-music-display-methods.scm: various
2984         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2985         constructs)
2986
2987         * input/no-notation/display-lily-tests.ly: new tests for
2988         \applyOutput and \applyContext
2989
2990 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2993         changed it slightly so that the number of systems returned by
2994         solve () will be the same as the last value passed to resize
2995         (). I've also added more documentation, removed casts, fixed style
2996         problems and put in some recovery if constraints aren't satisfied."
2997
2998 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2999
3000         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3001         for emacs < 22 compatibility.
3002         (count-rexp): Use it.
3003         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3004         substring juggling (Milan Zamazal).
3005
3006 2006-02-23  Graham Percival  <gpermus@gmail.com>
3007
3008         * Documentation/user/ basic-notation, advanced-notation,
3009         global.itely, invoking.itely, tutorial,itely:
3010         minor fixes from mailist.
3011
3012         * scm/define-markup-commands.scm: improve docs of \filled-box.
3013
3014 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3015
3016         * Documentation/index.html.in: changes concern the previous release.
3017
3018         * input/regression/+.ly: cultivate typographical terminology.
3019
3020 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * scm/define-grob-interfaces.scm (parentheses-interface): add
3023         padding to parentheses-interface.
3024
3025         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3026         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3027
3028         * VERSION (PATCH_LEVEL): release 2.7.36
3029
3030         * lily/slur.cc: add avoid-slur (ugh.)
3031         
3032         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3033         intersection gets smaller. This fixes slurs over extreme points.
3034
3035         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3036         stems with neutral-direction set.
3037
3038         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3039
3040         * lily/open-type-font.cc (load_table): format error.
3041
3042         * lily/change-iterator.cc (process): format fix.
3043
3044         * flower/include/international.hh (_f): idem.
3045
3046         * flower/include/std-string.hh: add format printf attribute.
3047
3048         * scm/define-grobs.scm (all-grob-descriptions): height of all
3049         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3050
3051         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3052         ambitus lines.
3053
3054         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3055
3056 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3057
3058         * input/regression/: upgraded syntax for some files.
3059
3060         * THANKS: Add bughunters.
3061
3062 2006-02-22  Graham Percival  <gpermus@gmail.com>
3063
3064         * Documentation/user/ invoking.itely, advanced-notation.itely,
3065         global.itely: long-awaited "let's make chapter 10 not suck"
3066         update.  Rearrange chapter 10; now called "global issues",
3067         addresses file structure, etc.  Some info from other files
3068         moved into global.itely.
3069
3070 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3073         catch trill-span-event notes.
3074
3075         * Documentation/user/examples.itely (Ancient notation templates): typo.
3076         (Jazz combo): typo.
3077
3078         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3079
3080         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3081
3082         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3083
3084         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3085
3086         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3087         froum Laissez_vibrer_engraver.
3088
3089         * ly/declarations-init.ly (repeatTie): add \repeatTie
3090
3091         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3092
3093         * scm/define-grob-properties.scm (all-user-grob-properties): add
3094         head-direction property.
3095
3096         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3097         from_lv_ties. Take head direction argument.
3098
3099         * lily/semi-tie-column.cc: rename from
3100         laissez-vibrer-tie-column.cc. Rename class too.
3101
3102         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3103         class too.
3104
3105         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3106
3107         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3108         0 case.
3109         (find_breaks): idem.
3110
3111 2006-02-21  Graham Percival  <gpermus@gmail.com>
3112
3113         * Documentation/user/advanced-notation.itely: fixed make-moment]
3114         example.
3115
3116         * Documentation/user/basic-notation.itely: more clarification to
3117         transpose.
3118
3119 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * lily/include/constrained-breaking.hh (class
3122         Constrained_breaking): new file.
3123
3124         * lily/constrained-breaking.cc (resize): new file.
3125
3126         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3127
3128         * Documentation/user/advanced-notation.itely (Clusters): insert
3129         end ignore too.
3130
3131         * lily/tie-column.cc (calc_positioning_done): support for
3132         tie-score debugging
3133
3134         * lily/tie-formatting-problem.cc
3135         (generate_extremal_tie_variations): factor out.
3136         (score_ties_configuration): annotate all tie 
3137         (print_ties_configuration): new routine.
3138         (generate_configuration): nudge extremal ties outside of the head
3139         Y extents.
3140         (score_ties_configuration): oops. convert to staff-space before
3141         determining position symmetry.
3142
3143 2006-02-20  Graham Percival  <gpermus@gmail.com>
3144
3145         * Documentation/user/*-notation.itely: misc minor editing,
3146         shifting doc sections around.
3147
3148         * Documentation/user/*-notation-itely, global.itely,
3149         changing-defaults.itely: added new stuff from NEWS.
3150
3151 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3152
3153         * po/fi.po: update.
3154
3155 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3158         lilypond --verbose for lp-book.
3159
3160         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3161         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3162
3163         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3164         $(buildscript-dir) iso. absolute depth.
3165
3166         * buildscripts/genicon.py (dir): thinko.
3167
3168         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3169
3170 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3171
3172         * scm/output-lib.scm: swap darkcyan/darkyellow
3173
3174         * THANKS: Add bughunters.
3175
3176 2006-02-19  Graham Percival  <gpermus@gmail.com>
3177
3178         * Documentation/user/programming-interfaces.itely: fixed example.
3179
3180         * Documentation/user/instrument-notation.itely: fix @{ @}.
3181
3182         * scm/script.scm: add avoid-slur for \open.
3183
3184 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * lily/tie-formatting-problem.cc (score_configuration): use
3187         sliding score for min-length. 
3188
3189         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3190         spaghetti for icons.
3191
3192         * buildscripts/genicon.py (program_name): new file.
3193
3194         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3195         in outline too.  
3196         (generate_configuration): for small ties, also look for collisions
3197         at Y + DIR*h + DELTA_Y.
3198         (get_variations): consider variation for dot positions too.
3199
3200         * lily/side-position-interface.cc (aligned_side): take abs for
3201         quantized rounded position. Fixes tenuto below staff.
3202
3203         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3204         markers when necessary.
3205
3206         * lily/program-option.cc (internal_set_option): add
3207         strict_infinity_checking option.
3208
3209         * scm/output-lib.scm (cyan): swap yellow and cyan.
3210
3211 2006-02-19  Graham Percival  <gpermus@gmail.com>
3212
3213         * darwin.patch: trivial linenumber update.
3214
3215         * Documentation/user/ {various}: `\context foo = named' changed
3216         to `\new foo = "name"' in docs.
3217
3218 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * scm/stencil.scm (annotate-y-interval): use it.
3221
3222         * scm/lily-library.scm (interval-sane?): new function.
3223
3224         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3225         tfm_checksum stuff.
3226
3227         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3228         common refpoint.
3229
3230         * flower/include/std-vector.hh (iterof): add iterof macro.
3231
3232         * lily/enclosing-bracket.cc (width): new function.
3233
3234         * lily/align-interface.cc (align_elements_to_extents): reinstate
3235         warning.
3236
3237 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3238
3239         * Documentation/index.html.in: fix spelling: thankyous.
3240
3241 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * lily/lyric-hyphen.cc: typo.
3244
3245 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3248         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3249         builds don't work. 
3250
3251         * VERSION: release 2.7.35
3252
3253         * lily/beam.cc (get_default_dir): oops. Take abs () for
3254         extremes[DOWN].
3255         (get_default_dir): use extreme position criterion only in absence
3256         of forced stem directions.
3257
3258         * VERSION (PATCH_LEVEL): bump VERSION.
3259
3260         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3261         dependencies. Necessary for -jX builds.  
3262
3263 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3264
3265         * lily/relocate.cc (setup_paths): Yet another const fix.
3266
3267 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3270
3271         * lily/relocate.cc (setup_paths): oops.
3272
3273 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3274
3275         * Documentation/index.html.in: order links: html before PDF.
3276
3277 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * lily/tie-column-format.cc (Module): remove.
3280
3281         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3282
3283         * lily/text-spanner.cc (print): idem.
3284
3285         * lily/dynamic-text-spanner.cc (print): only print line if longer
3286         than dash-period.
3287
3288         * lily/auto-change-iterator.cc (change_to): formatting.
3289
3290         * lily/beam.cc (get_default_dir): take extreme note head as input
3291         for stem direction.
3292
3293         * lily/tie.cc (get_default_dir): only look directions for visible
3294         stems. 
3295
3296         * lily/side-position-interface.cc (aligned_side): oops. Don't
3297         mutiply with direction. This fixes quantized (staccato, tenuto)
3298         scripts below notes.
3299
3300         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3301         direction. Fixes c-lyrics-center-align.ly
3302
3303 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3304
3305         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3306         constructor.
3307
3308         * lily/std-string.cc:
3309         * lily/include/std-vector.hh (split_string): Move and rename from
3310         lily/include/misc.hh, lily/misc.cc.  Update callers.
3311
3312 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3315
3316 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3317
3318         * flower/test-file.cc: New file.
3319
3320         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3321         libraries.
3322
3323         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3324
3325 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * flower/include/file-storage.hh: remove file.
3328
3329         * lily/include/midi-item.hh (class Midi_track): idem.
3330
3331         * lily/include/source.hh (class Sources): idem.
3332
3333         * lily/include/performance.hh (class Performance): use vector
3334         iso. Cons<>
3335
3336         * flower/include/cons.hh (class Cons): remove file.
3337
3338         * flower/include/flower-proto.hh: remove template cruft.
3339
3340         * lily/include/font-metric.hh: use size_t not vsize for indices.
3341
3342         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3343         from proto.
3344
3345         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3346
3347         * lily/include/paper-book.hh (class Paper_book):
3348         make get_system_specs() public.
3349
3350         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3351         the force=10000 case if we don't have a current-best. 
3352
3353         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3354         vsize 
3355
3356         * flower/include/flower-proto.hh: remove outdated templates.
3357
3358         * scm/page.scm: use annotate-spacing
3359
3360 2006-02-15  Graham Percival  <gpermus@gmail.com>
3361
3362         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3363
3364         * THANKS: moved Erlend Aasland to contributors.
3365
3366 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * config.hh.in: remove HAVE_PANGO_16
3369
3370         * lily/tuplet-bracket.cc (calc_positions): multiply with
3371         staff-space for beam case. This fixes tuplets+beams on scaled
3372         staves.
3373
3374         * config.hh.in: remove all Kpathsea related defines.
3375
3376         * lily/dot-column.cc (side_position): reach stem via dots->
3377         head->stem. Inspect all stems for dot collisions. 
3378
3379         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3380         stem handling.
3381
3382         * lily/bar-number-engraver.cc (process_music): document function
3383         of whichBar.
3384
3385         * lily/score.cc (default_rendering): add pscore, not systems
3386         themselves.
3387
3388         * lily/paper-book.cc (get_system_specs): separate generation of
3389         titles and systems.
3390
3391         * flower/include/std-vector.hh: don't include config.hh
3392
3393 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3394
3395         * flower/include/std-vector.hh: Better wrapper compatibility with
3396         std::vector.
3397
3398         * flower/include/flower-proto.hh: Remove cheap forward declaration
3399         attempts.
3400
3401         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3402
3403 2006-02-14  Graham Percival  <gpermus@gmail.com>
3404
3405         * Documentation/user/invoking.itely: add warning about command line.
3406
3407 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * lily/include/lily-proto.hh: add Prob, rm Page.
3410
3411         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3412
3413         * VERSION: release 2.7.34
3414
3415         * lily/relocate.cc (framework_relocation): show canary if
3416         GHOSTSCRIPT_VERSION undefined.
3417
3418         * GNUmakefile.in: remove $(VERSION) symlink.
3419
3420         * lily/relocate.cc (setup_paths): add + 
3421
3422 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3423
3424         * Documentation/index.html.in: specify sizes for all big HTML pages.
3425
3426 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * config.hh.in: remove @FRAMEWORKDIR@
3429
3430         * lily/system-start-text.cc (get_stencil): new file: separate out
3431         system-start-delimiter text support.
3432
3433         * input/**ly: replace \context with \new where appropriate.
3434         
3435         * THANKS: add Don.
3436
3437         * lily/slur-scoring.cc (get_base_attachments): use
3438         robust_relative_extent. This fixes problems with empty paper-columns. 
3439
3440 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3443
3444         * scm/define-music-properties.scm (all-music-properties):
3445         create-new property.
3446
3447         * lily/context-specced-music-iterator.cc (construct_children):
3448         inspect 'create-new property iso. magical $uniqueContextId context
3449         id.
3450
3451         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3452
3453         * lily/context-key-manager.cc (Module): new file. Encapsulate
3454         object key generation.
3455
3456         * lily/include/context-key-manager.hh (Module): new file.
3457
3458 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3461         names vertically
3462
3463         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3464         options.
3465         (reloc_b): excise --enable-framework-dir
3466
3467         * lily/relocate.cc (framework_relocation): use getenv
3468         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3469
3470 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3471
3472         * flower/include/std-string.hh: 
3473         * flower/include/std-vector.hh: Finish std:: conversion; move
3474         flower extensions from std:: namespace.  Update users.
3475
3476         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3477         their expansion to vector<*>.  Update users.
3478
3479 2006-02-10  Graham Percival  <gpermus@gmail.com>
3480
3481         * Documentation/user/invoking.itely: add example to File structure.
3482
3483         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3484         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3485
3486 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * ly/paper-defaults.ly: typo.
3489
3490         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3491         set_parent() for parentheses. This will make it show up in bbox
3492         calculations.
3493
3494         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3495         ly:grob-common* functions.
3496
3497         * lily/grob-scheme.cc (LY_DEFINE):
3498         ly:grob-common-refpoint-of-array: new function 
3499         ly:grob-common-refpoint: new function 
3500         ly:grob-relative-coordinate: new function 
3501
3502         * lily/instrument-name-engraver.cc (process_music): use
3503         Text_interface::is_markup(). This fixes \markup on instrument names.  
3504
3505         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3506         for ties and slurs.
3507
3508         * lily/slur.cc (print): idem.
3509
3510         * lily/tie.cc: add line-thickness for ties. 
3511
3512 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3513
3514         * scm/output-svg.scm: Document diversion from GNU coding standards
3515         as a workaround for a bug in Microsoft Internet Explorer.
3516
3517 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * lily/instrument-name-engraver.cc (process_music): use
3520         is_markup() iso. is_string()
3521
3522         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3523
3524         * lily/percent-repeat-engraver.cc (process_music): only look at
3525         main_part_ for % repeats.
3526
3527         * lily/stem-tremolo.cc (get_beam_translation): new function.
3528         (calc_slope): new function.
3529         (height): don't use real slope.
3530
3531 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3532
3533         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3534         new connect-to-neighbor, control-points and staff-padding
3535         properties to make ligature brackets showing up again.
3536
3537 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * VERSION: release 2.7.33
3540
3541         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3542         too many.
3543
3544         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3545         remove applyOutput example.
3546         (Objects connected to the input): document \tweak, \parenthesize
3547
3548         * lily/relocate.cc (prefix_relocation): allow "current"
3549         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3550         changing VERSION in a lily tree less painful.
3551
3552         * input/regression/parenthesize.ly: new file. 
3553
3554         * scm/output-lib.scm (parenthesize-element): new function.
3555
3556         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3557
3558         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3559
3560         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3561         cause: accidentals are caused by note heads, not note events. 
3562
3563 2006-02-08  Graham Percival  <gpermus@gmail.com>
3564
3565         * darwin.patch: small patch from Erlend, thanks!
3566
3567         * Documentation/user/basic-notation.itely: add stem-neutral example.
3568
3569         * Documentation/user/putting.itely: clarifications.
3570
3571 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3574         note, add more guidelines to what should go into NEWS.
3575
3576         * input/sakura-sakura.ly: document how to override font.
3577
3578         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3579
3580 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3583
3584 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3587         convertrules.  Add explicit grouping, needed for python2.2.
3588
3589 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3590
3591         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3592
3593 2006-02-07  Graham Percival  <gpermus@gmail.com>
3594
3595         * Documentation/user/global.itely: fix line-width in (text) docs.
3596
3597         * Documentation/user/lilypond-book.itely: same.
3598
3599 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * VERSION (PACKAGE_NAME): release 2.7.32
3602
3603         * Documentation/topdocs/NEWS.tely (Top): document new variable
3604         naming.
3605
3606         * flower/include/array.icc (Message): remove file.
3607
3608         * flower/include/std-vector.hh: make sure vsize and VPOS are
3609         defined for binary_search_bounds().
3610
3611         * flower/std-string.cc (std): add to_string(long unsigned).
3612
3613         * configure.in (gui_b): excise std_string option.
3614         (gui_b): excise std_vector option.
3615
3616         * flower/string.cc (Module): excise flower array & string
3617
3618         * flower/include/std-string.hh: excise flower string.
3619
3620         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3621
3622         * python/convertrules.py (lilypond_version_re_str): require
3623         only numbers and dots in \version string.
3624
3625 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * lily/system-start-delimiter.cc (print): allow style = text too.
3628
3629         * lily/system-start-delimiter-engraver.cc
3630         (acknowledge_system_start_text): new function, also add add to
3631         support of system-start-text (instrument names). This fixes
3632         instrument names on piano staves.
3633
3634         * lily/instrument-name-engraver.cc: rewrite. Use
3635         system-start-delimiter approach. This save memory and cpu.
3636
3637         * scm/define-grobs.scm (all-grob-descriptions): remove
3638         instrument-name from break-alignment.
3639
3640         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3641
3642 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3645         jobserver going.
3646
3647         * configure.in (std_vector): On by default.
3648
3649         * lily/include/font-metric.hh:
3650         * lily/include/tfm-reader.hh: 
3651         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3652         Update users.
3653
3654         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3655
3656 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * VERSION (PACKAGE_NAME): 2.7.31
3659
3660         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3661         EPS edge at 0, but take minimum with left-overshoot. This fixes
3662         cut off system start delims. 
3663
3664         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3665         hack: add to axis group if not added yet. This fixes hara kiri'd
3666         piano staves.
3667
3668         * lily/hara-kiri-group-spanner.cc
3669         (force_hara_kiri_in_y_parent_callback): fix signatures.
3670
3671         * lily/hairpin.cc (print): check next hairpin to see whether or
3672         not to be continuing.
3673
3674 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3675
3676         * Remove trailing whitespace from makefiles.
3677         
3678         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3679         for earlier gcc.
3680
3681         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3682
3683         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3684
3685         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3686
3687         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3688
3689         * configure.in: Use it.
3690
3691 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * scm/music-functions.scm (pitch-of-note): new function.
3694
3695         * ly/music-functions-init.ly: add \octave and \addquote
3696
3697         * lily/parser.yy (music_function_chord_body): softcode \octave.
3698         (lilypond_header): softcode \addquote
3699
3700 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3703         array.hh, parray.hh at all.  Getting ready to flip the
3704         configure default.
3705
3706         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3707
3708         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3709         a bit.
3710
3711         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3712
3713 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * flower/include/array.hh: typo. 
3716
3717 2006-02-02  Graham Percival  <gpermus@gmail.com>
3718
3719         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3720
3721 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3722
3723         * flower/include/pqueue.hh: Derive from std::vector.
3724
3725         * flower/include/parray.hh: Conform to std::vector interface.
3726         Update users.
3727
3728 2006-02-02  Graham Percival  <gpermus@gmail.com>
3729
3730         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3731
3732 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * flower/file-path.cc (is_file): remove if 0 section.
3735
3736         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3737         selecting afii61352.
3738
3739 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3740
3741         * flower/include/std-vector.hh (boundary): Oops, reverse.
3742
3743         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3744         remove superfluous `d'.
3745
3746         * flower/include/std-vector.hh (boundary, top): Detach from class.
3747         Remove empty vector shell.
3748
3749         * flower/include/array.hh (reverse, swap): Detach from class.
3750         Update users.
3751         
3752         * flower/include/std-vector.hh
3753         * flower/include/array.hh (concat): Globally change to insert ().
3754
3755         
3756         * flower/include/std-vector.hh
3757         * flower/include/parray.hh
3758         * flower/include/array.hh (elem, elem_ref): Globally replace by
3759         at ().
3760
3761 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3764
3765         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3766         anticipate on identifier substitutions.
3767
3768 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * flower/include/std-vector.hh (insert): Remove, replace by
3771         std::vector interface.  Update callers.
3772
3773         * flower/include/array.icc (insert): Change signature to
3774         match std::vector interface.
3775         
3776         * flower/include/array.icc (vector_sort): Bugfix.
3777
3778 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * lily/parser.yy (output_def_head_with_mode_switch): new
3781         production. Result: dashes and underscores may be used in the
3782         \paper block.
3783
3784         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3785
3786         * python/convertrules.py (conv): oops. One slash too much.
3787
3788 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * flower/include/std-vector.hh (sort): Remove, replace by
3791         ::vector_sort.  Update callers.
3792
3793         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3794         (sort): Bugfix.
3795
3796         * flower/test-std.cc (vector_sort): New test.
3797
3798 2006-02-01  Graham Percival  <gpermus@gmail.com>
3799
3800         * Documentation/user/putting.itely: fixes from Erik.
3801
3802 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3803
3804         * flower/test-std.cc: Add simple unit test for vector migration.
3805
3806         * stepmake/stepmake/test*: Unit test support.
3807
3808         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3809         update callers.
3810
3811         * flower/include/array.hh (begin, end): Add.
3812         (del, get): Remove.
3813
3814 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3817         std::string not String. 
3818
3819         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3820         iso UINT_MAX.
3821
3822         * lily/prob.cc (Prob): copy type_ too.
3823
3824         * lily/lily-guile.cc (mangle_cxx_identifier): new
3825         function. Class_bla::foo_bar_[px] ->
3826         ly:class-bla::foo-bar[?!]. Changes throughout
3827
3828 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3831
3832         * lily/beam.cc (calc_direction): take dir from visible stem in
3833         degenerate case.
3834
3835 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3836
3837         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3838         Fix -1, >=0 boundary checks for unsigned vsize.
3839
3840         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3841         loop for unsigned vsize.
3842
3843         * configure.in (--enable-std-vector): New option.
3844         (--enable-std-string): On by default.
3845
3846         * flower/include/std-vector.hh: New file.  Enable switch to
3847         std::vector, update client code.
3848
3849 2006-01-30  Graham Percival  <gpermus@gmail.com>
3850
3851         * scm/document-translation.scm: clarify "this context is also
3852         known as".  Thanks, Werner!
3853
3854         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3855
3856         * Documentation/user/invoking.itely: small fix from Don.
3857
3858 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * scm/lily.scm (define-scheme-options): rename option
3861         preview-include-book-title to book-title-preview
3862         (define-scheme-options): move force-eps-font-include (from paper
3863         block) to eps-font-include -d option.
3864
3865         * VERSION (PATCH_LEVEL): release 2.7.30
3866
3867         * input/bach-schenker.ly (staffPiano): new file.
3868
3869         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3870
3871         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3872         credits to Nicolas.
3873
3874         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3875
3876         * ps/lilyponddefs.ps: remove start-system, stop-system,
3877         start-page fluff. This saves putting { } code on the stack, fixing
3878         stack overflows when including EPS files.
3879
3880 2006-01-29  Graham Percival  <gpermus@gmail.com>
3881
3882         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3883
3884 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3885
3886         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3887
3888 2006-01-28  Graham Percival  <gpermus@gmail.com>
3889
3890         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3891
3892 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3893
3894         * input/mutopia/claop.py: Update.
3895
3896 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * input/regression/completion-heads.ly (texidoc): fix.
3899
3900         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3901
3902         * lily/tie-formatting-problem.cc
3903         (set_ties_config_standard_directions): use abs iso fabs for ints.
3904
3905         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3906
3907         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3908         little less than noteheight, to prevent overlaps in chords.
3909
3910         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3911         head, and fudge stem-attachment.
3912
3913         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3914
3915         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3916
3917 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3918
3919         * lily/main.cc (main): Debugging aid: catch exceptions.
3920
3921         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3922         output with std::string.
3923
3924 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3927
3928 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * Fix -DSTRING_UTILS_INLINED.
3931
3932 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * VERSION (PATCH_LEVEL): release 2.7.29
3935
3936         * lily/relocate.cc (setup_paths): mingw uses std string too.
3937
3938         * lily/*.cc: various fixes for substr(ARG).
3939
3940         * lily/sustain-pedal.cc (print): 
3941
3942         * flower/file-name.cc (slashify): use std strings.
3943
3944         * flower/string-convert.cc: remove publib.h
3945
3946         * scm/define-markup-commands.scm (verbatim-file): new markup
3947         command \verbatim-file
3948
3949         * Documentation/topdocs/NEWS.tely: fixup URLs
3950
3951         * input/regression/alignment-vertical-manual-setting.ly (Module):
3952         new file.
3953
3954         * lily/align-interface.cc (align_elements_to_extents): overwrite
3955         translations with numbers in alignment-offsets from left bound
3956
3957         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3958         (page-translate-systems): new function: take into account Y-offset.
3959
3960         * Documentation/topdocs/NEWS.tely (Top): document new features.
3961
3962         * input/regression/page-layout-manual-position.ly (Module): new
3963         file.
3964
3965 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         * flower/file-path.cc (path::parse_path): Oops.
3968
3969         * Finish std::string interface.  For now, use std:: marker
3970         throughout for easy s/r.
3971
3972 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * Documentation/user/putting.itely (Score is a single musical
3975         expression): typo.
3976         (Score is a single musical expression): more typos.
3977
3978         * scm/page.scm (annotate-space-left): thinko.
3979         (annotate-page): more thinkos.
3980
3981 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3984         for different \score blocks separately.
3985         (post-process-pages): put write-page-layout into paper block.
3986
3987         * lily/output-def.cc (get_parser): new file.
3988
3989         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3990         file.
3991
3992         * lily/include/output-def.hh (class Output_def): add parser_ member.
3993
3994         * input/regression/page-layout-twopass.ly (Module): new file.
3995
3996         * scm/lily.scm: remove cpp hack.
3997
3998         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3999
4000 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4001
4002         * GNUmakefile.in (c-clean): New target.
4003
4004         * flower/include/std-string.hh: String/std::string compatibility:
4005         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4006         type.
4007
4008         * flower/rational.cc: 
4009         * flower/include/rational.hh: 
4010
4011         * flower/offset.cc: 
4012         * flower/include/offset.hh: 
4013
4014         * flower/interval.cc: 
4015         * flower/include/interval.hh: 
4016
4017         * flower/string-convert.cc: 
4018         * flower/include/string-convert.hh: Use std::string [interface].
4019         Update callers.
4020
4021 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4022
4023         * Documentation/index.html.in: clean up.
4024
4025 2006-01-25  Graham Percival  <gpermus@gmail.com>
4026
4027         * Documentation/user/putting.itely: another new untested doc section.
4028
4029 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * scm/layout-page-layout.scm (write-page-breaks): write
4032         \spacingTweaks #ALIST. Handle grace timing.
4033
4034         * scm/: more imports.
4035
4036         * scm/page.scm (make-page): add footer/header.
4037         (annotate-space-left): revise: only take page argument.
4038         (layout->page-init): new function.
4039
4040         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4041         version of the system/spacing/linebreak hack writing to the output
4042
4043         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4044         ly:make-prob.
4045
4046         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4047         ly:spanner-bound
4048
4049 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4052
4053         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4054
4055         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4056         handling to page.scm
4057
4058         * lily/prob-scheme.cc (LY_DEFINE): new file.
4059         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4060
4061         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4062         prob functions.
4063
4064         * lily/music.cc (derived_mark): derive Music from Prob.
4065
4066         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4067
4068         * lily/prob.cc (Module): Implement Prob (Property Object), object
4069         with shared and r/w property alists.  
4070
4071         * lily/include/prob.hh (Module): new file. Declare Prob.
4072
4073         * flower/string.cc: remove is_empty().
4074
4075         * flower/include/string.hh (class String): remove String:: qualifier.
4076
4077         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4078         substitute appropriate functions.
4079
4080         * flower/include/string.hh (class String): remove to_str0 and
4081         is_empty(). S&R everywhere.
4082
4083 2006-01-23  Graham Percival  <gpermus@gmail.com>
4084
4085         * Documentation/user/basic-notation.itely: add hairpin
4086         after-linebreak tweak to commonprop.
4087
4088         * Documentation/user/putting.itely: added two new sections.
4089
4090 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4091
4092         * flower/international.cc: 
4093         * flower/include/international.hh: 
4094
4095         * flower/getopt-long.cc: 
4096         * flower/include/getopt-long.hh: Use std::string [interface].
4097         Update callers.
4098
4099         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4100
4101         * stepmake/stepmake/executable-rules.make: Add dependency on
4102         module libraries.
4103
4104 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4105
4106         * flower/file-path.cc: 
4107         * flower/include/file-path.hh: Use std::string [interface].
4108         Update callers.
4109
4110         * flower/direction.cc: 
4111         * flower/axis.cc: Unused.  Remove.
4112
4113         * configure.in (--enable-std-string): New option.
4114
4115         * flower/std-string.cc: 
4116         * flower/include/std-string.hh: New file.
4117
4118         * flower/file-name.cc[STD_STRING]:
4119         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4120
4121 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4124
4125         * scm/define-markup-commands.scm (with-dimensions):
4126         with-dimensions markup command.
4127
4128         * input/test/font-table.ly: use it.
4129
4130         * lily/open-type-font.cc (glyph_list): new function.
4131
4132         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4133
4134         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4135
4136 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4137
4138         * ly/music-functions-init.ly (parallelMusic): new music function
4139         for parallel music entry.
4140
4141         * scm/define-music-properties.scm (all-music-properties): new
4142         'void music property
4143
4144         * scm/music-functions.scm (ly:music-message): make public, to be
4145         used in music function definitions
4146
4147         * scm/lily-library.scm (collect-music-for-book): discard music
4148         when the 'void property is set.
4149
4150 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4153
4154         * mf/GNUmakefile: idem.
4155
4156         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4157
4158         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4159
4160         * Documentation/user/notation-appendices.itely (The Feta font):
4161         use it.
4162
4163         * input/test/font-table.ly: new file. Generate font table within lily.
4164
4165         * Documentation/user/notation-appendices.itely (The Feta font):
4166         use new font-table.ly file. 
4167
4168         * stepmake/stepmake/install-out-targets.make
4169         (local-install-outfiles): only create directory if
4170         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4171
4172 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4175
4176         * VERSION (PACKAGE_NAME): release 2.7.28
4177
4178         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4179         the right font from a Mac dfont.
4180         (write-preamble): don't forget directory, only look at files.
4181
4182         This fixes problems with TTF files in dfonts that don't match
4183         their PostScript names.
4184          
4185         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4186         PS name from TTF font.
4187
4188         * input/regression/tie-manual.ly: document new feature.
4189
4190         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4191
4192         * VERSION (MY_PATCH_LEVEL): bump to .28
4193
4194         * Documentation/user/basic-notation.itely (Ties): add tie examples
4195         refs.
4196
4197         * lily/tie-formatting-problem.cc (score_ties_configuration):
4198         symmetry penalties for outer ties.
4199
4200 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * lily/tie-formatting-problem.cc (generate_configuration) 
4203         (set_manual_tie_configuration): skip non-pair manual
4204         tie-configuration, so you can set individual ties as
4205
4206           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4207
4208         * input/regression/tie-chord.ly: use generateTiePattern to
4209         simplify file.
4210
4211         * lily/tie-formatting-problem.cc (peak_around): new function.
4212         (score_configuration): use sliding criterion for staff line collisions. 
4213         (score_configuration): idem for dot collisions.
4214         (generate_configuration): use separate stem_gap for gap to stem.
4215
4216         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4217         separate penalty factors for x and y distance.
4218         (struct Tie_details): separate penalties for tip and center line collisions.
4219
4220 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * lily/tie-formatting-problem.cc (generate_configuration): make
4223         large ties avoid stafflines in the horizontal section.
4224         (score_configuration): use softcoded penalties
4225         (score_aptitude): idem.
4226
4227         * lily/tie-helper.cc (from_grob): softcode tie details
4228
4229         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4230
4231         * lily/staff-symbol-referencer.cc (on_line): rename from
4232         on_staffline 
4233
4234 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * ly/music-functions-init.ly: remove duplicate tag.
4237
4238         * lily/include/*.hh: GCC 4.1 fixes.
4239
4240 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4241
4242         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4243
4244         * scm/define-music-types.scm: fix bug in desc. string
4245         for OverrideProperty
4246
4247 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4248
4249         * scripts/lilypond-book.py: bugfix
4250
4251         * scm/define-music-types.scm: fix typos.
4252
4253 2006-01-14  Graham Percival  <gpermus@gmail.com>
4254
4255         * Documentation/user/ basic-notation.itely, global.itely,
4256         advanced-notation.itely, instrument-notation.itely: small
4257         additions (bugs and commonly tweaked properties).
4258
4259 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4262         detection of mingw build.
4263         (MINGW_BUILD): opps.
4264
4265 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4268         i686-mingw32.
4269
4270 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * scm/music-functions.scm (skip->rest): add skip->rest
4273
4274 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4277         explicitly.
4278
4279         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4280         config dirs. Aids debugging. 
4281         (display_config): also display config files.
4282
4283 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * VERSION: release 2.7.27
4286
4287         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4288         for determining bar size.
4289
4290         * lily/staff-symbol.cc (print): place lines at distance line-positions
4291
4292         * scm/define-grob-properties.scm (all-user-grob-properties): add
4293         line-positions.
4294
4295         * lily/staff-symbol.cc (height): new function.
4296
4297         * input/regression/staff-line-positions.ly:  new file.
4298
4299 2006-01-06  Graham Percival  <gpermus@gmail.com>
4300
4301         * input/test/add-staccato.ly: remove reference to old file.
4302
4303 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4306         lilypond binary too.
4307
4308 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4311
4312 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4313
4314         * scripts/midi2ly.py: Bugfix: Declare datadir.
4315
4316         * make/ly-rules.make:
4317         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4318         that seems to be gone). Fixes make web.
4319
4320         * The grand 2005-2006 replace.
4321
4322         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4323
4324 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4327         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4328         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4329         like -dgs-font-load.
4330
4331         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4332         remove absolute path to lilypond binary.
4333         
4334 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4335
4336         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4337
4338 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4341
4342         * mf/GNUmakefile: remove broken dvips map symlink.
4343
4344 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * lily/main.cc: 
4347         * configure.in: Cosmetic fixes.
4348
4349 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4350
4351         * Documentation/user/music-glossary.tely (Pitch names): Added
4352         Spanish pitch names and durations, thanks to Ernesto Gancedo
4353
4354 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4357         init. Fixes verbose printing of .scm files.
4358
4359         * stepmake/aclocal.m4: add spaces before - options.
4360         
4361 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4362
4363         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4364         of path search in local block variable.
4365
4366 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * configure.in (NCSB_DIR): --enable-ncsb-dir
4369         (LINK_GXX_STATICALLY): denko.
4370
4371         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4372
4373         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4374         use locate to find c059033l.pfb. 
4375         
4376 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4377
4378         * lily/tie-formatting-problem.cc
4379         (problem::generate_base_chord_configuration): Use my_round (was
4380         round).
4381
4382         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4383         do not invoke mbrtowc.
4384
4385         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4386
4387 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4390
4391 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4392
4393         * Documentation/user/invoking.itely (svg): revise.
4394
4395 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * lily/lexer.ll: use sourcefilename iso. renameinput.
4398
4399 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4402         <PostScriptName>.ttf instead of c059XXXttf.
4403
4404         * lily/program-option.cc (LY_DEFINE): special support for
4405         --verbose, so it works before option init too.
4406  
4407         * mf/GNUmakefile (local-install): oops.
4408
4409         * lily/lyric-hyphen.cc (print): oops.
4410
4411         * buildscripts/pfx2ttf.fontforge: new file.
4412         
4413         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4414         ($(outdir)/%.ttf): new rule. 
4415
4416         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4417         to LyricHyphen.
4418
4419         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4420         font-size
4421
4422 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * VERSION: release 2.7.26
4425         
4426         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4427
4428 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * lily/font-config.cc (init_fontconfig): verbosity.
4431
4432         * THANKS: add Muziekacademie Lede. 
4433
4434         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4435         (print_score_setup): new function
4436         (convert): read part definition to output staves properly.
4437
4438         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4439         Music_xml notes.
4440
4441         * python/musicexp.py (Output_printer.__init__): use _ in data
4442         members.
4443         (Output_printer.unformatted_output): new function: no formatting,
4444         but count braces.
4445         (Duration.get_length): remove isinstance() checks for
4446         Output_printer everywhere.
4447
4448         * input/regression/lyrics-bar.ly (texidoc): add
4449         Separating_line_group_engraver.
4450
4451 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4452
4453         * lily/relocate.cc (framework_relocation): New function,
4454         factored from set_relocation ().
4455         (prefix_relocation): Rename from set_relocation ().
4456         (setup_paths): Use it.
4457
4458 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4461         numbers. Patch by Erlend Aasland.
4462
4463 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * lily/font-config.cc (init_fontconfig): print warning if cache
4466         file is not existant.
4467
4468         * lily/main.cc: don't use #ifdef but #if
4469
4470 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * lily/grob-property.cc (internal_set_property): don't abort on
4473         calculation-in-progress.
4474
4475         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4476
4477         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4478         connect-to-neighbor property not connect-to-other
4479
4480         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4481         (LY_DEFINE): oops. don't forget protection.
4482
4483         * flower/parse-afm.cc (Module): strip AFM handling completely.
4484
4485         * lily/stencil-expression.cc: idem.
4486
4487         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4488
4489         * lily/function-documentation.cc (ly_add_function_documentation):
4490         use static member iso. Protected_scm
4491
4492         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4493
4494         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4495
4496 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4497
4498         * lily/relocate.cc (set_env_dir): New function.
4499         (set_relocation): Use it to fix setting PANGO_PREFIX.
4500
4501 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * input/regression/stem-direction-context.ly: remove rest.
4504
4505         * lily/melody-engraver.cc (process_music): restart for bar lines.
4506         (acknowledge_slur): restart for slurs.
4507
4508 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4509
4510         * Documentation/user/invoking.itely: describe how to view SVG 
4511         output using Inkscape which replace embedded fonts with OTF fonts.
4512
4513 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4516
4517 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4518
4519         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4520         comment.
4521
4522 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * VERSION (PACKAGE_NAME): release 2.7.25
4525
4526         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4527
4528         * input/regression/stem-direction-context.ly: new file.
4529
4530         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4531
4532         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4533         on rest.
4534
4535         * ly/engraver-init.ly: add Melody_engraver
4536
4537         * lily/beam.cc (calc_direction): use default-direction
4538         iso. get_default_direction()
4539
4540         * scm/define-grob-properties.scm (all-user-grob-properties): add
4541         default-direction property.
4542
4543         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4544
4545         * lily/stem.cc (calc_default_direction): remove
4546         Stem::get_default_direction, use default-direction with callback
4547         instead.
4548
4549         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4550
4551         * lily/melody-engraver.cc: new file. Acknowledge stems for
4552         interpolated stem directions. 
4553
4554         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4555
4556         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4557
4558         * lily/slur-configuration.cc (fit_factor): more robust check for
4559         point in curve X-extent.
4560
4561         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4562         (outside_slur_callback): check for 'outside avoidance.
4563
4564         * lily/slur-configuration.cc (score_extra_encompass): don't use
4565         bound->column() == avoid->column() for checking extents, as this
4566         doesn't work for accidentals. 
4567
4568         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4569         DynamicText hardcoding.
4570
4571         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4572         crash if bound stem is NULL
4573
4574         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4575         pedals.
4576
4577 2005-12-22  Graham Percival  <gpermus@gmail.com>
4578
4579         * scm/define-markup-commands.scm: typo.  @code{\raise}
4580         => @code{\\raise}.
4581
4582         * darwin.patch: now used again, includes a
4583         required patch from fink.
4584
4585 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4586
4587         * po/TODO: mention gtranslator along with kbabel.
4588         * po/fi.po: update translations.
4589
4590 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4591
4592         * lily/relocate.cc (setup_paths): Bugfix.
4593
4594 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4595
4596         * lily/slur-configuration.cc (score_extra_encompass): don't use
4597         "avoid" choice for avoid-slur.
4598
4599         * stepmake/bin/install.py (dest): don't create existing dir.
4600
4601 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4602
4603         * stepmake/bin/install.py: Remove file before copying.
4604
4605         * config.make.in: 
4606         * stepmake/aclocal.m4: Do not substitute INSTALL.
4607
4608 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4611         depend on link-tree.
4612
4613         * lily/relocate.cc (setup_paths): only check path for non-absolute
4614         dir without directory part.
4615
4616         * flower/file-name.cc (is_absolute):  new method.
4617         (is_absolute): check root_ too.
4618
4619 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4620
4621         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4622         relocation code.  Oops, don't comment out too much.
4623
4624         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4625         iso itself.
4626
4627         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4628         compile.
4629
4630 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4631
4632         * .cvsignore: Add install-sh.
4633
4634         * autogen.sh (srcdir): Typo.
4635
4636 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * autogen.sh (srcdir): urg. Touch install-sh.
4639
4640         * stepmake/bin/install-sh (Module): remove.
4641
4642         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4643
4644         * lily/include/relocate.hh: new file.
4645
4646         * lily/relocate.cc: new file. Contain relocation logic.
4647
4648         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4649         (main): read LILYPOND_VERBOSE as the first thing.
4650
4651         * stepmake/aclocal.m4: remove INSTALL variable.
4652
4653         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4654         separate target for making font symlinks.
4655         (documentation-dir): use $(if $(findstring )) for switching off
4656         Documentation.
4657
4658         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4659         something if DOCUMENTATION is no.
4660
4661 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * VERSION: release 2.7.24
4664
4665         * lily/script-column-engraver.cc (stop_translation_timestep):
4666         delay adding to script-column.
4667
4668         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4669
4670         * python/convertrules.py (conv): rule for number-visibility
4671
4672         * lily/slur-configuration.cc (score_extra_encompass): different
4673         distance measure for avoid and inside avoidance.
4674         (score_extra_encompass): use 1/(distance+eps) as penalty.
4675
4676         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4677         encompass objects for generating slur curves.
4678
4679         * lily/slur.cc: use details iso. slur-details property.
4680
4681         * input/regression/slur-tuplet.ly: new file.
4682
4683         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4684
4685         * flower/include/offset.hh (class Offset): new operator /=
4686
4687         * lily/tuplet-number.cc (print): new file, new interface.
4688
4689         * scm/define-grob-properties.scm (all-user-grob-properties):
4690         remove number-visibility property.
4691
4692         * lily/tuplet-bracket.cc (calc_control_points): new function
4693         (calc_connect_to_neighbors): new function.
4694         (print): remove text handling for tuplet numberdef.
4695
4696         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4697         TupletNumbers too. 
4698
4699         * lily/lily-guile.cc (robust_scm2booldrul): new function
4700
4701         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4702
4703         * lily/tuplet-bracket.cc (calc_position_and_height): use
4704         staff-padding to control whether tuplet brackets are over staves.
4705
4706         * lily/grob.cc (suicide): clear dim_caches_.
4707
4708         * lily/dimension-cache.cc (clear): new function.
4709
4710         * lily/grob.cc (extent): swap order of min-extent and extent
4711         calculations. This fixes hara kiri staves. 
4712
4713 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4714
4715         * lily/main.cc: Nitpick: relocation is not based on path, but on
4716         directory (location).
4717
4718 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4721
4722         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4723
4724         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4725
4726         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4727
4728         * stepmake/stepmake/generic-vars.make (Module): idem.
4729
4730         * stepmake/stepmake/executable-targets.make (default): use it.
4731
4732         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4733
4734         * make/GNUmakefile: don't install make rules.
4735
4736         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4737         slashes.
4738         (prepend_env_path): more verbosity.
4739
4740 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * GNUmakefile.in: add dir argument for find command.
4743
4744         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4745         fixes weird line numbers for point & click.
4746
4747         * lily/source-file.cc (get_counts): init line/column/char counts.
4748
4749 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4752
4753 2005-12-16  Graham Percival  <gpermus@gmail.com>
4754
4755         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4756         minor fixes from Fredric.  Thanks!
4757
4758 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * ly/music-functions-init.ly: add \bar and \clef music function 
4761
4762         * lily/lily-lexer.cc: idem.
4763
4764         * lily/parser.yy (FIXME): remove BAR and CLEF.
4765
4766 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4769
4770         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4771         function arguments too
4772
4773         * lily/main.cc (set_relocation): new function.
4774
4775         * scripts/musicxml2ly.py (convert): add \version
4776
4777         * lily/tie.cc: remove get_default_attachments()
4778
4779         * VERSION (PACKAGE_NAME): release 2.7.23
4780         
4781         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4782         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4783
4784         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4785
4786         * lily/tie-formatting-problem.cc (score_ties): new function
4787         (get_variations): new function. Try flipping dirs for collisions.
4788         (generate_optimal_chord_configuration): new function. 1-opt search
4789         for better configuration.
4790
4791         * lily/tie-configuration.cc: new file.
4792
4793         * lily/tie.cc: junk Tie::get_configuration()
4794
4795         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4796         (score_ties_configuration): new function.
4797         (generate_ties_configuration): new function.
4798         (generate_base_chord_configuration): new function.
4799         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4800         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4801
4802         * input/regression/tie-dot.ly: new file.
4803
4804         * lily/tie-formatting-problem.cc (score_configuration): score
4805         tie/dot collisions.
4806
4807         * lily/tie-helper.cc (get_transformed_bezier): new function
4808
4809         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4810
4811         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4812         -undefined suppress iso. -framework Python 
4813
4814         * scm/define-grobs.scm (all-grob-descriptions): set
4815         springs-and-rods (thanks Joe Neeman!)
4816
4817 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4818
4819         * input/no-notation/display-lily-tests.ly (test): 
4820         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4821         changed from \tag #'(a b) to \tag #'a \tag #'b
4822
4823 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * Documentation/topdocs/NEWS.tely: strip out-www.
4826
4827         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4828
4829         * config.make.in (AR): add AR and RANLIB
4830
4831         * flower/libc-extension.cc: include cassert
4832
4833         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4834         darwin check.
4835
4836 2005-12-11  Graham Percival  <gpermus@gmail.com>
4837
4838         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4839
4840         * stepmake/stepmake/python-modules-vars.make: define
4841         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4842
4843         * THANKS: added Johannes Schindelin.
4844
4845 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4848
4849         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4850         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4851
4852         * lily/parser.yy: reorganize file layout.
4853
4854         * ly/music-functions-init.ly: add tweak music function.
4855
4856         * lily/grob-info.cc (ultimate_music_cause): new function:
4857         recursively lookup causes. 
4858
4859         * lily/parser.yy (chord_body_element): allow music functions for
4860         post-events, allow music functions for chord elements. 
4861  
4862         * lily/font-config-scheme.cc (display_fontset): add cast.
4863
4864         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4865         #'(a b) -> \tag #'a \tag #'b rule.
4866
4867         * python/musicexp.py (Output_printer.dump_version): new function
4868
4869 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * lily/parser.yy (FIXME): remove \tag
4872         (FIXME): remove tag_music() function.
4873
4874         * lily/lily-lexer.cc: remove \tag
4875
4876         * ly/music-functions-init.ly: define music-function "tag"
4877
4878         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4879
4880 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * VERSION (PATCH_LEVEL): release 2.7.22
4883
4884         * input/regression/lyric-hyphen-retain.ly: renew.
4885
4886         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4887         grob
4888
4889         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4890         iso. minimum-length property for rods.
4891
4892         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4893         LyricSpace item to keep lyrics spaced apart.
4894
4895         * ly/engraver-init.ly: remove Separating_line_group_engraver
4896
4897         * Documentation/user/music-glossary.tely: do setfilename before
4898         music-glossary.
4899
4900 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4901
4902         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4903         See xref documentation, for example.
4904
4905 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4908         pending_skip iso. ly_voice[-1]
4909         (main): add if __main__ for debugging.
4910
4911         * python/musicxml.py (Accidental.__init__): new class.
4912
4913         * scripts/musicxml2ly.py (progress): new function
4914         (musicxml_key_to_lily): don't barf on modeless keys.
4915         (create_skip_music): new function.
4916         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4917         (musicxml_note_to_lily_main_event): new function.
4918
4919         * python/musicexp.py (Music.__init__): add comment field.
4920         (NestedMusic.append): new routine.
4921         (SequentialMusic.print_ly): print comment.
4922         (ArpeggioEvent.ly_expression): new class
4923         (BeamEvent.ly_expression): new class
4924         (NoteEvent.__init__): support for cautionary/forced accs.
4925
4926         * lily/lookup.cc (slur): normal order for array loop.
4927
4928         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4929         to 0.0.
4930
4931         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4932         collapsed.
4933
4934 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4935
4936         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4937
4938         * scripts/lilypond-book.py: Introduce option
4939             --preserve-line-breaks, for usage with srcltx
4940
4941 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * scm/output-lib.scm (print-circled-text-callback): draw circle
4944         around text using make-circle-markup.
4945
4946         * Documentation/user/*: strip out-www from file names.
4947
4948 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4949
4950         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4951         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4952
4953 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * Documentation/user/GNUmakefile: idem.
4956
4957         * Documentation/user/macros.itexi: strip out-www
4958
4959         * python/rational.py: python 2.3 compat.
4960
4961         * VERSION (PATCH_LEVEL): release 2.7.21
4962
4963         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4964         option formatting, lilypond style.
4965
4966         * python/musicexp.py: grab from Ikebana: a library for composing
4967         ly music expressions. 
4968         (Output_printer): class for advanced .ly printing.
4969         (eg. tupletting) 
4970
4971         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4972         convert to pythonesque structure.
4973
4974         * python/rational.py: PD rational number class.
4975
4976         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4977
4978 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4979
4980         * lily/part-combine-iterator.cc: Minor bugfix
4981         
4982         * THANKS: Update bughunters
4983
4984 2005-12-02  Werner Lemberg  <wl@gnu.org>
4985
4986         * mf/README: Document process for proper mf2pt1 conversion.
4987
4988         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4989         overlapping.
4990
4991         * mf/feta-harmonica.mf: Removed.  Unused.
4992
4993 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * scripts/lilypond-book.py (do_file): fix thinkos.
4996
4997 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4998
4999         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5000         ($(outdir)/parser.cc): 
5001         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5002
5003 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5004
5005         * ly/titling-init.ly (tagline): it should be a space between
5006         "Music engraving by LilyPond" and the version number.
5007
5008 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * VERSION (PACKAGE_NAME): release 2.7.20
5011
5012 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5015
5016         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5017         1.0.
5018         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5019
5020 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5023
5024         * kpath-guile/: remove directory
5025
5026         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5027         file. Encapsulate kpathsea using commandline tools.
5028
5029         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5030         kpathsea) module.
5031
5032 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5033
5034         * Documentation/user/advanced-notation.itely (Setting automatic
5035         beam behavior): Correct a few typos. Thanks to David Bobroff.
5036
5037         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5038         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5039
5040 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * scripts/*.py: gmane address for bugs.
5043
5044 2005-11-28 Pal Benko <benkop@freestart.hu>
5045         
5046         * make/ly-rules.make: add -f switch to mv
5047
5048         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5049
5050         * lily/bar-line.cc: interpret it
5051
5052 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5053
5054         * configure.in (--disable-documentation): New switch.
5055
5056         * GNUmakefile.in: Use it.
5057
5058         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5059
5060 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * scripts/lilypond-book.py (do_file): search chunks for
5063         \\begin{document}
5064
5065         * GNUmakefile.in: add copy step in between so we can lose the
5066         out-www directories.
5067
5068 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * lily/pango-font.cc (pango_item_string_stencil): put
5071         geometry.width into glyph-string too.
5072
5073 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5074
5075         * scm/define-music-display-methods.scm (RevertProperty):
5076         (OverrideProperty): Use grob-property-path property, a list of
5077         symbols, instead of grob-property, which used to be a single
5078         symbol.
5079         (BassFigureEvent): a figure can be a plain number, not necessarily a
5080         markup.
5081
5082 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * VERSION: release 2.7.19
5085         
5086         * lily/figured-bass-engraver.cc (process_music): check
5087         figuredBassCenterContinuations first.
5088
5089         * scm/translation-functions.scm (format-bass-figure): make double
5090         sharp larger. 
5091
5092         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5093         determine X-parent.
5094
5095         * lily/system-start-delimiter-engraver.cc: move from
5096         Nested_system_start_delimiter_engraver, rename
5097         Nested_system_start_delimiter_engraver ->
5098         System_start_delimiter_engraver.
5099
5100         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5101         bracket type from hierarchy.
5102
5103 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * lily/rest.cc (y_offset_callback): read staff-position.
5106
5107         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5108         mark after-line-breaking-callback as internal.
5109
5110         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5111
5112 2005-11-25  Werner Lemberg  <wl@gnu.org>
5113
5114         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5115
5116 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * stepmake/bin/add-html-footer.py (do_file): add google
5119
5120         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5121         staff if first_start_ is true.
5122
5123 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * scripts/midi2ly.py (split_track): add __repr__ members.
5126         (track_first_item): only return Item if not None. This fixes a
5127         problem when dumping a track that starts with an empty channel.
5128
5129         * python/midi.c: doc module.
5130
5131 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5132
5133         * Documentation/user/global.itely (Creating MIDI files): Fix
5134         compilation problem.
5135
5136 2005-11-22  Graham Percival  <gpermus@gmail.com>
5137
5138         * Documentation/user/basic-notation.itely: clarify dynamic
5139         padding text.
5140
5141         * Documentation/user/advanced-notation.itely: add unicode
5142         escape control example, whatever that is.  :)
5143
5144         * Documentation/user/global.itely: added "removing dynamics
5145         from MIDI" code.
5146
5147 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * VERSION (PATCH_LEVEL): release 2.7.18
5150
5151         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5152         System_start_delimiter_engraver by
5153         Nested_system_start_delimiter_engraver.
5154
5155         * lily/nested-system-start-delimiter-engraver.cc (struct
5156         Bracket_nesting_node): new class.
5157         (struct Bracket_nesting_group): new class
5158         (struct Bracket_nesting_staff): new class.
5159         (process_music): create hierarchy of grobs. This allows separate
5160         tuning of different SSDs. 
5161
5162         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5163         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5164
5165 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * lily/side-position-interface.cc (aligned_side): multiply
5168         staff_radius by 2.
5169
5170         * lily/script-engraver.cc (make_script_from_event): allow setting
5171         values to '()
5172
5173 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5176
5177         * scm/define-grobs.scm (all-grob-descriptions): new grob
5178         NestedSystemStartDelimiter.
5179
5180         * input/regression/system-start-heavy-bar.ly: new file.
5181
5182         * lily/nested-system-start-delimiter-engraver.cc: new file.
5183
5184         * lily/nested-system-start-delimiter.cc: new file.
5185
5186         * input/regression/system-start-nesting.ly: new file.
5187
5188         * scm/define-grobs.scm (all-grob-descriptions): use X side
5189         positioning for positioning braces for nested contexts.
5190
5191         * lily/system-start-delimiter.cc (print): don't divide extent by
5192         staff_space.
5193         (print): use style iso. glyph.
5194         (staff_bracket): translate glyph inside routine already.
5195
5196 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5197
5198         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5199         names.
5200
5201 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * scm/define-context-properties.scm
5204         (all-user-translation-properties): rename figuredBassFormatter
5205         from newFiguredBassFormatter.
5206
5207         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5208
5209         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5210
5211         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5212
5213         * lily/beam.cc (calc_beaming): new function.
5214         (calc_shorten): new function.
5215
5216         * THANKS: add Edward Neeman.
5217
5218         * input/regression/accidental-clef-change.ly: new file.
5219
5220         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5221
5222         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5223
5224         * lily/clef-engraver.cc (inspect_clef_properties): reset
5225         localKeySignature for clef changes.
5226
5227 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5228
5229         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5230         add dummy definition that works in Linux and add information in
5231         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5232
5233         * Documentation/user/changing-defaults.itely (Modifying context
5234         plug-ins): Add index for \with.
5235
5236         * Documentation/user/music-glossary.tely (dal segno): Updated
5237         example to version >=2.6.
5238
5239 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5240
5241         * Documentation/user/instrument-notation.itely (Printing chord
5242         names): Reorder \chordmode and \repeat in one example.
5243
5244 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * VERSION: release 2.7.17
5247         
5248         * Documentation/topdocs/NEWS.tely (Top): add note about
5249         refactoring.
5250
5251         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5252         new function. Search region of 3 positions for best tie.
5253         (score_configuration): new function.
5254         (score_aptitude): new function.
5255         (generate_configuration): new function.
5256         (get_configuration): new function.
5257         (Tie_formatting_problem): new function
5258
5259         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5260
5261         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5262
5263         * THANKS: add Eduardo Vieira & Ralph Little
5264
5265         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5266         narrower.
5267
5268         * lily/include/tie-formatting-problem.hh (class
5269         Tie_formatting_problem): add Tie_details to
5270         Tie_formatting_problem. Update calling conventions.
5271
5272         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5273         config.make.
5274
5275         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5276
5277 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5278
5279         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5280         scm/define-context-properties.scm: Maintenance bugfix: make
5281         ligature brackets work again by removing obsolete ligature
5282         primitive callback push/pop.
5283
5284         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5285         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5286         value.
5287
5288 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5289
5290         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5291         used and do not call it a path.
5292         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5293
5294 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * lily/include/tie-formatting-problem.hh (class
5297         Tie_formatting_problem): new file.
5298
5299         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5300
5301         * Documentation/misc/ChangeLog-2.3:  new file.
5302
5303         * lily/audio-staff.cc (output): degarianize.
5304
5305 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5306
5307         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5308         Unset PYTHONOPTIMIZE.  Fixes install if set.
5309
5310 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * python/convertrules.py (conv): add warning about drums. 
5313
5314         * make/stepmake.make: include toplevel-version.make after config.make.
5315
5316         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5317         also allow python2.4
5318
5319         * config.make.in (configure-srcdir): remove GXX GCC vars.
5320
5321         * stepmake/aclocal.m4: don't do non-srcdir build with
5322         symlinks. Use inclusion, so the src directory name can be changed.
5323
5324 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5325
5326         * make/mutopia-vars.make:
5327         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5328         files.
5329
5330 2005-11-13  Werner Lemberg  <wl@gnu.org>
5331
5332         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5333         but the affected path.  This ensures that the (overlapping) outlines
5334         have the same direction, which is a necessary prerequisite for
5335         FontForge's algorithm to remove overlaps.
5336         Formatting.
5337
5338         * mf/feta-haak.mf: Formatting.
5339         (draw_bracket): Slightly modify outline to avoid an unnecessary
5340         corner.
5341         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5342         them from the affected paths.
5343
5344 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * mf/README: remove xpm / accordion notes.
5347
5348         * lily/tie-column-format.cc (set_chord_outline): add dots into
5349         skyline extents. This fixes tie formatting if the left head has dots.
5350
5351         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5352         space inside the staff.
5353         (get_configuration): shift another position if necessary in case
5354         of left head tie  
5355
5356 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5359         buildscript-dir iso. $(depth)/buildscripts.
5360
5361         * tex/GNUmakefile (local-uninstall): remove
5362         music-drawing-routines.ps juggling.
5363
5364         * stepmake/stepmake/install-targets.make (local-install-files):
5365         prepend src-dir to install targets.
5366
5367         * lily/system-start-delimiter-engraver.cc
5368         (acknowledge_system_start_delimiter): use
5369         add_offset_callback(). This fixes translation of nested
5370         staffgroups.
5371
5372         * lily/grob-closure.cc (add_offset_callback): only encaps in
5373         simple_closure if it's a procedure.
5374         
5375         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5376         from bar-line.
5377
5378         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5379         remove-empty where pertinent.
5380
5381 2005-11-12  Graham Percival  <gpermus@gmail.com>
5382
5383         * Documentation/user/instrument-notation.itely: added
5384         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5385
5386 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * lily/GNUmakefile
5389         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5390         make picture in builddir, not srcdir.
5391
5392 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * VERSION: release 2.7.16
5395         
5396         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5397         shell arguments. 
5398
5399 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5400
5401         * Documentation/user/examples.itely (Piano templates): Minor
5402         modification to the Piano centered lyrics example.
5403
5404 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5407         $BROWSER.
5408
5409         * Documentation/user/point-and-click.itely: simplify p&c
5410         instruction: don't configure firefox. Put lilypond-invoke-editor
5411         in front of the browser.
5412
5413         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5414         (run-browser): new function.
5415
5416         * lily/parser.yy (Lily_lexer): recognize Book
5417
5418         * lily/book.cc (clone): new function
5419
5420         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5421
5422 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5423
5424         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5425         Maintenance bugfix: reduce number of font related warnings by
5426         updating naming conventions for glyph-name.
5427
5428 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * scm/define-grobs.scm (all-grob-descriptions): add
5431         rhythmic-grob-interface to TabNoteHead.
5432
5433         * scm/layout-beam.scm (check-quant-callbacks): remove
5434         set_stem_lengths()
5435
5436 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5437
5438         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5439         alignment of centered divisiones.
5440
5441         * scm/scripts.scm (articulations): Maintenance bugfix:
5442         follow-into-staff -> quantize-position.
5443
5444         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5445         plica head in porrectus deminutus.
5446
5447 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * make/lilypond.fedora.spec.in (Group): add %clean section.
5450
5451         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5452         less then 1/5th of total length.  
5453         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5454
5455         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5456         events into EventChord. This fixes textspanners on mm rests. Fixes
5457         spanner-rest.ly
5458
5459         * lily/side-position-interface.cc (get_axis): read side-axis
5460         (set_axis): set side-axis.
5461
5462         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5463         properties everywhere.
5464
5465         * lily/spacing-spanner.cc (breakable_column_spacing): add
5466         average-spacing-wishes. Take maximum if not set.
5467         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5468
5469         * scm/define-grobs.scm (all-grob-descriptions): add
5470         average-spacing-wishes.
5471
5472         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5473         offset callbacks. This fixes alignment for Fingering objects.
5474
5475         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5476         space for key - timesig combination. 
5477
5478         * input/regression/script-stem-tremolo.ly (Module): new file.
5479
5480         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5481         to key sig.
5482
5483         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5484         Fixes: c-tremolo-script.ly.
5485         
5486         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5487
5488         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5489         
5490         * scm/define-grobs.scm (all-grob-descriptions): remove
5491         self-X-offset. Fixes alignment of octavate-8.
5492
5493         * scripts/lilypond-book.py (datadir): look in
5494         LILYPONDPREFIX/share/lilypond/current/
5495
5496         * GNUmakefile.in: symlink current to <VERSION>. 
5497
5498 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5499
5500         * lily/main.cc: eps listed as a backend.
5501
5502 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5505
5506 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * lily/include/score.hh (class Score): remove texts_ member.
5509
5510         * lily/beam.cc (set_stem_lengths): force direction callback.
5511         (print): read quantized-positions, so we can force
5512         Beam::set_stem_lengths to occur.
5513         (rest_collision_callback): use common X parent. 
5514
5515 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5516
5517         * flower/file-path.cc (find): Bugfix: Return name of file found.
5518
5519         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5520         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5521         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5522
5523 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * flower/offset.cc: idem.
5526
5527         * mf/*.mf: update email address.
5528
5529         * lily/font-config-scheme.cc:  new file.
5530
5531         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5532
5533         * lily/*:  cs.uu.nl -> xs4all.nl
5534
5535         * VERSION (PATCH_LEVEL): release 2.7.15
5536
5537         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5538         spec files.
5539
5540         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5541
5542 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5545
5546         * lily/staff-performer.cc (process_music): add audio
5547         elements. This makes MIDI instrument changes work once again.
5548
5549         * lily/main.cc (LY_DEFINE): add gmane address.
5550
5551         * lily/beam.cc: remove calc_positions()
5552
5553         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5554         original_ in private scope.
5555         (class Grob): drop pscore_ pointer, change to output_def pointer.
5556         (class Grob): cleanup class definition.
5557
5558         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5559
5560 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5563         absolute.  Better diagnostics.
5564
5565         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5566         This makes lilypond run from the build directory using argv0
5567         relocation (without any --prefix or LILYPONDPREFIX setting).
5568
5569 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5572
5573         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5574         with simple-closure.
5575
5576         * lily/self-aligment-interface.cc (set_align_self): new function
5577         (set_center_parent): new function.
5578
5579         * lily/side-position-interface.cc (set_axis): new function.
5580
5581         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5582         generic code. 
5583
5584         * scm/define-grob-properties.scm (all-user-grob-properties):
5585         remove [XY]-offset-callbacks add [YX]-offset
5586         
5587 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5588
5589         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5590         entry for time signatures after breathing signs. Bug report by
5591         Scott Russell.
5592
5593 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5594
5595         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5596         not absolute, make it absolute using PATH.
5597
5598 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * python/midi.c (initmidi): Fix type for mingw.
5601
5602 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5605
5606         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5607         cross compiling.
5608
5609         * stepmake/aclocal.m4: Support python cross compiling.
5610
5611         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5612         Add mingw section.
5613
5614 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * scm/output-lib.scm (chain-grob-member-functions): replace
5617         chained-callback.cc
5618
5619         * lily/chained-callback.cc (Module): remove file.
5620
5621         * lily/rest-collision.cc (force_shift_callback_rest): change to
5622         chained callback.
5623
5624         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5625
5626         * lily/grob.cc (y_parent_positioning): remove axis argument from
5627         parent_positioning callbacks.
5628         (Grob): junk init code
5629         (get_offset): use generic property callbacks for
5630         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5631         (axis_parent_positioning): new function
5632         (axis_offset_symbol): new function
5633         (chain_offset_callback): new function
5634         (add_offset_callback): new function
5635
5636         * lily/beam.cc (rest_collision_callback): change signature; this
5637         is now a chained callback.
5638
5639         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5640         callback administration.
5641
5642         * lily/simple-closure.cc: new file. Smob type that allows "grob
5643         member functions",
5644
5645             (ly:make-simple-closure FUNC A B)
5646
5647         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5648         in various ways.
5649
5650         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5651         callbacks.
5652
5653         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5654
5655         * lily/rest.cc (polyphonic_offset_callback): remove.
5656
5657         * lily/script-engraver.cc (try_music): remove bool* argument.
5658
5659         * scm/script.scm (default-script-alist): set quantize-position
5660         appropriately.
5661
5662         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5663
5664         * lily/side-position-interface.cc (aligned_side): move staff
5665         position quantization from
5666         Side_position_interface::quantised_position().
5667         (quantised_position): remove
5668         
5669 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * input/regression/beam-quant-standard.ly: reindent, set
5672         debug-beam-quanting to #t.
5673
5674         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5675         10000 if this is a "hard" concave beam.
5676
5677         * lily/beam.cc (calc_least_squares_positions): change from
5678         calc_least_squares_dy
5679         (set_stem_lengths): this is now a chained callback.
5680
5681         * lily/context-property.cc (execute_general_pushpop_property):
5682         bugfix override with procedure should have effect.
5683
5684         * scm/define-grob-properties.scm (all-internal-grob-properties):
5685         remove position-callbacks.
5686
5687         * scm/define-grobs.scm (all-grob-descriptions): use
5688         ly:make-callback-chain for positions property.
5689
5690         * scm/layout-beam.scm (check-quant-callbacks): return list of
5691         chained callbacks.
5692
5693         * scm/lily.scm (type-p-name-alist): add callback-chain
5694
5695         * lily/lily-guile.cc (type_check_assignment): type check failure
5696         is warning not message.
5697
5698         * lily/grob-property.cc (try_callback): walk callback chain if
5699         appropriate.
5700
5701         * lily/chained-callback.cc: new file. new smob type.
5702
5703         * lily/lily-guile.cc (procedure_arity): new function.
5704
5705 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5708
5709 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5710  
5711         * Documentation/user/instrument-notation.itely (Figured bass):
5712         describe new features
5713
5714 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * lily/beam.cc (calc_least_squares_dy): use property callback.
5717
5718         * lily/beam-concave.cc (calc_concaveness): use property callback.
5719
5720         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5721
5722 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5723
5724         * HACKING: Update.
5725
5726 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * scm/layout-page-layout.scm (page-headfoot): annotate
5729         pagetopspace too.
5730
5731         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5732
5733         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5734         doesn't take y-space.
5735
5736         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5737
5738 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5739
5740         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5741         src-wildcard, remove $(wildcard).
5742
5743         * po/GNUmakefile (PO_FILES): 
5744         * ps/GNUmakefile (PS_FILES): 
5745         * tex/GNUmakefile (TEX_FILES): 
5746         * cygwin/GNUmakefile (POSTINSTALLS):
5747         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5748         some wildcard calls.
5749
5750 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * THANKS: add Thomas Bushnell.
5753
5754 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5755
5756         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5757         (lilypond-main): Redirect to gui-main if 'gui is set.
5758
5759         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5760         for alternative installations kludging s/share/lib/g
5761         LILYPONDPREFIX. 
5762
5763         * SConstruct (libdir_package_version): Define.
5764
5765         * python/SConscript: 
5766         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5767         module in libdir.  
5768
5769 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * lily/main.cc: clarify --safe.
5772
5773 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * VERSION: release 2.7.14
5776         
5777         * Documentation/user/*.itely: remove minimumVerticalExtent.
5778
5779         * scm/define-grobs.scm (all-grob-descriptions): remove
5780         RemoveEmptyVerticalGroup
5781
5782         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5783
5784         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5785         compile on MOSX
5786
5787         * python/convertrules.py (conv): add rules.
5788
5789         * lily/grob.cc: remove is_empty()
5790
5791         * lily/grob-property.cc: remove add_to_list_property().
5792
5793         * scripts/convert-ly.py (datadir): add prefix switching hack to
5794         .py too.
5795
5796         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5797         space-function tweak.
5798
5799         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5800
5801         * scm/define-grob-properties.scm (all-user-grob-properties):
5802         remove callback property.
5803
5804         * lily/include/grob.hh (class Grob): remove property_callbacks_
5805         member. Properties of procedure type are assumed to be callbacks.
5806
5807         * lily/ligature-engraver.cc (override_stencil_callback):
5808         rewrite. Use noteHeadLigaturePrimitive as source.
5809
5810         * scm/define-grob-properties.scm (all-internal-grob-properties):
5811         remove ligature-primitive-callback
5812
5813         * lily/include/dimension-cache.hh (class Dimension_cache): make
5814         class, with Grob as friend.
5815
5816         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5817         has_extent_callback()
5818
5819         * scm/translation-functions.scm (format-new-bass-figure): read
5820         figuredBassPlusDirection
5821
5822         * scm/define-context-properties.scm
5823         (all-user-translation-properties): add figuredBassPlusDirection.
5824
5825         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5826
5827         * lily/align-interface.cc (set_ordered): new function.
5828
5829         * lily/grob.cc (flush_extent_cache): rewrite.
5830
5831         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5832         Interval pointer directly.
5833
5834         * lily/main.cc (setup_paths): insert extra / .
5835         (setup_paths): junk cff entry.
5836
5837         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5838         directories.
5839
5840         * lily/axis-group-engraver.cc (finalize): remove
5841         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5842
5843         * lily/grob.cc (Grob): don't set extent from ctor.
5844         (extent): use property callbacks. 
5845
5846         * lily/axis-group-interface.cc: remove set_axes() function.
5847
5848         * lily/grob-property.cc (del_property): new function.
5849
5850 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5853         
5854 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5855
5856         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5857
5858 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5859
5860         * mf/SConscript: Updates.
5861
5862         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5863
5864         * stepmake/stepmake/*:
5865         * */GNUmakefile:
5866         * config.make.in:
5867         * GNUmakefile.in:
5868         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5869         from any directory in build-dir.  Cleanups.
5870
5871         * make/srcdir.make.in: Remove.
5872
5873         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5874
5875         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5876         main).
5877
5878         * lily/SConscript: Remove ttftools.
5879
5880         * SConstruct: Resurrect.
5881
5882 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5885         Y coordinate. 
5886
5887         * lily/paper-book.cc (add_score_title): put Paper_score title into
5888         systems_ list.
5889
5890         * scm/translation-functions.scm (format-new-bass-figure): also
5891         allow plus in combination with _
5892
5893 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * VERSION: 2.7.13 released.
5896
5897         * lily/note-collision.cc (check_meshing_chords): don't wipe
5898         stencil, merely set transparent.
5899
5900         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5901         (Top): document #'callbacks.
5902         (Top): document nested \override.
5903
5904         * input/regression/figured-bass.ly: update for slash and pluses.
5905
5906         * input/regression/figured-bass-continuation-forbid.ly (Module):
5907         new file.
5908
5909         * scm/translation-functions.scm (format-new-bass-figure): use
5910         slashed-digit if diminished is set.
5911         (format-new-bass-figure): add + if 'augmented is set.
5912
5913         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5914
5915         * input/test/piano-staff-distance.ly: remove file.
5916
5917         * Documentation/user/advanced-notation.itely (Formatting cue
5918         notes): use length-fraction for making stems/beams smaller.
5919
5920         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5921         modifications.
5922
5923         * lily/new-figured-bass-engraver.cc: new property
5924         centerFiguredBassContinuations
5925
5926         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5927         use callbacks.
5928
5929         * lily/context-property.cc (execute_general_pushpop_property):
5930         robustness checks.
5931
5932         * input/regression/override-nest.ly: new file.
5933
5934         * python/convertrules.py (FatalConversionError.subber): conversion
5935         rule for #'callbacks
5936
5937         * input/regression/override-nest.ly: new function.
5938
5939         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5940         #c too. 
5941
5942         * lily/context-property.cc (lookup_nested_property): new function.
5943         (evict_from_alist): new function.
5944         (general_pushpop_property): new function.
5945         (execute_general_pushpop_property): rewrite. Support nested
5946         properties too.
5947
5948 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * lily/beam.cc: use length-fraction too.
5951
5952         * scm/define-grob-properties.scm (all-user-grob-properties):
5953         remove property flag-width-function
5954         (all-user-grob-properties): remove space-function.
5955
5956         * scm/layout-beam.scm: remove flag-width-function.
5957
5958         * lily/beam.cc: remove flag-width-function
5959
5960         * scm/layout-beam.scm: remove beam dir functions.
5961
5962         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5963
5964         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5965         for easier grace tweaks.
5966
5967         * lily/beam.cc: remove dir-function.
5968
5969         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5970
5971         * lily/grob.cc: remove spacing-procedure.
5972
5973         * lily/note-head.cc (calc_stem_attachment): new function.
5974         (internal_print): use callback to get glyph-name.
5975
5976         * lily/grob-property.cc (get_interfaces): new function.
5977
5978         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5979
5980         * lily/stem.cc (calc_stem_end_position): new function.
5981         (calc_length): new function.
5982         document details for stem.
5983         remove Stem::get_direction()
5984
5985         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5986
5987         * lily/grob-property.cc (set_callback): new function.
5988
5989         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5990
5991         * lily/item-scheme.cc: new file.
5992
5993         * lily/bar-line.cc (before_line_breaking): remove function.
5994         remove bar-size-procedure, break-glyph-function
5995
5996         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5997
5998         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5999
6000         * lily/system-start-delimiter.cc (print): suicide from
6001         here. Remove after_line_breaking_callback.
6002
6003         * lily/script-interface.cc (calc_direction): use callback for direction.
6004
6005         * lily/side-position-interface.cc (aligned_side): don't use
6006         Side_position_interface::get_direction directly. Use callback. 
6007
6008         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6009         calculate stencil.
6010         (get_print_stencil): rename from get_stencil: create stencil with
6011         transparency, color and cause. 
6012
6013         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6014
6015         * python/convertrules.py (conv): insert temporary warning rule.
6016
6017         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6018
6019         * lily/grob-property.cc (try_callback): remove marker if applicable.
6020
6021         * lily/grob.cc: elucidate doc about after/before-line-breaking
6022
6023         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6024
6025         * lily/stem.cc (height): idem.
6026
6027         * lily/stem-tremolo.cc: idem.
6028
6029         * lily/slur.cc (height): don't use get_uncached_stencil()
6030
6031         * lily/rest.cc (y_offset_callback): use offset callback
6032         iso. after-line-breaking callback.
6033
6034         * lily/grob.cc: change after/before-line-breaking-callback to
6035         after/before-line-breaking dummy properties.
6036
6037         * lily/include/grob.hh: remove Grob_status.
6038
6039         * scm/define-context-properties.scm
6040         (all-user-translation-properties): remove verticalAlignmentChildCallback
6041
6042         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6043         (calc_direction): use callback
6044         (calc_positions): use callback.
6045
6046         * lily/tie.cc (calc_direction): use callback. Only call parent
6047         positioning for more than one tie.
6048
6049         * lily/tie-column.cc (calc_positioning_done): use callback
6050
6051         * lily/slur-scoring.cc (calc_control_points): use callback
6052
6053         * lily/slur.cc (calc_direction): use callback.
6054
6055         * lily/note-collision.cc (force_shift_callback): remove.
6056
6057         * lily/dot-column.cc (force_shift_callback): remove. Use
6058         other_axis_parent_positioning.
6059
6060         * lily/grob.cc (other_axis_parent_positioning): new function.
6061         (same_axis_parent_positioning): new function
6062
6063         * lily/align-interface.cc (alignment_callback): remove function.
6064
6065         * lily/note-collision.cc (calc_positioning_done): use callback.
6066
6067         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6068         (calc_direction): idem.
6069         remove print function.
6070
6071         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6072
6073         * lily/dot-column.cc (calc_positioning_done): use callback.
6074
6075         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6076
6077         * lily/beam.cc (calc_direction): use pseudo-property for beam
6078         direction callback.
6079         (calc_positions): use callback 
6080
6081         * lily/align-interface.cc (calc_positioning_done): use
6082         callback. Fold fixed  distance and normal alignment in one function.
6083
6084         * lily/stem.cc (calc_stem_end_position): use callback.
6085         (calc_positioning_done): idem.
6086         (calc_direction): idem.
6087         (calc_stem_end_position): idem
6088         (calc_stem_info): idem.
6089
6090         * lily/grob-property.cc (get_property_data): new function: 
6091         (try_callback): new function.
6092
6093         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6094         callbacks property.
6095
6096         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6097
6098 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6101         tie
6102         has no heads.
6103         
6104         * lily/include/*.hh (Module): compile fixes.
6105
6106 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6107
6108         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6109         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6110         instead of (char-syntax nil), thanks to Milan Zamazal.
6111
6112 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6115         dist.
6116
6117         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6118         themselves.
6119
6120 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6123         add class_name() method.
6124
6125         * lily/music-scheme.cc: remove ly:music-name.
6126
6127 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * cygwin/postinstall-lilypond.sh: Remove cruft.
6130
6131         * cygwin/postremove-lilypond.sh: Remove.
6132
6133         * cygwin/GNUmakefile (default): Remove postremove rules.
6134
6135 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6138         even header too.
6139         
6140         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6141         MacOS 9 users.
6142
6143         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6144         consider break index for broken spanner.
6145
6146         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6147         characters from string before splitting.
6148
6149 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * scm/framework-ps.scm (output-preview-framework): use
6152         is-book-title to determine whether to chop off the booktitle.
6153
6154         * lily/paper-book.cc (systems): init from book-title-properties
6155         (add_score_title): init score-title-properties.
6156
6157         * ly/paper-defaults.ly: add {score,book}-title-properties.
6158
6159         * scm/document-backend.scm (lookup-interface): error message if
6160         using unknown interface.
6161
6162         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6163         edge-height.
6164
6165         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6166         make_bracket.
6167         (make_bracket): new function.
6168
6169         * scm/lily.scm (define-scheme-options): add paper-size option.
6170
6171         * ly/declarations-init.ly (laissezVibrer): get paper size from
6172         -dpaper-size
6173
6174         * scm/translation-functions.scm: use \fontsize for changing the
6175         fontsize.
6176
6177         * scm/define-grobs.scm (all-grob-descriptions): set
6178         between-length-limit to 1.0
6179
6180         * lily/tie-helper.cc: add between_length_limit_ detail property.
6181
6182         * mf/feta-bolletjes.mf: typos.
6183
6184         * lily/note-head.cc (internal_print): don't shadow idx
6185         parameter. This fixes wrong attachment for do shape heads.
6186
6187 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6190
6191         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6192
6193         * scm/layout-slur.scm: rename from slur.scm
6194
6195         * scm/layout-page-layout.scm: rename from page-layout.scm
6196
6197         * scm/layout-beam.scm: rename from beam.scm
6198
6199         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6200         bass-figure-interface
6201
6202         * lily/new-figured-bass-engraver.cc (process_music): add
6203         implicitBassFigures property.
6204         
6205         * scm/define-markup-commands.scm (pad-x): new markup.
6206
6207         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6208         minimumVerticalExtent on FiguredBass context.
6209
6210         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6211         case the continuation crosses a line break.
6212
6213 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6214
6215         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6216         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6217         absolute file name bug.  
6218
6219 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * VERSION (PACKAGE_NAME): release 2.7.12
6222
6223         * input/regression/figured-bass-continuation-center.ly: new file.
6224
6225         * input/regression/beam-outside-beamlets.ly: new file.
6226
6227         * lily/beam.cc (set_beaming): don't clip edges.
6228         (connect_beams): don't clip edges.
6229
6230         * lily/beaming-info.cc (clip_edges): new function.
6231
6232         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6233
6234         * Documentation/user/instrument-notation.itely (Figured bass):
6235         demonstrate extenders, update seealso links.
6236
6237         * scm/titling.scm (marked-up-headfoot): change tagline
6238         handling. tagline = ##f will blank the tagline as well.
6239
6240 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6243
6244         * lily/new-figured-bass-engraver.cc (struct
6245         New_figured_bass_engraver): add new_music_found_ member.
6246
6247         * lily/lilypond-version.cc (Lilypond_version): deal with
6248         incorrectly formatted version strings. 
6249
6250         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6251         New_figured_bass_engraver by default.
6252
6253         * lily/ttf.cc (print_trailer): only define glyph names when
6254         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6255
6256 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * lily/horizontal-bracket.cc (make_bracket): new function.
6259
6260         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6261         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6262         BassFigureLine, BassFigureAlignment
6263
6264         * lily/new-figured-bass-engraver.cc (process_music): new file.
6265
6266         * lily/figured-bass-continuation.cc: new file.
6267
6268         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6269         new file.
6270
6271 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6272
6273         * scripts/lilypond-book.py: Bug fix, put the quote around the
6274         actual score for LaTeX documents.
6275
6276         * scm/define-grobs.scm (all-grob-descriptions): Change
6277         collapse-height of the SystemStartBracket grob to 5.0, 
6278         so the bracket disappears for single stave score lines (similarly
6279         to SystemStartBraces). 
6280
6281         * Documentation/user/advanced-notation.itely (Polymetric
6282         notation): Clarify the use of compressMusic.
6283
6284         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6285         that the grace spacer note in other staves need the same duration
6286         and document the stroke-style property.
6287
6288 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * Documentation/user/global.itely (Vertical spacing): document
6291         alignment-extra-space and fixed-alignment-extra-space.
6292
6293         * Documentation/topdocs/NEWS.tely (Top): add entry.
6294
6295         * input/regression/alignment-vertical-spacing.ly: new file.
6296
6297         * python/convertrules.py (conv): add rule.
6298
6299         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6300
6301         * lily/align-interface.cc (stretch_after_break): new
6302         function. Read fixed-alignment-extra-space property.
6303         (align_elements_to_extents): read alignment-extra-space property.
6304
6305         * lily/lily-guile.cc (robust_scm2dir): new function.
6306
6307         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6308         (annotate-space-left): new function. Annotate space left on page. 
6309         (annotate-y-interval): new function.
6310         (paper-system-annotate-last): new function. Annotate bottom-space.
6311
6312         * mf/feta-beugel.mf (y): 
6313
6314 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * VERSION (PACKAGE_NAME):  release 2.7.11
6317
6318         * scm/lily-library.scm (interval-translate): new function
6319         (interval-center): new function. 
6320
6321         * scm/page-layout.scm (paper-system-annotate): new function. Add
6322         arrows for dimensions.
6323  
6324         * scm/stencil.scm (dimension-arrows): new function.
6325
6326         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6327
6328         * input/regression/page-spacing.ly: add annotatespacing
6329
6330         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6331         (LY_DEFINE): new function ly:paper-system-set-property!
6332
6333         * Documentation/user/global.itely (Paper size): explain how to add
6334         sizes.
6335
6336         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6337         correspond to GS's definition.
6338
6339         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6340         tuplet bracket.
6341         (print): only connect to next bracket if the next one is alive.
6342         (print): set padding to 0.0 if the bound is a breakable
6343         column. This makes tupletFullLength brackets reach up to the staff
6344         line if it doesn't connect to the next line.
6345
6346 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * lily/bar-number-engraver.cc: correct docs.
6349
6350         * scm/output-lib.scm (first-bar-number-invisible): rename from
6351         default-bar-number-visibility
6352
6353 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * scm/define-music-properties.scm (all-music-properties): remove
6356         predicate property.
6357
6358 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6359
6360         * po/fi.po: refresh.
6361
6362 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6365         superfluous s1.
6366         (disappear): bugfix.
6367
6368         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6369
6370         * lily/include/paper-system.hh (class Paper_system): remove
6371         staff_extents_ member.
6372
6373         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6374
6375         * lily/include/paper-system.hh (class Paper_system): remove
6376         number_ variable. Remove is_title_. Remove break_before_penalty_
6377
6378         * lily/paper-book.cc (systems): use 'number property iso. number_
6379         member.
6380
6381         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6382         remove ly:paper-system-number.
6383
6384         * scm/lily-library.scm (paper-system-title?): new function.
6385
6386         * lily/book.cc (process): bugfix: flip ?: cases. 
6387
6388         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6389         add outputProperty.
6390
6391         * ly/music-functions-init.ly: add outputProperty music function.
6392
6393         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6394
6395         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6396         and next-padding.
6397         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6398
6399         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6400
6401         * lily/paper-system.cc (internal_get_property): new function.
6402
6403         * Documentation/user/global.itely (Vertical spacing): refer to
6404         page-spacing.ly
6405
6406         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6407         pagetopspace
6408
6409         * input/regression/page-spacing.ly: new file.
6410
6411         * input/regression/page-top-space.ly: new file.
6412
6413         * lily/spacing-spanner.cc: cmath -> math.h
6414
6415         * lily/paper-system.cc (read_left_bound): new function. Read
6416         line-break-system-details from left bound to determine extents.
6417  
6418         * Documentation/user/programming-interface.itely (Using LilyPond
6419         syntax inside Scheme): change applyxxx -> applyXxx.
6420
6421         * ly/music-functions-init.ly: add outputProperty music function.
6422
6423         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6424
6425         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6426
6427         * python/convertrules.py (conv): rule
6428
6429         * ly/music-functions-init.ly: applyxxx -> applyXxx
6430
6431         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6432         TabVoice to Voice.
6433
6434 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * flower/include/real.hh: include <math.h> iso. <cmath>
6437
6438         * flower/include/offset.hh: include real.hh
6439
6440 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6443         fix example, now that 'interfaces is no longer directly available.
6444
6445         * lily/book.cc (process): don't crash if paper == NULL.
6446
6447         * po/fr.po: update.
6448
6449 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * scm/define-music-types.scm (music-descriptions): set length and
6452         start-callback for QuoteMusic
6453
6454 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6455
6456         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6457         arguments. Fixes compilation error with gcc 3.3.
6458
6459 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * VERSION: release 2.7.10
6462
6463         * stepmake/stepmake/python-module-rules.make
6464         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6465
6466         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6467         real.hh
6468
6469 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6472         -Werror. Otherwise GCC barfs over various optimizations.
6473
6474         * scm/define-grob-properties.scm (all-internal-grob-properties):
6475         add note-head property
6476
6477         * Documentation/user/instrument-notation.itely (Laissez vibrer
6478         ties): new node.
6479
6480         * input/regression/laissez-vibrer-ties.ly: new file.
6481
6482         * lily/laissez-vibrer-engraver.cc: new file.    
6483
6484         * lily/include/tie-column-format.hh: new file.
6485
6486         * lily/tie-column-format.cc: new file. 
6487
6488         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6489
6490         * lily/laissez-vibrer-tie.cc: new file.
6491
6492         * lily/include/laissez-vibrer-tie.hh: new file.
6493
6494         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6495
6496         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6497
6498         * scm/define-grobs.scm (all-grob-descriptions): add
6499         LaissezVibrerTie, LaissezVibrerTieColumn
6500
6501         * lily/tie-column.cc (set_tie_config_directions): new function
6502         (final_shape_adjustment): new function.
6503         (shift_small_ties): new function.
6504
6505         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6506
6507         * lily/include/tie.hh (struct Tie_details): add x_gap_
6508         (struct Tie_configuration): add head_position_
6509
6510         * lily/tie-column.cc (set_chord_outline): new function.
6511
6512         * mf/cmr.enc.in:  remove file.
6513
6514 2005-09-11  Graham Percival  <gpermus@gmail.com>
6515
6516         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6517
6518 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6521         reduce aliasing effects.
6522
6523         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6524         box in skyline.
6525
6526 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6529
6530         * flower/include/real.hh: std::fabs too.
6531
6532 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6533
6534         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6535
6536         * lily, flower: Include C++ iso C headers.  Import namespace std
6537         throughout.
6538
6539         * lily/side-position-interface.cc: 
6540         * lily/scm-hash.cc: 
6541         * lily/note-head.cc: 
6542         * lily/include/includable-lexer.hh: 
6543         * flower/include/string-data.icc: Remove using std::*.
6544
6545         * lily, flower: Include C++ iso C headers.  Import namespace std
6546         throughout.
6547
6548         * lily/side-position-interface.cc: 
6549         * lily/scm-hash.cc: 
6550         * lily/note-head.cc: 
6551         * lily/include/includable-lexer.hh: 
6552         * flower/include/string-data.icc: Remove using std::*.
6553
6554         * Documentation/user/instrument-notation.itely (Entering lyrics):
6555         Multiple latin-1->utf-8 conversion fix.
6556
6557         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6558
6559 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * lily/tie.cc (get_configuration): also avoid dots for non-space
6562         situations.
6563
6564 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6565
6566         * Documentation/user/instrument-notation.itely: Bugfix.
6567
6568 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * tex/GNUmakefile: don't install texinfo.tex
6571
6572         * tex/ : cleanup: remove unused files.
6573
6574         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6575
6576         * flower/include/real.hh: using std::{isnan,isinf}
6577         
6578         * VERSION (PATCH_LEVEL): release 2.7.9
6579
6580 2005-09-05  Graham Percival  <gpermus@gmail.com>
6581
6582         * Documentation/user/ instrument-notation.itely,
6583         advanced-notation.itely: minor tweaks.
6584
6585         * input/test/script-chart.ly: add item padding.
6586
6587 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * flower/offset.cc: use math.h iso. <cmath>
6590
6591         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6592         of IE users.
6593
6594         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6595         (widen-left-stencil-edges): new function. Fix alignment problems
6596         with LaTeX includegraphics.
6597
6598         * lily/text-interface.cc (interpret_markup): use abort().
6599
6600 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6603
6604         * lily/tie.cc (get_configuration): update bezier shape as we
6605         change Y positions.
6606         (get_configuration): don't move large ties if we're outside of the
6607         staff.
6608
6609 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6612         
6613 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6614
6615         * .cvsignore: Add auto-generated configure files and then some.
6616
6617 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6618
6619         * scm/define-grobs.scm (DynamicLineSpanner): Add
6620         X-extent-callback.  Fixes hairpin-slur collision.
6621
6622 2005-08-31  Graham Percival  <gpermus@gmail.com>
6623
6624         * Documentation/user/advanced-notation.itely,
6625         basic-notation.itely: minor changes.
6626
6627 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6628
6629         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6630         \linebreak between each .eps file if \betweenLilyPondSystem is
6631         undefined. 
6632
6633         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6634         music): Document the \linebreak
6635
6636         * Documentation/user/lilypond-book.itely,
6637         input/tutorial/lbook-latex-test.tex,
6638         Documentation/user/examples.itely: Remove \usepackage{graphics}
6639
6640 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6643
6644         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6645         compat bugfix.
6646
6647         * scripts/lilypond-book.py (PREAMBLE_LY): define
6648         inside-lilypond-book
6649         (modify_preamble): new function. Insert \RequirePackage{graphics}
6650         when no {graphics found in preamble.  
6651
6652 2005-08030  Graham Percival  <gpermus@gmail.com>
6653
6654         * Documentation/user/basic-notation.itely, global.itely,
6655         tutorial.itely: misc small changes.
6656
6657 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6658
6659         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6660         VERSION.
6661
6662 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * lily/tie-column.cc (new_directions): put Tie down on center
6665         staff line. 
6666
6667         * lily/script-interface.cc (before_line_breaking): use
6668         Grob::programming_error
6669
6670         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6671
6672         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6673         of splitext.
6674
6675 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6678
6679 2005-08-29  Werner Lemberg  <wl@gnu.org>
6680
6681         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6682         the `*.scale.pfa' files to avoid warnings.
6683
6684 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * lily/tempo-performer.cc (process_music): idem.
6687
6688         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6689
6690 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * Documentation/user/advanced-notation.itely (Text markup): not a
6693         fragment.
6694
6695         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6696
6697         * lily/staff-performer.cc (initialize): add tempo/name to
6698         audio_staff_
6699
6700
6701 2005-08-26  Graham Percival  <gpermus@gmail.com>
6702
6703         * Documentation/user/advanced.itely: add text-only example.
6704
6705         * Documentation/user/invoking.itely: add index entries for
6706         convert-ly.
6707
6708         * Documentation/user/ tutorial.itely, basic-notation.itely:
6709         small fixes suggested by Steve D.  Thanks!
6710
6711 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * input/regression/markup-bidi-pango.ly: new file.
6714
6715         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6716         standard. Remove #ifdef. Remove memleak.
6717         (text_stencil): use text_dir to decide how to composite items.
6718         (text_stencil): determine uniform text direction for the entire
6719         string.
6720
6721         * scripts/lilypond-book.py (output_name): remove
6722         latex_filter_cmd. Non-portable to non-Unix systems. 
6723         (get_latex_textwidth): use File.write and os.unlink() instead.
6724
6725         * THANKS: add Vicente & Trevor.
6726
6727         * lily/grob.cc (discretionary_processing): look up origin for
6728         programming_error too. 
6729
6730         * input/regression/tie-broken.ly: new file.
6731
6732         * lily/tie-column.cc (set_chord_outlines): set outline for line
6733         break case too.
6734         
6735 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6738         unscaled transform, just translate stencils.
6739
6740         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6741         MIDI.
6742
6743         * scm/define-markup-commands.scm (wordwrap-string): use
6744         text-direction
6745         (wordwrap-stencils): idem.
6746         (line): idem.
6747         (fill-line): idem.
6748         (wordwrap-stencils): translate last line to right for
6749         text-direction = LEFT.
6750
6751         * scm/define-grob-properties.scm (all-user-grob-properties): add
6752         text-direction.
6753
6754 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6755
6756         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6757         when copying a Lily_parser object.
6758
6759 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * scm/define-markup-commands.scm (null): add null markup.
6762
6763 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6764
6765         * lily/item.cc: Add documentation of center-invisible
6766
6767 2005-08-24  Graham Percival  <gpermus@gmail.com>
6768
6769         * Documentation/user/advanced-notation.itely: add info about
6770         raising text.
6771
6772         * Documentation/user/programming-interface.itely: fix example
6773         involving raised text.
6774
6775 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * lily/beam.cc (print): fix X start/end points of isolated
6778         beamlets.
6779
6780         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6781
6782         * lily/multi-measure-rest.cc (set_text_rods): new function.
6783
6784         * lily/vertical-align-engraver.cc (process_music): call
6785         Align_interface::set_axis(). This forces #'elements to be ordered,
6786         preventing random vertical reordering of staves.
6787
6788         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6789         add avoid-slur property. 
6790
6791         * Documentation/user/basic-notation.itely (Measure repeats): add
6792         countPercentRepeats example.
6793
6794         * Documentation/user/advanced-notation.itely (Other text markup
6795         issues): remove remark about normal-font.  We have \normal-text
6796
6797         * input/regression/tie-chord.ly: add note about remaining bugs.
6798
6799         * lily/tie.cc (print): try Tie_column::set_directions () if
6800         control-points not yet defined.
6801
6802 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6805         extent. This fixes braces falling out of the EPS bbox.
6806
6807         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6808         exactly to bbox.
6809
6810 2005-08-23  Graham Percival  <gpermus@gmail.com>
6811
6812         * {various} : change #up->#UP and #down->#DOWN.
6813
6814         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6815
6816         * Documentation/user/advanced-notation.itely: clarify
6817         what objects handles text on a multimeasure rest.
6818
6819 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * VERSION (PATCH_LEVEL): release 2.7.7
6822
6823 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6826
6827         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6828
6829         * input/regression/*.ly: formatting clean-up. Default layout
6830         before music expression.
6831
6832         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6833         romanze28-2 example.
6834
6835         * scm/ps-to-png.scm: remove dir-re function.
6836         (make-ps-images): generate page names, instead of globbing them.
6837         This brings down LilyPond memory usage for make web by a factor
6838         10. 
6839
6840         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6841         don't use glob. With 3000 files, globbing
6842         Documentation/user/out-www/ can take too much time. 
6843         
6844         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6845
6846         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6847
6848         * input/regression/tie-manual.ly: new file
6849
6850         * input/regression/tie-chord.ly: update.
6851
6852         * flower/include/interval.hh (struct Interval_t): 
6853
6854         * lily/tie.cc (distance): new function 
6855         (height): new function.
6856         (init): new function
6857         (Tie_details): new struct.
6858
6859         * lily/skyline.cc (skyline_height): new function.
6860
6861         * lily/tie-column.cc (set_chord_outlines): new function.
6862         (new_directions): read tie-configuration
6863
6864         * lily/skyline.cc: fix ASCII art.
6865         
6866 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6867
6868         * python/convertrules.py (string_or_scheme): Fix spelling error
6869
6870 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871         
6872         * lily/tie-column.cc (set_directions): set directions only once.
6873         (add_configuration): new function.
6874
6875         * lily/tie.cc (set_control_points): new function
6876
6877         * lily/tie-column.cc (new_directions): new function.
6878
6879         * ly/music-functions-init.ly: set 'pitch property
6880         iso. trill-pitch. This makes \relative work with \pitchedTrill
6881
6882         * lily/tie.cc (get_configuration): new function. Don't generate
6883         control points, rather, generate configuration.
6884         remove head-pair property.
6885
6886         * lily/include/tie.hh (struct Tie_configuration): new struct.
6887
6888 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6889
6890         * Documentation/topdocs/NEWS.tely: clarify.
6891
6892 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * lily/tie.cc: remove minimum-length
6895
6896         * scm/define-grob-properties.scm (all-user-grob-properties):
6897         remove staffline-clearance, y-offset 
6898
6899         * input/regression/tie-dots.ly (Module): remove.
6900
6901         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6902         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6903
6904         * input/regression/tie-single.ly: new file.
6905
6906 2005-08-21  Graham Percival  <gpermus@gmail.com>
6907
6908         * ly/bagpipe.ly: fix compile problem.
6909
6910 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * lily/midi-item.cc (name): new method.
6913
6914         * lily/staff-performer.cc (acknowledge_audio_element): use
6915         signature of baseclass.
6916
6917         * lily/engraver-group.cc (do_announces): move recursion call out
6918         of while loop. 
6919
6920         * lily/drum-note-performer.cc (class Drum_note_performer): use
6921         process_music everywhere.
6922
6923         * ly/performer-init.ly: add default children everywhere.
6924
6925         * lily/paper-book.cc (output): call paper-book-write-midis
6926         directly: always write MIDI, even if no \layout {} block. 
6927
6928 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * VERSION (PACKAGE_NAME): release 2.7.6
6931
6932         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6933         about not being able to handle repeat.
6934
6935 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6936
6937         * Documentation/user/examples.itely (Piano templates):
6938         * lily/include/performer-group.hh: Remove last traces of
6939         Performer_group_performer.  Fixes make web.
6940
6941 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * Documentation/user/examples.itely (Piano templates): change
6944         Engraver_group_engraver -> Engraver_group
6945
6946         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6947         scm_stand_in_procs is not weak_any.
6948
6949         * lily/volta-bracket.cc (print): don't use strcmp().
6950
6951         * lily/volta-engraver.cc (process_music): use
6952         Text_interface::is_markup() for setting the 'text property of the
6953         volta bracket.
6954
6955         * input/mutopia/claop.py (accents): update syntax to 2.6
6956
6957         * scm/define-context-properties.scm
6958         (all-user-translation-properties): add countPercentRepeats.
6959
6960         * Documentation/user/basic-notation.itely (Measure repeats): add
6961         isolated percent example.
6962
6963 2005-08-18  Graham Percival  <gpermus@gmail.com>
6964
6965         * input/ {various}: change direction #1, #-1 to
6966         #up/#down or \fooUp, \fooDown.
6967
6968         * Documentation/user/music-glossary.tely: #-1 to #down.
6969
6970         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6971         to #up, #-1 to #down.
6972
6973 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * lily/include/engraver-group.hh: rename.
6976
6977         * lily/include/performer-group.hh: rename.
6978
6979 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6980
6981         * input/test/script-abbreviations.ly: Removed some old LaTeX
6982         left overs.
6983
6984 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6985
6986         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6987         Remove functions.  Remove if 1: constructs, reindent.
6988
6989         * scripts/convert-ly.py (add_version): Add functions from
6990         convertrules.py
6991
6992         * scm/script.scm (default-script-alist):
6993         s/priority/script-priority.  Fixes script stacking.  Backportme.
6994         (Fermata): Very low priority.
6995
6996 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6999
7000         * input/regression/slur-script.ly: remove padding tweaks. Add
7001         comment strings.
7002
7003         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7004         time sigs and related stuff.
7005
7006         * scm/define-grob-properties.scm (all-user-grob-properties): add
7007         @code{} tags to property description.
7008
7009         * lily/include/line-group-group-engraver.hh (Module): remove file.
7010
7011         * python/convertrules.py (conv): add rule for
7012         Engraver_group_engraver -> Engraver_group.
7013
7014         * lily/include/performer-group-performer.hh: analogous.
7015
7016         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7017
7018         * lily/context-def.cc (instantiate): check for
7019         Engraver_group_engraver and Performer_group_performer not
7020         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7021  
7022 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7023
7024         * input/les-nereides.ly: Remove three fingering tweaks, update
7025         remaining one.
7026
7027         * input/regression/slur-script-inside.ly: Update, fix doc.
7028
7029         * scm/script.scm: Update to avoid-slur.
7030
7031         * scm/define-grob-properties.scm (avoid-slur): New property.
7032
7033         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7034         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7035         outside_slur_callback if avoid-slur != #'inside.
7036
7037         * scm/define-grobs.scm (Fingering, Textscript): No
7038         inside-slur/outside-slur preference.
7039         (DynamicLineSpanner): Always outside slur.
7040
7041         * input/regression/slur-script.ly: More tests.
7042
7043 2005-08-17  Graham Percival  <gpermus@gmail.com>
7044
7045         * Documentation/user/lilypond-book: fix notime entry.
7046
7047         * Documentation/user/advanced-notation.itely: add info on
7048         getting an I rehearsal mark.
7049
7050         * Documentation/user/putting.itely: reinstate "I", re-enforce
7051         the fact that \override numbers are the result of
7052         experimentation and personal taste.
7053
7054         * Documentation/user/invoking.itely: update convert-ly bugs.
7055
7056 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7059         to #t.
7060
7061         * lily/timing-translator.cc (initialize): don't initialize timing.
7062
7063         * input/regression/stem-spacing.ly (Module): remove file.
7064
7065         * input/regression/spacing-stick-out.ly: specify Score context for
7066         \override
7067
7068         * input/regression/clefs.ly: remove spurious {}s 
7069
7070 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7071
7072         * Documentation/topdocs/NEWS.tely,
7073         input/regression/repeat-percent-count.ly: clarify a bit.
7074
7075 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7076
7077         * input/no-notation/display-lily-tests.ly: delete
7078         display-lily-init call.
7079
7080         * ly/music-functions-init.ly (displayLilyMusic): move
7081         display-lily-init call at top level, so that the user should not
7082         have to call it.
7083
7084         * scm/define-music-display-methods.scm (note-name->lily-string):
7085         retrieve note names directly from pitchnames using new function `rassoc'.
7086         (display-lily-init): note names list construction removed.
7087
7088 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * THANKS: spello.
7091
7092         * lily/lily-parser.cc (get_header): copy module, instead of
7093         returning it.
7094
7095         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7096         counters.
7097
7098         * Documentation/user/basic-notation.itely (Measure repeats): add
7099         links to Counter grobs.
7100
7101         * scm/define-grobs.scm (all-grob-descriptions): add
7102         DoublePercentRepeatCounter
7103         (all-grob-descriptions): add PercentRepeatCounter
7104
7105         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7106         also create counter grobs.
7107
7108         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7109         return grob without space-alist.
7110
7111         * input/proportional.ly: tune staff-padding.
7112
7113         * input/regression/repeat-percent-count.ly: new file. 
7114
7115 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7116
7117         * input/no-notation/display-lily-tests.ly: moved from
7118         input/regression/ to input/no-notation. Be sure to call
7119         `display-lily-init' before trying to use the display function.
7120
7121 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7122
7123         * scripts/lilypond-book.py (option_definitions): Don't localize
7124         the empty string. Fixes bug when --psfonts was used with
7125         non-English locale.
7126
7127 2005-08-15  Graham Percival  <gpermus@gmail.com>
7128
7129         * lily/tuplet-bracket.cc: simple build fix.
7130
7131         * Documentation/user/putting.itely: use "we" instead of "I".
7132
7133         * Documentation/user/basic-notation.itely: cautionary accidentals
7134         work with naturals, too.
7135
7136 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * lily/tuplet-bracket.cc (calc_position_and_height): add
7139         staff-padding support.
7140
7141         * input/proportional.ly: set staff-padding.
7142         
7143         * VERSION (PATCH_LEVEL): release 2.7.5
7144
7145         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7146         fixes. Remove tweaks.
7147
7148         * input/regression/tuplet-slope.ly: add a test case.
7149
7150         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7151         erroneous fix. Add spanner bounds to offset array with relative X
7152         positions.
7153
7154         * ly/engraver-init.ly: add Rest_engraver only once.
7155
7156         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7157         (*parser*) lookup if (*parser*) != #f.
7158
7159 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7162         Cut-and paste update.
7163
7164         * input/regression/slur-script.ly: Add example of reverting
7165         inside-slur for fingering.
7166
7167         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7168         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7169
7170         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7171         outside_slur_callback if inside-slur == #f (as opposed to unset).
7172
7173 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7174
7175         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7176         encoding files are already removed.
7177
7178 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7179
7180         * Documentation/user/advanced-notation.itely (Instrument names):
7181         Document a workaround for instrument names that collide with
7182         system start braces/brackets.
7183
7184 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * lily/rest-collision.cc (do_shift): spello.
7187
7188         * input/proportional.ly: use #'used property. Set break-overshoot
7189         property.
7190
7191         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7192
7193         * lily/paper-column.cc: add #'used property
7194
7195         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7196         array for staves found.
7197
7198         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7199         array for stavesFound.
7200
7201         * lily/staff-spacing.cc (next_note_correction): add fixed and
7202         space to calling convention. This fixes spacing of accidentals
7203         after barlines.
7204
7205         * input/regression/spacing-accidental-stretch.ly: add barline -
7206         accidental case.
7207
7208         * scm/framework-ps.scm (page-header): add version number to
7209         creator
7210         (eps-header): idem.
7211
7212         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7213         
7214 2005-08-13  Graham Percival  <gpermus@gmail.com>
7215
7216         * Documentation/user/global.itely: add "fit as much as
7217         possible onto this page" example (Vertical spacing).
7218
7219 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7220
7221         * *: Nitpick run.
7222
7223         * buildscripts/fixcc.py: Fixes.
7224
7225 2005-08-12  Graham Percival  <gpermus@gmail.com>
7226
7227         * Documentation/user/advanced-notation.itely: add markup
7228         example to Text spanners.
7229
7230 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7231
7232         * Documentation/user/basic-notation.itely (Ties): Add example of
7233         tying a tremolo to a chord. Thanks to Steve Doonan. 
7234
7235         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7236         properties and move tieMelismaBusy to the list of written
7237         properties. 
7238
7239 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7240
7241         * po/TODO: suggest to use a dedicated tool like kbabel.
7242
7243         * po/fi.po: update using kbabel.
7244
7245 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7246
7247         * *: Remove obsolete files.  Nitpick run.
7248
7249         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7250
7251 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7252
7253         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7254         too.
7255
7256         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7257
7258         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7259         whitespace as symbol separator.
7260
7261         * lily/side-position-interface.cc: Add slur-padding.
7262
7263         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7264         quite a large fix, and it never worked in a stable release; so not
7265         really a regression.
7266
7267         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7268         Update cut and paste code from Slur_engraver.
7269
7270         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7271         Add.
7272
7273         * scm/define-grobs.scm (DynamicLineSpanner): Add
7274         dynamic-line-spanner-interface.
7275         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7276
7277 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7280         to_boolean () so that non-set 'inside-slur means false.
7281
7282         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7283         slur has control-points.  Skip script without direction.  Always
7284         do_shift if script inside slur, even if slur not contained in
7285         script y-extent.  Increment k in loop.
7286
7287 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7288
7289         * scm/define-markup-commands.scm: Improved regexp to search for
7290         EPS bounding boxes and corrected call to ly:warning.
7291
7292 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7293
7294         * Documentation/user/programming-interface.itely (Displaying music
7295         expressions): doc for \displayLilyMusic. Also some precisions in
7296         "Markup construction in Scheme"
7297
7298 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7299
7300         * scm/define-markup-commands.scm (normal-text): Added 2 new
7301         markup commands, \normal-text and \medium (the latter thanks to
7302         Bruce Fairchild). 
7303
7304 2005-08-08  Graham Percival  <gpermus@gmail.com>
7305
7306         * Documentation/user/programming-interface.itely: fix @{ @}.
7307
7308         * scm/define-markup-commands.scm: add linewidth info to
7309         \justify and \wordwrap, add "upright is the opposite of italic".
7310
7311         * Documentation/user/advanced-notation.itely: shaped->shape,
7312         add (cons (markup "foo")) type of example to text markup,
7313         reword multi-measure rests section.
7314
7315         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7316         comment.  No actual code was touched.
7317
7318         * Documentation/user/invoking.itely: add more info about
7319         \include.  Thanks, Bruce!
7320
7321         * THANKS: add Bruce Fairchild, alphabetise.
7322
7323         * Documentation/user/global.itely: document \score{\header{}}
7324         behavior.
7325
7326         * Documentation/user/basic-notation.itely: reword multi-measure
7327         rest discussion in Rests.
7328
7329 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7330
7331         * Documentation/user/programming-interface.itely (Markup
7332         construction in Scheme): Corrected example and tried to clarify
7333         the implicit \line in the table.
7334
7335 2005-08-07  Graham Percival  <gpermus@gmail.com>
7336
7337         * Documentation/user/instrument-notation.itely: moved
7338         some bagpipe info back into the bagpipe section.  Somehow
7339         it ended up in the "other vocal issues" section?!  :o_O
7340
7341 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7342
7343         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7344         directories, not paths).
7345
7346 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7347
7348         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7349         plain emmentaler/aybabtu.  Backportme.
7350
7351         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7352         missing dir correction.
7353
7354 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7355
7356         * scm/define-markup-commands: fix reversed justify/wordwrap
7357         doc strings.
7358
7359 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7360
7361         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7362         lily/gregorian-ligature-engaver.cc,
7363         lily/include/ligature-engraver.hh,
7364         lily/include/coherent-ligature-engraver.hh,
7365         lily/include/gregorian-ligature-engraver.hh: make these classes
7366         truely abstract.  This should fix some internal oddities such as
7367         duplicate as well as dead translator/property declarations, and
7368         also some dead code.
7369
7370         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7371         bugfix: avoid message "junking empty ligature" on ligature
7372         brackets by collecting dummy grobs.
7373
7374 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7377
7378         * input/proportional.ly (staffKind): bugfix.
7379         (staffKind): updates by Trevor Baca.
7380
7381         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7382         default layout. 
7383
7384         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7385         pair.
7386
7387         * lily/beam.cc (rest_collision_callback): call position_beam() if
7388         necessary.
7389
7390         * VERSION: release 2.7.4
7391
7392         * input/regression/spacing-uniform-stretching.ly: new file.
7393
7394         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7395
7396         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7397         contributor.
7398
7399         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7400
7401         * input/proportional.ly: new file.
7402
7403         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7404         columns is empty
7405
7406         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7407         bounds to currentCommandColumn for the last step.
7408         (start_translation_timestep): if tupletFullLength is set, set
7409         bound to Paper Column
7410
7411         * input/regression/tuplet-full-length.ly (indent): new file.
7412
7413         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7414         clique of loose columns, eg. a set of grace notes in strict
7415         notespacing.
7416
7417         * input/regression/spacing-strict-spacing-grace.ly: new file.
7418
7419         * lily/key-signature-interface.cc: change property name to
7420         alteration-alist
7421
7422         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7423         keyAccidentalOrder
7424
7425         * python/convertrules.py (conv): keyAccidentalOrder ->
7426         keyAlterationOrder
7427
7428         * lily/key-engraver.cc (create_key): always print a cancellation
7429         for going to C-major/A-minor, regardless of printKeyCancellation.
7430         (create_key): remove typecheck for visibility. This fixes key
7431         signature not being printed.
7432
7433         * lily/spacing-determine-loose-columns.cc: new file.
7434
7435         * input/regression/spacing-strict-notespacing.ly: new file.
7436
7437         * lily/spacing-spanner.cc (generate_springs): rename from
7438         do_measure. 
7439         (generate_pair_spacing): new function.
7440         (init, generate_pair_spacing): set between-cols for floating
7441         nonmusical columns.
7442
7443         * lily/spaceable-grob.cc (get_spring): new function. 
7444
7445         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7446         relative to the right edge of the prefatory matter.
7447
7448         * lily/beam.cc (print): read break-overshoot to determine where to
7449         stop/start broken beams.
7450
7451         * input/regression/spanner-break-overshoot.ly: new file.
7452
7453 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7454
7455         * ly/bagpipe.ly: updated.
7456
7457         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7458
7459 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7462         support: now (de)crescs avoid slurs as well.
7463
7464         * Documentation/user/instrument-notation.itely (Bagpipe example):
7465         comment out non-functioning bagpipe example.
7466         (Bagpipe definitions): idem.
7467
7468         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7469         (Top): add proportionalNotationDuration example.
7470
7471         * input/regression/spacing-proportional.ly: new file.
7472
7473         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7474         synched to a beam.
7475
7476         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7477         fixes beams with a single stem (eg. beams across linebreaks.)
7478
7479         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7480
7481         * flower/rational.cc (operator +): prevent overflow. This fixes
7482         heavily nested tuplets.
7483
7484         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7485         have to protect even those unlikely to be corrupted data members.  
7486
7487 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7488
7489         * ly/bagpipe.ly: new file.
7490
7491         * THANKS: added Sven Axelsson.
7492
7493 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7496         copy proportionalNotationDuration into currentMusicalColumn if
7497         set.
7498
7499         * lily/spacing-spanner.cc (musical_column_spacing): if
7500         uniform-stretching set, fixed space is 0.0
7501
7502         * input/regression/spacing-multi-tuplet.ly: show
7503         uniform-stretching property.
7504
7505         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7506
7507         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7508         (struct Spacing_options): new struct.
7509
7510         * lily/spacing-basic.cc: new file.
7511
7512         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7513         delta_t doesn't have to be smaller than shortest_playing_len
7514
7515 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * input/regression/markup-arrows.ly:  new file.
7518
7519         * lily/tuplet-bracket.cc: document new behavior.
7520
7521         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7522         with line breaks.
7523
7524         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7525
7526         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7527         default 
7528
7529         * lily/tuplet-bracket.cc: add edge-text property.
7530         add break-overshoot.
7531         (print): read break-overshoot.
7532         (print): read edge-text, add stencils.
7533
7534         * mf/feta-arrow.mf: new file.
7535
7536         * mf/feta-generic.mf: add feta-arrow.
7537
7538 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7539
7540         * Documentation/user/lilypond-book.itely (An example of a
7541         musicological document): Added flag -o to dvips for people who use
7542         the default setting in teTeX where output is sent to the printer. 
7543
7544         * Documentation/user/global.itely (Vertical spacing): Added
7545         reference to the Axis_group_engraver which documents the *Extent
7546         properties.
7547
7548 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * Documentation/user/basic-notation.itely (Tuplets): add note
7551         about nested tuplets. Remove BUG. 
7552
7553         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7554
7555         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7556         (print): manually call print() for subtuplets.
7557         (calc_position_and_height): add subtuplets to the
7558         support. Vertically shift outer tuplet 
7559
7560         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7561         remove-first for Lyrics, ChordNames and FiguredBass
7562
7563         * scm/define-grob-properties.scm (all-internal-grob-properties):
7564         use ly:grob-array? iso. grob-list?
7565         (all-internal-grob-properties): add tuplets grob-array.
7566
7567         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7568         new function
7569
7570 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * input/test/time-signature-staff.ly: new file.
7573
7574         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7575         spurious #<Music FingerEvent> errors. Backportme.
7576
7577 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7578
7579         * Documentation/user/programming-interface.itely (Markup
7580         construction in Scheme): Corrected markup syntax in the
7581         translation table.
7582
7583 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7584
7585         * Documentation/user/instrument-notation.itely: small update
7586         to bagpipe notation docs; thanks Sven!
7587
7588         * Documentation/user/basic-notation.itely: add link about trills.
7589
7590 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7591
7592         * Documentation/user/music-glossary: remove accidentally committed
7593         fink patch.
7594
7595 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7596
7597         * lily/lily-parser.cc (get_header): new function. Enable multiple
7598         \header definitions.
7599
7600         * lily/parser.yy (lilypond_header_body): use get_header.
7601
7602         * ly/init.ly:
7603         * scm/lily-library.scm (print-score-with-defaults): renamed
7604         $globalheader to $defaultheader
7605             
7606         * Documentation/user/global.itely (Creating titles): added short
7607         explanation that multiple headers are useable.
7608
7609
7610 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * lily/module-scheme.cc (LY_DEFINE): new file. 
7613
7614         * Documentation/user/advanced-notation.itely (Font selection): add
7615         doco for make-pango-font-tree.
7616
7617 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7618
7619         * Documentation/user/music-glossary: more languages
7620         for tenuto.
7621
7622         * Docuemntation/user/instrument-notation.itely: minor
7623         update for bagpipe example.
7624
7625 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * input/regression/+.ly (TODO): add some text.
7628
7629 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7630
7631         * Documentation/user/invoking.itely: \score begins with music.
7632
7633         * Documentation/user/ basic-notation.itely,
7634         instrument-notation.itely: minor changes.
7635
7636         * Documentation/user/music-glossary.itely: began tenuto entry.
7637
7638 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7641
7642         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7643
7644 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7645
7646         * Documentation/user/examples.itely: remove bagpipe template.
7647
7648         * Documentation/user/instrument-notation.itely: add bagpipe
7649         section, maybe fix quotes in lyrics.  I hate text encoding.
7650         Clarify chord durations, more bagpipe stuff.
7651
7652 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653  
7654         * lily/accidental-engraver.cc: formatting fixes.
7655
7656         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7657         grob-array.
7658
7659         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7660
7661         * lily/note-column.cc (arpeggio): new function.
7662
7663         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7664         account for spacing.
7665
7666 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7669         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7670         mingw build.
7671         
7672 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * scm/lily.scm (lilypond-all): clear anonymous modules after
7675         processing files.
7676
7677 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7680         SCM_I_CONSP
7681
7682         * VERSION: 2.7.3 released
7683
7684         * Documentation/user/invoking.itely (Invoking lilypond): add
7685         LILYPOND_GC_YIELD documentation.
7686
7687         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7688         scm_from_real / scm_make_real.
7689
7690         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7691         higher. This increases memory footprint, but provides overall
7692         speedup of 15 to 20%. 
7693
7694         * lily/include/translator.hh (class Translator): remove
7695         PRECOMPUTED_VIRTUAL everywhere.
7696
7697         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7698
7699         * lily/context.cc (now_mom): non-recursive now_mom() 
7700
7701         * lily/include/profile.hh: new file.
7702
7703         * lily/profile.cc: new file.
7704
7705         * lily/grob.cc (Grob::Grob): look properties up directly.
7706
7707         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7708         lookups.
7709
7710         * lily/include/box.hh (class Box): smob Box type.
7711
7712         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7713
7714         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7715         protect() and unprotect(). Use throughout.
7716
7717 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7718
7719         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7720
7721         * scm/define-music-display-methods.scm (markup->lily-string):
7722         markup elements can also be strings (without simple-markup
7723         appended)
7724
7725 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * lily/context.cc (where_defined): also assign value in
7728         where_defined().
7729
7730         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7731         (curve_coordinate): new function
7732
7733         * lily/simple-spacer.cc (add_columns): only add rods between
7734         column i and begin/end if keep-inside-line is set (this repleces
7735         allow-outside-line as default)
7736
7737 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7740         tupletSpannerDuration if applicable.
7741
7742         * lily/font-size-engraver.cc (process_music): read fontSize only
7743         once per timestep.
7744
7745         * lily/engraver*cc: use throughout.
7746         
7747         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7748
7749         * lily/translator.cc (add_acknowledger): new file. Directly jump
7750         into an Engraver::acknowledge_xxx () method based on a grobs
7751         interface-list.
7752
7753         * lily/include/translator-dispatch-list.hh (class
7754         Engraver_dispatch_list): new struct, new file.
7755
7756         * scm/define-context-properties.scm
7757         (all-internal-translation-properties): remove acceptHashTable,
7758         acknowledgeHashTable
7759
7760         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7761
7762         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7763         change acknowledgeHashTable to C++ member. 
7764
7765         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7766
7767 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7768
7769         * scm/display-lily.scm: new file. Define a `display-lily-music'
7770         function, that displays the music expression given as an argument,
7771         using LilyPond notation.
7772
7773         * scm/define-music-display-methods.scm: new file. Implementation
7774         of display methods for each music type.
7775
7776         * ly/music-functions-init.ly (displayLilyMusic): new function for
7777         displaying music with LilyPond notation.
7778
7779         * input/regression/display-lily-tests.ly: new regression test file
7780         for `display-lily-music'.
7781
7782         * scm/markup.scm: remove obsolete debugging code (for printing
7783         markups with LilyPond notation).
7784
7785         * scm/define-music-types.scm (music-name-to-property-table):
7786         * scm/clef.scm (supported-clefs): export, in order to be accessible
7787         from the (scm display-lily) module.
7788
7789 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7790
7791         * Documentation/topdocs/NEWS.tely (Top): Typo.
7792
7793 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7794
7795         * Documentation/index.html.in, Documentation/texinfo.css,
7796           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7797           Documentation/bibliography/index.html.in,
7798           Documentation/bibliography/html-long.bst: revert css-width patch,
7799           it does not work with IE6.
7800
7801 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * Documentation/texinfo.css: revert 760px hack. 
7804
7805         * VERSION: release 2.7.2
7806
7807         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7808
7809         * Documentation/user/basic-notation.itely (Barnumber check): add
7810         section.
7811
7812         * scm/music-functions.scm (skip-to-last): new function. Show only
7813         last showLastLength part of the \score.
7814
7815         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7816
7817         * python/convertrules.py (conv): add ly:x-moment rule
7818
7819         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7820
7821         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7822
7823         * Documentation/user/instrument-notation.itely (Flexibility in
7824         alignment): options in subsections.
7825
7826         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7827         syllable text. Instead, assume that the previous lyric text is a
7828         melismated text.
7829
7830         * Documentation/index.html.in: revert 800x600 change.
7831
7832 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7833
7834         * lily/main.cc (main): Remove invalid handle kludge.
7835
7836         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7837         (lambda): add gui define.
7838
7839 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7842
7843         * Documentation/user/instrument-notation.itely (Musica ficta
7844         accidentals): add section Musica ficta accidentals
7845
7846         * lily/accidental-engraver.cc (make_suggested_accidental): new
7847         function.
7848         (make_standard_accidental): move into new function.
7849         (create_accidental): new function.
7850
7851         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7852         AccidentalSuggestion
7853
7854         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7855
7856         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7857         undefined.
7858
7859         * Documentation/user/global.itely (Page formatting): document
7860         horizontalshift.
7861
7862         * scm/page-layout.scm (default-page-music-height):
7863         horizontalshift: new variable, shift all systems by
7864         horizontalshift to the right, to make space for instrument names.
7865
7866         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7867
7868         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7869
7870 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7871
7872         * lily/note-column.cc (dir): idem.
7873
7874         * lily/spacing-spanner.cc (Module): idem.
7875
7876         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7877
7878         * lily/include/paper-column.hh (class Paper_column): add
7879         non-static get_rank() member.
7880
7881         * VERSION: release 2.7.1
7882         
7883         * scm/framework-null.scm: new file, used for benchmarking.
7884
7885 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7886
7887         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7888         version dependencies for fontforge and gs.
7889
7890         * Documentation/index.html.in, Documentation/texinfo.css,
7891         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7892         Documentation/bibliography/index.html.in, 
7893         Documentation/bibliography/html-long.bst: optimize width of
7894         html for a 800x600 screen (width:760), increases printability
7895         when 'fit to page' is not set and readability in wide screens.
7896
7897         * stepmake/bin/add-html-footer.py: add missing </p>.
7898
7899 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * scm/define-markup-commands.scm (beam): use polygon in beam
7902         command.
7903
7904         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7905         all acknowledged grobs, and do potentially expensive merge and
7906         write in one go.
7907
7908         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7909
7910         * configure.in (reloc_b): add --enable-static-gxx to statically
7911         link to libstdc++
7912
7913         * lily/GNUmakefile (static-gxx-libs): new target
7914         static-gxx-libs. Create symlink to libstdc++.a
7915
7916         * lily/new-lyric-combine-music-iterator.cc: rename to
7917         Lyric_combine_music_iterator
7918
7919         * lily/lyric-combine-music-iterator.cc
7920         (Old_lyric_combine_music_iterator): rename to
7921         Old_lyric_combine_music_iterator
7922
7923         * lily/*-engraver.cc (various): remove double use of
7924         PRECOMPUTED_VIRTUAL function: only use
7925         start_translation_timestep() and stop_translation_timestep(), not
7926         both.
7927
7928         * lily/break-substitution.cc (fast_substitute_grob_array): do
7929         fast_substitute_grob_array for all unordered grob_arrays.
7930         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7931         (substitute_grob_array): optimize.
7932
7933         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7934
7935         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7936
7937         * lily/parser.yy: revert $globalheader patch.
7938         
7939         * lily/include/translator.icc
7940         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7941         Translator methods, without _static helper.
7942  
7943         * lily/grob-smob.cc (derived_mark): rename from
7944         do_derived_mark(). Return void.
7945
7946         * scm/define-context-properties.scm
7947         (all-internal-translation-properties): remove tweakCount/tweakRank.
7948
7949         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7950         predefined break-visibilities.
7951
7952         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7953         booleans for break-visibility.
7954
7955         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7956
7957         * python/convertrules.py (conv): rule for Timing_translator. 
7958
7959         * lily/include/translator.icc: new file. 
7960
7961         * lily/paper-column-engraver.cc (process_music): new
7962         file. Separate Paper_column factory from Score_engraver.
7963
7964         * lily/vertically-spaced-context-engraver.cc: administer
7965         spaceable-staves property of System.
7966
7967         * lily/translator-group-ctors.cc: new file.
7968
7969         * lily/context-property.cc (make_grob_from_properties): construct
7970         the right Grob class programmatically, looking at the class entry
7971         for the meta property.
7972
7973         * lily/break-align-engraver.cc (stop_translation_timestep): call
7974         Break_align_interface::add_element() directly.
7975
7976         * lily/context.cc (measure_position): measure_position() is now a
7977         normal function.
7978
7979         * lily/include/translator.hh (class Translator): rename
7980         process_acknowledged_grobs() to process_acknowledged() and move to
7981         Translator.
7982
7983         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7984         field for each grob description.
7985
7986         * lily/include/translator-group.hh (class Translator_group):
7987         change to base class. Separate class from Translator. This gets
7988         rid of virtual inheritance for Engravers/Performers.
7989
7990         * lily/staff-performer.cc (class Staff_performer): derive
7991         Staff_performer from Performer, not Performer_group_performer 
7992
7993         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7994         new function.
7995         (precompute_method_bindings): new function. Precompute lists of
7996         Translators, so we only call methods (process_music,
7997         start_translation_timestep, etc.) for Translators needing
7998         it. Also: dispose of pointer-to-member-function calls.
7999
8000         * lily/engraver-group-engraver.cc: remove engraver_each,
8001         recurse_down_engravers ()
8002
8003         * lily/note-head.cc (internal_print): only call
8004         glyph-name-procedure if style != default. 
8005
8006 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8007
8008         * ly/titling-init.ly: add printallheaders option.
8009
8010         * Documentation/user/global.itely: document printallheaders.
8011
8012 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8015         anymore, but do it centrally.  
8016
8017         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8018         hammer hack.
8019
8020         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8021
8022         * scm/output-lib.scm: remove hammer-print-function.
8023
8024         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8025         macro. Declare a Link_array<Grob> and fill it from a grob.
8026         (extract_item_set): idem for item.
8027
8028         * lily/break-substitution.cc: add header.
8029         (fast_substitute_grob_array): rewrite for Grob_arrays.
8030         (substitute_grob_array): idem.
8031
8032         * lily/group-interface.cc (add_thing): remove file.
8033
8034         * flower/include/parray.hh (class Link_array): slice() is const.
8035
8036         * lily/include/grob-array.hh: new file.
8037
8038         * lily/grob-array.cc (spanner): new file.
8039
8040         * lily/beam-quanting.cc (fill): read details property from beam.
8041
8042         * lily/beam.cc: support details property.
8043
8044         * total speedups below: approx 10%.
8045
8046         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8047
8048         * lily/include/grob.hh (class Grob): add interfaces_ member.
8049
8050         * lily/bezier.cc (init_polynomial_cache): new function: cache
8051         binom(3,j) t^j (1-t)^{3-j}
8052         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8053
8054         * lily/*.cc: substitution throughout.
8055
8056         * lily/grob-property.cc (internal_get_object): new routine.
8057         (internal_set_object): idem. Store grob refrences in separate
8058         alist. This saves processing time, since properties aren't
8059         break-substituted, and the per grob namespace is smaller, both for
8060         grobs and non-grob properties.
8061
8062         * scm/define-grob-properties.scm (all-internal-grob-properties):
8063         remove center-element.
8064
8065         * lily/grob.cc: remove tweak-count, tweak-rank.
8066
8067 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8068
8069         * Documentation/user/lilypond-book.itely: fixes example.
8070
8071 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8072
8073         * Documentation/user/global.itely (Creating titles):    
8074         * Documentation/user/examples.itely (All headers): change the
8075         place of \header in \score blocks (after music block) to make
8076         examples compile (cf. changes on parser.yy on 2005-07-10)
8077
8078 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8079
8080         * python/convertrules.py: add exc -> ecc rule.
8081
8082         * scripts/convert-ly.py: add location of convertrules.py
8083         in a comment.
8084
8085         * Documentation/user/changing-defaults.itely: fix language.
8086
8087 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8088
8089         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8090
8091 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * scm/output-socket.scm (grob-bbox): don't use inf? 
8094
8095         * flower/include/rational.hh: add operator bool() 
8096
8097         * scm/define-music-types.scm (music-descriptions): remove
8098         internal-class-name properties.
8099
8100         * lily/include/event.hh: remove file.
8101
8102         * lily/include/music-constructor.hh: remove file.
8103
8104         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8105         in 'types property.
8106
8107         * lily/music.cc (duration_length_callback): new function.
8108
8109         * lily/event.cc: remove file.
8110
8111         * lily/music-constructor.cc: remove file.
8112
8113         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8114
8115         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8116         (get_context_key): idem.
8117
8118         * scm/lily.scm (lambda): new option object-keys (default to #f)
8119
8120         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8121
8122         * scm/output-gnome.scm: remove beam routine.
8123
8124         * scm/output-ps.scm (scm): idem.
8125
8126         * scm/output-svg.scm: remove beam.
8127
8128         * ps/music-drawing-routines.ps: remove draw_beam.
8129
8130         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8131
8132         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8133         add scm_from_locale_string compatibility glue. 
8134
8135 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8136
8137         * scripts/lilypond-book.py: Prevent occuring error when
8138         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8139         times and target file shoud be overwritten.  (Error message said
8140         'input file and output file is same'.)
8141
8142 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8143
8144         * input/regression/slur-extreme.ly,
8145         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8146         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8147         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8148         "excentricity" to "eccentricity".
8149
8150         * Documentation/user/converters.itely: fix URL for Noteedit and
8151         Rosegarden.
8152
8153         * THANKS: added Yoshinobu Ishizaki.
8154
8155 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * scm/define-markup-commands.scm (justify-field): add. 
8158
8159         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8160
8161 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * lily/lookup.cc (filled_box): express filled_box with
8164         round_filled_box
8165
8166         * scm/midi.scm (paper-book-write-midis): new function. Write all
8167         performances in numbered MIDI files.
8168
8169         * lily/performance-scheme.cc (LY_DEFINE): new file.
8170         (LY_DEFINE): new function ly:performance-write.
8171
8172         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8173         new function.
8174         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8175
8176         * scm/framework-*.scm: use port arguments throughout.
8177
8178         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8179
8180         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8181
8182         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8183
8184         * scm/framework-texstr.scm (output-framework): 
8185
8186         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8187
8188         * scm/output-lib.scm (tablature-stem-attachment-function):
8189         tablature stem attachment fix. 
8190
8191 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8194
8195         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8196
8197         * scm/define-music-types.scm (music-descriptions): don't use
8198         Music_wrapper type.
8199
8200         * lily/paper-column.cc (print): print moment too.
8201
8202         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8203         remove compatibility cruft.
8204
8205         * lily/parser.yy (score_body): \score can only begin with Music. 
8206
8207         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8208         make-score. Take music argument only. Move parser interaction to
8209         Scheme.
8210
8211         * scm/lily-library.scm (scorify-music): new function.
8212
8213         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8214         (datadir): remove resource import.
8215         (print_environment): remove get_bbox()
8216         (cp_to_dir): remove pre 1.5.2 compat glue.
8217
8218 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * lily/include/simple-spacer.hh (Module): idem.
8221
8222         * lily/include/spring.hh (struct Spring): store inverse
8223         strength. This prevents division by zero.
8224
8225         * VERSION: release 2.7.0
8226         
8227         * lily/include/music.hh (class Music): remove Music::duration_log()
8228
8229         * lily/stem-engraver.cc (make_stem): take duration log from event.
8230
8231         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8232
8233 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * scm/lily.scm (ly:load): load autochange.scm
8236
8237         * Documentation/user/tutorial.itely (Running LilyPond for the
8238         first time): remove reference to DVI/TeX
8239
8240         * scm/define-markup-commands.scm (text): add \text markup command.
8241
8242         * configure.in (reloc_b): bump requirement to Python 2.2.
8243
8244         * lily/include/dots.hh (class Dots): make has_interface() static.
8245
8246         * python/convertrules.py (conv): add rule for ly:grob-default-font
8247
8248         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8249         alphabetical order.
8250
8251         * input/regression/trill-spanner-pitched.ly: new file.
8252
8253         * lily/font-interface-scheme.cc (LY_DEFINE): function
8254         ly:grob-default-font (changed from get-default-font).
8255
8256         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8257
8258         * lily/note-head.cc (internal_print): if style is not a symbol,
8259         set style to 'default. 
8260         (internal_print): no style suffix if glyph-name-procedure not
8261         set. Default to quarter head.
8262
8263         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8264
8265         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8266
8267         * ly/music-functions-init.ly: \pitchedTrill
8268
8269         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8270
8271         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8272
8273         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8274
8275         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8276
8277         * po/fr.po: update
8278
8279         * po/de.po: update.
8280
8281 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8282
8283         * Documentation/user/changing-defaults.itely: add link
8284         to grob-iterface.
8285
8286         * Documentation/user/advanced-notation.itely: add material
8287         to Setting automatic beam behaviour.  Thanks, Joe!
8288
8289         * Documentation/user/lilypond.itely: change encoding to utf-8.
8290
8291 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8292
8293         * Documentation/user/advanced-notation.itely (Setting automatic
8294         beam behavior): Correct the documentation of
8295         revert-auto-beam-setting (backportme)
8296
8297 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * lily/ly-module.cc (ly_make_anonymous_module): define
8300         %module-public-interface of module. 
8301
8302         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8303         without lexer.
8304
8305 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * input/regression/fret-diagrams.ly: stretch example.
8308
8309 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8312         Fodor).
8313
8314 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8315
8316         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8317
8318         * Documentation/user/examples.itely, lilypond-book.itely:
8319         change \RequirePackage to \usepackage.
8320
8321         * Documentation/user/global.itely: document copyright and tagline.
8322
8323 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * Documentation/user/basic-notation.itely (Transpose): remove link
8326         to nonexistent UntransposableMusic.
8327
8328         * scm/output-svg.scm: remove old definitions.
8329
8330         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8331         invoking.
8332
8333         * python/lilylib.py (search_exe_path): new function.
8334
8335 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * python/lilylib.py (mkdir_p): remove setup_environment()
8338         (backportme)
8339
8340         * buildscripts/mutopia-index.py (headertext): trim text.
8341
8342         * Documentation/topdocs/NEWS.tely (Top): refresh.
8343
8344         * scm/define-markup-commands.scm (wordwrap-string): new function:
8345         split string in paras and words.
8346         (wordwrap-markups): new function.
8347         (wordwrap-stencils): new function. 
8348         (justify): use it.
8349         (wordwrap): use it.
8350         (wordwrap-string): use it
8351         (justify-string): use it.
8352
8353         * scm/lily-library.scm (regexp-split): new function.
8354
8355         * scm/define-markup-commands.scm: remove encoded-simple. 
8356         remove font-markup.
8357         (fontsize): remove old version  of fontsize.
8358         (wordwrap): new markup function. Wrap into paragraphs.
8359
8360         * VERSION: Branch lilypond_2_6
8361         (MINOR_VERSION): go to 2.7.0
8362
8363 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * po/zh_TW.po: update from translation project.
8366
8367 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8368
8369         * scm/midi.scm: compile fix.
8370
8371 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8372
8373         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8374         patch. Now, the tempfile module is loaded too, not only used.
8375
8376 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8377
8378         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8379         0.05 - 1.00 to 0.25 - 1.00
8380
8381         * scm/midi.scm: moved the default-instrument-equalizer procedure
8382         to just under the insturment-equalizer-alist it takes as an
8383         argument.
8384
8385 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * Documentation/user/advanced-notation.itely (Font selection):
8388         remove CMR note.
8389
8390         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8391
8392 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * THANKS: Add UTF-8 marker.
8395
8396         * Documentation/user/point-and-click.itely (http): Update: use
8397         lilypond-invoke-editor.  Fix: instruct to use user.js.
8398
8399 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8400
8401         * ly/titling-init.ly: implements printpagenumber, increases
8402         space between dedication and title (to avoid collisions with
8403         "g" and "q" in dedication), and nicer logic about copyright
8404         and instrument fields being printed on the first page.
8405         Thanks Vincent!
8406
8407         * Documentation/user/global.itely: document printpagenumber.
8408
8409 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8412
8413 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * THANKS: update to 2.6
8416
8417         * VERSION: 2.6.0 released.
8418
8419 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8422         rule, errorneously removed probably because of misleading comment.
8423
8424 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * python/lilylib.py (datadir): py2exe comments.
8427
8428         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8429
8430         * configure.in (reloc_b): make fontconfig REQUIRED.
8431
8432 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8433
8434         * po/fi.po: add latest translations.
8435
8436 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * ChangeLog: recode utf-8
8439
8440         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8441         logo.
8442
8443         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8444
8445         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8446
8447         * python/convertrules.py (do_conversion): don't print program_name
8448         from within a module
8449
8450         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8451
8452         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8453
8454 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8455
8456         * Documentation/user/lilypond-book.itely,
8457         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8458
8459         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8460         fixes baseline-skip.  Thanks Vincent!
8461
8462         * Documentation/user/advanced-notation.itely, global.itely:
8463         moved "Selecting font sizes" to global, since it deals with
8464         notation font size, not text fonts.
8465
8466 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8469         to fonts.
8470
8471 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8472
8473         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8474         workaround since /dev/stdin doesn't work on Cygwin. Using a
8475         temporary file in the current directory since latex doesn't
8476         understand the path name to the default TMP in Cygwin (at least on
8477         win XP).
8478         
8479         * Documentation/user/global.itely (Creating titles): Correct
8480         misprint in example. Thanks to Rob Vlasaty.
8481
8482 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * VERSION (PATCH_LEVEL): release 2.5.32
8485
8486         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8487         variable in lily module
8488
8489         * scm/framework-ps.scm (output-classic-framework): error message
8490         regarding the classic framework.
8491
8492         * Documentation/user/henle-flat-gray.png (Module): new file.
8493
8494         * Documentation/user/baer-flat-gray.png (Module): new file.
8495
8496         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8497         whiteout for markups.
8498
8499         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8500         regex too. This fixes change clef appearance in PDF. 
8501
8502         * ttftool/include/*: remove.
8503
8504         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8505
8506         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8507
8508         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8509
8510         * ttftool/*: remove ttftool subdirectory.
8511
8512         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8513
8514         * lily/ttf.cc (print_header): new file. Convert to type42, using
8515         FreeType to parse the TTF. 
8516
8517         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8518         and post table may differ. Pass around post_nglyphs as well.
8519
8520 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * ly/music-functions-init.ly (musicMap): new music function
8523         musicMap. 
8524         
8525 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8526
8527         * make/mutopia-rules.make: anti-alias-factor = 2
8528
8529         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8530         page switch.
8531
8532         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8533         anti-alias-factor for lilypond-book runs.
8534
8535         * scm/ps-to-png.scm (scale-down-image): new function.
8536         (my-system): new function.
8537         (make-ps-images): blow up GS resolution by anti-alias-factor,
8538         scale down image by anti-alias-factor.  This improves appearance
8539         of bitmaps
8540         (make-ps-images): remove showpage. Fixes spurious empty png at
8541         end.
8542
8543         * scm/framework-ps.scm (write-preamble): downcase filename before
8544         string-matching. Should fix .TTF files (as opposed to ttf files)  
8545
8546         * Documentation/user/tutorial.itely (Running LilyPond for the
8547         first time): separate subsections for windows, macos and unix.  
8548
8549         * Documentation/user/invoking.itely (Updating files with
8550         convert-ly): add MacOS X note.
8551
8552 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * Documentation/user/introduction.itely (Engraving): don't include
8555         file optical-spacing, add directly.
8556
8557         * lily/paper-outputter.cc (file): open file in binary mode. This
8558         fixes OTF embedding on windows.
8559
8560 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * scm/framework-ps.scm (write-preamble): remove debugging output.
8563
8564         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8565
8566         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8567         outdir.
8568         (install-fc-cache): install font cache in installation directories.
8569
8570 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * scm/editor.scm (editor-command-template-alist): Use char iso
8573         column, except for Emacs.
8574         (get-editor-command): Substitute char too (Bertalan Fodor).
8575
8576 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8579         quoted ~s.  This should fix PNG output on Windows; single quotes
8580         are regular characters on Windows.
8581
8582 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8583
8584         * Documentation/user/basic-notation.itely: include ChoirStaff
8585         in System start delimiters.
8586
8587         * Documentation/user/putting.itely: new doc section on
8588         fixing overlapping notation.
8589
8590 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * Documentation/user/global.itely (Paper size): \paper is in
8593         \book, not \score.
8594
8595         * make/mutopia-rules.make: -ddelete-intermediate-files
8596
8597         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8598
8599 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8600
8601         * ChangeLog: Recode utf-8.
8602
8603         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8604         datadir with .py modules.
8605
8606 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8607
8608         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8609
8610 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8613         
8614         * scm/framework-ps.scm (write-preamble): remove status check.
8615
8616         * Documentation/user/invoking.itely (Updating files with
8617         convert-ly): remove -o option.
8618
8619         * VERSION (PACKAGE_NAME): release 2.5.31
8620
8621         * scm/framework-ps.scm (write-preamble): use ly:system.
8622         (write-preamble): verbosity.
8623
8624         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8625
8626         * python/convertrules.py: new file. Store conversion rules
8627         separately.
8628
8629 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8632
8633 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8634
8635         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8636         \musicDisplay 
8637
8638         * Documentation/user/instrument-notation.itely (More stanzas): Add
8639         reference to StanzaNumber.
8640
8641 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * THANKS: separate section for website translators.
8644
8645 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8646
8647         * Documentation/topdocs/INSTALL.texi: update vim info;
8648         thanks Simon Bailey!
8649
8650         * Documentation/user/advanced-notation.itely: included
8651         color names.
8652
8653         * Documentation/user/advanced-notation.itely,
8654         Documentation/usr/notation-appendices.itely: moved
8655         color names into an appendix.
8656
8657 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658         
8659         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8660
8661         * scm/lily.scm (lambda): initialize program options from here.
8662
8663         * scm/framework-*.scm: add header info.
8664
8665         * lily/main.cc (parse_argv): only set output format to pdf if no
8666         other format specified.
8667
8668         * scm/backend-library.scm (postprocess-output): process
8669         'delete-intermediate-files after running convert-to-*. This fixes
8670         PNG generation when 'delete-intermediate-files is set.
8671         
8672 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8675         links on website. 
8676
8677 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8678
8679         * Documentation/topdocs/INSTALL.texi,
8680         Documentation/user/lilypond-book.itely: typos.
8681
8682 2005-06-12  Pal Benko  <benkop@freestart.hu>
8683
8684         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8685         added between program name and switch; -b changed to -f not
8686         to generate pdf
8687
8688 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8689
8690         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8691         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8692
8693         * input/sakura-sakura.ly: add \midi.
8694
8695         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8696         iso. python find. 
8697
8698         * ttftool/test.c (main): cosmetics.
8699
8700         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8701
8702         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8703         create a ttf2ps binary.
8704
8705         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8706
8707         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8708         true.
8709
8710 2005-06-11  Graham Percival <gperlist@shaw.ca>
8711
8712         * Documentation/user/lilypond-book.itely: add warning about
8713         the font warnings in dvips.
8714
8715 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * THANKS: typo
8718
8719         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8720
8721         * GNUmakefile.in: remove links for .map, .enc
8722         don't fail if out/ doesn't exist yet.
8723
8724 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * ttftool/util.c (surely_read): return nbytes
8727
8728         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8729
8730         * VERSION (PACKAGE_NAME): release 2.5.30
8731
8732         * flower/string-convert.cc (precision_string): >? fix.
8733
8734         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8735         (make-ps-images): add verbose -q too.
8736
8737         * lily/default-actions.cc (Module): new file. default
8738         {book,score}-print functions.
8739
8740         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8741         pass results via parseStringResult, lookup via ly:parser-lookup.  
8742
8743         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8744         constructors.
8745         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8746         (parse_string): idem.
8747
8748         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8749
8750         * lily/main.cc (main_with_guile): copy be_verbose_global into
8751         ly_set_option()
8752
8753 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * scm/backend-library.scm (postscript->pdf):
8756         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8757         verbose mode.  Search for several names of gs executable.
8758
8759 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8762         directly. This fixes a massive memory leak, provided you use CVS
8763         GUILE.
8764
8765 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8766
8767         * ly/property-init.ly: Added tieDashed.
8768
8769         * THANKS: Added some bughunters for 2.5.
8770
8771 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * lily/program-option.cc: add debug-gc option.
8774
8775         * lily/include/lily-guile-macros.hh: don't protect exported module
8776         objects.
8777
8778         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8779
8780         * scm/backend-library.scm (postscript->pdf): use
8781         delete-intermediate-files iso. running-from-gui? 
8782
8783         * ttftool/util.c (surely_read): robustness. Allow read() to return
8784         less bytes than requested, as per posix standards.
8785
8786         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8787         program option.
8788
8789         * ttftool/include/ttftool.h ("C"): rename verbosity to
8790         ttf_verbosity. Add to public interface.
8791
8792         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8793
8794         * lily/program-option.cc: rename from scm-option.cc
8795
8796         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8797         (get_help_string): Print pretty help string.
8798
8799         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8800         to snippet preamble.
8801
8802         * lily/scm-option.cc: remove command-line-settings option. Fold
8803         all command-line options plus default settings in a generic
8804         interface. 
8805
8806         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8807         texts too.
8808
8809 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8812         or EXT_ components non-empty.
8813
8814 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8815
8816         * scm/lily.scm (running-from-gui?): Export.
8817
8818         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8819         output in .ly source directory.
8820
8821 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * ttftool/util.c (surely_lseek): more verbosity.
8824
8825         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8826         compile.
8827
8828         * lily/parser.yy (Repeated_music): remove >? 
8829
8830         * scm/backend-library.scm (postscript->pdf): Support for
8831         -dgs-font-load=1
8832
8833         * scm/framework-ps.scm (write-preamble): make font loading
8834         switchable to GS via --define-default gs-font-load=1
8835
8836 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8837
8838         * Documentation/user/global.itely: added \layout docs.
8839
8840 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * lily/lily-parser-scheme.cc: add unistd.h
8843
8844 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * scm/editor.scm: add char argument.
8847
8848         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8849
8850         * ttftool/util.c (syserror): use errno for better error reporting.
8851
8852         * lily/source-file.cc (get_counts): new function. Calc column,
8853         line and char count in one go.
8854
8855         * lily/binary-source-file.cc (quote_input): rename to quote_input
8856
8857         * lily/input.cc (set): new function.
8858
8859 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8862         directory part of file name to search directory.
8863
8864         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8865         search path and chdir to DIR if --outname=DIR used.
8866
8867         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8868         existence before appending original path.
8869
8870 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8873         file" massage.
8874
8875         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8876         texinfo.tex is always used.
8877         
8878 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * flower/include/axis.hh: rename from axes.hh
8881
8882         * lily/include/text-interface.hh (Module): rename from text-item.hh
8883
8884         * VERSION (PATCH_LEVEL): release 2.5.29
8885
8886         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8887
8888         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8889         (handle-macfont): new function. Call fondu for Native mac fonts.
8890
8891         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8892         '() case.
8893
8894 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8897         multi-page.  Fix .eps regular expression.
8898
8899 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8900
8901         * Documentation/user/putting.itely: add info on modifying templates.
8902
8903         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8904         misc small changes.
8905
8906 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8909
8910         * scripts/lilypond-ps2png.scm
8911
8912         * VERSION (PACKAGE_NAME): release 2.5.28
8913
8914 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8915
8916         * lily/main.cc (prepend_env_path): Do not append /, that does not
8917         work.  Localedir lives in datadir, not in prefix.
8918
8919         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8920         hack for windows.
8921
8922         * flower/include/file-cookie.hh: Compile fix.
8923
8924 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8927
8928         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8929         system primitives.
8930         (gulp-port): using read-string!/partial. We don't want to read an
8931         entire PS file  (GUILE 1.6 limits strings to 16M) 
8932
8933         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8934         properties. Add font-interface. 
8935
8936         * scm/define-grob-properties.scm (all-user-grob-properties):
8937         remove old bracket properties.
8938
8939         * scm/x11-color.scm: reformat. 
8940
8941         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8942         LedgerLineSpanner if new StaffSymbol is found. 
8943
8944         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8945         staff-symbol for finishing staff. 
8946
8947         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8948
8949         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8950         change black to currentColor everywhere. This fixes color support
8951         in SVG.
8952
8953 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8954
8955         * input/regression/fret-diagrams.ly: new file to test fret diagram
8956         capability
8957
8958         * scm/output-tex.scm: remove white-dot and white-text
8959
8960         * scm/output-ps.scm: remove white-dot and white-text
8961
8962         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8963         using ly:stencil-in-color instead
8964         (draw-dots) : remove call to white-dot
8965
8966 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8969         support.
8970
8971         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8972
8973         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8974
8975         * flower/file-cookie.cc: new file. lily_cookie extension.
8976         
8977 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8978
8979         * scm/editor.scm (editor-command-template-alist): Add syn
8980         editor (Jaap [de Vos]).
8981
8982 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8983
8984         * scripts/lilypond-ps2png.scm:
8985         * scm/ps-to-png.scm: New file.
8986
8987         * scm/backend-library.scm (postscript->png): Use it.
8988
8989         * scripts/lilypond-ps-to-png.py: Remove file.
8990
8991         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8992
8993 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8996
8997         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8998         start on grace moment. Fixes autobeam-grace.ly.
8999
9000         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9001         process anything unless we're at the end of a pending beam. Fixes
9002         syncopated 8ths beamed across a beat.
9003
9004 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * scm/editor.scm (editor-command-template-alist): Start emacs if
9007         emacslient fails.
9008
9009         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9010
9011         * flower/file-path.cc (is_file, is_dir): Export.
9012
9013         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9014
9015 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9016
9017         * lily/easy-notation.cc: Added include cctype to correct
9018         compilation error.
9019
9020 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * scm/backend-library.scm (postscript->pdf): set resolution to
9023         1200, so bitmap fonts aren't that ugly. 
9024
9025         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9026
9027         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9028         parent if we have a notehead. Fixes incorrect offsets when
9029         Paper_column is very wide in the X direction.
9030
9031         * input/regression/font-family-override.ly (Module): new file.
9032
9033         * scm/font.scm (make-pango-font-tree): new function.
9034
9035         * lily/beam.cc (before_line_breaking): remove warning about less
9036         than 2 visible stems. We still get a warning when there is only
9037         one stem.
9038
9039 2005-06-01  Werner Lemberg  <wl@gnu.org>
9040
9041         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9042         correctly.
9043
9044 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * lily/slur-scoring.cc (generate_avoid_offsets): new
9047         function. Generate avoid offsets once per slur.
9048
9049         * lily/slur.cc (add_extra_encompass): add dependency to
9050         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9051
9052         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9053         too. Fixes inf error with added bass notes.
9054
9055         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9056         argument anymore.
9057
9058         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9059
9060         * input/tutorial/lbook-latex-test.tex: add line length test.
9061
9062         * scripts/lilypond-book.py (set_default_options): new
9063         function. Call this before dissecting snippets, so linewidth
9064         settings reach the snippets.
9065
9066 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9069
9070 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9073
9074 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * stepmake/aclocal.m4: More autopackage friendliness.
9077
9078 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9079
9080         * Documentation/index.html.in: remove link to LSR.
9081
9082         * Documentation/user/global.itely: remove duplicate
9083         "dedication" \header{} section.
9084
9085 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * VERSION (PACKAGE_NAME): release 2.5.27.
9088
9089         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9090         too. Plugs memory leak.
9091
9092         * make/lilypond.fedora.spec.in (Group): remove
9093         lilypond-pdfpc-helper.
9094
9095         * scripts/GNUmakefile (SEXECUTABLES): remove
9096         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9097
9098         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9099         'typewriter family.
9100
9101         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9102         memory leak.
9103
9104         * lily/parser.yy (score_body): don't clone Score, that's done in
9105         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9106
9107         * lily/score-engraver.cc (derived_mark): new function.
9108         (initialize): unprotect Paper_score. This fixes a memory leak.
9109
9110         * lily/score-performer.cc (derived_mark): new function.
9111
9112         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9113
9114         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9115         spurious warning.
9116
9117         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9118         serif.
9119
9120 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * configure.in (reloc_b): Add --enable-relocation.
9123
9124 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9127
9128         * input/regression/alignment-order.ly: add Staff example.
9129
9130 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9131
9132         * po/fr.po: update.
9133
9134 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9135
9136         * Documentation/index.html.in: add link to LSR.
9137
9138 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * scm/define-stencil-commands.scm (Module): new file. Register all
9141         allowed stencil expression heads in a central place.
9142
9143         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9144         ly:make-stencil
9145
9146         * lily/stencil-expression.cc (all_stencil_heads): registering
9147         stencil expressions.
9148
9149         * lily/stencil-interpret.cc: new file. Stencil expression
9150         interpreting.
9151
9152         * input/xiao-haizi-guai-guai.ly: move file back.
9153
9154 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9155
9156         * Documentation/user/advanced.itely, converters.itely,
9157         instrument-notation.itely, lilypond-book.itely: misc small
9158         changes.
9159
9160 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9163
9164         * make/lilypond.fedora.spec.in: Fix source url.
9165
9166         * cygwin: Update from mingw patches.
9167
9168         * scm/editor.scm (editor-command-template-alist): Use jedit
9169         -reuseview (Bertalan), add uedit (Patrick Huberts).
9170
9171         * input/xiao-hai-zi-guai-guai.ly: Rename from
9172         xiao-haizi-guai-guai.ly.
9173
9174         * input/*: Reindent, do not use TAB.
9175
9176         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9177         white background.
9178
9179 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9180
9181         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9182         numerical overflow error.
9183
9184 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9185         
9186         * abc2ly.py: fix to syntax error in multi-part output.
9187
9188 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9191         with disappearing span bars when alignAboveContext is active
9192
9193         * lily/property-iterator.cc (check_grob): use is-grob?
9194         object-property. Fixes crash-key-sig-font-size.ly. 
9195
9196 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * lily/bar-line.cc (print): don't round barlines; this produces
9199         odd aliasing effects in Acroread.
9200
9201         * lily/timing-engraver.cc (process_music): robustness fix.
9202
9203         * lily/context-def.cc (filter_engravers): bugfix.
9204
9205 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9206
9207         * lily/lilypond.rc.in: Add ly-icon.
9208
9209         * lily/GNUmakefile: 
9210         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9211         rules.
9212
9213 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9216
9217         * ps/music-drawing-routines.ps: 
9218
9219         * scm/output-ps.scm: remove draw ez_ball.
9220
9221         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9222         EasyNotation context definition.
9223
9224         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9225         Text_interface and color for making easy note heads.
9226
9227         * lily/stencil.cc (with_color): new function.
9228
9229         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9230
9231         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9232         output routine. Zigzag now works in SVG too.
9233
9234         * scm/output-tex.scm (filledbox): idem.
9235
9236         * scm/output-svg.scm (filledbox): idem.
9237
9238         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9239
9240         * lily/lookup.cc (horizontal_line): use draw-line. 
9241
9242         * lily/system-start-delimiter.cc: remove old staff bracket code.
9243
9244         * mf/feta-haak.mf: further tweaks.
9245
9246         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9247
9248         * mf/feta-generic.mf: include feta-haak.
9249
9250         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9251
9252         * scm/framework-ps.scm (write-preamble): only load fonts if their
9253         filename is a string. 
9254
9255 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * scm/output-svg.scm (circle): support circle.
9258         (bracket): stub for bracket.
9259
9260         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9261         correct.
9262
9263 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9264
9265         * Documentation/user/lilypond.tely, advanced-notation.itely,
9266         basic-notation.itely, instrument-notation.itely, global.itely,
9267         introduction.itely, tutorial.itely: rearranging, editing,
9268         clean-up.
9269
9270         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9271         for compiling on FreeBSD.
9272
9273 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9274
9275         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9276         otf files.
9277
9278         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9279         bugfixes.
9280
9281         * VERSION: 2.5.26 released.
9282
9283         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9284
9285 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9286
9287         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9288         if printpagenumber is false.
9289
9290 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9293         cache warning.
9294
9295         * lily/tie.cc (print): support dotted ties.
9296         
9297 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * scm/define-grobs.scm (all-grob-descriptions): switch off
9300         debugging
9301         (all-grob-descriptions): Arpeggio has Y-extent.
9302
9303         * scm/define-music-properties.scm (all-music-properties): document
9304         length-callback and start-callback as "read-only".
9305
9306         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9307         length-callback after creation. 
9308
9309         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9310         compressmusic -> compressMusic.
9311
9312         * ly/music-functions-init.ly (oldaddlyrics): idem.
9313
9314         * lily/parser.yy: NewLyricCombineMusic ->
9315         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9316
9317 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9318
9319         * ly/Welcome_to_LilyPond.ly: typo.
9320
9321 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9322
9323         * Documentation/user/lilypond.tely: move changing-defaults to be
9324         before global issues.
9325
9326         * Documentation/user/basic-notation.itely: move Transpose section
9327         here from advanced/Other.
9328
9329         * Documentation/user/changing-defaults.itely,
9330         advanced-notation.itely: move Fonts to advanced, edit.
9331
9332 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9333
9334         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9335         # before negative integers.
9336
9337 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9338
9339         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9340
9341         * Documentation/user/lilypond.tely: change Unified index to
9342         LilyPond index.
9343
9344         * Documentation/user/advanced-notation.itely,
9345         instrument-notation.itely: editing.
9346
9347 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9350
9351         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9352
9353 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9354
9355         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9356         ly:port-move.  Needs to be stderr-specific on mingw.
9357         Run fixcc.
9358
9359 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9360
9361         * lily/general-scheme.cc (ly:port-move): Remove.
9362
9363         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9364         windows.
9365
9366         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9367         variables.  This eliminates the need for a gs.bat wrapper, which
9368         opens a console.
9369
9370         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9371         * scm/lily.scm (running-from-gui?): 
9372         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9373         artifact of not compiling with -mwindows.
9374
9375         * scm/editor.scm: Define PLATFORM.
9376
9377 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9380         can start to cut & paste lilypond-book fragments.  
9381
9382         * scm/define-music-types.scm (music-descriptions): remove
9383         UntransposableMusic
9384
9385 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9388
9389 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9390
9391         * Documentation/user/instrument-notation.itely: remove *Engraver.
9392
9393         * Documentation/user/advanced-notation.itely: edit, rearrange.
9394
9395 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9398         findresource iso. findfont for CID CFF fonts.
9399
9400         * VERSION (PACKAGE_NAME): release 2.5.25
9401
9402         * ly/Welcome_to_LilyPond.ly: add  \version
9403
9404 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9405
9406         * Documentation/user/programming-interface.itely: move
9407         \displayMusic into its own section.
9408
9409         * Documentation/user/basic-notation.itely: finish editing.
9410
9411 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * flower/file-path.cc (find): don't throw away file_name.dir, but
9414         append to it. Fixes \include with directories.
9415
9416         * flower/include/file-path.hh (class File_path): don't derive from
9417         Array<String>.
9418
9419         * flower/include/file-name.hh (class File_name): remove to_str0()
9420
9421         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9422         Hara_kiri_engraver in separate file.
9423
9424         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9425         translation went wrong. Fixes vertically translated slurs.
9426
9427 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9428
9429         * Documentation/user/basic-notaton.itely: editing.
9430
9431 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9432
9433         * Documentation/user/macros.itexi, basic-notation.itely:
9434         add @commonprop (commonly used properties) macro.
9435
9436 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9439
9440         * scripts/lilypond-book.py (invokes_lilypond): new function
9441         (main): only run fontextract if invokes_lilypond() is true.
9442
9443         * lily/function-documentation.cc (ly_add_function_documentation):
9444         duh, use !=
9445
9446         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9447
9448         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9449
9450         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9451
9452         * lily/function-documentation.cc (ly_add_function_documentation):
9453         use scm_hash_table_p() for checking.
9454
9455 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9456
9457         * Documentation/user/advanced-notation.itely (Text scripts):
9458         Change nonexisting @internalsref{Text markup} to @ref{Text
9459         markup}.  Change @internalsref{Text script} to
9460         @internalsref{TextScript}.
9461
9462         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9463
9464 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9465
9466         * Documentation/user/tutorial.itely, basic-notation.itely,
9467         changing-defaults.itely: remove duplicate cindex entries
9468         that appear on the same page.
9469
9470         * scm/define-grobs.scm: change default padding for TextSpanner.
9471
9472         * Documentation/topdocs/AUTHORS.texi: update email address.
9473
9474         * Documentation/user/global.itely: add info about \include.
9475
9476 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9479         when running-from-gui.
9480
9481         * scm/editor.scm (get-editor): Add platform defaults.
9482
9483         * scm/backend-library.scm (postscript->pdf): Typo.
9484
9485 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9488
9489         * lily/font-config.cc (init_fontconfig): add warning about cache.
9490
9491 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9492
9493         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9494
9495 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9496
9497         * lily/horizontal-bracket.cc (print): Take care of the direction
9498         property so brackets above the stave point downwards. 
9499
9500         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9501         for HorizontalBracket so it doesn't end up within the stave.
9502
9503 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * lily/GNUmakefile (default): Typo.
9506
9507         * scm/lily.scm (PLATFORM): Export.
9508
9509         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9510         load-font-via-GS, ttftool or fopencookie is broken on windows.
9511         
9512         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9513         -dSAFER, that is broken on windows.
9514
9515 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9518         for FlexLexer.h
9519
9520         * scripts/lilypond-invoke-editor.scm: remove stray -
9521
9522 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9523
9524         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9525         Fixes deprecation warning.
9526
9527         * flower/include/string.icc (to_string): Only inline if
9528         -DSTRING_UTILS_INLINED.
9529
9530         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9531         name.  Remove windows comment.
9532
9533         * scm/editor.scm (slashify): New function.
9534         (get-editor-command): Use it.
9535         (get-command-template): Do not alter editor command if
9536         environment value includes `%(file)s' magic.
9537
9538         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9539         (dissect-uri): Use it.
9540         (unquote-uri): Bugfix.
9541
9542 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9543
9544         * scm/framework-ps.scm (write-preamble): add TTF rule.
9545
9546         * Documentation/topdocs/README.texi (Top): remove note about
9547         xdelta.
9548
9549         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9550         requirement.
9551
9552         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9553         function. Figure out where FlexLexer.h lives
9554
9555         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9556         
9557 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9560         with Windows root in file name.
9561
9562         * scm/backend-library.scm (ly:system): Only redirect output (using
9563         system and shell, ugh) if /dev/null is writable.
9564
9565         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9566         windows icon.
9567
9568         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9569         on Mingw.
9570
9571         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9572         click.
9573
9574         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9575         use result of stat when available.
9576
9577         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9578         absolute file name and root.
9579
9580         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9581
9582         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9583
9584         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9585         slashes in file name.
9586
9587 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * Documentation/user/preface.itely (Preface): Run
9590         texinfo-all-menus-update.
9591
9592         * scm/editor.scm (get-editor-command): Bugfix: allow full
9593         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9594
9595         * Documentation/pictures/lilypond-48.xpm: New file.
9596
9597         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9598
9599         * ly/Welcome_to_LilyPond.ly: New file.
9600
9601         * lily/main.cc (main): Only identify if we have a terminal.
9602
9603         * scm/backend-library.scm (postscript->png)
9604         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9605         non-/bin/sh).
9606
9607 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9608
9609         * Documentation/topdocs/AUTHORS.texi: polish, update.
9610
9611 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * Documentation/user/preface.itely (Notes for version 2.6): new
9614         notes for 2.6
9615
9616         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9617         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9618         is not fully contained" warnings.
9619
9620         * lily/slur-scoring.cc (get_bound_info): remove warning.
9621
9622         * lily/staff-symbol-engraver.cc (process_music): start initial
9623         spanner in process_music(). This fixes overrides of StaffSymbol
9624         properties.
9625
9626         * scm/framework-pdf.scm (Module): remove.
9627
9628         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9629
9630         * lily/ambitus-engraver.cc: formatting cleanups.
9631
9632         * mf/feta-solfa.mf (Module): remove.
9633
9634         * ChangeLog: more details about contributions.
9635
9636 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * lily/align-interface.cc (align_elements_to_extents): warn if
9639         called too early. Fixes: disappearing-staff-lines.ly
9640
9641         * VERSION (PACKAGE_NAME): release 2.5.24
9642
9643 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9644
9645         * stepmake/aclocal.m4: Typo.
9646
9647         * flower/string.cc (substitute): Take two strings or two
9648         characters.  Update callers.
9649
9650 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * flower/file-name.cc (File_name): Slashify.
9653
9654         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9655
9656         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9657
9658         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9659
9660         * configure.in (gui_b): Use it.
9661
9662         * lily/lilypond.rc.in: New file.
9663
9664         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9665
9666 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9667
9668         * Documentation/user/advanced-notation.itely: edit of Text
9669         section; clarify text scripts vs. text markup.
9670
9671 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9672
9673         * lily/multi-measure-rest-engraver.cc
9674         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9675         separation items on start. Fixes mm rests in start of score.
9676
9677         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9678         don't access StaffSymbol if not there.
9679         Fixes: crash-staff-symbol-engraver.ly.
9680
9681         * lily/instrument-name-engraver.cc (class
9682         Instrument_name_engraver): data member first_. Create
9683         InstrumentName on start. 
9684
9685 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9686
9687         * Documentation/user/instrument-notation.itely: add guitar
9688         position.
9689
9690         * Documentation/user/introduction.itely,
9691         Documentation/user/lilypond.tely,
9692         Documentation/user/tutorial.itely: begin pruning
9693         unused (duplicated) cindex entries and misc cleanup.
9694
9695 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9696
9697         * input/test/volta-chord-names.ly: Bring the explanation up to
9698         date.
9699
9700 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9701
9702         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9703         Specify `@documentencoding utf-8' for html, ignore warnings.
9704
9705 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9706
9707         * THANKS: Added bughunters.
9708
9709 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9710
9711         * lily/main.cc: update help string for `lilypond -H'.
9712
9713         * po/fi.po: update.
9714         
9715 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9716
9717         * Documentation/user/advanced-notation.itely: minor fixes.
9718
9719 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * scm/editor.scm: New module.
9722
9723         * scm/lily.scm (gui-main): Use it.
9724
9725         * scm/framework-gnome.scm (spawn-editor): Use it.
9726
9727         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9728
9729 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * scm/framework-ps.scm (load-font-via-GS):  new function.
9732
9733         * lily/pango-font.cc (pango_item_string_stencil): add support for
9734         CID keyed font.
9735
9736         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9737
9738 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9739
9740         * Documentation/user/basic-notation.itely: add @ref.
9741
9742         * Documentation/user/advanced-notation.itely: add example
9743         of 5/8 beaming.
9744
9745 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9746
9747         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9748
9749         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9750         going through ps2pdf wrappers.
9751
9752 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9753
9754         * Documentation/user/instrument-notation.itely: petrucci note
9755         heads: updated docu
9756
9757         * input/regression/note-head-style.ly: updated regression test;
9758         indentation fixes
9759
9760         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9761         heads as default
9762
9763         * mf/parmesan-heads.mf: minor editing; use musicological names
9764         (rather than optical description) as note head names
9765
9766         * scm/output-lib.scm: complete petrucci heads
9767
9768 2005-05-09  Pal Benko  <benkop@freestart.hu>
9769
9770         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9771         heads, but bigger)
9772
9773 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9774
9775         * lily/main.cc (main_with_guile): Remove no files check.
9776
9777         * lily/main.cc (ly:usage): Export to Scheme.
9778
9779         * scm/lily.scm (no-files-handler): New function.
9780
9781         * scm/lily.scm (lilypond-main): Use it.
9782
9783         * configure.in (gui_b): Add mbrtowc checking.
9784         Resurrect [utf8/]wchar.h checking.
9785
9786 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9787
9788         * Documentation/user/advanced-notation.itely (Metronome marks):
9789         Add link to the program reference for MetronomeMark
9790
9791         * Documentation/user/lilypond-book.itely (An example of a
9792         musicological document): Correct the example using psfonts 
9793
9794 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9795
9796         * po/fi.po: update after a lesson how to update entries against
9797         source.
9798         
9799         * po/TODO: document the lesson.
9800
9801 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * configure.in (gui_b): remove wcrtomb checking.
9804
9805         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9806         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9807
9808 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9809
9810         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9811         keep Scheme expressions and strings unmodified when doing the
9812         conversion to postfix notation for slurs and beams. Should
9813         hopefully solve most related conversion problems. 
9814
9815         * Documentation/user/lilypond-book.itely : Clarify and correct how
9816         to call dvips with -h psfonts.
9817
9818 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9819
9820         * Documentation/user/instrument-notation.itely (Entering lyrics):
9821         Typo.  Fixes build.
9822
9823 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9824
9825         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9826
9827         * Documentation/user/lilypond.tely, lilypond-book.itely,
9828         tutorial.itely: change references to 2.5.x to 2.6.x.
9829
9830         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9831         vs \lyricmode.
9832
9833         * Documentation/user/invoking.itely: remove old info about
9834         lilypond-profile.
9835
9836         * Documentation/topdocs/INSTALL.texi: remove old info about
9837         lilypond-profile, add warning about needing international fonts
9838         to build docs.
9839
9840 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * lily/include/grob-info.hh (class Grob_info): make data member
9843         private. Changes throughout.
9844
9845         * input/regression/alignment-order.ly: new file. 
9846
9847         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9848         alignAboveContext and alignBelowContext
9849
9850 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * lily/pfb.cc (LY_DEFINE): add cast.
9853
9854         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9855         matches .otf
9856         (write-preamble): warn about unknown fonts.
9857
9858         * lily/pfb.cc (Module): new function ly:otf->cff
9859
9860         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9861         (get_otf_table): new function.
9862
9863 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9866         iso. ps2png.
9867
9868 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9869
9870         * po/fi.po: apply second round of update.
9871
9872 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * scm/x11-color.scm (make-x11-color-handler): don't use
9875         #\sp. Apparently doesn't work on all platforms. 
9876
9877 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9878
9879         * Documentation/user/advanced-notation.itely, putting.itely,
9880         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9881
9882 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9883
9884         * VERSION (PACKAGE_NAME): release 2.5.23
9885
9886 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9887
9888         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9889         convert to utf-8.
9890
9891         * THANKS: Add translators for this release, convert to utf-8.
9892
9893         * mf/GNUmakefile (MFTRACE_FLAGS):
9894         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9895         outdir as option (WAS: hardcoded).
9896
9897 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898
9899         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9900         finished_span_
9901
9902         * THANKS: add Hans Forbrich.
9903
9904         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9905
9906         * Documentation/user/basic-notation.itely (Staff symbol): document
9907         start/stop staff. Reference to ossia.ly
9908
9909         * input/test/ossia.ly: new example using stop and startStaff.
9910
9911         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9912         in other words, don't create "|" barline at start of the score.
9913         (start_translation_timestep): don't set whichBar for start of score.
9914
9915         * input/regression/staff-halfway.ly: use new functionality.
9916
9917         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9918         start and stop staff based on events.
9919
9920         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9921
9922         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9923
9924 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * Documentation/user/programming-interface.itely (How markups work
9927         internally ): remove \encoding reference.
9928
9929 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9930
9931         * scripts/convert-ly.py: Attempt to do a smarter update of 
9932         text markups from versions < 1.9.0 with arbitrary nesting.
9933
9934 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9935
9936         * po/fi.po: convert to utf-8, and update.
9937
9938 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9941
9942         * lily/*.cc: more <? >? to min/max changes
9943
9944         * lily/include/interpretation-context-handle.hh: rename
9945         Interpretation_context_handle to Context_handle.
9946
9947 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9948
9949         * input/regression/GNUmakefile (local_delete): use `find` together 
9950         with `xargs` to avoid too long argument-lists in cmd line.
9951
9952 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9953
9954         * Documentation/user/introduction.itely: updates "About this manual".
9955
9956         * Documentation/user/advanced-notation.itely,
9957         invoking.itely: minor fixes.
9958
9959 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9960
9961         * COPYING: add font exception. Update FSF address. 
9962
9963         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9964         should be taken without child context.
9965
9966         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9967
9968         * scm/define-markup-commands.scm (triangle): new command, as
9969         robust replacement for unicode Delta/Triangle.
9970
9971 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9972
9973         * ps/music-drawing-routines.ps: add fillp argument.
9974
9975         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9976
9977         * lily/font-config.cc (init_fontconfig): don't add cff/
9978
9979         * VERSION (PACKAGE_NAME): release 2.5.22
9980
9981         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9982
9983         * lily/grace-engraver.cc (consider_change_grace_settings): use
9984         is_alias(). Fixes problem with CueVoice grace notes. 
9985
9986         * lily/simultaneous-music-iterator.cc (construct_children): call
9987         Music_iterator::quit() for iterators that start out invalid. This
9988         fixes indefinitely continuing contexts.
9989
9990         * buildscripts/substitute-encoding.py: new file
9991
9992         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9993         missing @end 
9994
9995         * scripts/lilypond-book.py (write_if_updated): print file name.
9996
9997         * Documentation/user/basic-notation.itely (Explicitly
9998         instantiating voices): idem.
9999
10000         * Documentation/user/advanced-notation.itely (Text spanners):
10001         remove stray { } 
10002
10003         * lily/context.cc (default_child_context_name): the default child
10004         is now first in accepts_list_.
10005
10006         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10007         \defaultchild to all relevant contexts.  This fixes:
10008         drums-pitch.ly.
10009
10010         (Probably also fixes similar problems with ancient
10011         transcriptions getting CueVoices instead of the desired voices.)
10012  
10013         * lily/context-def.cc (get_default_child): new function.
10014         (get_accepted): place default child in front of list.
10015
10016         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10017
10018         * lily/include/context-def.hh (struct Context_def): add
10019         default_accept_
10020
10021 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10022
10023         * scm/define-grobs.scm: remove "remove-first" line, since
10024         the absent property is set to #f anyway.
10025
10026         * Documentation/user/basic-notation.itely,
10027         advanced-notation.itely, instrument-notation.itely: minor
10028         fixes.
10029
10030         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10031
10032         * Documentation/user/advanced-notation.itely,
10033         changing-defaults.itely: consolidate Text stuff in
10034         advanced notation.
10035
10036         * Documentation/user/global.itely: better docs for \header.
10037
10038         * Documentation/user/putting.itely: new chapter; placeholder
10039         for future expansion.
10040
10041         * Documentation/user/examples.itely: moved "suggestions for
10042         writing LP files" section into putting.itely.
10043
10044         * Documentation/user/lilypond.itely: added new chapter,
10045         fixed the short table of contents.
10046
10047 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10048
10049         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10050         infinity for unfeasible beams.
10051
10052         * make/lilypond.fedora.spec.in (Group): idem.
10053
10054         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10055
10056         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10057
10058         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10059         fonts directly.
10060
10061         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10062
10063         * mf/GNUmakefile: remove all CFF rules.
10064
10065         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10066
10067         * lily/open-type-font-scheme.cc (LY_DEFINE):
10068         new function ly:otf-font-table-data.
10069         (LY_DEFINE): new function otf-font?
10070
10071 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10074         ($(outdir)/Fontmap.lily): idem.
10075
10076         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10077         for PFAEmmentaler-XXX.pfa. 
10078
10079         * Documentation/user/music-glossary.tely (accidental): NL
10080         translation of accidental.
10081
10082 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10083
10084         * flower/include/international.hh: Bugfix: include "string.hh".
10085
10086         * lily/include/mingw-compatibility.hh: New file.
10087
10088         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10089
10090         * configure.in: Search for mingw wcrtomb library.
10091
10092 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10093
10094         * scripts/convert-ly.py: Bug fix
10095
10096         * Documentation/user/changing-defaults.itely (Common tweaks):
10097         Added example where the context has to be specified explicitly
10098         (MetronomeMark). 
10099
10100 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * scripts/lilypond-book.py (ly_options): set timing to #f for
10103         notime option.
10104
10105         * scripts/convert-ly.py (conv): typo.
10106
10107         * flower/*.cc: remove <? and >?
10108         
10109         * lily/*.cc: remove <? and >?
10110
10111         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10112         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10113         editor.
10114
10115 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * lily/part-combine-engraver.cc: add space to variable list.
10118
10119 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10120
10121         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10122         remove-first to false (matches docs)
10123
10124         * Documentation/user/advanced-notation.itely: corrected docs
10125         concerning remove-first.
10126
10127 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10128
10129         * lily/part-combine-engraver.cc: make sure that the relevant
10130         properties are included in the documentation.
10131
10132 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10133
10134         * Documentation/user/lilypond-book.itely: Bernard's docs
10135         for \betweenLilyPondSystem.
10136
10137 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10140         remarks.
10141
10142 2005-04-28  Pal Benko  <benkop@freestart.hu>
10143
10144         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10145         only on vertical lines of flexa shape, and use a constant
10146         thickness value for horizontal lines (patch slightly modified by
10147         Jürgen Reuter)
10148
10149         * lily/include/mensural-ligature.hh: make 2 comments clearer
10150
10151 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10152
10153         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10154         to need_extra_horizontal_space; bugfix: use class scope to avoid
10155         global namespace pollution
10156
10157         * Documentation/user/instrument-notation.itely (ligatures): added
10158         comment on possible future syntax change and how to work around
10159
10160         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10161         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10162         intervals (fixes agnus dei example)
10163
10164         * Documentation/user/instrument-notation.itely (white mensural
10165         ligatures): selected a more illustrative example
10166
10167 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10168
10169         * Documentation/index.html.in: specify utf-8 charset in meta content.
10170
10171 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10174         empty 2nd page for single page.
10175
10176         * scm/lily.scm: remove p&c definitions.
10177
10178         * po/zh_TW.po (Module): new translation.
10179
10180         * lily/lily-guile.cc (ly_chain_assoc): remove.
10181
10182         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10183         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10184
10185 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * lily/beaming-info.cc: remove infinity_i
10188
10189         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10190
10191 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10192
10193         * Documentation/user/basic-notation.itely,
10194         instrument-notation.itely, advanced-notation.itely,
10195         changing-defaults.itely: minor fixes.  Added docs
10196         for colors to advanced-notation.itely.
10197
10198         * Documentation/user/advanced-notation.itely: fixed compile
10199         problem and added Bernard's x11-color doc patch.
10200
10201 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10204         alright this time round.
10205
10206 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * Documentation/topdocs/INSTALL.texi (Top): idem.
10209
10210         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10211
10212         * VERSION (MAJOR_VERSION): release 2.5.21
10213
10214         * scm/output-ps.scm (grob-cause): bugfix.
10215
10216 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * cygwin/*: Update.
10219
10220         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10221         stuff.
10222
10223         * scm/output-ps.scm (grob-cause): Bugfix.
10224
10225         * scm/lily.scm (ly:load): Remove x11-color.
10226
10227         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10228         quote executable, fixes getting version from program --with
10229         --options.
10230         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10231         $ac_exeect.
10232
10233         * Documentation/user/GNUmakefile: Only build music-glossary with
10234         rendered lilypond snippets during web.
10235
10236 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10237
10238         * po/de.po: update.
10239
10240         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10241
10242 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10243  
10244         * scripts/abc2ly:
10245         second title line append with punctuation dash character;
10246         encode abc2ly python strings in utf-8
10247        
10248 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10249
10250         * scripts/abc2ly fix chords (again)
10251  
10252 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10253
10254         * scm/x11-color.scm: new file
10255         All x11 color names can be accessed with:
10256         #(x11-color 'ColorName),
10257         #(x11-color "ColorName") or:
10258         #(x11-color "color name")
10259         If the x11 color name is not recognised then it defaults
10260         to black
10261
10262         * scm/lily.scm: amended to call scm/x11-color.scm
10263
10264 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * Documentation/user/invoking.itely (Reporting bugs): comment out
10267         reference to online PNG bug repository.
10268
10269 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * lily/translator-scheme.cc (ly:translator-property): Remove.
10272         Update callers.
10273
10274         * lily/context-scheme.cc (ly:context-now): Move from translator.
10275         Update callers.
10276
10277 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * input/regression/grid-lines.ly (skips): refine example.
10280
10281         * scm/define-context-properties.scm
10282         (all-user-translation-properties): doc autoBeamCheck
10283
10284         * input/regression/grid-lines.ly (Module): new file.
10285
10286         * lily/grid-point-engraver.cc (Module): new file.
10287
10288         * lily/grid-line.cc (Module): new file.
10289
10290         * lily/grid-line-span-engraver.cc (Module): new file.
10291
10292         * lily/grid-line-interface.cc (Module): new file.
10293
10294 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10297         missing parameter, actualy cdr through list.  Actually return a
10298         list with ENTRY removed (was '()).
10299
10300         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10301         opened.
10302         (do_conversion): Fix printing of continuation comma.
10303
10304         * Documentation/user/advanced-notation.itely (Beam formatting):
10305         Remove refbugs about compound time and mixed duration.
10306
10307         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10308         modulo moments explicitely.
10309
10310         * lily/moment.cc (operator %): New function.
10311
10312         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10313
10314         * lily/translator-scheme.cc (ly:translator-now,
10315         ly:translator-property): New function.
10316
10317         * scm/auto-beam.scm (default-auto-beam-check): New function.
10318
10319         * lily/auto-beam-engraver.cc (test_moment): Use it.
10320
10321         * flower/rational.cc (operator %): Bugfix.
10322
10323 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10324
10325         * scripts/abc2ly: Bugfix
10326
10327 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10328
10329         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10330         %'s on EndFont comment.
10331
10332         * lily/ledger-line-spanner.cc: some more words of explanation.
10333
10334 2005-04-20  John Williams <williams@tni.com>  
10335         
10336         * scripts/lilypond-book.py: htmlquote bugfix.
10337         Allow snippets to be given distinct filenames.
10338         Allow the default alt text to be overridden.
10339
10340 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10341
10342         * ly/performer-init.ly: Bugfix
10343
10344         * THANKS: Added bughunters.
10345
10346 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10347
10348         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10349
10350         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10351         position (was: use modulo measure length).
10352
10353         * configure.in (no gui_b): Remove optional gtk+ requirement.
10354
10355 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10356
10357         * Documentation/user/basic-notation.itely (Pitches): add
10358         LedgerLineSpanner.
10359
10360         * lily/dynamic-engraver.cc (process_music): set right bound to
10361         script if present. Else, do not set.
10362         (acknowledge_grob): only set right bound of finished spanner to
10363         note column if no other bound is set.
10364
10365         * python/lilylib.py (make_ps_images): switch back to png16m.
10366         
10367 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10368
10369         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10370         writing up to date file.  Add dvips usage suggestion.
10371
10372         * scripts/convert-ly.py: Fix error message.
10373         Print usage if no files on command line.
10374         (usage): Add example usage.
10375
10376         * input/test/compound-time.ly: New file.
10377
10378         * input/test/circle.ly: New file.
10379
10380         * Documentation/topdocs/NEWS.tely: Use them.
10381
10382         * input/test/boxed-stencil.ly: Remove \score.
10383
10384         * buildscripts/mf-to-table.py (base): Add .log dependency.
10385
10386         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10387         pfa's.  Add .log dependency
10388
10389         * scm/define-markup-commands.scm (lower): New command.
10390
10391         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10392         make it default.
10393
10394 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10395
10396         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10397         also to finished cresc as right bound. This fixes:
10398         skip-string-decresc.ly
10399
10400         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10401         relative_coordinate if extent is empty.
10402
10403         * lily/stem.cc (width_callback): determine correct extent if flag
10404         is not there. This fixes slur-no-flag.ly
10405
10406         * lily/grace-engraver.cc (consider_change_grace_settings): new
10407         function.
10408         (initialize): also consider_change_grace_settings() on
10409         initialization. Fixes large grace notes at start of score.
10410
10411         * lily/break-align-interface.cc (do_alignment): don't translate if
10412         total_extent is empty.
10413
10414         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10415
10416 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417
10418         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10419         with slash.
10420
10421 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * stepmake/aclocal.m4: Remove tfm_path.
10424
10425 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10426
10427         * scm/music-functions.scm (markup-expression->make-markup): fix
10428         bug with cons arguments of markup commands.
10429         (music->make-music): fix music expression property list building
10430
10431 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * aclocal.m4: Massage package names.
10434
10435         * SCons updates.
10436
10437 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * VERSION (PACKAGE_NAME): release 2.5.20
10440
10441         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10442         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10443
10444         * lily/percent-repeat-engraver.cc (try_music): add measure before
10445         next_moment to future processing moment. Fixes:
10446         percent-repeat-mm-rest.ly
10447         (process_music): don't add moment for 2nd time.
10448
10449         * input/regression/repeat-percent.ly: add mmrests as extra test.
10450
10451         * lily/axis-group-engraver.cc (acknowledge_grob): read
10452         keepAliveInterfaces to decide what to kill.
10453
10454         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10455         percent-repeat-interface to keepAliveInterfaces. This fixes
10456         percent-repeat-harakiri.
10457
10458 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10459
10460         * SCons updates.
10461
10462 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10463
10464         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10465
10466         * aclocal.m4: remove --enable-tfm-path configure option
10467
10468         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10469
10470         * scm/backend-library.scm (postscript->png): newline after
10471         finishing command.
10472
10473         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10474         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10475
10476         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10477
10478         * lily/score.cc (default_rendering): use Music_output too.
10479
10480         * input/test/chord-names-languages.ly (Module): rename file.
10481
10482         * lily/text-spanner.cc: add bound-padding.
10483
10484         * lily/paper-book.cc (systems): accept Paper_score
10485         iso. Paper_system vector. 
10486
10487         * input/regression/line-arrows.ly: new file.
10488
10489         * lily/paper-score.cc (process): run get_paper_systems() only once.
10490
10491         * lily/line-spanner.cc (line_stencil): add arrows.
10492
10493 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10494
10495         * lily/line-interface.cc (make_arrow): new function. 
10496         (arrows): idem.
10497
10498 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10499
10500         * input/test/chord-names-german.ly: update for italian/french
10501         chords.
10502         
10503         * Documentation/user/instrument-notation.itely (Printing chord
10504         names): update.
10505
10506 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * lily/include/paper-score.hh (class Paper_score): remove unused
10509         prototypes.
10510
10511         * lily/book.cc (process): add -COUNT to midi output.
10512
10513         * lily/score.cc (book_rendering): remove outname argument
10514         (book_rendering): return list of Music_outputs. 
10515
10516         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10517
10518         * lily/book.cc (process): loop over Music_outputs returned from
10519         Score::book_rendering().
10520
10521         * lily/*.cc (width_callback): remove spurious "unused" warnings
10522         for assert (axis==[XY]_AXIS); 
10523
10524         * lily/include/music-output.hh (class Music_output): smobify class.
10525
10526         * lily/include/paper-score.hh (class Paper_score): make members
10527         private.
10528
10529         * lily/performance.cc (process): return #f iso. #<undefined>. This
10530         prevents #<undefined> leaking into GUILE-userspace.
10531
10532 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10533
10534         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10535
10536 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10537
10538         * scm/chord-name.scm : support for italian and french
10539         chords names.
10540
10541         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10542         a space defined by chordPrefixSpacer when the root name is
10543         direclty followed by a prefix.
10544
10545         * ly/engraver-init.ly : chordPrefixSpacer       
10546         * scm/define-context-properties.scm : chordPrefixSpacer
10547         * ly/property-init.ly : italianChords, frenchChords 
10548
10549 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * mf/feta-din.mf: Remove.
10552
10553         * mf/GNUmakefile (fontdir): Bugfix.
10554
10555         * mf/SConstruct: Some updates.
10556
10557         * SConstruct: Require pkg-config.
10558         (test_program): Bugfix for double digit version compares, use
10559         integer (not string-) compare.
10560         Optionally require gs 8.14.
10561
10562         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10563
10564         * lily/*: s/ifdef HAVE_*/if have/.
10565
10566         * SConstruct (test_lib): New function.  Update pkg-config and some
10567         other requirements.
10568
10569         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10570         freetype, pangof2t.
10571
10572 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10573
10574         * po/lilypond.pot, ...: Update using bison-CVS.
10575
10576         * python/lilylib.py (make_ps_images): Fixo.
10577
10578 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * python/lilylib.py (make_ps_images): typo.
10581
10582         * configure.in (gui_b): make bison optional.
10583
10584         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10585
10586 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10587
10588         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10589         with one parameter can be defined in a LaTeX file when processed
10590         by lilypond-book this will be evaluated between the systems of
10591         a multi-system score. The parameter is the number of systems processed.
10592
10593 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10594
10595         * python/lilylib.py (make_ps_images): Escape newline.
10596
10597         * Documentation/user/music-glossary.tely: Run
10598         texinfo-all-menus-update.
10599
10600 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * scm/lily-library.scm (old-relative-not-used-message)
10603         (version-not-seen-message): Add input-file-name-location to message.
10604
10605         * lily/parser.yy (lilypond): Add token aliases.
10606
10607         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10608         not confuse with alteration.
10609         (alteration): Add.
10610
10611 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * python/lilylib.py (make_ps_images): use -dEPSCrop
10614
10615         * VERSION (PACKAGE_NAME): release 2.5.19 
10616
10617         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10618         only put xrefs in info documentation.
10619
10620         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10621         .pdf rule to tex-rules.make.
10622
10623         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10624         from -systems.* output.
10625
10626         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10627         directly, remove -$(PAGESIZE) target.
10628
10629         * input/test/embedded-postscript.ly: update.
10630
10631 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10634
10635         * Documentation/user/changing-defaults.itely (Font selection):
10636         document font-name.
10637
10638         * input/regression/font-name.ly: show Pango fonts for
10639         font-name. Update example. 
10640
10641         * lily/pango-select.cc (properties_to_pango_description): don't
10642         convert symbol font-size to number, but use to lookup.
10643
10644         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10645
10646         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10647         (NAME . FILE-NAME) tuples for font descriptions. 
10648         (write-preamble): display BeginFont DSC comments.
10649
10650         * python/fontextract.py (write_extracted_fonts): new file. Extract
10651         font resources from a PS file.
10652
10653         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10654         (Compile_error.process_include): do_file returns chunks.
10655
10656         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10657
10658         * make/lysdoc-targets.make: .texi is .PRECIOUS
10659
10660         * scripts/lilypond-book.py (write_if_updated): new function.
10661
10662 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10665
10666 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10667
10668         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10669
10670         * input/regression/markup-syntax.ly: remove \score.
10671
10672         * scm/define-markup-commands.scm (draw-circle): add fill argument
10673
10674         * scm/stencil.scm (make-circle-stencil): add fill argument
10675
10676         * ps/music-drawing-routines.ps: add fill argument.
10677
10678         * ly/performer-init.ly: add CueVoice to MIDI too.
10679
10680         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10681         EndEPSF.
10682
10683         * input/regression/markup-eps.ly: new file.
10684
10685         * scm/framework-ps.scm (write-preamble): change order: vars should
10686         be inited before procedures.
10687
10688         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10689         for EPS files.
10690
10691         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10692
10693 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * configure.in (gui_b): add check for ghostscript 8.15
10696
10697 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10700         start of line. Fixes cresc-after-newline.ly
10701
10702         * lily/source-file.cc (file_line_column_string): use get_column().
10703
10704 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10705
10706         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10707
10708 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * lily/*: use message () iso progress_indication () for messages.
10711         Revise/uniformise user messages.
10712
10713         * flower/warn.cc (progress_indication): New function.
10714         (message): Use it.  Fixes newline problems.
10715
10716         * config.make.in (webdir): Sort out install dirs.
10717
10718         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10719
10720         * python/lilylib.py (command_name): Bugfix.
10721         (make_ps_images):
10722
10723 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10724
10725         * lily/main.cc: --help says what types of backends are availabe
10726
10727 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         Fix ./VERSION dependency, and without need to reconfigure.
10730
10731         * lily/main.cc (setup_paths): Update.
10732
10733         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10734
10735         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10736
10737         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10738         Add \line for some simplistic cases.
10739
10740         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10741
10742 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10743
10744         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10745         to compile LY files (useful for adding eg. "-I" args)
10746         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10747         2Gnome command for gnome backend.
10748         (LilyPond-command-formatgnome): call the 2Gnome command. key
10749         binding: C-c C-g
10750
10751 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10754         depend on all PNG images.
10755
10756 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10757
10758         * GNUmakefile.in: Bugfix: also link .map files.
10759
10760 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10761
10762         * scm/music-functions.scm (music->make-music): generate 
10763         a (make-music ...) sexpr from a music expression.
10764         (display-scheme-music): use guile pretty printer to display the
10765         make-music sexpr.
10766
10767 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * ly/engraver-init.ly: reindent.
10770         Add CueVoice.
10771
10772         * scm/music-functions.scm (music-pretty-string): handle moments
10773         too.
10774         (music-pretty-string): only print non-empty lists.
10775         (cue-substitute): create CueVoice context, which has smaller type.
10776
10777         * lily/moment-scheme.cc (LY_DEFINE): new methods
10778         ly:moment-grace-{numerator,denominator}
10779
10780         * lily/context-handle.cc: remove quit() method. 
10781
10782         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10783         (init_fontconfig): success is 0, not !0
10784
10785 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10786
10787         * mf/feta-nummer-code.mf (code): add plus glyph.
10788
10789         * lily/tie.cc (print): idem.
10790
10791         * lily/slur.cc (print): don't use thickness property for
10792         slur shape-thickness.
10793
10794         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10795         while adding stencils.
10796
10797         * scm/define-markup-commands.scm (with-color): with-color markup
10798         command.
10799         (whiteout): new markup command 
10800         (filled-box): new markup command
10801
10802 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10803
10804         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10805         test for PDF docs.
10806
10807         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10808         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10809         
10810         Notes for tetex-3.0 make web:
10811            psclean.map: s/uhv8a/uhvr8a/
10812            config.ps add:
10813                 p +psfonts_t1.map
10814                 p +psclean.map
10815                 p +typeface.map
10816
10817 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10818
10819         * scm/music-functions.scm (music-pretty-string): fix bug with
10820         string argument.
10821
10822 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10823
10824         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10825
10826 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10827
10828         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10829         only process options if they're there.
10830         (write_file_map): add version-seen? to snippet-map.ly
10831
10832 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10833
10834         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10835         formatting cleanups.
10836
10837         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10838         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10839
10840 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10843         name directly.
10844
10845         * lily/main.cc (setup_paths): either add mf/out to search path or 
10846         fonts/{otf,type1,etc}
10847         
10848         * lily/font-config.cc (init_fontconfig): either add mf/out to
10849         FontConfig or fonts/{otf,type1,etc}
10850
10851         * GNUmakefile.in: don't put mf/ link in share/ dir.
10852
10853         * lily/staff-spacing.cc: move same-direction-correction to
10854         note-spacing-interface
10855
10856         * scm/lily.scm (lilypond-main): use variable argument count for
10857         exception handler.
10858
10859         * lily/font-config.cc (init_fontconfig): add operator pacification
10860         message.
10861
10862         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10863
10864         * buildscripts/gen-emmentaler-scripts.py (i): generate
10865         PFAEmmentaler as well.
10866
10867         * scm/framework-ps.scm (munge-lily-font-name): new function
10868         (write-preamble): hack: insert PFA equivalent of CFF into
10869         .PS. This makes LilyPond output printable on normal PS printers
10870         again.
10871
10872         * buildscripts/gen-emmentaler-scripts.py (i): generate
10873         PFAEmmentaler.pfa aswell.
10874
10875 2005-04-06  John Williams <williams@tni.com>  
10876         
10877         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10878         
10879 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * scm/page-layout.scm (default-page-make-stencil): always combine
10882         the header stencil, even if empty. This prevents the body text to
10883         reach up to the margins.
10884
10885         * po/rw.po (Module): new file, for Kinyarwanda.
10886
10887         * input/test/spacing-optical.ly (Module): new file.
10888
10889         * lily/staff-spacing.cc: add same-direction-correction
10890
10891 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * Documentation/user/introduction.itely (Engraving): Comment-out
10894         non-existent file.
10895
10896 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10897
10898         * scm/define-grob-properties.scm (all-user-grob-properties): add
10899         same-direction-correction
10900
10901         * VERSION: release 2.5.18
10902
10903 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10904
10905         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10906         dereferencing.  Fixes make web.
10907
10908         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10909         errno.h.
10910
10911         * Documentation/user/: Fix links.
10912
10913 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * lily/text-interface.cc (Module): rename from text-item.cc
10916
10917         * input/regression/apply-output.ly (texidoc): function naming fix.
10918
10919         * lily/time-signature-performer.cc (derived_mark): new function.
10920
10921         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10922
10923         * scripts/lilypond-book.py (find_linestarts): new function.
10924         (find_toplevel_snippets): keep track of line numbers.
10925
10926         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10927         all key changes.
10928
10929         * ly/declarations-init.ly (partCombineListener): use
10930         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10931
10932         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10933
10934 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10935
10936         * lily/text-item.cc: Fix link.
10937
10938         * Documentation/user/changing-defaults.itely (Changing defaults):
10939         Fix programs reference links.
10940
10941         * Documentation/user/music-glossary.tely: Convert to utf-8.
10942
10943 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10944
10945         * make/lilypond-vars.make: remove TEXMF from variables.
10946         remove DEB_BUILD pk font variables.
10947         remove GUILE_LOAD_PATH
10948         remove TeX memory vars.
10949
10950 2005-04-04  Werner Lemberg  <wl@gnu.org>
10951
10952         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10953
10954 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10955
10956         * ps/lilyponddefs.ps: remove reencode-font
10957
10958         * lily/simple-spacer.cc (add_columns): also compare
10959         directly. Column rank doesn't distinguish between broken and
10960         unbroken columns. This fixes large spaces before time sig changes.
10961
10962         * Documentation/user/point-and-click.itely: document ly:set-option.
10963
10964         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10965         point_and_click_global is set.
10966
10967         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10968         ly:set-option argument.
10969
10970 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10971
10972         * GNUmakefile.in: Include symlinks in webball.
10973
10974         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10975         source dir for split and non-split manuals.
10976
10977         * Documentation/user/*y: Fix @uref/@inputfile links for
10978         split/non-split HTML documents.
10979
10980         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10981         .ps.gz.
10982         
10983 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * GNUmakefile.in: Add newline.
10986
10987 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10988
10989         * tex/lilyponddefs.tex: use color instead of xcolor
10990         * scm/output-tex.scm: minor editing
10991
10992 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10993
10994         * scm/music-functions.scm (display-scheme-music): pretty printer
10995         for music expressions.
10996
10997 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * buildscripts/install-info-html.sh (index_file): Fix link.
11000
11001 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11004
11005         * Documentation/index.html.in: Add size estimates with some big pages.
11006
11007         * Documentation/user/tutorial.itely (Running LilyPond for the
11008         first time): Add/replace some @rglos links.  TODO: add more
11009         @rglos links in tutorial, test non-intrusiveness (.css).
11010
11011         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11012         annoying's indication of referencing external document.
11013
11014         * Documentation/user/GNUmakefile: Split version of glossary too.
11015         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11016         links, not only for html.
11017
11018         * Documentation/user/introduction.itely: Fix some links for other
11019         than html, do not use `here' as link name.
11020
11021 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11022
11023         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11024         @glossaryref.
11025
11026 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * scm/page-layout.scm (default-page-make-stencil): only add header
11029         if existing and not empty. Fixes spurious programming error.
11030
11031         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11032
11033 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11034
11035         * scm/output-tex.scm: implement {re,}setcolor
11036         * tex/lilyponddefs.tex: use color package
11037
11038 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11041         additions to website.
11042
11043         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11044
11045         * Documentation/user/macros.itexi: Fix @usermanref html links in
11046         split documents: use @inforef.
11047
11048 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11049
11050         * Documentation/user/programming-interface.itely: minor fix.
11051
11052         * Documentation/user/advanced-notation.itely: added info to
11053         Metronome markings.
11054
11055 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11056
11057         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11058         use box-stencil.  Remove y-padding argument.
11059         (make-stencil-circler): New function.
11060
11061         * buildscripts/lilypond-words.py (F): 
11062         * elisp/SConscript (a): 
11063         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11064         * vim/SConscript (a): 
11065         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11066
11067         * lily/general-scheme.cc: Build fix.
11068
11069         * scm/markup.scm:
11070         * input/regression/markup-scheme.ly: 
11071         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11072
11073         * scm/stencil.scm (make-circle-stencil): New function.
11074
11075         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11076         name (was cicle).  Update callers.
11077         (circle): New markup command, similar to box.
11078
11079         * scm/stencil.scm (circle-stencil): New function.
11080
11081 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11082
11083         * configure.in: Detect libutf8/wchar.h variant.
11084
11085         * stepmake/aclocal.m4: Modify shared size test.
11086
11087 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11090
11091 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11094         
11095         * VERSION (PACKAGE_NAME):  release 2.5.17
11096
11097 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * scm/backend-library.scm (postscript->png): Fix comment and png
11100         message.
11101
11102         * GNUmakefile.in (link-tree): Fix locales.
11103
11104 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11105
11106         * lily/stencil-scheme.cc (LY_DEFINE): change to
11107         ly:stencil-aligned-to, non mutating.
11108
11109         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11110
11111         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11112
11113         * lily/quote-iterator.cc (derived_mark): call
11114         Music_wrapper_iterator::derived_mark() too.
11115
11116         * lily/grace-engraver.cc (derived_mark): change signature, add
11117         const.
11118
11119 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * SConstruct (symlink): 
11122         * GNUmakefile.in (link-tree): Add scripts to prefix.
11123
11124         * lily/general-scheme.cc (ly:effective-prefix): New function.
11125
11126         * scm/backend-library.scm (postscript->png): Use it.
11127
11128 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * lily/paper-score.cc (process): don't delete grobs after
11131         producing stencils. 
11132
11133         * scm/part-combiner.scm (determine-split-list): switch off
11134         debugging info.
11135
11136         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11137         if available.
11138
11139         * scm/define-context-properties.scm
11140         (all-user-translation-properties): add stringNumberOrientations.
11141
11142         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11143         so fingering and string-numbers are separately controlled.
11144
11145 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11148         not use debugging.
11149
11150 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11153
11154         * config.hh.in: add HAVE_FONTCONFIG.
11155
11156         * Documentation/user/instrument-notation.itely (String number
11157         indications): new node.
11158
11159         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11160
11161         * lily/new-fingering-engraver.cc (add_string): new function. 
11162         (acknowledge_grob): accept string-number-event as well.
11163
11164         * scm/define-markup-commands.scm (circle): new markup command.
11165
11166         * scm/output-lib.scm (print-circled-text-callback): new function.
11167
11168         * lily/GNUmakefile: move ifeq after include stepmake.make.
11169
11170 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * config.make.in (HAVE_LIBKPATHSEA_SO):
11173         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11174
11175         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11176         add KPATHSEA_LIBS.
11177
11178         * debian/watch: 
11179         * debian/control: Update.
11180
11181 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * input/test/title-markup.ly (spaceTest): remove.
11184
11185         * input/test/embedded-tex.ly (Module): remove.
11186
11187         * input/test/music-box.ly: use 'name property, not ly:music-name.
11188
11189         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11190
11191         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11192
11193 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11196         about xdeltas.  Add information about CVS.
11197
11198         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11199         gracefully handle failed files.
11200
11201         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11202
11203         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11204         small fixes.
11205
11206         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11207         No unnecessarily specific i18n messages.  Remove stray `1'.
11208
11209 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11212         documentencoding
11213
11214         * scm/documentation-lib.scm (texi-file-head): set utf-8
11215         documentencoding.
11216
11217         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11218         Delta, not the Symbol one. 
11219
11220         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11221         for the .map file.
11222
11223         * Documentation/topdocs/INSTALL.texi (Top): add running
11224         requirement as compilation requirement.
11225
11226 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * buildscripts/mutopia-index.py (headertext): add h1 header and
11229         utf-8 charset meta field.
11230
11231         * input/GNUmakefile: prune example list.
11232
11233         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11234         options.
11235
11236         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11237         extent for visible stems.
11238
11239         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11240
11241 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11244
11245         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11246
11247 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11250         pass inf/nan into slur scoring.
11251
11252         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11253         page.
11254
11255         * scripts/abc2ly.py (dump_voices): use alphabet().
11256
11257 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11258         
11259         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11260
11261 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11262         
11263         * flower/include/virtual-methods.hh: simplify. Patch by
11264
11265 2005-03-25  John Williams <williams@tni.com>  
11266
11267         * scripts/lilypond-book.py (main): add png for HTML too, guess
11268         only if necessary. 
11269
11270 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11271
11272         * Documentation/topdocs/INSTALL.texi: now recommends
11273         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11274
11275         * Documentation/user/basic-notation.itely,
11276         Documentation/user/tutoria.itely: warn about
11277         only one (phrasing) slur at once.
11278
11279 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11280
11281         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11282
11283 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11284
11285         * Documentation/user/basic-notation.itely: fixed info about
11286         ending a (de)cresc.
11287
11288         * Documentation/user/lilypond-book.itely: fixed
11289         lilypond-book filter example and warned about not doing
11290         --filter and --process at the same time.
11291
11292 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11293
11294         * lily/parser.yy (bass_number),
11295         Documentation/user/instrument-notation.itely (Figured bass): 
11296         Add the possibility to use text markup in figured bass. 
11297
11298 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11299
11300         * Documentation/user/global.itely: added info about naming
11301         identifiers and breakbefore.
11302
11303         * Documentation/user/invoking.itely: added info about batch
11304         processing files with convert-ly, removed references to TeX
11305         in the jail section.
11306
11307         * Documentation/user/examples.itely: possibly fixed piano
11308         dynamics.
11309
11310         * Documentation/user/advanced-notation.itely: added info
11311         about removing other types of Staff.
11312
11313         * Documentation/user/instrument-notation.itely: possibly
11314         fixed piano staff line switch.
11315
11316         * Documentation/user/changing-defaults.itely: added info
11317         about using normal font in titles.
11318
11319 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11320
11321         * VERSION (PATCH_LEVEL): release 2.5.16
11322
11323         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11324         explicitly.
11325
11326 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11327
11328         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11329         whitespace.
11330
11331         * python/lilylib.py (make_ps_images):
11332         * scm/backend-library.scm (postscript->pdf, postscript->png):
11333         Quote file name.  Use format rather than string-append juggling.
11334
11335 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11336
11337         * python/lilylib.py (make_ps_images): add x to -g argument. 
11338
11339         * lily/key-performer.cc (create_audio_elements): don't use
11340         scm_eval_string. Check for minor 3rd directly.
11341   
11342         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11343         (sarabandeCelloGlobal): key is D minor, not F major.
11344
11345 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         Fix truncated --png output (Peter Danenberg).
11348         
11349         * python/lilylib.py (make_ps_images):
11350         * scripts/ps2png.py (copyright): Grok --papersize option.
11351
11352         * scm/backend-library.scm (postscript->png): Add parameter
11353         PAPERSIZE.  Update callers.
11354
11355         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11356         Fixes symbol placement.
11357
11358         * lily/spanner.cc: 
11359         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11360         <libc-extension.hh>).
11361
11362 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * Nitpick run.
11365
11366         * buildscripts/fixcc.py: Update.
11367
11368         Builddir run fixes.
11369
11370         * HACKING (datadir): Add VERSION.
11371
11372         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11373         higher up.
11374
11375 2005-03-15  Werner Lemberg  <wl@gnu.org>
11376
11377         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11378         diagonal stem doesn't become thinner.
11379
11380 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * buildscripts/fixcc.py: Fixes (Werner).
11383
11384 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11387         Emmentaler/Aybabtu.
11388
11389         * GNUmakefile.in: fix lilypond-words path.
11390
11391         * po/tr.po: update to 2.3.21
11392
11393         * lily/new-fingering-engraver.cc (position_scripts): take priority
11394         from head position.
11395
11396         * input/regression/finger-chords-order.ly (texidoc): new file.
11397
11398 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * make/ly-rules.make: 
11401         * stepmake/aclocal.m4: 
11402         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11403
11404         * buildscripts/fixcc.py (rules): Leave space after operator.
11405
11406 2005-03-14  Werner Lemberg  <wl@gnu.org>
11407
11408         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11409         top of the glyph with smooth curve.
11410
11411 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * Documentation/user/global.itely (Page layout): remove
11414         printpagenumber.
11415
11416 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11417
11418         * input/regression/mensural-ligatures.ly: new file (with examples
11419         compiled by Pal Benko).
11420
11421         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11422         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11423         musicglyph access.  Many small beautifications in ancient
11424         examples.
11425
11426         * input/test/divisiones.ly: fixed indentation; small
11427         beautifications
11428
11429         * ly/engraver-init.ly: added FIXME comment
11430
11431         * scripts/lilypond-book.py,
11432         Documentation/user/lilypond-book.itely: added music fragment
11433         option "packed" to lilypond-book
11434
11435         * Documentation/user/instrument-notation.itely: Bugfix: added
11436         missing LedgerLineSpanner color setting in several places.  Added
11437         music fragment option "packed" to VaticanaContext example.
11438
11439 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * scm/define-grobs.scm (all-grob-descriptions): switch off
11442         Hyphen_spanner::set_spacing_rods 
11443
11444         * lily/lyric-hyphen.cc (print): add padding between syllable and
11445         hyphen.
11446         (print): shorten hyphen in tight situations (determine using
11447         minimum-length)
11448
11449         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11450         0.4pt.
11451
11452 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11455
11456         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11457         header/footer markings for regression-test.
11458
11459         * scm/backend-library.scm (output-scopes, header-to-file): Move
11460         from framework-tex.scm.
11461
11462         * scm/framework-ps.scm (output-framework)
11463         (output-preview-framework):
11464         * scm/framework-eps.scm (output-classic-framework)
11465         (output-framework): Use it.  Fixes collated files.
11466
11467 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11468
11469         * input/sakura-sakura.ly: 
11470         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11471
11472         * buildscripts/guile-gnome.sh: Update.
11473
11474         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11475
11476         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11477
11478 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11479
11480         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11481         culprit: always exit the loop if we find a rod, even if it has
11482         distance < 0. 
11483
11484         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11485         algorithm.
11486
11487         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11488         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11489
11490         * scm/output-svg.scm (dashed-line): new  function body.
11491         
11492         * GNUmakefile.in: create .htaccess.
11493
11494 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11497
11498 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11499
11500         * VERSION (PACKAGE_NAME): release 2.5.15
11501
11502         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11503
11504         * scm/framework-svg.scm (output-framework): put scaling in
11505         document header. Apply scaling only once.
11506         (output-framework): dump page size in px, not mm. 
11507
11508         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11509         from font-size.
11510
11511         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11512         ly:outputter-output-scheme, new function.
11513
11514         * scm/output-svg.scm (pango-description-to-svg-font): new function
11515
11516 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11519         target.
11520
11521         * input/typography-demo.ly: new file.
11522
11523 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11524
11525         * Documentation/user/global.itely (File structure): Add markup blocks
11526         to toplevel expressions.
11527         (Multiple movements, Creating titles): Add markup blocks.
11528
11529         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11530         <libc-extension.hh>).
11531
11532         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11533
11534         * flower
11535         * lily
11536         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11537
11538 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11539
11540         * lily/accidental.cc: special bboxes for natural. 
11541
11542         * mf/feta-toevallig.mf: make stems heavier.
11543
11544         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11545         texts as well.
11546
11547         * mf/feta-klef.mf: revise. 
11548
11549         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11550
11551         * mf/feta-klef.mf: add rounded curve at top. 
11552         make thinnib a little heavier.
11553
11554 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11555
11556         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11557
11558         * buildscripts/fixcc.py: New file.
11559
11560         * input/regression/utf8.ly: Update Debian font description.
11561
11562 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * stepmake/aclocal.m4: Fix test.
11565
11566 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11567
11568         * Documentation/user/invoking.itely: added Sebastino Vigna's
11569         docs for the --jail option.
11570
11571 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11572
11573         * lily/stem.cc (print): only produce stemlets if there are no
11574         noteheads on this stem.
11575
11576         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11577         don't crash on stemlet (visible stem without heads).
11578
11579         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11580         unbroken situations. 
11581
11582         * scm/output-lib.scm (center-invisible): new function.
11583
11584         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11585         wishes to determine loose column space.
11586
11587         * lily/font-config.cc (init_fontconfig): add
11588         fonts/{otf,type1,cff}  to path.
11589
11590         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11591
11592         * mf/GNUmakefile (Module): install all fonts under otf/
11593
11594         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11595         replace /fonts/otf/ by /ps/ 
11596
11597         
11598 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11601
11602         * lily/book.cc (process): Oops, add score_.header_.
11603
11604         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11605
11606         * lily/parser.yy: Handle toplevel and book texts as score.
11607
11608         * scm/page-layout.scm (default-page-make-stencil):
11609         Bugfix: (page-properties rename.
11610
11611         * scm/backend-library.scm (ly:system): Typo.
11612
11613 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11614
11615         * stepmake/stepmake/executable-targets.make (installexe): don't
11616         strip installed executables
11617
11618         * lily/font-select.cc (get_font_by_design_size): revert
11619         pango_description_string as well.
11620
11621         * lily/system.cc (set_loose_columns): put loose column just left
11622         of next column.
11623
11624         * lily/include/group-interface.hh (extract_grob_array): rename
11625         from Pointer_group_interface__extract_grobs
11626
11627         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11628
11629         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11630         function. Keep ledgered note heads at a minimum distance.
11631         Introduce minimum-length-fraction
11632         (print): introduce length-fraction property.
11633
11634 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11635
11636         * tex/GNUmakefile: remove latin1.enc rules.
11637
11638 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * scm/titling.scm: Typo.
11641
11642         * input/regression/score-text.ly: Really add.
11643
11644         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11645
11646 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * lily/open-type-font-scheme.cc:  new file.
11649
11650 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * scm/titling.scm (layout-extract-page-properties): Rename from
11653         page-properties.  Update callers.
11654
11655         * lily/lexer.ll (Lily_lexer):
11656         * lily/parser.yy: Junk lyric_markup state.
11657
11658         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11659
11660         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11661         Add texts parameter.
11662
11663 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11664
11665         * lily/lexer.ll (lyric_markup): New mode.
11666         (Lily_lexer::push_lyric_markup_state): New method.
11667         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11668
11669         * lily/parser.yy (book_body):
11670         (toplevel_expression): Grok \markup texts.
11671
11672         * lily/score-scheme.cc (ly:music-scorify): 
11673         * scm/lily-library.scm (collect-music-for-book): Take texts
11674         parameter.
11675
11676         * lily/score.cc (texts_): New member.
11677
11678         * lily/paper-book.cc (systems): Format score texts.
11679
11680         * score-text.ly: New file.
11681
11682         * ttftool/SConscript:
11683         * kpath-guile/SConscript: New file.
11684
11685         * lily/SConscript:
11686         * SConstruct: Update.
11687
11688 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11689
11690         * VERSION (PACKAGE_NAME): release 2.5.14
11691
11692 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * lily/main.cc: Add dummy xgettext markers.
11695
11696 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11697
11698         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11699         requirements
11700
11701         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11702         executable is < 40k
11703
11704         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11705         hack.
11706
11707 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * flower/libc-extension.cc:
11710         * flower/include/libc-extension.hh: [Open]BSD simply cast
11711         cookie/funopen declarations.
11712
11713         * stepmake/aclocal.m4: Check for libkpathsea.so.
11714
11715         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11716         dl_kpse_find_file.
11717
11718 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11719
11720         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11721         (open_library): alternative for static library.
11722
11723 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11724
11725         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11726
11727         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11728
11729         Drop run-time dependency on teTeX.
11730
11731         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11732
11733         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11734         KPATHSEA_LIBS in LIBS.
11735         (STEPMAKE_DLOPEN): New function.
11736
11737         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11738         not path.
11739
11740         * flower/file-path.cc (directories): Rename from paths, as this
11741         return an array of directories (a single path).
11742
11743 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11744
11745         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11746
11747         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11748         new ly:kpathsea-find-file
11749
11750         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11751
11752         * kpath-guile/GNUmakefile: new file
11753
11754         * buildscripts/gen-emmentaler-scripts.py (i): generate
11755         emmentaler-X.fontname as well.
11756
11757         * buildscripts/ps-embed-cff.py: new script
11758
11759         * scm/lily-library.scm: remove ps-embed-cff.
11760
11761         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11762         font loading. 
11763
11764         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11765         fontconfig as well.
11766
11767         * lily/font-config.cc (init_fontconfig): add cff/ too.
11768
11769         * ly/generate-embedded-cff.ly: capitalize.
11770
11771         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11772         so as to register the pango font.
11773
11774         * lily/font-config.cc (init_fontconfig): add
11775         prefix/{otf,type1,mf/out} to fontconfig path.
11776
11777         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11778         overrides all. 
11779
11780         * configure.in (gui_b): remove ec mftrace check
11781
11782         * config.hh.in: use lilypond-Major.Minor as data directory.
11783
11784         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11785
11786         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11787         name.
11788
11789 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11792         error messages.
11793
11794         * flower/libc-extension.cc:
11795         * flower/include/libc-extension.hh: [Open]BSD fixes for
11796         cookie/funopen declarations.
11797
11798 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11799
11800         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11801         emmentaler.
11802
11803         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11804         lcrm10.
11805
11806         * scm/define-markup-commands.scm (fontsize): new markup
11807         command. Also set baseline-skip
11808
11809 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11810         
11811         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11812         use.
11813
11814 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11815
11816         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11817
11818         * lily/pdf.cc: remove PDF related files
11819
11820 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11821
11822         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11823         <hamamatsu@gmx.de>
11824
11825 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11826
11827         * Documentation/user/advanced-notation.itely: first draft
11828         of reorg done.
11829
11830         * Documentation/user/global.itely: fixed (sub)section
11831         bits of MIDI.
11832
11833 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11834
11835         * cygwin/mknetrel (extras): Bufix (Bertalan).
11836
11837         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11838         * Documentation/user/instrument-notation.itely (Introducing chord
11839         names): Compile fix: must have unique name.
11840
11841 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11842
11843         * Documentation/user/instrument-notation.itely: reorg.
11844
11845 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * scm/output-gnome.scm:
11848         * scm/output-svg.scm: Fix font scaling.
11849
11850 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11851
11852         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11853         what link to use best.
11854
11855         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11856         * Documentation/user/tutorial.itely (Automatic and manual beams):
11857         Fix @ref.
11858
11859         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11860         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11861         * scm/framework-gnome.scm (tweak): Use it.
11862
11863 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11864
11865         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11866
11867         * scm/output-ps.scm (white-text): reinstate white-text
11868
11869 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11870
11871         * scm/output-ps.scm (offset-add): Remove.
11872
11873         * scm/lily-library.scm (offset-flip-y): New function.
11874         * scm/framework-gnome.scm (tweak): Use it.
11875
11876         * scm/output-gnome.scm (grob-cause): Add parameter.
11877
11878         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11879         * scm/output-ps.scm (url-link): Move.
11880         (white-text): Warn user about brokenness.
11881
11882         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11883         wrt ghostscript.
11884
11885 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11886
11887         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11888         if body length smaller than measure length.
11889
11890         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11891         for Y.
11892
11893         * ly/titling-init.ly (tagline): put default tagline in \paper
11894
11895 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * lily/kpath.cc: 
11898         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11899
11900         * scm/lily-library.scm (version-not-seen-message): New function.
11901         * ly/init.ly: Use it.
11902
11903         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11904         breaks as progess.
11905
11906         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11907         whitespace with l10n message.
11908
11909         * scm/framework-tex.scm (convert-to-ps):
11910         (convert-to-dvi): Do not use overly specific l10n messages.
11911
11912         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11913
11914         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11915         merge stderr with stdout.  
11916
11917 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11920         Neeracher).
11921
11922 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11923
11924         * Documentation/user/instrument-notation.teily: moved
11925         \arpeggio to Basic.
11926
11927         * Documentation/user/advanced-notation.itely: Articulation to
11928         Basic, a bunch of stuff from Basic moved to Advanced.
11929
11930         * Documentation/user/basic.itely: swapped various sections,
11931         reorganized Basic.
11932
11933 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11934
11935         * flower/memory-stream.cc: 
11936         * flower/libc-extension.cc: Remove obsolete #undefs.
11937
11938         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11939         more carefully.
11940
11941 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11942
11943         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11944         dependency.
11945
11946         * VERSION (PACKAGE_NAME): release 2.5.13
11947
11948         * GNUmakefile.in (web-ext): don't ship ps.gz
11949
11950         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11951         stdout
11952
11953 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11954
11955         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11956         without libintl.  Now it compiles too.
11957
11958 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11959
11960         * Documentation/user/basic-notation.itely,
11961         instument-notation.itely, advanced-notation.itely:
11962         split up contents of notation.itely.
11963
11964         * Documentation/user/notation.itely: file removed.
11965
11966         * Documentation/user/invoking.itely, converters.itely:
11967         moved convert-ly info to invoking.itely.
11968
11969         * Documentation/user/global.itely, changing-defaults.itely,
11970         sound-output.itexi: moved global settings, file layout, and
11971         sound into global.itely.
11972
11973         * Documentation/user/sound-output.itexi: file removed.
11974
11975         * Documentation/user/lilypond.tely: removed links to
11976         notation.itely and sound.itely.
11977
11978 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11979
11980         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11981
11982         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11983  
11984         * THANKS: add sponsor.
11985
11986         * scm/define-markup-commands.scm (with-url): new markup command.
11987
11988         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11989         tagline.
11990         
11991         * scm/output-tex.scm (url-link): stub.
11992
11993         * scm/output-ps.scm (url-link): new function.
11994
11995         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11996         ly:set-point-and-click
11997
11998 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12001         based on pdf-viewer setting.
12002
12003         * scm/framework-ps.scm (write-preamble): Find and set preferred
12004         pdf-viewer.
12005
12006 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12007
12008         * Documentation/user/point-and-click.itely: update for PDF point &
12009         click.
12010
12011         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12012         editors based on EDITOR setting.
12013
12014 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * scm/*: Oops, more grand 2005 replace bits.
12017
12018 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12019
12020         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12021
12022         * scm/output-ps.scm (grob-cause): point & click support for
12023         PostScript
12024
12025 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12026
12027         * lily/input-scheme.cc (LY_DEFINE): rename to
12028         ly:input-file-line-column
12029
12030 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12031
12032         * Documentation/user/examples.itely: small fix from Steve Doonan.
12033
12034         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12035
12036         * THANKS: added Yuval Harel.
12037
12038         * Documentation/user/{various}: inserted two spaces after a period.
12039
12040         * Documentation/user/lilypond.tely: added framework for reorg.
12041
12042         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12043         advanced-notation.itely, global.itely: new files, placeholder for
12044         future reorg.
12045
12046 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12047
12048         * Documentation/user/notation.itely: revamped Polyphony section
12049         
12050 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12051
12052         * Documentation/user/lilypond-book.itely (Music fragment options):
12053         doc fontload.
12054
12055         * Documentation/user/changing-defaults.itely (Text encoding): add
12056         fontload option to utf8 include
12057
12058         * scripts/lilypond-book.py (compose_ly): add fontload option
12059
12060         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12061         force-eps-font-include option.
12062
12063         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12064         black triangle
12065
12066         * Documentation/user/invoking.itely (Editor support): remove
12067         lilypond-latex section.
12068
12069         * scripts/lilypond-latex.py (Module): remove script.
12070
12071         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12072         overwrite .log. 
12073
12074         * lily/main.cc: remove -m, --no-layout
12075
12076         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12077         to define. We don't want to override fprintf everywhere.
12078
12079 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12080
12081         * cygwin/lilypond.hint: 
12082         * cygwin/README.in: Update dependencies.
12083
12084         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12085         Bugfix: do not pollute CPPFLAGS, LIBS.
12086
12087         * cygwin/mknetrel (extras): Cross compile fixes.
12088
12089         * ttftool/util.c: 
12090         * ttftool/ttfps.c: 
12091         * ttftool/ps.c: #include libc-extension.hh
12092
12093         * flower/include/libc-extension.hh:
12094         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12095         wrapper using funopen.
12096         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12097         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12098
12099         * config.hh.in:
12100         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12101         (AC_CHECK_HEADERS): Add libio.h
12102
12103         * scripts/convert-ly.py: Uniformize, internationalize.
12104         (2.5.2): Remove fatal encoding rule.
12105         (2.5.13): Handle latin1 encoding gracefully.
12106
12107 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12108
12109         * HACKING: Fix line breaks.
12110
12111 2005-02-23  Werner Lemberg  <wl@gnu.org>
12112
12113         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12114         contains those two files.
12115
12116 2005-02-21  Werner Lemberg  <wl@gnu.org>
12117
12118         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12119         to improve overlap removal process.
12120
12121         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12122         left and right ending.  This ensures better overlapping.
12123         Update all callers.
12124         ("lineprall"): Don't use draw_gridline to get better overlapping.
12125
12126 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12127
12128         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12129
12130         * Documentation/topdocs/NEWS.tely (Top): oops.
12131
12132 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12133
12134         * HACKING: new file.
12135
12136         * input/regression/utf8.ly (portuguese): added a portuguese example
12137         to show latin1 accents.
12138
12139 2005-02-21  Pal Benko  <benkop@freestart.hu>
12140
12141         * lily/mensural-ligature-engraver.cc:
12142         * lily/mensural-ligature.cc:
12143         * lily/include/mensural-ligature.hh: new algorithm implemented
12144
12145         * scm/define-grob-properties.scm: join-left killed (add-join may
12146         be used); join-left-amount changed to join-right-amount
12147
12148 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12149
12150         * Documentation/user/notation.itely: small but urgent fix.
12151
12152 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12153
12154         * lily/duration-scheme.cc: bugfix: correct parameters to
12155         SCM_ASSERT_TYPE.
12156
12157         * THANKS: added Pal.
12158
12159         * Documentation/user/notation.itely: bugfix: unTeXified
12160         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12161         "timesig.*x/y" -> "timesig.*xy".
12162
12163 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12164         
12165         * VERSION (PACKAGE_NAME): release 2.5.12
12166
12167 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12168
12169         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12170
12171         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12172
12173         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12174
12175         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12176
12177 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12178
12179         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12180         latin1..utf-8.
12181
12182         * input/regression/stanza-number.ly:
12183         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12184
12185         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12186
12187 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12188
12189         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12190         NEWS. Refer to website for older news.  
12191
12192         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12193         .HTML. This should be done for specific servers only.
12194
12195         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12196         .ly image examples.
12197
12198         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12199         in layer 0 too.
12200
12201         * scm/define-context-properties.scm
12202         (all-user-translation-properties): add tieWaitForNote
12203
12204         * scm/define-grobs.scm (all-grob-descriptions): add
12205         Tie_column::before_line_breaking
12206
12207         * lily/tie.cc (get_column_rank): new function
12208
12209         * lily/tie-column.cc (before_line_breaking): new function.
12210         (werner_directions): take into account ties that start on
12211         different columns.  
12212
12213         * lily/score-engraver.cc (set_columns): move add_column() so we
12214         have column rank available.
12215
12216         * lily/tie.cc (get_column_rank): new function.
12217
12218         * input/regression/utf8.ly (japanese): add japanese lyrics.
12219
12220         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12221
12222         * THANKS: add Steve D
12223
12224         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12225         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12226
12227 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12228
12229         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12230         to show harmonic notes
12231         * scm/define-markup-commands.scm: in \markup-by-number
12232         "dots-dot" -> "dots.dot" to show dotted notes
12233
12234 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12235
12236         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12237
12238         * flower/memory-stream.cc (writer): new file.
12239
12240         * configure.in: add endian test.
12241
12242 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12243
12244         * Documentation/user/examples.itely: small
12245         simplification/beautification
12246
12247         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12248         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12249         notation manual.
12250
12251         * lily/mensural-ligature.cc: bugfix: another few victims of the
12252         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12253
12254         * ly/gregorian-init.ly: commit some experimental code for hi-level
12255         ligature input language lying around here for several months.
12256
12257         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12258         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12259
12260         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12261         "x-y-z"->"x.y.s-z" fixes.
12262
12263 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12264
12265         * scm/framework-pdf.scm (scm): new file
12266
12267         * lily/include/pdf.hh (class Pdf_file): new file.
12268
12269         * lily/pdf.cc (write_trailer): new file.
12270
12271 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12272
12273         * input/regression/color.ly: new file
12274
12275         * lily/stencil.cc (interpret_stencil_expression):
12276         when a color expression is encountered: save current color,
12277         process the rest of the expression, and restore previous color.
12278
12279         * lily/system.cc (get_line): check all grobs for color property and
12280         prepare the stencil scheme expressions for further processing.
12281         Fix layer-loop.
12282
12283         * scm/define-grob-properties.scm: introduce the color property.
12284
12285         * scm/output-lib.scm: color helper functions.
12286
12287         * scm/output-ps.scm: introduce setcolor/resetcolor.
12288
12289 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12290
12291         * ly/*.ly, input/regression/*.ly: Added missing \version
12292         statements in some files.
12293
12294 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12295
12296         * Documentation/user/notation.itely: minor editing.
12297
12298         * Documentation/user/converters.itely: updated convert-ly bugs.
12299
12300         * Documentation/user/lilypond-book.itely: add info about using
12301         feta characters in latex.
12302
12303 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12304
12305         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12306
12307 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12308
12309         * scm/define-grob-properties.scm (all-user-grob-properties):
12310         removed 'dashed property.
12311
12312 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12313
12314         * scm/lily.scm (define-safe-public): new macro for defining
12315         variables that can be used in --safe mode. Use it in *.scm
12316         instead of manually setting safe-objects in safe-lily.scm.
12317
12318 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319         
12320         * lily/slur.cc: Slur-dash patch by Bertalan.
12321
12322         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12323
12324         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12325
12326 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12327
12328         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12329
12330 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * mf/GNUmakefile: teTeX-3.0 install fix.
12333
12334         * Cygwin patch from Bertalan.
12335
12336         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12337
12338 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12339
12340         * GNUmakefile.in: 
12341         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12342
12343         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12344         2.0.x compatibility.
12345
12346 2005-02-08  Werner Lemberg  <wl@gnu.org>
12347
12348         * mf/feta-din-code.mf: Format; clean up code.
12349         Replace `---' with `--' plus explicit path directions.
12350         (linethickness#, stafflinethickness#): Remove.
12351         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12352         ("dynamic s"): Improve shape.
12353         ("dynamic p"): Improve shape.
12354         Replace `draw' with better outline approximation.
12355         ("dynamic r"): Improve shape.
12356         Don't call `fill' and `draw' at the same time.
12357
12358 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * SConstruct (symlink):
12361         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12362         build fix: add enc symlink.
12363
12364         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12365
12366         Support for DESTDIR besides prefix=/foo
12367
12368         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12369
12370         * stepmake/stepmake/*.make:
12371         * */GNUmakefile:
12372         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12373
12374         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12375
12376         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12377         mawk in fontforge (date) test.
12378
12379 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12380
12381         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12382         font-family=roman. Add Luxi Sans as sans
12383
12384 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12385
12386         * Documentation/user/notation.itely: add warning about
12387         percent repeats and Voice contexts.
12388
12389         * Documentation/user/lilypond-book.itely: clarified the
12390         necessity of dvips -u arguments.
12391
12392 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12393
12394         * THANKS: Added a bunch of bug hunters.
12395
12396 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12397
12398         * scm/framework-ps.scm (output-preview-framework): bugfix.
12399
12400         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12401         o/ for chord modifier..
12402
12403         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12404
12405         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12406         Welsh Duggan). 
12407
12408 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12409
12410         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12411
12412         * ly/titling-init.ly: Do not also print intstrument in header on
12413         first page.  Do not print page number on first and only page.
12414
12415 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12416
12417         * input/regression/*.ly: remove old-relative everywhere
12418
12419         * lily/music-sequence.cc (simultaneous_relative_callback): do
12420         what-if analysis on copy, not on original. Fixes old-relative
12421         compatibility.
12422
12423         * scm/backend-library.scm (postscript->png): space before
12424         --verbose.
12425         
12426 2005-02-05  Werner Lemberg  <wl@gnu.org>
12427
12428         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12429         is defined.
12430
12431         * mf/feta-alphabet.mf: Define `staffsize#'.
12432         Include `feta-params.mf'.
12433         s/staffheight/design_size/.
12434
12435         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12436
12437         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12438
12439         * mf/feta-nummer-code.mf: Reformatted.
12440         (draw_six): Use outline intersection to avoid a self-intersecting
12441         path.
12442         ("Numeral comma"): Fix serious outline glitches.  This slightly
12443         changes the glyph shape.
12444         ("Numeral dash"): Use `draw_rounded_block'.
12445         ("Numeral dot"): Use `drawdot'.
12446         ("Numeral 1"): Assure identical tangent directions for the
12447         intersection points of paths.  The glyph shape improvement is only
12448         visible at very high magnifications.
12449         ("Numeral 2"): Use `solve' macro to make the lower right part of
12450         the glyph outline touch the x axis exactly.  This changes the
12451         glyph shape.
12452         Minor fixes for better overlap removal support.
12453         ("Numeral 4"): Make lefter corner `rounder'.
12454         ("Numeral 5"): Assure identical tangent directions for the
12455         intersection points of paths.  This improves the glyph shape at
12456         high magnifications.
12457         ("Numeral 7"): Use `solve' macro to make the upper right part of
12458         the glyph outline touch the metrics box exactly.  This changes the
12459         glyph shape.
12460         Avoid corner in the upper left part of the glyph (causing a minor
12461         shape change).
12462
12463         * mf/feta-ital-*.mf: Removed.  Unused.
12464
12465 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12466
12467         * VERSION (PATCH_LEVEL): release 2.5.11
12468
12469         * input/regression/fill-line-test.ly: new file.
12470
12471         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12472         emmentaler name, eg. emmentaler-23. 
12473
12474 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12475
12476         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12477         alignment with centered texts
12478
12479         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12480         list of paddings
12481
12482 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12483
12484         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12485
12486         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12487         of parents when translating rests. Fixes: c-chord-rest.ly 
12488
12489         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12490         dimension_callback_ member.
12491
12492         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12493         of extents.
12494
12495 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * all but lily/*: The grand 2004/2005 replace.
12498
12499 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12500
12501         * lily/*: add space after ,  
12502
12503         * scm/music-functions.scm (has-request-chord): don't use
12504         ly:music-name anywhere. Fixes <<\\>> notation. 
12505
12506         * scm/define-markup-commands.scm (box): use font-size for
12507         padding. Fixes boxed-rehearsal-marks.ly
12508
12509         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12510         identifier definition too, so foo = \lyrics { ...   } bar = #1
12511         doesn't complain about "bar" being LYRICS_STRING.
12512
12513         * lily/paper-def.cc (find_pango_font): new routine; Store
12514         pango_fonts in hash tab too. This is necessary for retrieving
12515         Pango_fonts::physical_font_tab() later on.
12516  
12517         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12518         crash if psname is null.
12519
12520         * lily/lily-guile.cc (ly_hash2alist): new function
12521
12522         * Documentation/user/changing-defaults.itely (Text encoding):
12523         rewrite. 
12524
12525         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12526         -> font_filename mapping.
12527
12528         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12529         ly_pango_font_physical_fonts
12530
12531         * scm/framework-ps.scm (supplies-or-needs): extract names from
12532         physical Pango_fonts.
12533
12534         * utf8.ly: new file.
12535
12536 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12537
12538         * Documentation/user/changing-defaults.itely (Page layout): add
12539         doco about systemSeparatorMarkup.
12540
12541         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12542         function.
12543         (default-page-make-stencil): insert system separators.
12544
12545         * scm/define-markup-commands.scm (hcenter): add
12546         (beam): add.
12547
12548 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12549
12550         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12551
12552 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12553
12554         * lily/main.cc: Spell backend consistently.  Sort options.
12555
12556 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12557
12558         * scripts/lilypond-book.py (Module): revert @include.
12559         
12560 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12561
12562         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12563         Bugfix: @include .tex (not .texi).  Small cleanups.
12564
12565         * stepmake/bin/add-html-footer.py (i18n): New function.
12566
12567 2005-01-31  Werner Lemberg  <wl@gnu.org>
12568
12569         * mf/feta-nummer.mf: Removed.  Unused.
12570
12571 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12572
12573         * lily/ : 2004 -> 2005 s&r
12574
12575         * scm/file-cache.scm (cached-file-contents): add file. Read each
12576         file only once.
12577
12578         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12579         now default.
12580
12581         * VERSION: release 2.5.10
12582         
12583         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12584
12585         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12586
12587         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12588         that both X and Y extents of bbox are non-nil.
12589
12590 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12591
12592         * scm/chord-name.scm (alteration->text-accidental-markup): change
12593         - to . 
12594
12595         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12596
12597         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12598
12599         * Documentation/user/invoking.itely (Invoking lilypond): add note
12600         about EPS backend.
12601
12602         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12603         files for inclusion in lilypond-book document.
12604
12605         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12606
12607         * input/tutorial/lbook-texi-test.texi: new file.
12608
12609         * scm/safe-lily.scm (safe-objects): add
12610         {begin,end}-of-line-(in)?visible as safe.
12611  
12612 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12613
12614         * Documentation/user/changing-defaults.itely: fixed example
12615         of (dynamics).
12616
12617 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12618
12619         * lily/main.cc: fix info about -o=FILE.
12620
12621 2005-01-29  Werner Lemberg  <wl@gnu.org>
12622
12623         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12624         construction to assure smooth transition from straight to curved
12625         lines.
12626
12627 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12628
12629         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12630         stencils.
12631
12632         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12633         translate to top of page. Fixes alignment problems of
12634         lilypond-generated EPS files.
12635
12636 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12637
12638         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12639         crescendo-end as well, since Decrescendo maybe ended with Stop
12640         Crescendo.). Fixes: partcombine-diminuendo.ly
12641
12642         * scm/script.scm (default-script-alist): swap portato symbols.
12643
12644         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12645
12646         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12647         ly:outputter-port. New function.
12648
12649         * scm/framework-ps.scm (output-classic-framework): dump a
12650         -systems.texi too
12651         (output-classic-framework): dump multiple systems on an "infinite"
12652         page EPS including fonts. 
12653
12654         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12655         .eps files for both texi and tex formats. Use PNG coming from
12656         lilypond.
12657         
12658 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12659
12660         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12661
12662         * scripts/lilypond-latex.py: fix info about -o=FILE.
12663
12664 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12665
12666         * ly/generate-embedded-cff.ly: write .cff.ps files.
12667
12668         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12669
12670         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12671         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12672
12673 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12674
12675         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12676
12677 2005-01-28  Werner Lemberg  <wl@gnu.org>
12678
12679         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12680         macros.
12681         (draw_bulb): Improved.
12682
12683         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12684         metapost bug.
12685         (draw_pedal_P): Use soft_end_penstroke.
12686         (draw_pedal_d): Use soft_start_penstroke.
12687
12688         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12689         path.
12690         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12691         doesn't change the glyph shape.
12692
12693         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12694         changing the shape) to avoid fontforge warnings.
12695
12696         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12697         soft_end_penstroke and fix glyph shape.
12698
12699 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12700
12701         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12702
12703 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12704
12705         * scm/define-markup-commands.scm (line): filter out empty stencils
12706         from line command.
12707
12708         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12709         amount.
12710
12711 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12712
12713         * Documentation/user/notation.itely: added info about what
12714         \voiceFoo does.  Also rewrote warning about marks at
12715         a line break.
12716
12717         * Documentation/user/changing-defaults.itely: added info
12718         about putting dynamics in parenthesis and brackets.
12719
12720 2005-01-27  Werner Lemberg  <wl@gnu.org>
12721
12722         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12723
12724 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12727         portato-direction.ly
12728
12729         * lily/beam.cc (consider_auto_knees): add beam height to
12730         threshold. Fixes: knee-multiple-beam.ly
12731
12732         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12733         pedal line spanners. Fixes: instrument-center-pedal.ly
12734
12735         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12736         if encountering barline. Fixes: auto-beam-repeat.ly
12737
12738 2005-01-26  Werner Lemberg  <wl@gnu.org>
12739
12740         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12741         overlapping.
12742
12743         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12744         with inflections for the 1/2 sharp glyph.
12745
12746         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12747         connection between `t' and `r'.
12748         Unify bulb with the rest of `r' to avoid grazing outlines which
12749         confuses the overlap removal algorithm of fontforge.
12750
12751         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12752         inflections.
12753         (draw_cross): Fix shape to have uniform thickness in corners.
12754
12755         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12756         to avoid an uneven number of self-intersections; this confuses
12757         fontforge.
12758         Fix a slight bug in the shape at left bottom (which is visible only
12759         at high magnifications).
12760         `Center' the stem horizontally to avoid overlapping.
12761
12762 2005-01-24  Werner Lemberg  <wl@gnu.org>
12763
12764         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12765         to `asis'.
12766         (fet_begingroup): Save group name in string `feta_group'.
12767         (fet_endgroup): Updated.
12768         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12769
12770         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12771
12772         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12773         in metapost.
12774
12775 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12776
12777         * Documentation/user/notation.itely: really minor editing.
12778
12779 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12780
12781         * Documentation/user/examples.itely: minor editing.
12782
12783         * Documentation/user/changing-defaults.itely: minor editing.
12784
12785         * Documentation/user/notation.itely: clarified info on polyphony
12786         and \addlyrics.
12787
12788 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12789
12790         * scm/output-gnome.scm: 
12791         * scm/output-svg.scm:
12792         * scm/lily-library.scm (font-name-style): Update font name
12793         kludging for fontconfig use.
12794
12795 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12796
12797         * scm/define-markup-commands.scm: Document right-align and
12798         larger markup commands. Remove "TODO" from the topmost comment
12799         "each markup function should have a doc string." More consistent
12800         use of new-lines.
12801
12802 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12803
12804         * Documentation/user/changing-defaults: removed info about
12805         copyright symbol, since it's likely to change soon.
12806         Added info about betweensystemspace.
12807
12808         * Documentation/user/notation.itely: minor fixes.
12809
12810         * Documentation/user/lilypond.tely,
12811         Documentation/user/music-glossary.tely: changed copyright
12812         date to 2005 instead of 2004.
12813
12814         * input/test/volta-chord-names.ly: added old example back.
12815
12816 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12817
12818         * mf/feta-beugel.mf: use design size 20 (not 15).
12819
12820         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12821         change name to aybabtu completely
12822
12823 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12824
12825         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12826         design_size to fontname
12827
12828 2005-01-19  Werner Lemberg  <wl@gnu.org>
12829
12830         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12831         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12832
12833         * mf/feta-autometric.mf (set_char_box): Add code which emits
12834         specials for mf2pt1 if run with metapost.
12835         (to_bp): New macro for mf2pt1.
12836
12837 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12838
12839         * Documentation/user/changing-defaults: added info on
12840         creating a copyright symbol.
12841
12842 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12843
12844         * VERSION: release 2.5.9
12845         
12846 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12847
12848         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12849
12850         * Documentation/user/notation.itely: Document
12851         score-override-auto-beam-setting Fix documentation for
12852         revert-auto-beam-setting.
12853
12854 2005-01-18  Werner Lemberg  <wl@gnu.org>
12855
12856         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12857         (procset): New function to define a procset resource.
12858         (ps-embed-pfa): New function to define a font resource.
12859         (setup): New function to define a `Setup' environment.
12860         (preamble): Use new functions.
12861
12862         * ps/lilypond.defs (init-lilypond-parameters): New function to
12863         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12864
12865 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12866
12867         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12868
12869 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12870
12871         * scm/define-markup-commands.scm: Change number->markletter-string
12872         to take two arguments (vector number). Add number->mark-alphabet-vector
12873         and markalphabet markup command.
12874
12875         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12876         format-mark-alphabet, format-mark-box-barnumbers and
12877         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12878
12879 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12880
12881         * Documentation/user/examples.itely: add SATB automatic piano
12882         reduction template.
12883
12884         * Documentation/user/notation.itely: added info about changing
12885         partcombine texts.  Also adds examples of alternate lyrics.
12886
12887         * Documentation/user/changing-defaults.itely: added warning
12888         about \RemoveEmptyStaffContext overriding previous changes.
12889
12890 2005-01-17  Werner Lemberg  <wl@gnu.org>
12891
12892         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12893         feta-alphabet*.
12894
12895 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12896
12897         * python/lilylib.py (make_ps_images): don't do final showpage for
12898         multi-page documents.
12899         
12900         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12901
12902 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12903
12904         * Documentation/user/lilypond.tely: changed order of appendices;
12905         unified index should be last.
12906
12907         * Documentation/user/notation.itely: add example of key signatures
12908         and info about Staff.printKeyCancellation.
12909
12910 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12911
12912         * lily/include/repeated-music.hh (class Repeated_music): change
12913         into "namespace" class.
12914
12915         * lily/event.cc: remove Key_change_event.
12916
12917         * lily/include/transposed-music.hh (class Transposed_music): remove.
12918
12919         * lily/transposed-music.cc: remove
12920
12921         * lily/include/relative-music.hh: remove.
12922
12923         * lily/include/music-sequence.hh (struct Music_sequence): change
12924         into "namespace" class.
12925
12926         * lily/untransposable-music.cc (Module): remove
12927
12928         * lily/include/un-relativable-music.hh (Module): remove
12929
12930         * lily/include/untransposable-music.hh (Module): remove
12931
12932         * lily/include/music-list.hh (Module): remove file
12933
12934         * lily/un-relativable-music.cc: remove file.
12935
12936 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12937
12938         * lily/parser.yy: Compile fix.
12939
12940 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12941
12942         * lily/include/music.hh (class Music): unvirtualize transpose().
12943
12944         * lily/sequential-music.cc: remove file.
12945
12946         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12947
12948         * lily/slur-scoring.cc (get_best_curve): only switch on
12949         DEBUG_SLUR_SCORING for non NDEBUG builds.
12950
12951         * lily/include/music.hh (class Music): replace Music::start_mom()
12952         by start-callback property
12953
12954         * lily/include/grace-music.hh: remove file. 
12955
12956         * lily/stem.cc (height): robustness fix.
12957
12958         * lily/time-scaled-music.cc: remove file.
12959
12960         * lily/include/music.hh (class Music): include SCM init argument.
12961         (class Music): replace Music::get_length() virtual by
12962         length-callback property everywhere.
12963
12964         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12965
12966         * mf/GNUmakefile: don't install *list.ly
12967
12968 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12969
12970         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12971
12972 2005-01-12  Werner Lemberg  <wl@gnu.org>
12973
12974         This patch addresses the following problems in the feta sources
12975         files which contribute to the fetaXX fonts.
12976
12977         . Many fixes for rasterization at low resolutions (consistent use of
12978           `vround' and `hround', integer shift values for paths, applying
12979           `eps' for mirrored paths, use of `define_whole_pixels' and
12980           friends, etc.) -- while this probably looks like a waste of time
12981           it has revealed deficiencies in some glyph shapes.  See comment at
12982           the end of feta-params.mf how vertical symmetry is achieved.
12983
12984         . The `---' operator has been replaced everywhere with `--'; this
12985           both improves and considerably reduces the font size after
12986           conversion with mf2pt1.
12987
12988         These change aren't explicitly mentioned below since virtually all
12989         glyphs are affected.
12990
12991         Other notable differences:
12992
12993         . Glyphs from feta-accordion.mf now have charboxes around the
12994           outline.
12995
12996         . Fixed incorrect charbox for `accDot'.
12997
12998         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12999
13000         . Fixed position of the bow in the `upprall' glyph and its siblings.
13001
13002         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13003           dependent on the staff line thickness to avoid touching the middle
13004           staff line at smaller sizes.
13005
13006         . Largely extended output for feta-testXX: Where useful, glyphs
13007         are shown both between and on staff lines.
13008
13009
13010         * mf/feta-params.mf (staff_space_rounded,
13011         stafflinethickness_rounded, linethickness_rounded,
13012         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13013         Update all code which uses them where appropriate.
13014         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13015         New variables used to control rasterization at low resolutions.  Set
13016         to zero if feta code is processed with metapost.
13017
13018         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13019         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13020         (flare_path): Updated.
13021         Make it work with `filldraw' (but only circular pens).
13022         (hfloor, vfloor, hceiling, vceiling): New macros.
13023
13024         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13025         Use `draw' again in mf mode to have good pixel dropout control.
13026         Fix intersection points of horizontal lines with circle.
13027         ("accDot"): Fix parameters for set_char_box.
13028         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13029         control.
13030
13031         * mf/feta-banier.mf: Updated.
13032
13033         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13034         testing.
13035         (undraw_inside_ellipse): Remove `center' argument.  Update all
13036         callers.
13037         (draw_brevis): New macro, called by "Brevis notehead".
13038         (draw_whole_triangle_head): New macro, called by "Whole
13039         trianglehead".
13040         (draw_small_triangle_head): Use `filldraw'.
13041
13042         * mf/feta-eindelijk.mf: Remove useless global group.
13043         Updated.
13044
13045         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13046         `filldraw'.
13047
13048         * mf/feta-pendaal.mf: Updated.
13049
13050         * mf/feta-puntje.mf: Updated.
13051
13052         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13053         less points.
13054         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13055         dropout control.
13056         ("Varied Coda"): Use `draw_block'.
13057         (draw_comma): Fix typo.
13058         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13059         pixel dropout control.
13060
13061         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13062         position of bow.
13063
13064         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13065         sizes.
13066
13067         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13068         testing.
13069         (draw_meta_sharp): Much simplified.
13070         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13071
13072         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13073
13074 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13075
13076         * Documentation/user/notation.itely (Ancient rests): Fix typo
13077         (thanks Anthony)
13078
13079 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13080
13081         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13082
13083         * lily/main.cc (setup_paths): Add cff.
13084
13085         * mf/GNUmakefile (foe): Include actual target %.cff.
13086         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13087
13088 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13089
13090         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13091         suffix for main_input_b_.
13092
13093         * scm/music-functions.scm (toplevel-music-functions):
13094         precompute music lengths for music expressions.  
13095
13096 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13097
13098         * lily/include/input.hh (class Input): new `end_' slot for end of
13099         input. Renamed defined_str0_ to start_.
13100
13101         * lily/input.cc (Input): Add Input::Input (Input const &) and
13102         remove Input::Input (Source_file*, char const *). Use the new
13103         slots.
13104         (set_location): method used by bison to propagate input
13105         locations (YYLLOC_DEFAULT).
13106         (end_line_number, end_column_number, step_forward): new methods
13107         
13108         * lily/input-scheme.cc (ly:input-both-locations): new function,
13109         similar to ly:input-location, but also return the end line and
13110         column.
13111
13112         * lily/include/includable-lexer.hh: 
13113         * lily/includable-lexer.cc: 
13114         * lily/include/lily-lexer.hh (class Lily_lexer): 
13115         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13116         Includable_lexer to Lily_lexer, in order to update lexloc (the
13117         yylloc), a new slot of Lily_lexer.
13118         (here_input, LexerError): simplify by using the lexloc slot (aka
13119         yylloc)
13120
13121         * lily/lexer.ll: #define yylloc to use input locations (it may
13122         be useless here?). Fixed the #embedded_scm rule (step the location
13123         forward in order to skip the sharp sign before parsing the scheme
13124         expression)
13125
13126         * lily/include/lily-parser.hh (class Lily_parser): 
13127         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13128         here_input()
13129         (parser_error): overload for more precise locations of errors.
13130
13131         * lily/parser.yy (YYLTYPE): set location type to Input
13132         (YYLLOC_DEFAULT): use Input::set_location()
13133         (yylex): add the YYLTYPE* location parameter.
13134         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13135         Give an Input parameter to THIS->parser-error() for more accurate
13136         messages.
13137
13138 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13139
13140         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13141
13142         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13143         on BEAMQUANTING for non-NDEBUG builds.
13144
13145         * lily/stem.cc (head_count): performance: avoid String::String()
13146         inside oft called function.
13147
13148 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13149
13150         * Documentation/user/examles.itely: attempted fix for broken
13151         string quartet template.
13152
13153         * Documentation/user/notation.itely: remove unnecessary broken
13154         link.
13155
13156 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13157
13158         * VERSION (PACKAGE_NAME): release 2.5.7
13159
13160 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13161
13162         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13163         mf-nowin for teTeX-3.0.  Backportme.
13164
13165         * scm/output-svg.scm (utf8-string): New function.
13166
13167         * scm/output-gnome.scm (utf8-string): New function.
13168         (otf-name-mangling): Remove.
13169
13170         * lily/pango-font.cc (Pango_font): Use font string iso font
13171         filename for utf8-text.
13172
13173         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13174         name.
13175
13176 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13177
13178         * Documentation/user/notation.itely: add info about
13179         Staff.extraNatural = ##f in Pitches section.  Also
13180         fixed some minor issues in the Vocal music section.
13181
13182 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13183
13184         * scm/output-ps.scm (white-text): comment out Helvetica font,
13185         which is broken for my GS install.
13186
13187         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13188         which provides a tighter bbox.
13189
13190         * scm/define-grobs.scm (all-grob-descriptions): remove all
13191         extra-offsets from definitions.
13192
13193 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13194
13195         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13196         add tuning for 4-string bass and some common 4/5-string banjo
13197         tunings.  New function (four-string-banjo) turns a 5-string tuning
13198         into a 4-string tuning.  New function
13199         (fret-number-tablature-format-banjo) computes correct fret numbers
13200         on 5-string banjos.
13201
13202         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13203         Add beam correction to TabVoice.
13204
13205         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13206         using bold font; makes tabs more readable.
13207
13208 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13209
13210         * lily/font-select.cc (get_font_by_design_size): don't make
13211         Modified_font_metric; this causes trouble, since we don't know the
13212         font magnification from inside Pango_font::text_stencil()
13213
13214         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13215
13216         * Documentation/user/notation.itely (The Lyrics context): comment out
13217         broken {Small ensembles} link.
13218
13219         * scm/framework-svg.scm (output-framework): change calling convention.
13220
13221         * lily/object-key-dumper-scheme.cc: new file.
13222
13223         * lily/object-key-undumper-scheme.cc: new file.
13224
13225         * lily/tweak-registration-scheme.cc: new file.
13226
13227         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13228
13229         * Documentation/user/examples.itely (String quartet): uncomment
13230         broken example.
13231
13232         * lily/font-config.cc: new file.
13233
13234 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13235
13236         * scm/output-svg.scm: 
13237         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13238
13239         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13240
13241 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13242
13243         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13244         Add headers.
13245
13246         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13247
13248 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13249
13250         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13251
13252         * lily/include/main.hh: lose _b hungarian suffixes for global
13253         variables.
13254
13255         * lily/include/lily-guile-macros.hh: new file.
13256
13257         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13258
13259         * lily/general-scheme.cc: new file. 
13260
13261         * lily/font-select.cc (get_font_by_design_size): retrieve
13262         PangoFont for (designsize . "pango-descr") entries.
13263
13264         * lily/lily-parser-scheme.cc: new file.
13265
13266         * lily/output-def-scheme.cc: new file.
13267
13268         * lily/paper-book-scheme.cc: new file.
13269
13270         * lily/duration-scheme.cc (LY_DEFINE): new file.
13271
13272         * lily/pitch-scheme.cc:  new file.
13273
13274         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13275
13276 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13277
13278         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13279
13280 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13281
13282         * Documentation/user/notation.itely: minor editing.
13283
13284         * Documentation/user/changing-defaults: minor editing.
13285
13286         * Documentation/user/examples.itely: add template for
13287         string quartet part extraction; demonstrates tag.
13288
13289 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13290
13291         * Documentation/user/notation.itely: documents
13292         format-mark-box-letters and format-mark-box-numbers
13293
13294         * scm/define-context-properties.scm: change comment.
13295
13296 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13297
13298         * scm/framework-ps.scm (output-classic-framework): new function:
13299         dump systems as separate .eps files (without fonts) and write a
13300         single collecting .tex file.
13301
13302 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13303
13304         * Documentation/user/notation.itely (Setting simple songs):
13305         Correct several errors in the equivalent formulation of
13306         \addlyrics. 
13307         (The Lyrics context): Corrected link to the SATB example.
13308
13309 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13310
13311         * scm/lily.scm (completize-formats): new function
13312         (postprocess-output): new function
13313
13314         * lily/paper-book.cc (classic_output): change calling
13315         convention. Give basename as first argument. 
13316         remove Paper_book::post_processing().
13317
13318         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13319
13320 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13321
13322         * lily/paper-outputter.cc (LY_DEFINE): new function
13323         ly:outputter-close.
13324
13325         * lily/main.cc: change --format,-f to --backend,-b
13326
13327         * lily/include/main.hh: rename format to backend.
13328
13329         * scm/translation-functions.scm (format-mark-box-numbers): add.
13330         patch by Erlend Aasland
13331
13332 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13333
13334         * lily/pango-font.cc (text_stencil): dump string as
13335         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13336
13337 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13338
13339         * configure.in (gui_b): Remove handy developer-only
13340         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13341         CVS source installations (but break other non-default but correct
13342         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13343
13344         * SConstruct: 
13345         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13346         compatibility (backportme).
13347
13348         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13349
13350 2005-01-03  Werner Lemberg  <wl@gnu.org>
13351
13352         Prepare glyph shapes for mf2pt1 conversion.
13353
13354         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13355         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13356         `penstroke'.
13357         (accDot): Use `drawdot'.
13358         (accBayanbase): Replace `draw' with `draw_gridline'.
13359         (print_penpos): Moved to feta-macros.mf.
13360         (accOldEE): Replace `filldraw' with `penstroke'.
13361         Replace `draw' with `penstroke' and `drawdot'.
13362
13363         * mf/feta-banier.mf: Code clean-up.
13364         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13365         `fill'.
13366
13367         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13368
13369         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13370         paremeter to control drawing of labels.  Update all callers.
13371
13372         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13373         (new_bulb): Return a bulb as a single path.  To do that, it now
13374         takes some more parameters.  Updated all callers.
13375         (draw_gclef): Major clean-up.  `draw' has been replaced with
13376         `penstroke', unnecessary outlines have been removed.
13377         Remove (unused) gnome-canvas code.
13378
13379         * mf/feta-macros.mf (print_penpos): New macro (from
13380         feta-accordion.mf).
13381         Other minor fixes.
13382
13383         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13384         ("Pedal dot"): Use `drawdot'.
13385         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13386         all callers.
13387         Fix shape at top.
13388         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13389         all callers.
13390         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13391         all callers.
13392         Revert drawing direction.
13393
13394         * mf/feta-schrift.mf (draw_fermata): Use single path.
13395         (draw_short_fermata): Replace `filldraw' with `fill'.
13396         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13397         `draw_rounded_block' with a single path.
13398         ("Thumb"): Draw full circle instead of mirroring segments.
13399         (draw_accent): New macro.
13400         ("> accent", "espr"): Use it.
13401         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13402         ("open (unstopped)"): Draw full circle instead of mirroring
13403         segments.
13404         (draw_vee): Removed.
13405         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13406         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13407         path.
13408         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13409         partial pieces drawn with `fill' -- these do still overlap with the
13410         stem of the `t' but just once, not multiple times so that fontforge
13411         can handle it gracefully.
13412         Change other parts of the glyph so that fontforge's overlapping
13413         algorithm reliably works.
13414         (draw_heel): Replace `draw' with `fill'.
13415         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13416         ("Flageolet"): Replace `draw' with `penstroke'.
13417         ("Segno"): Replace `filldraw' with `penstroke'.
13418         Replace `draw' with `drawdot'.
13419         ("Coda"): Replace `fill' with `penstroke', using a single path.
13420         ("Varied Coda"): Use less overlapping paths.
13421         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13422         single path.
13423
13424         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13425         group to better control the `labels' command.
13426         Rename argument to `offset' and use it actually.  Update all
13427         callers.
13428         Replace `filldraw' with `fill'.
13429         ("mordent", "prallmordent", "upmordent", "downmordent",
13430         "lineprall"): Replace `draw' with `draw_gridline'.
13431         ("upprall", "downprall"): Replace `draw' with `fill'.
13432
13433         * mf/feta-timesig.mf: Formatting.
13434
13435         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13436         to...
13437         ("Flat"): Here.
13438         (draw_paren): Move code to draw labels to...
13439         ("Right Parenthesis"): Here.
13440
13441 2005-01-02  Graham Percival <gperlist@shaw.ca>
13442
13443         * Documentation/user/notation.itely: add example of \setTextDecresc
13444         and \setTextDim.
13445
13446 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13447
13448         * scm/define-markup-commands.scm :  fix glyph-strings of
13449         accidentals and \note-by-number
13450
13451 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13452
13453         * VERSION: 2.5.6 released.
13454         
13455         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13456
13457         * input/regression/new-markup-scheme.ly: oops. font-family=music
13458         -> font-encoding fetaMusic.  
13459
13460         * lily/main.cc: put default to PS.
13461
13462         * lily/tfm.cc: idem.
13463
13464         * lily/afm.cc: idem.
13465
13466         * lily/include/modified-font-metric.hh (struct
13467         Modified_font_metric): remove coding_scheme() method.
13468
13469         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13470
13471         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13472
13473         * input/les-nereides.ly: convert to utf8
13474
13475         * lily/modified-font-metric.cc (text_dimension): idem.
13476
13477         * lily/parser.yy (TODO): idem.
13478
13479         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13480
13481         * lily/lexer.ll: remove encoding
13482
13483         * scm/framework-ps.scm (output-variables): separately scale the
13484         page to mm 
13485
13486         * lily/pango-font.cc (Pango_font): fix scaling.
13487
13488         * lily/font-metric.cc (design_size): design_size returns a
13489         dimension now as well.
13490
13491 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13492
13493         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13494         brace generation. 
13495
13496         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13497
13498 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13499
13500         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13501         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13502
13503 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13504
13505         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13506         in first run as well.
13507
13508         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13509         dimension less points (ie. 12 = 12 point)
13510
13511         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13512
13513         * lily/all-font-metrics.cc (find_pango_font): set description_
13514
13515         * lily/pango-font.cc (text_stencil): export size as well.
13516         (text_stencil): fix scaling and extents box.
13517
13518 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13519
13520         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13521
13522         * Documentation/user/invoking.itely (Invoking lilypond): document
13523         texstr
13524
13525         * scripts/convert-ly.py (conv): add ancient rules.
13526
13527         * scm/clef.scm (c0-pitch-alist): replace - with .
13528
13529         * scripts/lilypond-book.py (process_snippets): add texstr support.
13530
13531         * scm/framework-texstr.scm (header): change extension to .textmetrics
13532
13533         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13534         -f tex.
13535
13536         * lily/text-metrics.cc: new file.
13537         (try_load_text_metrics): new function
13538
13539         * lily/include/text-metrics.hh: new file.
13540
13541 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13542
13543         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13544         ly_scheme_function to ly_lily_module_constant.
13545
13546         * lily/modified-font-metric.cc (text_dimension): try
13547         lookup_tex_text_dimension() first.
13548
13549         * lily/tfm.cc: new function ly:load-text-dimensions
13550
13551 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13552
13553         * scm/output-texstr.scm (text): use \lilygetmetrics
13554
13555         * scm/framework-texstr.scm (header): dump in new format.
13556
13557         * tex/lilypond-tex-metrics: new file.
13558         
13559 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13560
13561         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13562         mapping.
13563         (index_to_charcode): New method.
13564
13565         * scm/output-ps.scm (glyph-string): 
13566         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13567
13568 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13569
13570         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13571         implement fully, need FONT to get to charcode.
13572
13573         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13574
13575         * scm: Cleanups.
13576
13577         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13578         {Tunable context properties},
13579         {All layout objects},
13580         {Music definitions}.
13581
13582 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13583
13584         * VERSION: release 2.5.5
13585         
13586         * lily/main.cc: use TeX as default output format.
13587
13588         * flower/file-path.cc (find): try to open directly as well, so we
13589         find absolute path files. 
13590
13591         * lily/pango-select.cc: new file.
13592
13593         * scm/framework-ps.scm: remove all encoding code. 
13594         load pfb/pfa for PangoFont too.
13595         
13596         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13597
13598 2004-12-22  Werner Lemberg  <wl@gnu.org>
13599
13600         Prepare glyph shapes for mf2pt1 conversion.
13601
13602         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13603
13604         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13605         (define_triangle_shape): Use it to replace `draw' with `fill' and
13606         `unfill'.  Update all callers.
13607         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13608         (draw_cross): Ditto.
13609         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13610         Use penrazor for better conversion with mf2pt1.
13611         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13612         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13613         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13614         draw_la_head, draw_ti_head): Replace `filldraw' with
13615         `fill'.  Update all callers.
13616
13617 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13618
13619         * lily/paper-book.cc (output): revert: only allow a single output
13620         format.
13621
13622         * lily/include/pango-font.hh: new file.
13623
13624         * lily/pango-font.cc: new file.
13625
13626         * lily/font-metric.cc (text_stencil): new routine
13627
13628         * lily/all-font-metrics.cc (find_pango_font): new routine.
13629
13630         * lily/include/font-metric.hh (struct Font_metric): add
13631         text_stencil()
13632
13633         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13634
13635 2004-12-22  Werner Lemberg  <wl@gnu.org>
13636
13637         Prepare glyph shapes for mf2pt1 conversion.
13638
13639         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13640
13641         * mf/feta-toevallig.mf: Formatting.
13642         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13643         ("Natural"): Fix paths to allow better postprocessing.
13644         (draw_meta_flat): Use `z3l' as additional point in path to get
13645         better conversion with mf2pt1.
13646         Other minor cleanups.
13647         ("3/4 Flat"): Add auxiliary points and modify path to replace
13648         `draw' with `fill'.
13649         ("Double Sharp"): Mirror path segments instead of picture elements
13650         to get a single outline.
13651         Modify path to replace `filldraw' with `fill'.
13652
13653 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13654
13655         * input/test/unfold-all-repeats.ly: added file back.
13656
13657         * Documentation/user/notation.itely,
13658         Documentation/user/programming-interface.itely
13659         Documentation/user/changing-defaults.itely: fixed misc broken
13660         links to input/test/ files.
13661
13662 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13663
13664         * tex/texinfo.tex: Update.  We should not be distributing this,
13665         but since we do, use latest version.
13666
13667         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13668         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13669         macros for feta glyphs.
13670
13671 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13672
13673         * Documentation/user/changing-defaults.itely: fix index for set.
13674
13675         * Documentation/user/converters.itely: added convert-ly bugs list
13676         from CVS.
13677
13678 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13679
13680         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13681         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13682         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13683         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13684
13685         * mf/GNUmakefile (pfa_warning): Use less broken check.
13686
13687         * python/lilylib.py (setup_environment): Remove cruft from
13688         GS_FONTPATH.
13689
13690         * configure.in: Bump mftrace requirement to 1.1.1.
13691
13692 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13693
13694         * scm/output-svg.scm (beam): Use polygon.
13695
13696         * scm/lily-library.scm: Bugfix.
13697
13698         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13699
13700         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13701
13702 2004-12-19  Werner Lemberg  <wl@gnu.org>
13703
13704         Prepare glyph shapes for mf2pt1 conversion.
13705
13706         * mf/feta-eindelijk: Some formatting.
13707         (multi_rest_x, multi_beam_height): Removed.  Unused.
13708         ("Quarter rest"): Use `intersectiontimes' to create a single
13709         outline.
13710         (rest_crook): Removed.  Unused.
13711         (draw_rest_bulb): Return path (without filling).  Update callers.
13712         Simplified.
13713         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13714         "128th rest"): Simplify `pat'.
13715         Create single outline.
13716
13717 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13718
13719         * mf/GNUmakefile (ALL_GEN_FILES):
13720         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13721
13722         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13723         function.
13724
13725 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13726
13727         * scm/output-texstr.scm (placebox): add routine
13728
13729         * VERSION (PACKAGE_NAME): release 2.5.4
13730
13731         * scm/framework-texstr.scm (output-framework): new file.  
13732
13733         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13734         processing.
13735
13736         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13737
13738         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13739         rule.
13740
13741         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13742
13743         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13744
13745         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13746
13747 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13748
13749         * scm/framework-svg.scm (dump-page): Implement landscape.
13750
13751 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13752
13753         * lily/main.cc (setup_paths): Add svg to search path.
13754
13755         * scm/output-svg.scm:
13756         * scm/framework-svg.scm: Add pageSet.  Update.
13757         (dump-fonts): New function.
13758         (output-framework): Use it.
13759
13760         * mf/GNUmakefile: 
13761         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13762
13763 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13764
13765         * tex/lilyponddefs.tex: comment out new ifpdf code.
13766
13767 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13768
13769         * GNUmakefile.in: 
13770         * SConstruct (symlink): Replace afm by otf.
13771
13772         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13773         ly:pango-add-afm-decoder.
13774
13775         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13776
13777 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13778
13779         * scm/output-ps.scm (new-text): don't access t glyph for getting
13780         space dimension.
13781
13782         * ly/init.ly: warn about \version
13783
13784         * lily/lexer.ll: set version-seen?
13785
13786 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13787
13788         * scm/output-svg.scm (string->entities): Update.
13789
13790 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13791
13792         * lily/main.cc (setup_paths): replace afm by otf for path. 
13793
13794         * lily/pangofc-afm-decoder.cc: remove.
13795
13796         * lily/include/pangofc-afm-decoder.hh: remove.
13797
13798         * scm/framework-scm.scm (output-framework): new file.
13799
13800         * mf/GNUmakefile: remove SAUTER_FONTS.
13801         remove SVG/sodipodi hacks.
13802
13803         * scm/lily-library.scm (stderr): move stderr.
13804
13805         * mf/GNUmakefile: remove AFM support.
13806
13807         * buildscripts/mf-to-table.py (base): remove AFM support.
13808
13809         * lily/open-type-font.cc (design_size): use design_size
13810
13811 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13812
13813         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13814
13815 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13816
13817         * mf/GNUmakefile: Generate combined aybabtu info.
13818         * mf/aybabtu.pe.in (i): Load it.
13819
13820         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13821         are not symbols.
13822
13823         * lily/include/open-type-font.hh (count): New method.
13824
13825         * mf/aybabtu.pe.in: Typo.
13826
13827         * Documentation/user/out/lilypond-internals.nexi (Scheme
13828         functions): Typo.
13829
13830         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13831
13832 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13833
13834         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13835         subfonts.
13836
13837         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13838
13839         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13840         (tex-font-command-raw): new function.
13841
13842         * lily/include/virtual-font-metric.hh (Module): remove file
13843
13844         * lily/virtual-font-metric.cc (Module): remove file.
13845         
13846
13847         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13848         (get_indexed_char): read bbox from lily table if present.
13849
13850 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13851
13852         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13853         aybabtu.subfonts
13854
13855         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13856         global glyphname. Enables more than 64 glyphs in the OTF.
13857
13858 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13859
13860         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13861         braces.
13862
13863         * lily/open-type-font.cc (design_size): Use 12 as default for
13864         design size.
13865
13866         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13867
13868         * mf/GNUmakefile: Generate aybabtu.
13869
13870         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13871
13872 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13873
13874         * scm/lily-library.scm (char->unicode-index): Remove.
13875
13876         * scm/output-gnome.scm (text): Bugfix for plain string input.
13877         Updates.
13878
13879         * scm/output-svg.scm (svg-font): Add weight to font selection.
13880
13881 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13882
13883         * Documentation/topdocs/INSTALL.texi (Top): Point to
13884         buildscripts/out/clean-fonts instead of
13885         buildscripts/clean-fonts.sh. 
13886
13887 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13888
13889         * input/regression/figured-bass.ly: attempt to clarify text.
13890
13891         * Documentation/user/notation.tely: add cindex for tag, attempt to
13892         add figured bass example.
13893
13894         * Documentation/user/changing-defaults: basic editing.
13895
13896 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13897
13898         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13899
13900         * lily/open-type-font.cc (LY_DEFINE): new function
13901         ly:font-sub-fonts
13902
13903         * lily/include/font-metric.hh (struct Font_metric): new method
13904         sub_fonts()
13905
13906         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13907         . with - in add.stem.
13908         
13909 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13910
13911         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13912         and fetaDynamic.
13913
13914         * lily/rest.cc (glyph_name): Change - to . .
13915
13916         * scm/output-gnome.scm (text): Hello world, again.
13917
13918         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13919
13920         * lily/modified-font-metric.cc (index_to_charcode): New method.
13921
13922         * lily/include/font-metric.hh (index_to_charcode): New function.
13923
13924         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13925         new function.
13926         (ly:font-glyph-to-index): Remove.
13927
13928 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13929
13930         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13931
13932         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13933
13934         * lily/open-type-font.cc (load_scheme_table): new function
13935
13936         * lily/dots.cc (print): replace - 
13937
13938         * lily/open-type-font.cc (attachment_point): new function.
13939         (load_table): read LILC table
13940
13941         * buildscripts/gen-bigcheese-scripts.py (Module): new
13942         file. Generate FF scripts.
13943
13944         * mf/feta-din10.mf: idem.
13945
13946         * mf/feta-nummer10.mf: remove mf files.
13947
13948         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13949
13950 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13951
13952         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13953
13954         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13955         compatibility.
13956
13957 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13958
13959         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13960         design-size and units_per_EM.
13961
13962         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13963
13964 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13965
13966         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13967         does not crash fontforge.
13968
13969         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13970         PUA.
13971
13972 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13973
13974         * scm/framework-ps.scm (ps-embed-cff): new function.
13975
13976         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13977
13978 2004-12-12  Werner Lemberg  <wl@gnu.org>
13979
13980         * mf/bigcheese.pe.in: Add PUA mapping.
13981         Don't create Type 42 but bare CFF font.
13982
13983 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13984
13985         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13986         within canvas boundaries.
13987
13988         * mf/merge.pe.in: Set font names, version, license GPL.
13989
13990         * make/substitute.make: Add FONTFORGE.
13991
13992         * config.make.in (FONTFORGE): Add.
13993
13994         * configure.in (gui_b): Use PATH_PROG for fontforge.
13995
13996 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13997
13998         * scm/define-markup-commands.scm: add baseline-skip to info
13999         about \column.
14000
14001 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14002
14003         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14004
14005         * scm/output-gnome.scm (named-glyph): Use it.
14006
14007         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14008
14009         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14010         (upper_string, lower_string, reverse_string): Remove.
14011
14012         * configure.in (fontforge): Reinstate version check.
14013
14014         * ly/engraver-init.ly: Fix clef glyph names.
14015
14016         * lily/time-signature.cc (special_time_signature): Fix fraction
14017         glyph names.
14018
14019 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14020
14021         * mf/merge.pe: new file.
14022
14023         * lily/freetype.cc: new file.
14024
14025         * lily/include/open-type-font.hh (class Open_type_font): new file.
14026
14027         * lily/include/freetype.hh: new file.
14028
14029         * lily/open-type-font.cc: new file.
14030
14031         * lily/all-font-metrics.cc (find_otf): new function.
14032
14033 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14034
14035         * lily/time-signature.cc (special_time_signature): Fix.
14036
14037         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14038         GTK2 before checking for pango.  Fixes -fgnome.
14039
14040         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14041         Scheme name.
14042
14043         * scm/define-markup-commands.scm:
14044         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14045
14046         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14047
14048         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14049         date versions.  Fixes configure.
14050         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14051         argument.
14052
14053 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14054
14055         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14056         names in .enc
14057
14058         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14059
14060 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14061
14062         * Documentation/user/changing-defaults.itely: add info about
14063         make-dynamic-script
14064
14065         * Documentation/user/notation.itely: add link in dynamics to
14066         section about make-dynamic-script.
14067
14068 2004-12-09  Christian hitz  <chhitz@gmx.net>
14069
14070         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14071
14072 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14073
14074         * buildscripts/mf-to-table.py (parse_logfile): use . for
14075         concatting name and group.
14076         (parse_logfile): use M for Minus (negative.)
14077
14078         * lily/include/type-swallow-translator.hh
14079         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14080
14081         * lily/*.cc: cosmetics around = sign.
14082
14083         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14084         lyric spacing on the penultimate column.
14085
14086 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14087
14088         * configure.in:
14089         * lily/accidental-placement.cc:
14090         * lily/bar-line.cc:
14091         * lily/beam-concave.cc:
14092         * lily/beam-quanting.cc:
14093         * lily/beam.cc:
14094         * lily/bezier-bow.cc:
14095         * lily/bezier.cc:
14096         * lily/break-align-interface.cc:
14097         * lily/custos.cc:
14098         * lily/dimension-cache.cc:
14099         * lily/dot-column.cc:
14100         * lily/font-metric.cc:
14101         * lily/font-select.cc:
14102         * lily/gourlay-breaking.cc:
14103         * lily/grob-property.cc:
14104         * lily/grob.cc:
14105         * lily/lily-guile.cc:
14106         * lily/line-spanner.cc:
14107         * lily/lookup.cc:
14108         * lily/lyric-extender.cc:
14109         * lily/lyric-hyphen.cc:
14110         * lily/mensural-ligature.cc:
14111         * lily/midi-def.cc:
14112         * lily/misc.cc:
14113         * lily/note-collision.cc:
14114         * lily/note-column.cc:
14115         * lily/note-head.cc:
14116         * lily/paper-outputter.cc:
14117         * lily/percent-repeat-item.cc:
14118         * lily/rest-collision.cc:
14119         * lily/side-position-interface.cc:
14120         * lily/simple-spacer.cc:
14121         * lily/slur-configuration.cc:
14122         * lily/slur-scoring.cc:
14123         * lily/slur.cc:
14124         * lily/spaceable-grob.cc:
14125         * lily/spacing-spanner.cc:
14126         * lily/spanner.cc:
14127         * lily/staff-symbol-referencer.cc:
14128         * lily/stem.cc:
14129         * lily/stencil.cc:
14130         * lily/system-start-delimiter.cc:
14131         * lily/system.cc:
14132         * lily/text-item.cc:
14133         * lily/tie.cc:
14134         * lily/tuplet-bracket.cc:
14135         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14136         <cmath> beacause isinf/isnan is undefined in <cmath>
14137
14138 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14139
14140         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14141
14142 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14143
14144         * VERSION: release 2.5.3
14145         
14146 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14147
14148         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14149
14150 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14151
14152         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14153
14154         * lily/note-head.cc (internal_print): always try the "s" head if
14155         u/d not found.
14156
14157         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14158
14159 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14160
14161         * mf/parmesan-heads.mf (overdone_heads): typos.
14162
14163 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14164
14165         * lily/parser.yy (markup): in markups, { .. } without command
14166         before are also flattened, ie \line must be explicitely used.
14167
14168         * Documentation/user/changing-defaults.itely:
14169         * Documentation/user/notation.itely: 
14170         * input/wilhelmus.ly: 
14171         * input/regression/instrument-name-markup.ly: 
14172         * input/regression/markup-score.ly: 
14173         * input/regression/new-markup-scheme.ly: 
14174         * input/regression/new-markup-syntax.ly: 
14175         * input/test/coriolan-margin.ly: use \line in markups where
14176         appropriate
14177         
14178 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14179
14180         * scm/new-markup.scm (map-markup-command-list): helper function
14181         used in parser.yy to map markup commands on a markup list.
14182
14183         * lily/parser.yy: get rid off < > in markups by treating { } as
14184         real lists.
14185
14186         * lily/lexer.ll: remove < > from markup lexer mode.
14187
14188         * scripts/convert-ly.py (conv): add rule for converting 
14189         \markup < > to \markup { }
14190
14191         * ly/titling-init.ly: 
14192         * input/test/coriolan-margin.ly: 
14193         * input/regression/new-markup-syntax.ly: 
14194         * input/regression/new-markup-scheme.ly: 
14195         * input/regression/multi-measure-rest-text.ly: 
14196         * input/regression/markup-stack.ly: 
14197         * input/regression/markup-score.ly: 
14198         * input/regression/instrument-name-markup.ly: 
14199         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14200         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14201         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14202         * input/wilhelmus.ly: 
14203         * Documentation/user/notation.itely: 
14204         * Documentation/user/music-glossary.tely: 
14205         * Documentation/user/changing-defaults.itely: change < > to { } in
14206         markups
14207
14208 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14209
14210         * lily/accidental-placement.cc (position_accidentals): shortcut if
14211         no accidentals to place.
14212
14213 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14214
14215         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14216         typo s/ly:dimension ?/ly:dimension?/
14217
14218         * input/regression/lily-in-scheme.ly: 
14219         * input/regression/music-function.ly: 
14220         * ly/spanners-init.ly (assertBeamSlope): 
14221         * scm/music-functions.scm (def-grace-function): add the paper
14222         argument to music function definitions.
14223
14224 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14225
14226         * lily/moment.cc (LY_DEFINE):
14227         ly:moment-main-{denominator,numberator}, new function.
14228
14229         * lily/score-engraver.cc (typeset_all): assign to column on basis
14230         of axis-group-parent-X setting.
14231
14232         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14233         add_element() on basis of axis-group-parent-Y setting.
14234
14235         * lily/grob.cc: add axis-group-parent-{XY} properties.
14236
14237         * input/regression/spacing-stick-out.ly: new file.
14238
14239         * lily/simple-spacer.cc (add_columns): use binary search for
14240         setting column rods. Changes O(n^2) to O(n log(n)) for
14241         constructing spacing problem from columns.
14242         (add_columns): read allow-outside-line to make sure no texts stick
14243         out.
14244         (solve): Simple_spacer::is_active() only determines
14245         satisfies_constraints_ for non-ragged typesetting.
14246
14247         * lily/simultaneous-music.cc (to_relative_octave): only set
14248         old_relative_used if return pitch actually changed.
14249
14250         * scm/define-context-properties.scm
14251         (all-user-translation-properties): change to match implementation.
14252
14253         * python/lilylib.py: Replace re.match by re.search and adds "-c
14254         showpage" to the gs command line (Johannes Schindelin)
14255
14256         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14257         before processing. Prevents crash when inf is in the extent.
14258
14259         * scm/define-markup-commands.scm (note-by-number): add "s" to
14260         "noteheads-" glyphname.
14261  
14262         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14263         music function as well.
14264         
14265 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14266
14267         * VERSION: release 2.5.2
14268
14269         * Documentation/user/changing-defaults.itely (Creating titles):
14270         add breakbefore variable.
14271
14272         * lily/paper-book.cc (set_system_penalty): new function. Set
14273         penalty_ based on breakBefore setting
14274
14275         * lily/context-specced-music-iterator.cc (construct_children):
14276         interpret special context id $uniqueContextId 
14277
14278         * lily/context.cc (create_unique_context): new method. Move
14279         creation of unique (\new) contexts into interpreting phase. This
14280         makes
14281
14282           foo= \new Staff ..
14283           << \foo \foo >>
14284
14285         produce 2 staves.
14286         
14287
14288         * scm/define-music-properties.scm (all-music-properties): add
14289         quoted-voice-direction
14290
14291         * ly/music-functions-init.ly: killCues function.
14292
14293         * scm/music-functions.scm (cue-substitute): move creation of voice
14294         contexts further to the back. 
14295
14296 2004-11-25  Werner Lemberg  <wl@gnu.org>
14297
14298         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14299         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14300
14301 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14302
14303         * buildscripts/guile-gnome.sh: Fixed typo.
14304
14305 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14306
14307         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14308
14309         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14310
14311         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14312         to regular engraver. 
14313
14314 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14315
14316         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14317
14318 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14319
14320         * scm/define-markup-commands.scm (fill-line): Typo.
14321
14322         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14323         and newer.
14324
14325 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14326
14327         * ly/dynamic-scripts-init.ly: Fixed typo.
14328
14329 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14330
14331         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14332         note-head, to have different attachment points for up and down.
14333
14334         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14335
14336         * mf/feta-generic.mf (else): remove solfa.
14337
14338         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14339
14340         * scm/define-context-properties.scm
14341         (all-user-translation-properties): add shapeNoteStyles property.
14342
14343         * lily/shape-note-heads-engraver.cc (process_music): new file.
14344
14345         * lily/event.cc (transpose): call Event::transpose() for
14346         transposing the tonic.
14347
14348 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14349
14350         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14351         Unicode/OpenType and AFM.
14352
14353         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14354
14355 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14356
14357         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14358
14359         * lily/context.cc (Context): unprotect key from ctor.
14360
14361         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14362         is '()
14363         (stack-stencils): idem.
14364
14365         * Documentation/user/changing-defaults.itely (Creating titles):
14366         document new title layout options.
14367
14368         * lily/parser.yy (lilypond_header_body): copy previous
14369         $globalheader if present.
14370
14371         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14372         ly:module-copy
14373         
14374         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14375
14376         * scm/titling.scm: remove old titling functions
14377
14378         * lily/stencil.cc (translate): remove absolute dimension.
14379
14380         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14381         via markup.
14382
14383         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14384         field from user-supplied markup
14385
14386         * scm/define-markup-commands.scm (on-the-fly): new markup
14387         command. Enter SCM markup procedure directly in Scheme.
14388         (fromproperty): new markup command. Read markup from props argument.
14389
14390         * scm/titling.scm (marked-up-title): create title via
14391         user-specified markup. 
14392
14393         * scm/define-markup-commands.scm (column): remove empty stencils
14394         from column.
14395
14396         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14397         not have side-effect of creating variable stub.
14398
14399         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14400
14401 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14402
14403         * scm/encoding.scm (coding-alist): 
14404         * scm/font.scm (add-ec-fonts):
14405         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14406         Extended-TeX-Font-Encoding---Latin.
14407
14408         * lily/side-position-interface.cc (general_side_position): Add
14409         actual offset to error message (avoid constant error messages).
14410
14411         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14412         block.
14413
14414         * lily/font-select.cc (select_encoded_font)
14415         (get_font_by_mag_step, get_font_by_design_size): 
14416         * lily/modified-font-metric.cc (Modified_font_metric): 
14417         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14418
14419         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14420         (read-encoding-file): Bugfix: do not require space after bracket.
14421
14422         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14423         these do not exist.
14424
14425 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14426
14427         * Documentation/user/notation.itely: added info about typesetting
14428         boxed bar numbers.
14429
14430 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14431
14432         * flower/interval.cc (T_to_string): gcc4 fixes.
14433
14434         * scm/define-markup-commands.scm (fill-line): use
14435         stack-stencils. This fixes problems with putting already centered
14436         stencils in a line.
14437
14438         * VERSION: release 2.5.1
14439
14440         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14441
14442 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14443
14444         * input/example-[1-3].ly: simplify.
14445
14446         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14447
14448         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14449         show glyphs.
14450
14451         * scm/encoding.scm (decode-byte-string): new function.
14452
14453         * scripts/convert-ly.py (conv): add warning about
14454         set-global-staff-size.
14455
14456         * Doxyfile: add. 
14457
14458         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14459         (conv): warn for TextSpanner split.
14460         (conv): warn for textheight.
14461
14462 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14463
14464         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14465         building the documentation, info with images are installed.
14466         (final-install): Fix description.  Mention sourcing of login
14467         scripts (instead of running).
14468
14469 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14470
14471         * Debian lmodern support.  Note that LilyPond will issue warnings
14472         
14473             no such encoding: "FontSpecific"
14474
14475           The font selection mechanism wants to get the encoding from the
14476           font itself, but the idea of lmodern is that it is usable with
14477           different encodings, ie, Lily should get the encoding from the
14478           font tree, rather than the font itself.  This would require some
14479           more work.
14480         
14481         * configure.in: Test for and accept lmodern if EC fonts not found.
14482
14483         * scm/framework-tex.scm (font-load-command): TeX font name
14484         mangling for latin1 encoded cork-lm fonts.
14485         (convert-to-ps): Load lm.map if available.
14486
14487         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14488         available.
14489
14490         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14491
14492         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14493         available.
14494
14495         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14496         path for absolute file name, that is silly.
14497
14498         * lily/score-engraver.cc (initialize): 
14499
14500         * Documentation/user/GNUmakefile (local-install-info): Invoke
14501         install-info --remove first.
14502
14503         * #include cleanup (Andreas Scherer).
14504
14505 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14506
14507         * input/test/script-abbreviations.ly: fix typos.
14508
14509 2004-11-17  Werner Lemberg  <wl@gnu.org>
14510
14511         * python/lilylib.py (options_help_str): Support pretty-printing of
14512         newlines in fourth element of option description.
14513
14514         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14515         feature.
14516         Sort options.
14517
14518         * Documentation/user/lilypond-book.itely: Finish update.
14519
14520 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14521
14522         * Documentation/user/macros.itexi: Add comment about \command.
14523
14524         * Documentation/user/lilypond.tely:
14525         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14526         and lilypond-book nodes, so that `info lilypond' visits the manual
14527         at top level, and `info lilypond-book' visits the lilypond-book
14528         section.
14529
14530         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14531         and packager messages.
14532
14533         * lily/pangofc-afm-decoder.cc: Update test.
14534
14535 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14536
14537         * scm/lily-library.scm (char->unicode-index): New function.
14538
14539         * scm/output-gnome.scm: 
14540         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14541
14542         * Proper naming of file name throughout; s/filename/file[-_]name/.
14543
14544         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14545
14546         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14547
14548 2004-11-16  Werner Lemberg  <wl@gnu.org>
14549
14550         * scripts/lilypond-book.py: The Lord has commanded me to use only
14551         tabs for indentation.  Your humble servant obeys.
14552
14553 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14554
14555         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14556         including font, if LilyPond-feta font is only feta font in path.
14557
14558         * scm/output-gnome.scm (text): Revert to file name of font if font
14559         has no name.  Fixes ec font selection.
14560         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14561
14562         * scm/framework-svg.scm:
14563         * scm/output-svg.scm: New file.  TODO: figure out how to
14564         do character by index in font.
14565
14566         * scm/output-sodipodi.scm: Remove.
14567
14568         * scm/output-ps.scm (stem): Remove.
14569
14570 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14571
14572         * scm/output-gnome.scm (beam): New function.
14573         (slur): Round corners.
14574         (round-filled-box): Round corners.
14575
14576 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14577
14578         * scm/output-gnome.scm (beam): add function.
14579         (draw-line): new routine.
14580         (dashed-line): stub; call draw-line
14581         (polygon): new routine.
14582
14583 2004-11-15  Werner Lemberg  <wl@gnu.org>
14584
14585         * Documentation/user/lilypond-book.itely: Revise section on
14586         lilypond-book options.
14587         Other minor fixes.
14588
14589         * scripts/lilypond-book.py: Change indentation to 4.
14590         Minor formatting.
14591
14592 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14593
14594         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14595         grobs that have tweaks specced.
14596         
14597 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14598
14599         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14600
14601 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14602
14603         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14604         actual char #, not 0 based index.
14605
14606         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14607
14608         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14609         Warning: do make -C mf clean.
14610
14611         * lily/context-property.cc: Compile fix.
14612
14613         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14614         Grok ec-fonts, braces and dynamics.
14615
14616         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14617
14618 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14619
14620         * lily/include/tweak-registration.hh: new file.
14621
14622         * lily/tweak-registration.cc: new file.
14623
14624         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14625         saving tweaks.
14626
14627         * scm/output-gnome.scm (text): comment dribble.
14628
14629 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14630
14631         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14632
14633         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14634         path-def before using.  Fixes muchtomany slurs in wrong places
14635         bug.
14636
14637 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14638
14639         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14640
14641         * lily/include/object-key-undumper.hh (Module): new file.
14642
14643         * lily/object-key-undumper.cc (Module): New file. Deserialize
14644         keys. SCM bindings
14645
14646         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14647         Provide SCM bindings.
14648
14649         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14650         new file. Serialize object keys.
14651         
14652         * lily/object-key.cc (dump): new function.
14653         (as_scheme): new virtual function
14654         (undump): new function
14655         (undumpers): new table.
14656
14657         * lily/include/global-context.hh (Context): take \score key upon init.
14658
14659         * lily/object-key-dumper.cc (serialize_key): new file.
14660
14661         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14662
14663         * lily/lily-lexer.cc: remove \quote.
14664
14665         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14666
14667         * lily/context.cc (Context): take key argument in ctor.
14668         (create_context): new function
14669
14670         * lily/grob.cc (Grob): take key argument in ctor.  
14671
14672         * lily/lilypond-key.cc (do_compare): new file.
14673
14674         * lily/object-key.cc (Object_key): new file.
14675
14676         * lily/include/object-key.hh (class Object_key): new file.
14677
14678         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14679
14680 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14681
14682         * Documentation/user/lilypond-book.itely: add small warning about
14683         noindent default in lilypond-book.
14684
14685         * Documentation/user/converters.itely: add examples for convert-ly.
14686
14687         * Documentation/user/examples.itely: change version string in templates
14688         to 2.4.0.
14689
14690 2004-11-12  Karl Hammar  <karl@aspodata.se>
14691
14692         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14693         cmdline, use xargs instead (backportme)
14694
14695 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14696         
14697         * Documentation/user/: Numerous fixes in the user manual.
14698
14699 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14700
14701         * lily/parser.yy (re_rhythmed_music): search music expression for
14702         context-id, surround by \new Voice if not found. Fixes:
14703         addlyrics-second-staff.ly
14704
14705         * VERSION: 2.5.0 released.
14706         
14707 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14708
14709         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14710
14711         * Documentation/user/GNUmakefile: Separate rules for split and
14712         unsplit html documents.  Remove perl massaging.  (backportme)
14713
14714 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14715
14716         * Documentation/user/lilypond-book.itely: add short warning about
14717         \lilypond{} in LaTeX docs.
14718
14719 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14720
14721         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14722         found.  (backportme)
14723
14724         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14725         version requirement.  (backportme)
14726
14727         * configure.in: Be explicit about old versions of
14728         ec-fonts-mtraced.  (backportme)
14729
14730         * lily/context-selector.cc (set_tweaks): New function.
14731         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14732         web with -DTWEAK.
14733
14734         * Documentation/user/introduction.itely (Automated engraving):
14735         Remove fragment option.  Fixes web.
14736
14737         * lily/context-property.cc (make_item_from_properties):
14738         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14739         #ifdef.
14740
14741         * scm/define-context-properties.scm
14742         (all-internal-translation-properties): Add tweakRank and tweakCount.
14743
14744         * lily/grob.cc: 
14745         * scm/define-grob-properties.scm (all-internal-grob-properties):
14746         Add tweak-rank and tweak-count.
14747
14748 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14749
14750         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14751         New function.
14752         (text): Use them.
14753
14754         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14755         animated/opaque grob dragging tweaks.
14756
14757         * buildscripts/guile-gnome.sh: Update.
14758
14759 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14760
14761         * scm/define-grobs.scm (all-grob-descriptions): Added
14762         line-interface to the LigatureBracket object.
14763
14764 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14765
14766         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14767         dragging tweaks.
14768
14769         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14770
14771         * lily/context-selector.cc (store_context): New function.
14772
14773         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14774         (store_grob): New function.
14775         (identify_grob): Add Moment parameter.
14776
14777         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14778         exists.
14779
14780         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14781
14782 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14783
14784         * scm/framework-gnome.scm (item-event): Print grob id.
14785         (save-tweaks): New function.
14786         (tweak): New funtion.
14787         (item-event): Use it, bound to arrow keys.
14788
14789         * lily/context-property.cc (make_item_from_properties): Register grob.
14790         * lily/context.cc (add_context): Register context.
14791
14792         * lily/include/context-selector.hh:
14793         * lily/include/grob-selector.hh:
14794         * lily/context-selector.cc:
14795         * lily/grob-selector.cc: New file.
14796
14797 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14798
14799         * lily/slur.cc: add 'positions to interface
14800
14801         * lily/main.cc: reinstate PS as standard output format. 
14802
14803         * scm/framework-tex.scm (output-preview-framework): print systems
14804         up to first non title system.
14805
14806         * lily/grace-engraver.cc (start_translation_timestep): split
14807         scm_cadddr
14808         
14809 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14810
14811         * lily/quote-iterator.cc (Module): remove old quote-iterator
14812
14813         * scm/define-music-types.scm (music-descriptions): move
14814         NewQuoteMusic over QuoteMusic
14815
14816         * Documentation/user/notation.itely (Formatting cue notes): use
14817         \cueDuring.
14818
14819         * lily/new-quote-iterator.cc (quote_ok): new function.
14820
14821         * input/regression/quote-cue-during.ly: new file.
14822
14823         * input/regression/quote-grace.ly: new file.
14824
14825         * scm/define-context-properties.scm (Module): change definition of
14826         graceSettings
14827
14828         * lily/context-property.cc (Module): rename from
14829         translator-property.cc
14830
14831         * lily/context.cc (context_name_symbol): new function
14832
14833         * lily/grace-engraver.cc: new file. Set properties for grobs based
14834         on the grace-ness of now_moment().
14835
14836         * scm/music-functions.scm (add-grace-property): use list
14837         iso. vector for graceSettings
14838         remove set-{start,stop}-grace-properties. 
14839
14840         * lily/new-quote-iterator.cc (construct_children): set
14841         quote_outlet_ if no quoted-context-{id,type} specified.
14842
14843         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14844
14845         * lily/parser.yy (command_element): remove \quote.
14846
14847         * ly/music-functions-init.ly (location): add quoteDuring music
14848         function. 
14849
14850         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14851         optional semicolon. (backportme)
14852
14853 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14854
14855         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14856         need to link to GUILE et al.
14857
14858 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14859
14860         * scm/define-music-properties.scm (all-music-properties): add
14861         quoted-context-type, quoted-context-id.
14862
14863         * scm/lily.scm (type-check-list): new function.
14864         
14865         * scm/lily-library.scm: new file. Generic library routines.
14866
14867         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14868         parser.
14869
14870         * ly/music-functions-init.ly: add quoteDuring function.
14871
14872         * lily/include/music-iterator.hh (class Music_iterator): rename
14873         set_translator -> set_context
14874
14875         * lily/parser.yy (Generic_prefix_music_scm): add
14876         MUSIC_FUNCTION_SCM_SCM_MUSIC
14877
14878         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14879
14880         * scm/framework-tex.scm (header): sanitize TeX paper size.
14881         (backportme)
14882
14883 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14884
14885         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14886
14887         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14888
14889         * scm/framework-tex.scm (font-load-command): Use T1 if no
14890         font-encoding set.  (backportme)
14891
14892         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14893         exists before converting.  (backportme)
14894
14895         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14896         exists before converting.  (backportme)
14897         (convert-to-ps): Remove .ps file if it exists before
14898         converting.  (backportme)
14899
14900         * lily/lexer.ll: Remove extra progress newline, use present tense.
14901
14902         * scm/paper.scm (paper-alist): public.
14903         * scm/framework-tex.scm (convert-to-ps):
14904         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14905         command line.
14906
14907 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14908
14909         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14910
14911         * lily/recording-group-engraver.cc (derived_mark): mark
14912         now_events_. (backportme)
14913
14914 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14915
14916         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14917
14918         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14919         invoking latex. (backportme.)
14920
14921         * lily/stem.cc (off_callback): center stems for all rest stems.
14922
14923 2004-11-05  Werner Lemberg  <wl@gnu.org>
14924
14925         * Documentation/user/lilypond.tely: Add more guidelines for writing
14926         lilypond texinfo documents.
14927
14928 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14929
14930         * Documentation/index.html.in: remove <hr>.
14931
14932         * THANKS: change 2.3 to 2.4.
14933
14934 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14935
14936         * scm/output-gnome.scm: More fontconfig comment.
14937
14938 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14939
14940         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14941         <package> directory in $(builddir)/share according with
14942         PACKAGE_NAME defined in the VERSION file.
14943
14944 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14945
14946         * lily/beam.cc (rest_collision_callback): use local beam
14947         multiplicity.
14948
14949         * input/regression/stem-stemlet.ly: new file.
14950
14951         * lily/stem.cc (add_head): store rests as well.
14952
14953         * scm/define-grob-properties.scm (all-user-grob-properties): add
14954         stemlet-length
14955
14956         * lily/stem.cc: store rests as well.
14957         
14958         * input/regression/new-slur.ly: mention forcing.
14959
14960 2004-11-04  Werner Lemberg  <wl@gnu.org>
14961
14962         * Documentation/user/*: A new round of layout fixes and document
14963         structure cleanup.
14964
14965 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14966
14967         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14968
14969 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14970
14971         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14972
14973 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14974
14975         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14976
14977         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14978
14979         * lily/main.cc (main): Invoke identify.
14980
14981         * scm/lily.scm (postscript->pdf): Remove progress newline.
14982         Write progress to stderr.
14983
14984         * lily/paper-book.cc (output): Remove progress newline.
14985
14986         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14987         gettext on user messages, and remove whitespace.
14988
14989         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14990
14991         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14992         argv[0] (Thomas Scharkowski).
14993
14994         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14995         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14996         for ec-fonts-mtraced.
14997
14998         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14999         --srcdir build (Bertalan).
15000
15001         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15002         headers and library too (Laura Conrad).
15003
15004         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15005         package for guile too (Laura Conrad).
15006
15007         * lily/main.cc (usage): Typo.
15008
15009 2004-11-02  Werner Lemberg  <wl@gnu.org>
15010
15011         * Documentation/user/notation.ly: More fixes to improve appearance.
15012
15013         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15014         better output for multicolumn tables.
15015
15016 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15017
15018         * lily/main.cc (dir_info): Fixed typo in the printouts.
15019
15020 2004-11-01  Werner Lemberg  <wl@gnu.org>
15021
15022         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15023         of output.
15024         Set `per_line' to 2; replace hard-coded value with it.
15025
15026         * Documentation/user/*: Many fixes to improve appearance of
15027         printed manual.
15028
15029 2004-11-01  Werner Lemberg  <wl@gnu.org>
15030
15031         * Documentation/user/changing-defaults.itely,
15032         Documentation/user/notation.ly,
15033         Documentation/user/programming-interface.itely: Use @/.
15034         Fix formatting of some lilypond snippets and tables.
15035
15036         * scripts/lilypond-book.py (compose_ly): Provide useful default
15037         for LINEWIDTH in `override'.
15038
15039 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15040
15041         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15042
15043 2004-10-31  Werner Lemberg  <wl@gnu.org>
15044
15045         Resetting @exampleindent to `5' gives ugly results with texinfo's
15046         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15047         (if not quoting) to change @exampleindent only locally.
15048
15049         * scripts/lilypond-book.py (NOQUOTE): New variable.
15050         (output) [LATEX]: Remove AFTER and BEFORE.
15051         [TEXINFO]: Remove AFTER and BEFORE.
15052         Fix QUOTE and VERBATIM pattern.
15053         Add NOQUOTE pattern.
15054         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15055         and BEFORE.
15056         [output_texinfo]: Use NOQUOTE.
15057
15058 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15059
15060         * Documentation/user/changing-defaults.itely: clarify paper
15061         size commands with correct info.
15062
15063         * Documentation/user/lilypond-book.itely: add more docs for
15064         filename extensions.
15065
15066 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15067
15068         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15069         (PATCH_LEVEL): start 2.5.0.
15070
15071 #Local variables:
15072 #coding: utf-8
15073 #End:
15074