]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/*-engraver.cc: convert all try_music functions in
4         *-engraver.cc. (Patch by Erik S.; please elaborate)
5
6         * input/test/instrument-name-align.ly: update version.
7
8 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9
10         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11         Doc the --pdf flag to lilypond-book.
12
13 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
14
15         * Documentation/topdocs/NEWS.tely (Top): add description.
16
17         * input/regression/tuplet-full-length-note.ly: add file.
18
19         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
20         always store axis group.
21
22 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
23
24         * input/regression/instrument-switch.ly: new file.
25
26         * lily/instrument-switch-engraver.cc (process_music): new file.
27
28         * ly/engraver-init.ly: add Instrument_switch_engraver
29
30         * ly/music-functions-init.ly: \instrumentSwitch
31
32         * scm/define-context-properties.scm
33         (all-user-translation-properties): add instrumentCueName
34
35         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
36
37 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
38
39         * ly/music-functions-init.ly: music function \transposition.
40
41         * lily/parser.yy (command_element): softcode \transposition.
42
43         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
44         (process_music): oops.
45
46         * lily/instrument-name-engraver.cc (start_spanner): new
47         function. Create spanner when property changes.
48         (stop_spanner): new function.
49
50         * python/convertrules.py (conv): add rule.
51
52         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
53         shortInstrumentName iso. instr.
54
55         * scm/output-ps.scm (dashed-line): add phase argument to
56         dashed-line.
57
58         * lily/bar-line.cc (dashed_bar_line): new function.
59         (compound_barline): support \bar "dashed". 
60
61         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
62         --output=DIR to DIR/BASE if it is a dir. 
63
64         * flower/file-name.cc (file_part): new function
65         (dir_part): new function
66
67         * lily/lily-parser-scheme.cc (LY_DEFINE): 
68
69         * DEDICATION: update
70
71 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
72
73         * lily/instrument-name-engraver.cc: formatting.
74
75         * python/convertrules.py (conv): bugfix for \epsfile.
76
77 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
78
79         * lily/grob.cc:
80         
81         * lily/gourlay-breaking.cc: Oops, these should have been included
82         in my last commit
83
84 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
85
86         * scripts/*.py (program_name): cleanup relocation snippets.
87
88         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
89
90 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
91
92         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
93         page-breakable by default
94
95         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
96         correctly calculated for a single-system page
97
98         * scm/lily-library.scm (interval-sane?): also check that the first number is no
99         bigger than the second number
100
101         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
102         acknowledge that we aren't satisfying constraints)
103
104         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
105         non-Items
106
107         * lily/grob.cc (pure_height): add minimum-Y-extent
108
109         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
110         ragged
111
112         * lily/constrained-breaking.cc: convert code to use new Matrix class
113         (get_best_solution): new function
114
115         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
116         is a page with no systems
117
118 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * VERSION (PACKAGE_NAME): release 2.9.13
121
122         * scm/define-grobs.scm (all-grob-descriptions): remove stray
123         assignment.
124
125 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
126
127         * Documentation/topdocs/NEWS.tely (Top): doc new features.
128
129         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
130         function.
131
132         * scm/define-grob-properties.scm (all-user-grob-properties):
133         remove grace-space-factor.
134
135         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
136         grace-spacing-interface
137         (spacing-options-interface): add.
138
139         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
140
141         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
142
143         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
144         GraceSpacing object.
145
146         * lily/note-spacing.cc: fix prop list formatting
147
148         * lily/beaming-pattern.cc (de_grace): new function. Sensible
149         beaming for grace notes too.
150
151         * input/regression/spacing-grace.ly: update.
152
153         * lily/grace-spacing-engraver.cc: new file.
154
155         * lily/spacing-spanner.cc: add strict-grace-spacing.
156
157 2006-07-20  Graham Percival  <gpermus@gmail.com>
158
159         * lily/parser.yy: compile fix.
160
161 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
162
163         * scm/define-grobs.scm (all-grob-descriptions): typo.
164
165         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
166         .eps extension from includegraphics.
167
168         * scripts/lilypond-book.py (main): add support for --pdf. 
169
170         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
171         callback to compute common shortest duration.
172         (set_springs): typo.
173
174         * scm/define-grob-properties.scm (all-user-grob-properties): add
175         strict-grace-spacing.
176
177         * lily/spacing-determine-loose-columns.cc (is_loose_column):
178         support float_grace_columns_.
179
180         * lily/spacing-options.cc (init_from_grob): new file.
181
182         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
183
184         * input/regression/spacing-loose-grace.ly: new file.
185
186         * Documentation/topdocs/NEWS.tely (Top): document new feature.
187
188         * lily/tuplet-engraver.cc (struct Tuplet_description): read
189         tupletFullLengthNote too. Choose right bound depending on value.
190
191         * input/regression/tuplet-full-length-note.ly: new file.
192
193 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
194
195         * lily/*-performer.cc: Converted try_music to listen_*
196
197         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
198         as a stream-event internally. Introduce event_cause (), deprecate
199         music_cause ().
200
201         * scm/define-music-types.scm: Removed BusyPlayingEvent
202         
203 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
204
205         * Documentation/user/advanced-notation.itely (Font selection):
206         Document how to get a list of available fonts using 'lilypond
207         -dshow-available-fonts blabla'.
208
209 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
210
211         * GNUmakefile.in: filter lily-XXX.pdf files.
212
213         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
214
215         * scm/define-grob-properties.scm (all-internal-grob-properties):
216         remove delta-pitch. Use delta-position everywhere.
217
218         * scm/output-lib.scm (fall::print): use new order.
219
220         * scm/output-ps.scm (path): reorder arguments.
221
222         * scm/output-svg.scm (path): support for path primitive.
223
224         * input/regression/bend-after.ly: new file.
225
226         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
227         recipe for eps -> pdf conversion.
228
229 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
230
231         * lily/parser.yy, lily/lexer.ll: added some simplifications by
232         Angelo Contardi.
233
234 2006-07-19  Graham Percival  <gpermus@gmail.com>
235
236         * input/manual/screech-boink.ly: moved to here.
237
238         * input/screech-boink.ly: deleted.
239
240         * scm/define-grob-properties.scm: clarify doc string.
241
242 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
243
244         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
245
246         * scm/output-ps.scm (path): define path.
247
248         * scm/define-stencil-commands.scm
249         (ly:register-stencil-expression): add path.
250
251         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
252
253         * ly/engraver-init.ly: add Fall_engraver
254
255         * lily/parser.yy (music_function_event): allow musicfunction
256         without music arg as music_function_event.
257
258         * lily/grob-scheme.cc (LY_DEFINE):
259         ly:grob-robust-relative-extent. New function.
260
261         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
262
263         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
264
265         * scm/output-lib.scm (fall::print): new function
266
267         * lily/fall-engraver.cc (stop_fall): new file.
268
269         * ly/music-functions-init.ly: alphabetise.
270
271         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
272         base.
273
274 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
275
276         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
277
278         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
279         doc pdftex usage.
280
281         * lily/translator-group.cc (connect_to_context): non const error message.
282
283         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
284
285         * scm/paper.scm (internal-set-paper-size): define landscape to #f
286         if unset.
287
288         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
289
290         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
291
292         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
293         systems.pdftex too.
294
295         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
296
297         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
298
299         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
300
301         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
302
303         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
304
305         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
306
307 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
308
309         * scm/layout-page-layout.scm: Define module, tidy code, use more
310         functions iso. a single big one.
311
312         * scm/layout-page-dump.scm: move page dump functions used in two
313         pass spacing to this file. Define module.
314
315         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
316          (separate module)
317
318         * ly/paper-defaults.ly: use module layout-page-layout.
319
320 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
321
322         * lily/music.cc: Revised MusicEvent event class. It now contains
323         event data directly instead of encapsulating it in music. The
324         previously used class is renamed to OldMusicEvent.
325
326         * lily/stream-event.cc: Stream events are now probs.
327         
328         * lily/translator-group.cc, lily/translator.cc: Translators can
329         now listen directly to stream events, by using macros
330         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
331
332         * lily/arpeggio-engraver.cc: Converted to use new event system
333
334         * THANKS: Corrected spelling mistake.
335
336 2006-07-12  Graham Percival  <gpermus@gmail.com>
337
338         * Documentation/user/SConscript, make/lilypond-vars.make,
339         input/GNUmakefile: doc build looks in input/manual instead
340         of input/test/
341
342         * input/manual/ GNUmakefile, SConscript: build files for
343         input/manual/
344
345         * input/test/ various: some files moved to input/manual/ 
346
347         * Documentation/user/basic-notation.itely: small updates;
348         thanks Kieren and Charles!
349
350 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
351
352         * VERSION (PACKAGE_NAME): release 2.9.11
353
354         * Documentation/topdocs/NEWS.tely (Top): update prop value 
355
356         * Documentation/user/basic-notation.itely (Tuplets): new property
357         value.
358
359 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
360
361         * python/convertrules.py (conv): tweaks. 
362
363         * VERSION (PATCH_LEVEL): bump version.
364
365         * python/convertrules.py (conv): add rule for
366         tupletNumberFormatFunction.
367
368         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
369         tupletNumberFormatFunction.
370
371         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
372         text through 'text callback.
373
374         * lily/time-scaled-music-iterator.cc (construct_children): copy
375         tweaks generated events.
376
377         * scm/define-context-properties.scm
378         (all-user-translation-properties): remove tupletNumberFormatFunction
379
380         * lily/tuplet-engraver.cc (process_music): don't read
381         tupletNumberFormatFunction
382
383         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
384         function.
385
386 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
387
388         * lily/global-context-scheme.cc: Separated ly:run-translator into
389         smaller pieces.
390
391         * lily/score-engraver.cc, lily/score-performer.cc,
392         scm/define-context-properties.scm: Make paper/midi output
393         accessable as a context property.
394
395         * lily/score-translator.cc, lily/score-context.cc: Removed.
396
397 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
398
399         * scm/ps-to-png.scm (Module): 
400         * scm/framework-tex.scm (Module): 
401         * scm/framework-ps.scm (Module): 
402         * scm/backend-library.scm (Module): 
403         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
404         "dDEVICEHEIGHTPOINTS".
405
406 2006-07-04  Graham Percival  <gpermus@gmail.com>
407
408         * Documentation/user/ various: general improvements to
409         "working with lilypond files" section.
410
411 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
412
413         * lily/sequential-iterator.cc: Change the default get_music_list
414         to read elements-callback music property
415
416         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
417         processing of multimeasure rests. Softcoded
418         sequential-music-iterator.
419
420         * lily/sequential-music-iterator.cc: Removed.
421
422 2006-06-28  Graham Percival  <gpermus@gmail.com>
423
424         * Documentation/user/basic-notation.itely: clarify \repeatTie.
425
426 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
427
428         * lily/parser.yy: Wrap non-post-events in EventChords before
429         assigning them to identifiers.
430
431 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
432
433         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
434         gives correct vertical placement of \bar ":" in all staff
435         sizes. Thanks Martial!
436
437 2006-06-26  Graham Percival  <gpermus@gmail.com>
438
439         * Documentation/user/invoking.itely : minor update from mailist.
440
441 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
442
443         * lily/ various: Introduce stream events of types Prepare,
444         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
445         ChangeContext, SetProperty, RevertProperty, Override and Revert.
446
447         * lily/global-context*.cc: Time is now -inf before iteration
448         starts.
449
450         * lily/include/context.hh: Removed unique_, init_
451
452         * Documentation/topdocs/NEWS: Make the feathered beam example
453         avoid triggering a bug.
454
455 2006-06-24  Graham Percival  <gpermus@gmail.com>
456
457         * Documentation/user/ various: small additions from mailist.
458
459 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
460
461         * ly/performer-init.ly: Add some missing links in the context
462         hierarchy for MIDI output. There are probably some more missing!
463
464 2006-06-21  Graham Percival  <gpermus@gmail.com>
465
466         * Documentation/user/ various: minor spelling fixes;
467         thanks Dave Luttinen!
468
469         * Documentation/user/ various: small clarifications;
470         thanks Anthony Youngman!
471
472 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
473
474         * po/fr.po: add \n appropriately.
475
476         * lily/lexer.ll: remove ? from version-seen?  
477
478 2006-06-19  John Mandereau  <john.mandereau@free.fr>
479
480         * po/fr.po; update translation, by Jean-Charles Malahieude and
481         John Mandereau.
482
483 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
484
485         * THANKS: add Markus Schneider.
486
487         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
488         Staff_symbol_engraver
489
490         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
491         replace staff_engraver
492
493         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
494         spanner.
495
496         * lily/staff-collecting-engraver.cc
497         (acknowledge_end_staff_symbol): new function
498
499         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
500
501         * lily/staff-collecting-engraver.cc
502         (acknowledge_end_staff_symbol): new function.
503
504         * lily/main.cc: switch on relocation by default.
505
506 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
507
508         * lily/spacing-spanner.cc (musical_column_spacing): set
509         compound_fixed_note_space to 0.0. Document why.
510
511         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
512         range of inverse_hooke_
513         (Simple_spacer): init completely.
514         (fits): const
515         (get_line_configuration): don't use cols.resize(); it introduces
516         initialized data.
517
518         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
519
520         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
521
522         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
523         try. Divide by beatlength.
524
525         * input/regression/beaming-ternary-metrum.ly: update doc.
526         add beatLength hack.
527
528         * scm/music-functions.scm (make-time-signature-set): add
529         standard-beat-grouping. 
530
531 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
532
533         * input/regression/tie-whole.ly: new file.
534
535         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
536         cross center of note head in case of invisible stem. 
537
538 2006-06-16  Graham Percival  <gpermus@gmail.com>
539
540         * Documentation/user/ various: small fixes from mailist.
541
542 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
543
544         * lily/breathing-sign.cc (offset_callback): idem.
545
546         * lily/align-interface.cc (align_to_fixed_distance): remove
547         hungarian suffix.
548
549         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
550         x%2==0.
551
552 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
553
554         * VERSION (PACKAGE_NAME): release 2.9.9
555
556         * ly/lilypond-book-preamble.ly: add \version
557
558 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
559
560         * scripts/lilypond-book.py (PREAMBLE_LY): include
561         lilypond-book-preamble.ly
562
563         * lily/stem.cc (get_beaming): return max of 0 and
564         scm_ilength. Fixes slurring from/to beams.
565
566         * ly/lilypond-book-preamble.ly: new file.
567
568         * lily/slur.cc: add inspect-index feature.
569
570 2006-06-13  Graham Percival  <gpermus@gmail.com>
571
572         * Documentation/user/tutorial.itely: trivial fix.
573
574 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
575
576         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
577         all non-event music in the parser via MAKE_SYNTAX.
578
579         * lily/parser-scheme.cc: Add ly:parser-error function
580
581         * scm/paper.scm: fix typo
582
583 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
584
585         * THANKS: add RT.
586
587         * lily/font-config.cc (init_fontconfig): add warning if cache_file
588         is null.
589
590         * buildscripts/output-distance.py (test_compare_signatures):
591         timing routines.
592         (read_signature_file): use new signature format.
593
594         * scm/stencil.scm (write-system-signature): simpler signature
595         format.
596
597         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
598         for beamed case. 
599
600         * lily/note-spacing.cc (stem_dir_correction): don't inspect
601         stem_end_position, but estimate instead. 
602
603         * lily/tuplet-bracket.cc (calc_positions): look at
604         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
605         brackets narrower than beams. 
606
607         * lily/lexer.ll: set version-seen? even if version is
608         INVALID. 
609
610         * lily/rest.cc (y_offset_callback): bugfix: decide position
611         override based on scm_is_number(). Fixes \rest on center staff
612         line. 
613
614         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
615         patterns for 16th triplets.
616
617 2006-06-10  Graham Percival  <gpermus@gmail.com>
618
619         * Documentation/user/ page.itely, global.itely: editing
620         and reorg.
621
622         * Documentation/user/ various: findex -> funindex.
623
624 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
625
626         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
627         insert extra tuplet events.
628
629 2006-06-10  Graham Percival  <gpermus@gmail.com>
630
631         * Documentation/user/programming-interfaces.itely: add
632         info from NEWS.
633
634         * python/convertrules.py: add annotatefoo -> annotate-foo
635         rules.
636
637         * Documentation/user/global.itely: start editing.
638
639         * Documentation/user/page.itely: major editing, new spacing
640         docs.
641
642 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
643
644         * scm/define-markup-commands.scm (wordwrap-markups): use
645         output-def 'line-width if undefined.
646
647         * HACKING: trim outdated info.
648
649 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
650
651         * scm/define-grobs.scm (all-grob-descriptions): Add
652         line-spanner-interface to all grobs that already have
653         text-spanner-interface or dynamic-text-spanner-interface
654
655         * scm/page.scm: Rename annotate{headers,systems,page}->
656         annotate-*
657
658         * input/regression/page-spacing.ly,
659         input/regression/page-layout-manual-position.ly: idem
660
661 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
662
663         * lily/line-spanner.cc: cleanup property list.
664
665         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
666         generator expressions (2.3 compat). 
667
668 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
669
670         * lily/vertical-align-engraver.cc: Make sure that the
671         align{Above,Below}Context properties are included in the automatic
672         documentation.
673
674 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
675
676         * scm/paper-system.scm (paper-system-annotate): also annotate the
677         estimated pure-Y-extent
678
679         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
680
681         * lily/system.cc (break_into_pieces): set the estimated height
682         of each child system
683
684         * lily/stem.cc (pure_height): new pure-Y-extent callback
685
686         * lily/staff-symbol-referencer.cc (callback): don't destroy
687         the staff-position property
688
689         * lily/hara-kiri-group-spanner.cc (request_suicide): split
690         consider_suicide into two functions
691
692         * lily/constrained-breaking.cc (resize): use the new pure
693         callbacks to estimate the height of a system
694
695         * lily/axis-group-interface.cc (pure_group_height): new
696         side-effect-free VerticalAxisGroup height-callback
697
698         * lily/align-interface.cc (get_extents_aligned_translates):
699         split align_elements_to_extents into two functions
700         (get_pure_child_y_translation): new function
701
702         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
703
704         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
705
706         * lily/paper-score.cc: cache break_indices and columns
707
708         * lily/side-position-interface.cc: new pure-Y-extent callbacks
709         
710 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
711
712         * lily/font-config.cc (init_fontconfig): do the init if
713         cache_file, but don't look at cache_file.
714
715         * input/regression/quote-tie.ly: new file.
716
717         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
718         to Head_event_tuple, so we deal gracefully with ties on
719         cue-endings.
720
721         * lily/pango-font.cc (pango_item_string_stencil): type correctness
722         for FcChar8*
723
724 2006-06-08  Graham Percival  <gpermus@gmail.com>
725
726         * input/test/ smart-transpose.ly, reverse-music.ly:
727         \applyMusic to music functions update, thanks Michael!
728
729 2006-06-07  Graham Percival  <gpermus@gmail.com>
730
731         * input/test/ add-staccato.ly, add-text-script.ly,
732         unfold-all-repeats.ly, music-box.ly: \applyMusic to
733         music functions update, thanks to Michael Meixner.
734
735         * Documentation/user/music-glossary.tely: small fix
736         from Francisco.
737
738         * Documentation/user/ various: minor additions from mailist.
739
740         * Documentation/user/lilypond.tely, basic-notation.itely:
741         small test of @funindex.  (works here)
742
743         * input/test/font-table.ly: reduce size to partially
744         de-ugly version in manual.
745
746         * Documentation/user/page.itely: new file (split former
747         "global issues" into "page settings" and "non-musical
748         output".
749
750         * Documentation/user/ various: fix @ref{}s to match
751         new chapter names (above).
752
753 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
754
755         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
756
757 2006-06-06  Graham Percival  <gpermus@gmail.com>
758
759         * Documentation/user/advanced-notation.itely: add example
760         for segno/coda on barline.
761
762         * tex/texinfo.tex: merge from upstream.
763
764 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
765
766         * scripts/lilypond-book.py (process_snippets): Argument fix.
767
768         * SConstruct:
769         * buildscripts/builder.py:
770         * lily/SConscript: 
771         * mf/SConscript: 
772         * Documentation/user/SConscript:  More SCons fixes.
773
774 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
775
776         * lily/font-config.cc (init_fontconfig): Only initialize if
777         global cache_file is found.
778
779 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
780
781         * ly/music-functions-init.ly: Updated \overrideProperty to use the
782         new \applyOutput.
783
784 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
785
786         * VERSION (PACKAGE_NAME): release 2.9.8
787
788         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
789         function. Delay ledger modifying ledgered grobs to
790         stop_translation_timestep(), to ensure that we're ledgering
791         according to the new spanner.
792         (acknowledge_staff_symbol): don't check for non-NULL
793         staff_sym->get_bound()
794
795         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
796         creation.
797
798         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
799         pictures too.
800
801         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
802         directly from srcdir/stepmake/aclocal.m4
803         
804         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
805         disting MISC files.
806
807         * lily/simple-spacer.cc (get_column_desc): desc -> description.
808
809 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
810
811         * lily/simple-spacer.cc (get_line_configuration): add
812         keep-inside-line rods
813         (struct Column_desc): add constructor
814         (struct Rod_desc): add constructor
815         (get_line_forces): check for forced page breaks here too
816
817         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
818         support/elements cycles between InstrumentNames and AxisGroups
819
820 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
821
822         * config.make.in (METAFONT): remove MAKEINFO_VERSION
823
824         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
825         make-txt-files target.
826
827         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
828         make-txt-files target.
829
830         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
831
832         * stepmake/stepmake/generic-vars.make (distdir): create dist in
833         top-build-dir.
834
835 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
836
837         * Documentation/user/instrument-notation.itely,
838         input/regression/breathing-sign-ancient.ly,
839         input/test/divisiones.ly: Removed redundant property settings for
840         vaticana contexts.
841
842         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
843         fix lyrics alignment problems.  They are implemented now as scheme
844         functions that add the appropriate unicode char to the first lyric
845         event rather than adding a separate lyric event.  Minor edit of
846         comments.
847
848 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
849
850         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
851         pollute src dir with built .txt files, but install directly from
852         Documentation/topdocs/out/
853
854         * buildscripts/output-distance.py
855         (ComparisonData.create_html_result_page): put version/directories
856         in table header.
857
858         * Documentation/topdocs/NEWS.tely (Top): document spacing section
859         feature.
860
861         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
862         Patch by Karl Hammar
863         
864         * buildscripts/readlink.py: add  file.
865         Patch by Karl Hammar
866
867 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
868
869         * lily/tuplet-number.cc (print): prevent stencil from being
870         garbage collected.
871
872 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
873
874         * scm/stencil.scm (write-system-signature): explicitly 
875         -well, superfluously- close output port.
876
877         * buildscripts/output-distance.py (main): oops. Add extra argument.
878
879 2006-06-05  Graham Percival  <gpermus@gmail.com>
880
881         * Documentation/user/music-glossary.tely: clarified example
882         from Francisco Vila, thanks!
883
884 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
885
886         * input/regression/spacing-section.ly: new file.
887
888         * lily/input.cc (programming_error): new function.
889
890         * lily/spacing-engraver.cc (try_music): new function. Accept
891         spacing-section-event
892
893         * lily/spacing-spanner.cc (set_springs): take slices of all
894         columns for spacing.
895
896         * lily/include/paper-column.hh (class Paper_column): add
897         Paper_column::compare.
898
899         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
900
901         * scm/define-music-types.scm (music-descriptions): add
902         SpacingSectionEvent
903
904         * lily/music-iterator.cc (report_event): use programming_error for
905         sending non-event error.
906
907         * lily/input.cc (programming_error): new function
908
909         * buildscripts/output-distance.py (main): use compare-XXX for
910         compare files.
911         (main): --threshold option, default at 0.30
912
913         * output-distance.py (main): add --threshold option.
914
915 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
916
917         * scm/paper-system.scm (paper-system-annotate): fix problem when
918         annotating an empty system
919
920 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
921
922         * GNUmakefile.in: reinstate old web tar/copying.
923
924 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
925
926         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
927         nothing changes. (Erik S) 
928
929         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
930         count. (Erik S)
931
932 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
933
934         * scm/define-markup-commands.scm (whiteout): do not force
935         foreground color of argument markup to black.
936
937         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
938         the left of the arrow, instead of below the arrow name, so that,
939         when two little arrows are vertically stacked, their dimensions
940         and name should not overlap. Add a color key parameter.
941
942         * scm/paper-system.scm (paper-system-annotate): Annotate
943         next-space+next-padding instead of next-space. Annotate space
944         between next-padding and next-space+padding, respectively, and
945         following system extent and refpoint-Y-extent. Use colors.
946
947         * scm/page.scm (annotate-page): translate annotations slightly to
948         the right.
949
950 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
951
952         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
953         fix for x-staff slurs. Thanks Joe!
954
955         * buildscripts/output-distance.py
956         (SystemLink.output_expression_change_count): keep track of changed
957         details, and dump in details html page.
958  
959         * input/regression/figured-bass-staff.ly: add note about setting
960         properties in Staff context.
961
962         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
963         add slurs and ties to support too.
964
965         * buildscripts/output-distance.py (main): set dest_dir
966         argument. Add --max-count option.
967
968 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
969
970         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
971         shortcuts for special unicode chars that are useful in chant
972         notation.  Revised exisiting and added new comments.
973
974 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
975
976         * make/mutopia-rules.make: remove duplicate recipe.
977
978 2006-06-02  Werner Lemberg  <wl@gnu.org>
979
980         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
981         Add support for U+0132 (IJ) and U+0133 (ij).
982
983 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
984
985         * buildscripts/output-distance.py (FileLink): new class. collect
986         info systems from one .ly file. 
987         (FileLink.link_files_for_html): further tweaks.
988
989 2006-06-02  Graham Percival  <gpermus@gmail.com>
990
991         * tex/texinfo.tex: partial fix for @funindex.
992
993         * Documentation/user/macros.tely: uncomment @funindex (doesn't
994         break anything).
995
996 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
997
998         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
999
1000         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1001         @example too. Backportme.
1002
1003 2006-06-02  Graham Percival  <gpermus@gmail.com>
1004
1005         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1006         from Werner Lemberg.
1007
1008 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1009
1010         * Documentation/user/music-glossary.tely: additional spanish
1011         updates and a lyrics fix in an example.
1012
1013 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1014
1015         * scm/define-grob-properties.scm: Previous patch contained
1016         spurious line from another patch not yet committed.  Fixed.
1017
1018         * scm/define-grob-properties.scm: Add missing doc strings for
1019         ancient notation.
1020
1021 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1022
1023         * buildscripts/output-distance.py
1024         (ComparisonData.write_text_result_page): separate the scores, sort
1025         by geo_score.
1026
1027         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1028         system signatures.
1029
1030         * buildscripts/output-distance.py (me_path): use argv[0] for
1031         sys.path extension
1032         (ComparisonData.img_cell): use colored borders.
1033
1034         * scm/stencil.scm (write-system-signature): escape newlines too.
1035         (write-system-signature): use (1,-1) interval for empty interval
1036
1037 2006-01-01  Graham Percival  <gpermus@gmail.com>
1038
1039         * Documentation/user/music-glossary.tely: Spanish updates
1040         from Francisco Vila.
1041
1042         * Documentation/user/lilypond-book.itely: addition from
1043         Vaclav Smilauer.
1044
1045         * Documentation/user/ various: edits, small additions
1046         from mailist, etc.
1047
1048 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1049
1050         * GNUmakefile.in (tree-lib-prefix-current):
1051         (tree-share-prefix-current): Use version number in tree, add
1052         `current' symlinks.
1053
1054 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1055
1056         * GNUmakefile.in: write VERSION, again.
1057
1058         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1059         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1060
1061         * stepmake/aclocal.m4: robuster version detection.
1062
1063         * buildscripts/output-distance.py
1064         (ComparisonData.create_html_result_page): copy only if file
1065         exists, fixup src paths.
1066
1067         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1068
1069 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1070
1071         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1072         Another datarootdir reto.
1073
1074         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1075         available.  This should be moved to postinstall-lilypond-doc.
1076
1077 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1078
1079         * GNUmakefile.in: simplify local-WWW-post. 
1080         remove -type l from find.
1081
1082         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1083         fixes. Don't follow symlinks.
1084         (ComparisonData.create_html_result_page): remove previous results.
1085         insert ../python in path.
1086
1087         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1088
1089 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1090
1091         * config.make.in (datadir): Add datarootdir to silence autoconf.
1092
1093         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1094
1095 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1096
1097         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1098
1099         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1100         slash beams too wide.
1101
1102 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1103
1104         * VERSION: release 2.9.7
1105         
1106 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1107
1108         * lily/relocate.cc (read_relocation_dir): Do not blindly
1109         dereference DIR.
1110
1111 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1112
1113         * lily/parser.yy: replace THIS by PARSER
1114
1115         * Documentation/index.html.in: add link to test-results.html page.
1116
1117         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1118
1119         * scm/translation-functions.scm (format-bass-figure): translate
1120         digits over 10 to the left
1121
1122         * scm/define-markup-commands.scm (translate-scaled): new markup.
1123
1124         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1125         7 glyph. 
1126
1127         * ly/engraver-init.ly: add Figured_bass_engraver
1128
1129         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1130
1131         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1132
1133         * lily/score-engraver.cc (announce_grob): only note START announces.
1134
1135         * lily/include/engraver-group.hh (Translator_group):
1136         acknowledge_hash_table_ is now drul.
1137
1138         * lily/engraver.cc (announce_end_grob): new method.
1139
1140         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1141
1142         * lily/translator-dispatch-list.cc (create): take start_end argument.
1143
1144         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1145         acknowledge_static_array_ to drul
1146
1147         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1148
1149         * scm/define-grob-interfaces.scm
1150         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1151
1152         * scm/define-grobs.scm (all-grob-descriptions): add
1153         BassFigureAlignmentPositioning
1154
1155         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1156         number stays up to date. Backportme.
1157
1158 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1159
1160         * Documentation/user/basic-notation.itely (Bar lines): Document
1161         the "||:" bar type. 
1162
1163 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1164
1165         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1166
1167         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1168         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1169         build.
1170
1171         * Resurrect `scons lily' build.
1172
1173         * SConstruct (symlink_tree): Bugfix: link
1174         music-drawing-routines.ps to file iso directory.
1175
1176         * lily/SConscript: Remove kpath-guile from LIBS.
1177
1178         * SConstruct (libdir_package_version): Typo.
1179         (configure): Comment-out fontforge for lack of fontforge.pc .
1180         Also add libdir* to environment.
1181
1182 2006-05-30  Graham Percival  <gpermus@gmail.com>
1183
1184         * Documentation/user/ various: minor additions from mailist and
1185         editing.
1186
1187 2006-05-30  Paco <fravd@ya.com>
1188
1189         * Documentation/user/music-glossary.tely: numerous corrections and
1190         some new translations.
1191
1192 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1193
1194         * BackportmeStart.
1195         
1196         * buildscripts/output-distance.py
1197         (ComparisonData.create_html_result_page): new routine: summarise
1198         results in HTML page with images. 
1199         (ComparisonData.create_text_result_page): create summary text files too.
1200
1201         * GNUmakefile.in (web-ext): package .signature files too. They
1202         compress well. 
1203
1204         * scm/stencil.scm (write-system-signature): typo.
1205
1206         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1207
1208         * scm/stencil.scm (write-system-signature): better escaping.
1209         only write signature for music systems, not for markup systems.
1210
1211         * scm/framework-ps.scm (output-framework): dump-signatures support
1212         for plain output.
1213
1214         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1215
1216         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1217         for -dno-point-and-click
1218
1219         * lily/grob.cc (get_print_stencil): don't read
1220         point_and_click_global to determine whether to set grob-cause.
1221
1222 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1223
1224         * buildscripts/output-distance.py (main): new function.
1225         (ComparisonData): new class.
1226
1227         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1228         careful with generating new LedgerLineSpanners.
1229
1230         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1231
1232         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1233         context. This fixes double ledger lines in output. 
1234
1235         * lily/system.cc (get_paper_system): remove 3 layer limit.
1236
1237         * buildscripts/output-distance.py (SystemLink.distance): new
1238         file. Compare signatures.
1239
1240         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1241
1242         * lily/grob-array.cc (remove_duplicates): rename from
1243         uniq(). Sort before calling uniq() so it actually works.
1244
1245 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1246
1247         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1248         \version from lilypond file snippet.
1249         (Lilypond_file_snippet.ly): oops. typo.
1250         (find_toplevel_snippets): urgh. again.
1251
1252         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1253         prevent duplicated broken items in output.
1254
1255         * scm/framework-eps.scm (output-classic-framework): only dump if
1256         dump-signatures is set.
1257
1258         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1259
1260         * scm/stencil.scm (write-system-signature): new routine: write
1261         python parseable signature of a separate paper system.
1262         BackportmeEnd.
1263         
1264 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1265
1266         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1267         iso is_string().
1268         include header.
1269
1270 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1271
1272         * translator-group.cc: send music events to engravers in
1273         non-bottom contexts.
1274
1275         * tuplet-engraver.cc: process tuplet brackets in correct order.
1276
1277 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1278
1279         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1280         arg 2 might point us to a new binary (patch by Karl Hammar)
1281         
1282 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1283
1284         * VERSION (PACKAGE_NAME): release 2.9.6
1285
1286         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1287
1288         * Documentation/user/*.itely: 2nd
1289         attempt: replace funindex -> findex globally.
1290
1291 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1292
1293         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1294         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1295
1296         * scm/define-music-display-methods.scm: display methods for
1297         breaks. Fix \applyOutput.
1298
1299 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1300
1301         * Documentation/user/macros.itexi: comment out funindex expansion. 
1302
1303         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1304         everywhere.
1305
1306         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1307         Karl Hammar. Backportme.
1308  
1309         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1310
1311         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1312
1313         * Documentation/user/programming-interface.itely (Running a
1314         function on all layout objects): idem.
1315
1316         * Documentation/user/introduction.itely (Automated engraving):
1317         update \applyOutput syntax
1318
1319         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1320         remove debugging hook.
1321
1322         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1323         expansion. 
1324
1325         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1326
1327         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1328         TEXI2DVI_FLAGS to texi2dvi invocation. 
1329
1330 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1331
1332         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1333         works. More work is done by iterator now, and engraver has been
1334         very much simplified.
1335
1336         * lily/translator-group.cc: try_music is now invoked through a
1337         listener
1338
1339         * lily/*-iterator.cc: Massive cleanups. Junked
1340         try_music_in_children globally. Renamed try_music to report_event,
1341         and made that method descend to a bottom context automatically.
1342
1343         * lily/event-iterator.cc: New file.
1344
1345         * lily/output-property-iterator.cc,
1346         lily/old-lyric-combine-music-iterator.cc: Removed.
1347
1348         * python/convert-rules.py: Modified the syntax for \applyOutput.
1349
1350 2006-05-23  Graham Percival  <gpermus@gmail.com>
1351
1352         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1353         creation.
1354
1355         * Documentation/user/ various: stuff that might have helped
1356         to fix the pdf creation, plus some minor doc additions.
1357
1358         * Documentation/user/changing-defaults.itely: remove @b from
1359         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1360
1361 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1362
1363         * lily/beaming-pattern.cc (beamify): deal with negative start
1364         moments for beaming patterns.
1365
1366 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1367
1368         * lily/beaming-info.cc (beamify): new function: read beatLength
1369         and beatGrouping from context. 
1370
1371         * input/regression/beam-beat-grouping.ly (Module): new file.
1372
1373         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1374
1375         * lily/beam.cc (get_beam_segments): generate events for
1376         max_connect_ case too.
1377         (get_beam_segments): read Stem::max-beam-connect.
1378
1379         * input/regression/beam-single-stem.ly: new file.
1380
1381         * lily/stem.cc (set_beaming): use #f as signaling value for
1382         beamcount 0.
1383
1384         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1385
1386         * lily/beam.cc (set_beaming): read clip-edges property.
1387         (calc_direction): don't suicide for single stem.
1388
1389         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1390         argument, remove 1<<15 hack. Remove clip_edges() 
1391
1392         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1393
1394 2006-05-21  Graham Percival  <gpermus@gmail.com>
1395
1396         * Documentation/user/basic-notation.itely: reorg.
1397
1398         * Documentation/user/ various: minor fixes.
1399
1400 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1401
1402         * lily/stencil-expression.cc (register_stencil_head): opps, append
1403         to cdr of static SCM object.
1404
1405 2006-05-19  Graham Percival  <gpermus@gmail.com>
1406
1407         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1408         update framework for command index.  DOC WRITERS: use @funindex
1409         instead of @cindex @code{}.
1410
1411         * Documentation/user/ various: replace @cindex @code{} => @funindex
1412
1413 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1414
1415         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1416         case positions is set manually. 
1417
1418 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1419         
1420         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1421         rules to Scheme.
1422
1423 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1424
1425         * Documentation/user/changing-defaults.itely (Contexts explained):
1426         use absolute dimension for @image.
1427
1428         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1429         out image for illustration too.
1430         ($(outdir)/%.png): add more png <-> eps rules. 
1431
1432 2006-05-17  Graham Percival  <gpermus@gmail.com>
1433
1434         * Documentation/user/ various: remove trailing whitespace, cosmetic
1435         change to reduce changes produced by diff.
1436
1437 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1438
1439         * lily/main.cc (do_chroot_jail): correctness tweak.
1440
1441         * python/lilylib.py (system): import subprocess in system () only.
1442
1443         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1444
1445         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1446         variable. Backportme.
1447
1448 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1449         
1450         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1451
1452 2006-05-17  Werner Lemberg  <wl@gnu.org>
1453
1454         * lily/lexer.ll (init_signature_has_table): Add
1455         `scm-scm-music-music'.
1456
1457         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1458         (Generic_prefix_music_scm): Add rule for it.
1459
1460         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1461         `quoted-transposition' property.
1462
1463         * ly/music-functions-init.ly (transposedCueDuring): New function.
1464
1465         * scm/define-music-properties.scm (all-music-properties): Updated.
1466
1467         * Documenation/topdocs/NEWS.itely: Document it.
1468
1469 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1470
1471         * python/lilylib.py (system): move import subprocess to system()
1472         definition. 
1473
1474         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1475
1476         * VERSION (PATCH_LEVEL): release 2.9.5
1477         
1478         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1479         build instructions. 
1480
1481         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1482
1483 2006-05-16  Graham Percival  <gpermus@gmail.com>
1484
1485         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1486
1487         * Documentation/user/ various: minor fixes.
1488
1489 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1490
1491         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1492
1493 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1494
1495         * Documentation/user/advanced-notation.itely (Instrument names):
1496         Modified obsolete instruction on how to move instrument names away
1497         from the staves. Hmm, at second thought the bug probably has been
1498         solved, so the full bug description should probably be removed.
1499
1500 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1501
1502         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1503         currentCommandColumn. 
1504
1505         * lily/hairpin.cc (print): also add padding for non-neighbor
1506         hairpin bounds.
1507
1508         * scm/define-context-properties.scm
1509         (all-user-translation-properties): add hairpinToBarline
1510
1511         * input/regression/hairpin-to-barline.ly: new file.
1512
1513         * lily/context.cc (internal_send_stream_event): thinko fix.
1514
1515         * lily/tie.cc (set_default_control_points): robustness fix.
1516
1517         * python/musicxml.py (Part.interpret): don't complain about
1518         incomplete measures.
1519
1520         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1521         new music if last_event_chord() returned None.
1522
1523         * python/musicxml.py (Part.interpret): skip back over chord notes.
1524
1525 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1526         
1527         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1528         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1529         lily/slash-repeat-engraver.cc,
1530         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1531         iterator sends PercentEvents
1532
1533         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1534         rework tuplets: send start/stop events to engraver
1535
1536         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1537         dispatchers event-source and events-below to Context
1538         
1539 2006-05-15  Graham Percival  <gpermus@gmail.com>
1540
1541         * Documentation/user/README.txt: update info for doc writers.
1542
1543         * Documentation/user/programming-interface.itely: integrate
1544         Nicolas' fixes for chapter rewrite.
1545
1546         * Documentation/user/ various: minor fixes.
1547
1548 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1549
1550         * lily/clef-engraver.cc: cleanup.
1551
1552         * Documentation/user/GNUmakefile: dist context-example.eps too.
1553
1554         * lily/key-engraver.cc (create_key): use
1555         explicitKeySignatureVisibility for cancellation too. 
1556
1557         * lily/font-config.cc (init_fontconfig): don't close file if
1558         f==NULL. 
1559
1560 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1561
1562         * Documentation/topdocs/NEWS.tely: niente and rotation news
1563
1564 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1565
1566         * lily/include/stencil.hh
1567         * lily/stencil.cc (rotate): new function. Makes it possible
1568         to rotate a stencil around a given offset.
1569
1570         * lily/grob.cc (get_print_stencil): add rotation support
1571
1572         * lily/stencil-interpret.cc (interpret_stencil_expression):
1573         add rotation support
1574
1575         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1576
1577         * scm/define-grob-properties.scm: add 'rotation property
1578
1579         * scm/define-markup-commands.scm: add rotate markup command
1580         
1581         * scm/output-ps.scm: add rotation support in PostScript backend
1582
1583         * scm/output-svg.scm: add rotation support in SVG backend
1584
1585 2006-05-13  Graham Percival  <gpermus@gmail.com>
1586
1587         * Documentation/user/music-glossary.itely: French correction.
1588
1589         * Documentation/user/programming-interface.itely: major
1590         new docs, some reorg, some info from Nicolas.
1591
1592         * Documentation/user/ various: small fixes.
1593
1594 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1595
1596         * Documentation/user/programming-interface.itely (Markup
1597         programmer interface): Remove duplicate text.
1598
1599 2006-05-12  Graham Percival  <gpermus@gmail.com>
1600
1601         * Documentation/user/context-example.eps: new file.
1602
1603         * Documentation/user/changing-defaults.itely: set up file to
1604         use eps image.
1605
1606         * Documentation/user/programming-interface.itely: changes
1607         from mailist.
1608
1609 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1610
1611         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1612
1613 2006-05-11  Graham Percival  <gpermus@gmail.com>
1614
1615         * Documentation/user/programming-interface.itely: first round of
1616         editing and merging emails from Nicolas.
1617
1618         * Documentation/user/scheme-tutorial: minor edit.
1619
1620 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1621
1622         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1623         XML attributes.
1624         (Xml_node.message): use it.
1625
1626         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1627         oops. Add duration argument.
1628
1629 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1630
1631         * lily/paper-column-engraver.cc (make_columns):
1632         * scm/define-grobs.scm: Revert my previous change and set the default
1633         in define-grobs.scm instead.
1634
1635 2006-05-09  Graham Percival  <gpermus@gmail.com>
1636         
1637         * Documentation/user/changing-defaults.itely: general editing,
1638         info about \set and \override.
1639
1640         * Documentation/user/tweaking.itely, advanced-notation.itely:
1641         fixes from Dave Luttinen, thanks!
1642
1643 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1644
1645         * lily/paper-column-engraver.cc (make_columns): By default, a column
1646         needs to be breakable.
1647
1648 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1649
1650         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1651         Attributes methods
1652         (musicxml_time_to_lily): idem
1653         (musicxml_key_to_lily): idem
1654         (instrument_drumtype_dict): dict for supported drumtypes.
1655         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1656         moments and pending mm rests
1657         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1658         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1659         (musicxml_voice_to_lily_voice): add mode change.
1660         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1661         speed and less memory usage (factor 5 to 10).
1662         (convert): write -defs.ly  and driver file separately so people
1663         can script their own part extraction.
1664
1665         * python/musicxml.py (minidom_demarshal_node): new function:
1666         separate minidom handling.
1667         (lxml_demarshal_node): new function: support lxml.etree too.
1668         (Xml_node.message): new function: verbose error message, with XML
1669         path to offending node.
1670         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1671         (Part_list.generate_id_instrument_dict): new method: collect
1672         instrument names, to be able to set drum_type.
1673         (Part.interpret): handle underfull measures
1674         (Part.interpret): assign instrument names.
1675
1676         * python/musicexp.py (Output_printer.close): new method
1677         (MusicWrapper.print_ly): new class: support other modes,
1678         eg. \drummode
1679         (BarCheck.print_ly): new class. Support bar checks, with comments
1680         and fancy barchecks. 
1681         (NoteEvent.__init__): also set drum_type for drum notes.
1682         (MultiMeasureRest.lisp_expression): dump mm rests.
1683
1684         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1685         line-break-permission if forbidBreak is not set.
1686
1687 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1688
1689         * scm/define-context-properties.scm:
1690         * scm/define-grob-properties.scm:
1691         * scm/define-grobs.scm:
1692         * scm/define-music-display-methods.scm:
1693         * scm/define-music-properties.scm:
1694         * scm/define-music-types.scm:
1695         * scm/music-functions.scm:
1696         * ly/declarations-init.ly:
1697         * lily/include/constrained-breaking.hh:
1698         * lily/system.cc:
1699         * lily/spaceable-grob.cc:
1700         * lily/simple-spacer.cc:
1701         * lily/paper-score.cc:
1702         * lily/paper-column.cc:
1703         * lily/paper-column-engraver.cc:
1704         * lily/item.cc:
1705         * lily/gourlay-breaking.cc:
1706         * lily/constrained-breaking.cc:
1707         * python/convertrules.py:
1708         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1709         "page-break-penalty" and "line-break-permission".
1710         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1711         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1712
1713         * lily/bar-engraver.cc:
1714         * lily/beam-engraver.cc:
1715         * lily/forbid-break-engraver.cc:
1716         * lily/ligature-engraver.cc:
1717         * lily/paper-column-engraver.cc:
1718         * lily/percent-repeat-engraver.cc:
1719         * lily/score-engraver.cc:
1720         * lily/score-engraver.hh:
1721         * lily/paper-column-engraver.hh:
1722         Inter-engraver communication regarding line breaks is done through context
1723         properties (Score.forbidBreak) instead of function calls.
1724
1725 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1726
1727         * VERSION (PACKAGE_NAME): release 2.9.4
1728
1729 2006-05-08  Graham Percival  <gpermus@gmail.com>
1730
1731         * Documentation/user/working.itely: proofreading from Dave
1732         Luttinen, thanks.
1733
1734         * Doucmentation/user/README.txt: updated with manual style info.
1735
1736         * Documentation/user/ various: trim linewidth to 78 chars.
1737
1738 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1739
1740         * scm/define-grob-properties.scm (all-internal-grob-properties):
1741         remove chord-tremolo property.
1742
1743         * lily/beam.cc (get_beam_segments): don't use stem position as
1744         base for broken ends.
1745
1746 2006-05-06  Graham Percival  <gpermus@gmail.com>
1747
1748         * Documentation/user/putting.itely: proofreading from Dave
1749         Luttinen, thanks!
1750
1751         * Documentation/user/ various: more reorg and clarifications.
1752
1753 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1754
1755         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1756
1757         * ly/music-functions-init.ly: new function featherDurations
1758
1759         * lily/beam.cc: read grow-direction for feathered beaming.
1760
1761         * Documentation/topdocs/NEWS.tely (Top): typo.
1762
1763 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1764
1765         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1766         tremolo beams.
1767
1768 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1769         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1770         used by music streams.
1771
1772         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1773         lily/stream-event.cc, lily/stream-event-scheme.cc,
1774         lily/listener.cc, lily/scheme-listener.cc,
1775         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1776         lily/include/stream-event.hh, lily/include/listener.hh,
1777         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1778         Created data structures for music streams.
1779         
1780 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1781
1782         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1783         construction of a beam. 
1784         (print): rewrite. 
1785
1786         * flower/include/std-vector.hh (default_compare): use only one comparison.
1787
1788         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1789         (note-by-number): further attachment fixes.
1790
1791         * scm/lily-library.scm (ordered-cons): new function.
1792         (interval-index): new function
1793
1794         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1795
1796         * lily/note-head.cc (get_stem_attachment): new function.
1797
1798         * scm/define-markup-commands.scm (note-by-number): read 'style
1799         property. 
1800
1801         * input/regression/markup-note.ly: show note-head style option.
1802
1803         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1804         triangle head.
1805
1806 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1807
1808         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1809
1810         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1811
1812         * lily/include/constrained-breaking.hh: GCC 4 fix.
1813
1814 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1815
1816         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1817         Replace it with functions get_line_forces and get_line_configuration.
1818         (class Simple_spacer): Make data private.
1819         Rewrite compression algorithm to be faster and simpler.
1820
1821         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1822         * lily/gourlay-breaking.cc (solve):
1823         * lily/constrained_breaking.cc (space_line):
1824         Change it to the new simple-spacer code.
1825
1826         * lily/paper-score.cc (get_paper_systems):
1827         (Paper_score):
1828         (process):
1829         Delay breaking the systems until they are requested.
1830         (find_break_indices):
1831         Use vsize for indices.
1832         (calc_breaking):
1833         Move the "Calculating line breaks" message here.
1834
1835         * lily/system.cc (pre_processing):
1836         Move the "Calculating line breaks" message away from here.
1837         (break_into_pieces):
1838         Allow multiple calls to this function in sequence (with touching-but-
1839         not-overlapping breakpoints).
1840
1841         * lily/constrained-breaking.cc:
1842         Replace most of the get_XXXX functions with get_line_details.
1843         Only calculate the force for each line. Calculate configurations only
1844         for the lines we will actually use.
1845         Replace cols_ with lines_.
1846
1847 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * mf/GNUmakefile (depth): remove FC_FIND.
1850
1851         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1852
1853         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1854
1855         * scm/framework-ps.scm (write-preamble): new function.
1856         (write-preamble): load mac fonts via fondu, even if gs-font-load
1857         is set.
1858
1859 2006-05-03  Werner Lemberg  <wl@gnu.org>
1860
1861         * mf/GNUmakefile (FC_FIND): Fix typo.
1862
1863 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1864
1865         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1866
1867 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1868
1869         * stepmake/aclocal.m4: run python-config for crosscompiling
1870         flags. 
1871
1872         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1873         -f png for HTML, TEXINFO formats. 
1874
1875         * input/tutorial/lbook-html-test.html: new file.
1876
1877         * lily/include/tie-formatting-problem.hh (class
1878         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1879         [column, direction]. This fixes laissez vibrer ties.
1880  
1881         * flower/include/tuple.hh (struct Tuple2): new file.
1882
1883         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1884         $(FCMATCH), only if $(NCSB_DIR) not set. 
1885
1886         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1887
1888         * config.make.in (DOCUMENTATION): set FCMATCH.  
1889
1890         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1891
1892 2006-05-03  Graham Percival  <gpermus@gmail.com>
1893
1894         * Documentation/user/ various: final round of reorg.
1895
1896         * Documentation/user/instrument-notation.itely: some more
1897         fixes from Eduardo, thanks!
1898
1899 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1900
1901         * VERSION (PACKAGE_NAME): release 2.9.3
1902
1903         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1904
1905         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1906
1907 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1908
1909         * scm/define-grob-properties.scm (all-user-grob-properties):
1910         Correct typo, thanks to Eduardo.
1911
1912 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1913
1914         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1915
1916         * buildscripts/lilypond-words.py (F): indent fix.
1917
1918         * input/regression/tie-arpeggio-collision.ly: new file.
1919
1920         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1921         function: store outlines per column rank.
1922
1923         * lily/include/tie-configuration.hh (class Tie_configuration): add
1924         column_ranks_ to specification and configuration, to distinguish
1925         between ties for different heads in arpegiated chords.
1926
1927         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1928
1929         * *.py: more 4 space indents.
1930
1931         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1932
1933 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1934
1935         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1936
1937 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1938
1939         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1940
1941         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1942
1943         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1944
1945 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * python/convertrules.py (conv): indent 4 for python files.
1948
1949 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1950
1951         * Documentation/user/changing-defaults.itely (Creating contexts):
1952         Clarify \new semantics.
1953
1954 2006-04-28  Graham Percival  <gpermus@gmail.com>
1955
1956         * Documentation/user/ various: major new sections in the
1957         Learning manual, slight reorg elsewhere.
1958
1959 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1960
1961         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1962
1963         * scm/framework-ps.scm (output-framework): remove PageMedia
1964
1965 2006-04-27  Graham Percival  <gpermus@gmail.com>
1966
1967         * Documentation/user/ tweaks.itely, working.itely: new
1968         files, being more advanced "learning manual" chapters.
1969
1970         * Documentation/user/ tutorial, putting, lilypond: reorg.
1971
1972 2006-04-26  Graham Percival  <gpermus@gmail.com>
1973
1974         * input/regression/lyric-combine-polyphonic.ly: fixed test
1975         (no more "can't find context `one'" error).
1976
1977 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1978
1979         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1980
1981         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1982         
1983 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * lily/relocate.cc (read_relocation_dir): new function.
1986
1987 2006-04-26  Graham Percival  <gpermus@gmail.com>
1988
1989         * Documentation/user/instrument-notation.itely: a few more fixes
1990         from Eduardo, thanks!
1991
1992         * Documentation/user/README.txt: new file; contains info on
1993         style that used to be in lilypond.tely.
1994
1995         * Documentation/user/ various: first round of doc reorg.
1996
1997         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1998         graphic; this probably causes problems on some pdf
1999         viewers, notably Adobe Acrobat.
2000
2001 2006-04-24  Graham Percival  <gpermus@gmail.com>
2002
2003         * Documentation/user/instrument-notation.itely: many alterations
2004         to Vocal music, from Eduardo Viera.
2005
2006 2006-04-23  Graham Percival  <gpermus@gmail.com>
2007
2008         * Documentation/user/instrument-notation.itely: fix \new
2009         instead of \context problem.
2010
2011 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * lily/relocate.cc (expand_environment_variables): new function.
2014         (read_line): id.
2015         (read_relocation_file): id.
2016
2017         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2018
2019 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2020
2021         * ly/engraver-init.ly: remove old comments from TabVoice
2022
2023 2006-04-20  Graham Percival  <gpermus@gmail.com>
2024
2025         * Documentation/user/instrument-notation.itely: added Erlend's
2026         latest doc patch, thanks!
2027
2028 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2029
2030         * lily/include/slur.hh:
2031         * lily/slur.cc:
2032         * lily/phrasing-slur-engraver.cc:
2033         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2034         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2035         Slur_engraver:: and putting it in
2036         Slur::auxiliary_acknowledge_extra_object ().
2037
2038         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2039
2040         * lily/note-collision.cc: fix a comment
2041
2042 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2043
2044         * stepmake/bin/add-html-footer.py: fix footer position in
2045         generated html files: before </body> and </html> tags.
2046
2047 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2048
2049         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2050         Earlier successive `make' commands finally compiled ok.
2051
2052         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2053
2054 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2055
2056         * lily/include/stem-tremolo.hh:
2057         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2058         callers.
2059
2060         * lily/lookup.cc:
2061         * lily/include/lookup.hh: add rotated_box ()
2062
2063 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2064
2065         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2066         been generated. Fixes "can't get `--help'" bug after make clean.
2067
2068         * THANKS: alphabetize contributors.
2069
2070 2006-04-17  Graham Percival  <gpermus@gmail.com>
2071
2072         * Documentation/user/instrument-notation.itely: added Erlend's
2073         tabs and banjo doc patch.  Thanks!
2074
2075 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2076
2077         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2078
2079         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2080
2081         * scm/output-lib.scm: add some more predefined string tunings.
2082
2083         * Documentation/user/instrument-notation.itely: and doc them.
2084
2085 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2086
2087         * ly/engraver.ly: Remove obsolete comments.
2088
2089         * ly/gregorian-init.ly: Define default layout block.
2090
2091         * input/puer-fragment.ly: Updated and extended.
2092
2093 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2094
2095         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2096         pdf conversion behaviour.
2097
2098         * flower/file-name.cc (dir_name)
2099         (get_working_directory): Move from relocate.cc.
2100
2101         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2102         
2103         * lily/relocate.cc: Encapsulate sys/stat.h in
2104         HAVE_STAT_H.
2105
2106 2006-04-14  Graham Percival  <gpermus@gmail.com>
2107
2108         * Documentation/user/ various: small updates from Cameron
2109         and Juergen, thanks!
2110
2111         * Documentation/user/ various: small updates of my own.
2112
2113         * THANKS: 2.7 -> 2.8.
2114
2115 2006-04-11  Graham Percival  <gpermus@gmail.com>
2116
2117         * scm/define-context-properties.scm: typo.
2118
2119         * Documentation/user/ : many more small updates.
2120
2121 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2122
2123         * scm/define-music-types.scm: disposed "docme".
2124
2125 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2126
2127         * lily/hairpin.cc: make niente circles a bit smaller.
2128
2129 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2130
2131         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2132         get-pfa and get-*-fonts targets.
2133
2134 2006-04-10  Graham Percival  <gpermus@gmail.com>
2135
2136         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2137         music-glossary, programming-interface: more minor fixes
2138         from mailist.
2139
2140         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2141
2142         * scm/define-context-properties.scm: another old \property update.
2143         This time tested for compiling!
2144
2145 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2146
2147         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2148
2149 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2150
2151         * scm/define-context-properties.scm (all-user-translation-properties): 
2152         * Documentation/user/global.itely (Page formatting): Compile fix.
2153
2154 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2155
2156         * Documentation/user/advanced-notation.itely (Polymetric
2157         notation): Update the example to use the "+" symbol and add link
2158         to input/test/compound-time.ly.
2159
2160 2006-04-08  Graham Percival  <gpermus@gmail.com>
2161
2162         * scm/define-grob-properties.scm: clarify docs for #'direction.
2163
2164         * scm/define-context-properties.scm: update old \property override.
2165
2166         * Documentation/user/ advanced-notation, global, lilypond-book:
2167         more minor doc updates.
2168
2169 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2170
2171         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2172
2173         * scm/backend-library.scm (search-gs): oops.
2174
2175 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2176
2177         * scripts/lilypond-book.py (output): use base, not filename for href.
2178
2179         * scm/backend-library.scm: only look for gs.
2180
2181         * scripts/lilypond-book.py (output): fix printfilename.
2182
2183         * lily/parser.yy (music_function_musicless_prefix): fold together
2184         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2185
2186         * lily/slur.cc (print): only set font-size if not set yet.
2187
2188         * lily/slur-configuration.cc (add_score): improved layout of debug
2189         scoring output.
2190
2191 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2192
2193         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2194         (draw_circle): Hopefully fixed regression.
2195         Improved documentation for several procedures.
2196         
2197 2006-03-04  Werner Lemberg  <wl@gnu.org>
2198
2199         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2200
2201 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2202
2203         * scripts/musicxml2ly.py (bindir): add dynamic
2204         relocation. 
2205
2206 2006-04-04  Graham Percival  <gpermus@gmail.com>
2207
2208         * Documentation/user/ basic-notation, advanced-notation, putting,
2209         instrument-notation, invoking, lilypond, THANKS: another ream of small
2210         fixes from the Doc Helpers.
2211
2212 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2213
2214         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2215
2216         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2217
2218         * Cleaned up interfaces between PostScript and Scheme, and moved
2219         computations from PostScript to Scheme:
2220
2221         * music-drawing-routines.ps
2222         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2223         with stroke_and_fill throughout.
2224         (euclidean_length, print_letter, draw_box): Deleted unused
2225         procedures.  If someone needs draw_box, implement it using
2226         draw_round_box; don't duplicate code.
2227         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2228         Refactored/cleaned up interfaces.
2229         (mark_URI): Moved.
2230
2231         * output-ps.scm: reordered arguments to PostScript functions to
2232         match new interfaces
2233         (glyph-string): Rewrote glyph-string.
2234         (grob-cause): Replaced string-append with format.
2235         (repeat-slash): Rewrote to do computation here.
2236         (round-filled-box): Rewrote to do computation here.
2237
2238 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2239
2240         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2241
2242         * stepmake/stepmake/toplevel- targets.make: print help info about
2243         cvs-clean
2244
2245 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2246
2247         * input/regression/hairpin-circled.ly: new file
2248
2249 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2250
2251         * lily/hairpin.cc (print): add support for circled tip
2252
2253         * scm/define-grob-properties.scm: add circled-tip parameter
2254
2255         * scm/define-grobs.scm: init circled-tip to false
2256         
2257 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2258
2259         * scm/music-functions.scm (quote-substitute): set
2260         iterators-ctor. 
2261
2262 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2263
2264         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2265         BSTINPUTS. 
2266
2267         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2268
2269         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2270
2271 2006-03-31  David Feuer  <david.feuer@gmail.com>
2272         
2273         * scm/framework-ps.scm:
2274         
2275         * scm/output-ps.scm: glyph-string now produces smaller, more
2276         readable, and probably faster PostScript.  Several findfont
2277         scalefont setfont instances changed to selectfont
2278         Hacked-up string-appends changed to formats.
2279
2280         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2281         
2282 2006-03-30  Graham Percival  <gpermus@gmail.com>
2283
2284         * scm/lily-library.scm: make "no version" warning message more polite.
2285
2286         * lily/music.cc: add double quotes to failed octave check.
2287
2288         * Documentation/user/ advanced-notation, changing-defaults,
2289         instrument-notation, invoking, music-glossary: whole bunch of minor
2290         fixes from mailist.
2291
2292 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2293
2294         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2295         $(buildscriptdir) iso. depth.
2296
2297         * VERSION (PACKAGE_NAME): release 2.9.1
2298
2299 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2300
2301         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2302
2303         * VERSION (PATCH_LEVEL): bump version number.
2304
2305         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2306         scm_from_uint32 ()
2307
2308         * lily/pango-font.cc (pango_item_string_stencil): use
2309         scm_from_uint32 ()
2310
2311         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2312         $(outdir)/emmentaler-%.svg): remove canary.
2313
2314         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2315         glyphnames if we have a ttf font.
2316
2317 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2318
2319         * Documentation/user/advanced-notation.itely (Font selection):
2320         Corrected reference to the font-family-override.ly example.
2321
2322 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2323         
2324         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2325         stem-tremolo object in the stem (or else the stem might not be
2326         long enough).
2327
2328 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2329
2330         * lily/ttf.cc (print_trailer): only print existing glyphs.
2331
2332 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2333
2334         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2335         position the tremolo based on the position of the notehead.
2336
2337         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2338         notes and update the texidoc line with the new positioning rules.
2339         
2340 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2341
2342         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2343
2344         * scripts/lilypond-book.py (Module): set default for linewidth if
2345         preamble not found.
2346
2347 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2348
2349         * VERSION (PACKAGE_NAME): release 2.9.0.
2350
2351         * input/regression/stem-tremolo-position.ly: new file.
2352
2353         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2354
2355 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2356
2357         * lily/stem-tremolo.cc (print): position
2358         the tremolo depending only on the end of the stem
2359         and not on the notehead
2360         (raw_stencil): center, on the middle staff line, the
2361         flag that is closest to the end of the stem (previously
2362         the bottom flag)
2363         (calc_width): add this callback to shorten a tremolo when
2364         it is beamed or it is stemup with a flag
2365         (style): add this callback to make a tremolo rectangular when
2366         it is beamed or it is stemup with a flag
2367         (rotated_box): this is like Lookup::beam but makes a rotated
2368         rectangle instead of a parallelogram
2369
2370         * lily/stem.cc (calc_stem_info): make sure the stem
2371         is long enough to fit the tremolo
2372         (calc-length): reduce the length of tremolo stems since the
2373         tremolo code is now capable of better positioning
2374
2375         * scm/define-grobs.scm: make calc_width the default beam-width
2376         callback for stem-tremolo and add the style callback
2377                 
2378 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2379
2380         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2381         case. 
2382
2383 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2384
2385         * lily/ttf.cc (make_index_to_charcode_map): restore old
2386         cmap. 
2387
2388 2006-03-28  Werner Lemberg  <wl@gnu.org>
2389
2390         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2391
2392 2006-03-28  Graham Percival  <gpermus@gmail.com>
2393
2394         * THANKS: update for 2.9, add section for Documentation helpers.
2395
2396         * Documentation/topdocs/NEWS.tely: compile fix.
2397
2398         * Documentation/user/ basic-notation, global, advanced-notation,
2399         examples.itely: minor fixes from mailist.
2400
2401 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2402
2403         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2404         note heads. 
2405
2406         * lily/ttf.cc (print_trailer): use it.
2407
2408         * lily/pango-font.cc (get_unicode_name): new function.
2409
2410         * lily/ttf.cc (make_index_to_charcode_map): move function from
2411         open-type-font.cc
2412         (print_trailer): substitute uniXXXX name if applicable. 
2413
2414         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2415         (pango_item_string_stencil): use it to generate uniXXXX names.
2416
2417         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2418         note heads, for uniform widths in shape note output.
2419         (overdone_heads): hmm. remove them again.
2420
2421         * scripts/lilypond-book.py (output): add links to filenames.
2422
2423         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2424
2425         * lily/note-collision.cc (get_clash_groups): only consider when
2426         Note_column::dir <> CENTER. 
2427
2428         * scripts/lilypond-book.py (get_option_parser): init output_name
2429         to ''. 
2430
2431 2006-03-24  Graham Percival  <gpermus@gmail.com>
2432
2433         * Documentation/topdocs/NEWS.tely: add @end itemize
2434
2435         * Documentation/user/ global, advanced-notation: minor
2436         stuff from mailist.
2437
2438 2006-03-23  Graham Percival  <gpermus@gmail.com>
2439
2440         * Documentation/user/ lilypond.tely, music-glossary,
2441         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2442
2443 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2444
2445         * mf/GNUmakefile: don't install .enc files.
2446
2447         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2448
2449         * VERSION (PATCH_LEVEL): bump to 2.9.0
2450
2451 2006-03-22  Graham Percival  <gpermus@gmail.com>
2452
2453         * Documentation/user/advanced-notation.itely: minor fixes
2454         from mailist.
2455
2456 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2457
2458         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2459
2460         * branch lilypond_2_8
2461
2462 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2463
2464         * scripts/lilypond-book.py (samefile): new function, for windoze
2465         compatibility.
2466
2467 2006-03-21  Graham Percival  <gpermus@gmail.com>
2468
2469         * ly/engraver-init.ly: add info about StaffGroup.
2470
2471 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2472
2473         * input/regression/stem-direction-context.ly: idem.
2474
2475         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2476
2477         * THANKS: add Mats.
2478
2479         * input/regression/page-layout-twopass.ly: comment out \markup so
2480         tweak-file is left.
2481
2482         * lily/instrument-name-engraver.cc (finalize): add to instrument
2483         name global System. This also fixes chopped instrument names, but
2484         doesn't crash when there are slurs/beams.
2485
2486         * lily/slur-configuration.cc (add_score): disallow negative slur
2487         scores.
2488         
2489 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2492
2493         * lily/instrument-name-engraver.cc (process_music): kludge: add
2494         InstrumentName spanner to axis group of left bound. Fixes chopped
2495         off instrument names in EPS images.
2496
2497         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2498
2499         * scripts/abc2ly.py (option_parser): update to 2.7.40
2500
2501 2006-03-20  Graham Percival  <gpermus@gmail.com>
2502
2503         * THANKS: move small doc contributors to SUGGESTIONS.
2504
2505         * Documentation/user/ basic-notation, advanced-notation,
2506         global: small changes from mailist.
2507
2508 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * Documentation/user/advanced-notation.itely (Text marks): update
2511         for new rehearsalMarkAlignSymbol convention.
2512
2513         * VERSION (PATCH_LEVEL): bump version.
2514
2515         * input/test/instrument-name-align.ly: new file.
2516
2517         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2518
2519         * input/test/instrument-name-align.ly: new file. Document how to
2520         align instrument names.
2521
2522         * lily/mark-engraver.cc: remove properties.
2523
2524         * scm/define-context-properties.scm
2525         (all-user-translation-properties): remove align symbol properties
2526         for barnumber/reh. mark.
2527
2528         * lily/break-align-interface.cc (self_align_callback): new
2529         interface, new function. Look at complete alignment. This handles
2530         tunable break alignments in case break-align-symbols are missing.
2531
2532         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2533
2534         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2535
2536         * python/convertrules.py (conv): mark/bar number alignment rule.
2537
2538         * lily/break-align-interface.cc (calc_positioning_done): also
2539         store offset from last visible break-alignment to its
2540         neighbor. This makes alignment on non-visible objects more reliable.
2541
2542         * po/lilypond.pot (Module): ran po-replace.
2543
2544         * input/regression/tie-single-manual.ly (Module): new file.
2545
2546         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2547         look at has_manual_position_.
2548         (from_ties): set has_manual_position_ if tie has staff-position set.
2549
2550         * lily/tuplet-bracket.cc (calc_positions): idem.
2551
2552         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2553         doesn't span time.
2554
2555 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2556
2557         * scm/define-markup-commands.scm (smallCaps): new markup command
2558         for turning a text to small caps using smaller font size and upper
2559         casing.
2560
2561 2006-03-17  Graham Percival  <gpermus@gmail.com>
2562
2563         * Documentation/user/ examples, instrument-notation,
2564         advnaced-notation: minor fixes from mailist.
2565
2566 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * Documentation/user/tutorial.itely (First steps): change example
2569         to verbatim.  
2570
2571 2006-03-17  Graham Percival  <gpermus@gmail.com>
2572
2573         * Documentation/user/ examples, advanced: minor changes from mailist.
2574
2575         * THANKS: add Geoff Horton, for documentation stuff.
2576
2577 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * python/lilylib.py (system): revert have_select kludge.
2580
2581         * Documentation/user/tutorial.itely (Commenting input files):
2582         update version numbers in doc. 
2583
2584         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2585         bound-padding to multi-measure-interface
2586
2587 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * input/test/engraver-example.ily: update version number.
2590
2591         * VERSION (PACKAGE_NAME): release 2.7.39
2592
2593         * lily/note-spacing.cc (get_spacing): heighten threshold where
2594         accidentals/arpeggios influence previous spacing fully.
2595
2596         * lily/rest.cc (y_offset_callback): only use direction if
2597         staff-position wasn't set before.
2598
2599         * lily/bar-number-engraver.cc: add support for
2600         barNumberAlignSymbol. 
2601         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2602
2603         * lily/pointer-group-interface.cc (set_ordered): new function. 
2604         (add_unordered_grob): new function.
2605
2606         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2607         to ordered, unless the opposite has been proved.  This fixes
2608         random reordering of large object groups across linebreaks,
2609         eg. beams.
2610
2611         * lily/main.cc (do_chroot_jail): printf format fix.
2612
2613         * lily/tie-formatting-problem.cc (generate_configuration):
2614         multiply y-shift for dot with direction.
2615  
2616         * scm/define-markup-commands.scm (note-by-number): put (magstep
2617         size) in y-attach too.
2618
2619         * Documentation/topdocs/NEWS.tely (Top): show override.
2620
2621         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2622         direction for stems.
2623         
2624 2006-03-15  Graham Percival  <gpermus@gmail.com>
2625
2626         * Documentation/user/ changing-defaults, global: minor
2627         fixes from mailist.
2628
2629 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2632
2633         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2634         breakable items after uniformly stretched notes.
2635
2636         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2637         outline with outer edge of note heads. This prevents infinity
2638         problems with tied whole notes.
2639
2640         * scripts/lilypond-book.py (do_file): use os.popen
2641
2642         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2643
2644 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2645
2646         * Documentation/user/invoking.itely: Add ragged-right to bug report
2647         guidelines.
2648
2649 2006-03-14  Graham Percival  <gpermus@gmail.com>
2650
2651         * Documentation/user/global.itely: small fix from mailist.
2652
2653 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2654
2655         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2656         file descriptor returned by tempfile.mkstemp() when writing
2657         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2658         on mingw.
2659
2660 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2661
2662         * po/fi.po: newline bugfix.
2663
2664 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2665
2666         * scm/paper.scm (paper-alist): Rounding fixes.
2667
2668 2006-03-13  Graham Percival  <gpermus@gmail.com>
2669
2670         * Documentation/user/ changing-defaults, instrument-notation,
2671         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2672
2673 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2674
2675         * po/fi.po: update.
2676
2677 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2680         mailto: to http:// 
2681
2682         * python/lilylib.py (print_environment): move ps_page_count to
2683         lilypond-book.py
2684
2685 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2688
2689         * scm/framework-ps.scm (embed-document): new function. Use to
2690         embed PFA files.
2691
2692         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2693
2694 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2695
2696         * Documentation/user/instrument-notation.itely (Setting simple
2697         songs): Added \book{...} around the full example, so the separate
2698         markups are included in the printed example. 
2699
2700 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2703         tmphandle.
2704
2705         * python/lilylib.py (system): rewrite system() using
2706         subprocess. Remove >& redirection trickery.
2707
2708 2006-03-11  Graham Percival  <gpermus@gmail.com>
2709
2710         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2711         notation-appendices.itely: minor fixes from mailist.
2712
2713 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2716         unsplit man also needs images.
2717
2718         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2719
2720         * VERSION (PACKAGE_NAME): 2.7.38 released.
2721
2722 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2725         log in output dir.
2726
2727 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2728
2729         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2730         respects the Score.skipTypesetting property.
2731         
2732 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2735         Prolog. No %%EOF after CFF file.
2736
2737 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2738         
2739         * lily/constrained-breaking.cc (get_max_systems): used to return a
2740         much too big value
2741         (combine_demerits): use pointers to reduce copying data
2742         (calc_subproblem): idem
2743         (get_page_penalty): add page turn penalties
2744         
2745 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * Documentation/user/invoking.itely (Invoking lilypond): better
2748         explanation of -e usage.
2749
2750         * lily/main.cc (main_with_guile): don't append to
2751         init_scheme_code_string
2752
2753         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2754
2755         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2756
2757         * scripts/convert-ly.py (do_options): don't print help for
2758         --show-rules rule.
2759
2760         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2761         @code and @example. Update from texinfo.tex from CVS.
2762
2763 2006-03-08  Graham Percival  <gpermus@gmail.com>
2764
2765         * Documentation/user/scheme-tutorial.itely: clarifies distances
2766         measured in staff-spaces.
2767
2768 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2771         consider[k] is true.
2772
2773         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2774
2775         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2776         consider columns that have originals.  Unifies spacing for mm
2777         rests around line breaks.
2778
2779         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2780         (set_text_rods): idem.
2781         (calculate_spacing_rods): new function: share code between
2782         set_text_rods and set_spacing_rods.
2783         (set_text_rods): take extents of bounds into account.  
2784
2785 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * Documentation/user/basic-notation.itely (Writing music in
2788         parallel): don't use relative.
2789
2790 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2791
2792         * ly/music-functions-init.ly (Module): add shiftDurations
2793
2794         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2795
2796         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2797
2798         * ly/engraver-init.ly: init vocalName to nil.
2799
2800 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2801
2802         * scm/music-functions.scm (music->make-music): bugfix,
2803         KeyChangeEvents are now handled correctly.
2804
2805         * scripts/lilypond-book.py: Add --debug option.
2806
2807 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * python/lilylib.py: add tempfile.
2810
2811 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * VERSION (PACKAGE_NAME): release 2.7.37
2814
2815         * python/lilylib.py (ps_page_count): remove make_ps_images().
2816         (ps_page_count): remove mkdir_p
2817         (system): remove cleanup_temp.
2818         (exit): remove lilypond_version_(check)
2819         (error_log): remove pseudo_filter_p
2820         remove read_pipe
2821         remove cp_to_dir
2822         remove identify
2823
2824         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2825         use __main__
2826
2827         * lily/accidental-engraver.cc (make_standard_accidental): only add
2828         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2829
2830         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2831         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2832         Make incompatibilities.
2833
2834         * scm/output-ps.scm (grob-cause): replace backslashes by /
2835         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2836
2837 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2838
2839         * cygwin/GNUmakefile: Install fixes.
2840
2841         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2842
2843         * lily/note-head.cc (head::get_balltype): Compile fix.
2844
2845         * flower/file-name.cc (dos_to_posix): Flower string fix.
2846
2847 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2848
2849         * python/lilylib.py: pychecker cleanups.
2850
2851         * scripts/lilypond-book.py
2852         (Lilypond_snippet.output_print_filename): pychecker cleanups
2853
2854         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2855
2856         * python/lilylib.py (underscore): remove identify() , warranty()
2857
2858         * ps/music-drawing-routines.ps: change Border routine for GSView
2859         compatibility.
2860
2861         * lily/stem.cc (height): use quantize-positions.  This triggers
2862         set_stem_lengths, so scripts on beamed stems are handled correctly.
2863
2864         * lily/side-position-interface.cc (aligned_side): check if edges
2865         of script are inside staff. Fixes accent of edge of the staff.
2866
2867         * input/regression/staccato-pos.ly: more examples.
2868
2869         * stepmake/aclocal.m4 (depth): fix bashism.
2870
2871         * lily/lyric-combine-music-iterator.cc: move from
2872         new-lyric-combine-iterator.cc
2873         (process): add pending_grace_lyric_ member to delay lyrics on
2874         grace notes.
2875
2876         * lily/system-start-text.cc (print): suicide if we don't have any
2877         elements. Fixes hara kiri'd instrument names.
2878
2879         * scripts/mup2ly.py (Module): remove.
2880
2881 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * Documentation/user/global.itely (A single music expression):
2884         close @lilypond properly
2885
2886         * lily/volta-bracket.cc (modify_edge_height): change from
2887         after_line_breaking_callback. Suicide last bracket if appropriate.
2888  
2889         * python/lilylib.py: strip getopt support
2890
2891         * scripts/etf2ly.py (do_options): use optparse
2892
2893         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2894
2895         * scripts/abc2ly.py (voices): use optparse.
2896
2897         * stepmake/stepmake/generic-vars.make: new function absdir.
2898
2899         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2900
2901         * scripts/lilypond-book.py (find_file): use global_options for
2902         include path
2903
2904         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2905         entering C code.
2906
2907 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * python/lilylib.py (get_global_option): ughness for extracting
2910         global options from lilylib.
2911         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2912
2913         * scripts/lilypond-book.py (get_option_parser): use optparse for
2914         option handling.  Put options in global_options variable.
2915
2916 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2917
2918         * Documentation/index.html.in: clarify.
2919
2920 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2921
2922         * scm/layout-page-layout.scm (write-page-breaks): add a
2923         music-system-heights property to the page layout output.
2924
2925         * scm/page.scm (make-page-stencil): take footer into account when
2926         computing the 'space-left page property
2927         (annotate-space-left): take footer into account when annonating
2928         space left.
2929
2930 2006-02-28  Graham Percival  <gpermus@gmail.com>
2931
2932         * Documentation/user/ advanced-notation, global: more (final)
2933         docs for music expressions, removed special fermatas.
2934
2935 2006-02-27  Graham Percival  <gpermus@gmail.com>
2936
2937         * Documentation/user/ basic-notation, global: minor changes
2938         from mailist.
2939
2940 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2941
2942         * scm/framework-ps.scm:         
2943         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2944         layer for inf? and nan? from framework-ps to lily-library.
2945
2946 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2949         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2950
2951         * buildscripts/substitute-encoding.py (Module): remove file.
2952
2953         * mf/GNUmakefile: more PFA strippage.
2954
2955         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2956
2957         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2958         generation
2959
2960         * scm/framework-ps.scm: remove font name munging.
2961
2962         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2963
2964 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2965
2966         * scm/markup.scm (define-markup-command): change
2967         def-markup-command to define-markup-command
2968
2969         * scm/music-functions.scm (define-music-function): change
2970         def-music-function to define-music-function.
2971
2972         * python/convertrules.py (conv): rules for def-music-function
2973         and def-markup-commands
2974
2975         * Documentation/user/programming-interface.itely,
2976         input/no-notation/display-lily-tests.ly,
2977         input/regression/lily-in-scheme.ly,
2978         input/regression/markup-user.ly,
2979         input/regression/music-function.ly, input/regression/tie-chord.ly,
2980         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2981         ly/gregorian-init.ly: use new macro names (define-music-function,
2982         define-markup-command).
2983
2984 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2987         (output): add comments to lp-book latex output.
2988
2989         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2990         address.
2991
2992 2006-02-23  Graham Percival  <gpermus@gmail.com>
2993
2994         * Documentation/user/ tutorial, global: minor changes.
2995
2996 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2997
2998         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2999         blocks (for make 3.80)
3000
3001         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3002         \notemode so that user should not have to explicitely type it.
3003
3004         * scm/define-music-display-methods.scm: various
3005         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3006         constructs)
3007
3008         * input/no-notation/display-lily-tests.ly: new tests for
3009         \applyOutput and \applyContext
3010
3011 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3014         changed it slightly so that the number of systems returned by
3015         solve () will be the same as the last value passed to resize
3016         (). I've also added more documentation, removed casts, fixed style
3017         problems and put in some recovery if constraints aren't satisfied."
3018
3019 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3020
3021         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3022         for emacs < 22 compatibility.
3023         (count-rexp): Use it.
3024         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3025         substring juggling (Milan Zamazal).
3026
3027 2006-02-23  Graham Percival  <gpermus@gmail.com>
3028
3029         * Documentation/user/ basic-notation, advanced-notation,
3030         global.itely, invoking.itely, tutorial,itely:
3031         minor fixes from mailist.
3032
3033         * scm/define-markup-commands.scm: improve docs of \filled-box.
3034
3035 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3036
3037         * Documentation/index.html.in: changes concern the previous release.
3038
3039         * input/regression/+.ly: cultivate typographical terminology.
3040
3041 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * scm/define-grob-interfaces.scm (parentheses-interface): add
3044         padding to parentheses-interface.
3045
3046         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3047         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3048
3049         * VERSION (PATCH_LEVEL): release 2.7.36
3050
3051         * lily/slur.cc: add avoid-slur (ugh.)
3052         
3053         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3054         intersection gets smaller. This fixes slurs over extreme points.
3055
3056         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3057         stems with neutral-direction set.
3058
3059         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3060
3061         * lily/open-type-font.cc (load_table): format error.
3062
3063         * lily/change-iterator.cc (process): format fix.
3064
3065         * flower/include/international.hh (_f): idem.
3066
3067         * flower/include/std-string.hh: add format printf attribute.
3068
3069         * scm/define-grobs.scm (all-grob-descriptions): height of all
3070         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3071
3072         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3073         ambitus lines.
3074
3075         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3076
3077 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3078
3079         * input/regression/: upgraded syntax for some files.
3080
3081         * THANKS: Add bughunters.
3082
3083 2006-02-22  Graham Percival  <gpermus@gmail.com>
3084
3085         * Documentation/user/ invoking.itely, advanced-notation.itely,
3086         global.itely: long-awaited "let's make chapter 10 not suck"
3087         update.  Rearrange chapter 10; now called "global issues",
3088         addresses file structure, etc.  Some info from other files
3089         moved into global.itely.
3090
3091 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3094         catch trill-span-event notes.
3095
3096         * Documentation/user/examples.itely (Ancient notation templates): typo.
3097         (Jazz combo): typo.
3098
3099         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3100
3101         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3102
3103         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3104
3105         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3106
3107         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3108         froum Laissez_vibrer_engraver.
3109
3110         * ly/declarations-init.ly (repeatTie): add \repeatTie
3111
3112         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3113
3114         * scm/define-grob-properties.scm (all-user-grob-properties): add
3115         head-direction property.
3116
3117         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3118         from_lv_ties. Take head direction argument.
3119
3120         * lily/semi-tie-column.cc: rename from
3121         laissez-vibrer-tie-column.cc. Rename class too.
3122
3123         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3124         class too.
3125
3126         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3127
3128         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3129         0 case.
3130         (find_breaks): idem.
3131
3132 2006-02-21  Graham Percival  <gpermus@gmail.com>
3133
3134         * Documentation/user/advanced-notation.itely: fixed make-moment]
3135         example.
3136
3137         * Documentation/user/basic-notation.itely: more clarification to
3138         transpose.
3139
3140 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * lily/include/constrained-breaking.hh (class
3143         Constrained_breaking): new file.
3144
3145         * lily/constrained-breaking.cc (resize): new file.
3146
3147         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3148
3149         * Documentation/user/advanced-notation.itely (Clusters): insert
3150         end ignore too.
3151
3152         * lily/tie-column.cc (calc_positioning_done): support for
3153         tie-score debugging
3154
3155         * lily/tie-formatting-problem.cc
3156         (generate_extremal_tie_variations): factor out.
3157         (score_ties_configuration): annotate all tie 
3158         (print_ties_configuration): new routine.
3159         (generate_configuration): nudge extremal ties outside of the head
3160         Y extents.
3161         (score_ties_configuration): oops. convert to staff-space before
3162         determining position symmetry.
3163
3164 2006-02-20  Graham Percival  <gpermus@gmail.com>
3165
3166         * Documentation/user/*-notation.itely: misc minor editing,
3167         shifting doc sections around.
3168
3169         * Documentation/user/*-notation-itely, global.itely,
3170         changing-defaults.itely: added new stuff from NEWS.
3171
3172 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3173
3174         * po/fi.po: update.
3175
3176 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3179         lilypond --verbose for lp-book.
3180
3181         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3182         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3183
3184         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3185         $(buildscript-dir) iso. absolute depth.
3186
3187         * buildscripts/genicon.py (dir): thinko.
3188
3189         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3190
3191 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3192
3193         * scm/output-lib.scm: swap darkcyan/darkyellow
3194
3195         * THANKS: Add bughunters.
3196
3197 2006-02-19  Graham Percival  <gpermus@gmail.com>
3198
3199         * Documentation/user/programming-interfaces.itely: fixed example.
3200
3201         * Documentation/user/instrument-notation.itely: fix @{ @}.
3202
3203         * scm/script.scm: add avoid-slur for \open.
3204
3205 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * lily/tie-formatting-problem.cc (score_configuration): use
3208         sliding score for min-length. 
3209
3210         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3211         spaghetti for icons.
3212
3213         * buildscripts/genicon.py (program_name): new file.
3214
3215         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3216         in outline too.  
3217         (generate_configuration): for small ties, also look for collisions
3218         at Y + DIR*h + DELTA_Y.
3219         (get_variations): consider variation for dot positions too.
3220
3221         * lily/side-position-interface.cc (aligned_side): take abs for
3222         quantized rounded position. Fixes tenuto below staff.
3223
3224         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3225         markers when necessary.
3226
3227         * lily/program-option.cc (internal_set_option): add
3228         strict_infinity_checking option.
3229
3230         * scm/output-lib.scm (cyan): swap yellow and cyan.
3231
3232 2006-02-19  Graham Percival  <gpermus@gmail.com>
3233
3234         * darwin.patch: trivial linenumber update.
3235
3236         * Documentation/user/ {various}: `\context foo = named' changed
3237         to `\new foo = "name"' in docs.
3238
3239 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * scm/stencil.scm (annotate-y-interval): use it.
3242
3243         * scm/lily-library.scm (interval-sane?): new function.
3244
3245         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3246         tfm_checksum stuff.
3247
3248         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3249         common refpoint.
3250
3251         * flower/include/std-vector.hh (iterof): add iterof macro.
3252
3253         * lily/enclosing-bracket.cc (width): new function.
3254
3255         * lily/align-interface.cc (align_elements_to_extents): reinstate
3256         warning.
3257
3258 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3259
3260         * Documentation/index.html.in: fix spelling: thankyous.
3261
3262 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * lily/lyric-hyphen.cc: typo.
3265
3266 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3269         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3270         builds don't work. 
3271
3272         * VERSION: release 2.7.35
3273
3274         * lily/beam.cc (get_default_dir): oops. Take abs () for
3275         extremes[DOWN].
3276         (get_default_dir): use extreme position criterion only in absence
3277         of forced stem directions.
3278
3279         * VERSION (PATCH_LEVEL): bump VERSION.
3280
3281         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3282         dependencies. Necessary for -jX builds.  
3283
3284 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3285
3286         * lily/relocate.cc (setup_paths): Yet another const fix.
3287
3288 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3291
3292         * lily/relocate.cc (setup_paths): oops.
3293
3294 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3295
3296         * Documentation/index.html.in: order links: html before PDF.
3297
3298 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * lily/tie-column-format.cc (Module): remove.
3301
3302         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3303
3304         * lily/text-spanner.cc (print): idem.
3305
3306         * lily/dynamic-text-spanner.cc (print): only print line if longer
3307         than dash-period.
3308
3309         * lily/auto-change-iterator.cc (change_to): formatting.
3310
3311         * lily/beam.cc (get_default_dir): take extreme note head as input
3312         for stem direction.
3313
3314         * lily/tie.cc (get_default_dir): only look directions for visible
3315         stems. 
3316
3317         * lily/side-position-interface.cc (aligned_side): oops. Don't
3318         mutiply with direction. This fixes quantized (staccato, tenuto)
3319         scripts below notes.
3320
3321         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3322         direction. Fixes c-lyrics-center-align.ly
3323
3324 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3325
3326         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3327         constructor.
3328
3329         * lily/std-string.cc:
3330         * lily/include/std-vector.hh (split_string): Move and rename from
3331         lily/include/misc.hh, lily/misc.cc.  Update callers.
3332
3333 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3336
3337 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3338
3339         * flower/test-file.cc: New file.
3340
3341         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3342         libraries.
3343
3344         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3345
3346 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * flower/include/file-storage.hh: remove file.
3349
3350         * lily/include/midi-item.hh (class Midi_track): idem.
3351
3352         * lily/include/source.hh (class Sources): idem.
3353
3354         * lily/include/performance.hh (class Performance): use vector
3355         iso. Cons<>
3356
3357         * flower/include/cons.hh (class Cons): remove file.
3358
3359         * flower/include/flower-proto.hh: remove template cruft.
3360
3361         * lily/include/font-metric.hh: use size_t not vsize for indices.
3362
3363         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3364         from proto.
3365
3366         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3367
3368         * lily/include/paper-book.hh (class Paper_book):
3369         make get_system_specs() public.
3370
3371         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3372         the force=10000 case if we don't have a current-best. 
3373
3374         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3375         vsize 
3376
3377         * flower/include/flower-proto.hh: remove outdated templates.
3378
3379         * scm/page.scm: use annotate-spacing
3380
3381 2006-02-15  Graham Percival  <gpermus@gmail.com>
3382
3383         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3384
3385         * THANKS: moved Erlend Aasland to contributors.
3386
3387 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * config.hh.in: remove HAVE_PANGO_16
3390
3391         * lily/tuplet-bracket.cc (calc_positions): multiply with
3392         staff-space for beam case. This fixes tuplets+beams on scaled
3393         staves.
3394
3395         * config.hh.in: remove all Kpathsea related defines.
3396
3397         * lily/dot-column.cc (side_position): reach stem via dots->
3398         head->stem. Inspect all stems for dot collisions. 
3399
3400         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3401         stem handling.
3402
3403         * lily/bar-number-engraver.cc (process_music): document function
3404         of whichBar.
3405
3406         * lily/score.cc (default_rendering): add pscore, not systems
3407         themselves.
3408
3409         * lily/paper-book.cc (get_system_specs): separate generation of
3410         titles and systems.
3411
3412         * flower/include/std-vector.hh: don't include config.hh
3413
3414 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3415
3416         * flower/include/std-vector.hh: Better wrapper compatibility with
3417         std::vector.
3418
3419         * flower/include/flower-proto.hh: Remove cheap forward declaration
3420         attempts.
3421
3422         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3423
3424 2006-02-14  Graham Percival  <gpermus@gmail.com>
3425
3426         * Documentation/user/invoking.itely: add warning about command line.
3427
3428 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * lily/include/lily-proto.hh: add Prob, rm Page.
3431
3432         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3433
3434         * VERSION: release 2.7.34
3435
3436         * lily/relocate.cc (framework_relocation): show canary if
3437         GHOSTSCRIPT_VERSION undefined.
3438
3439         * GNUmakefile.in: remove $(VERSION) symlink.
3440
3441         * lily/relocate.cc (setup_paths): add + 
3442
3443 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3444
3445         * Documentation/index.html.in: specify sizes for all big HTML pages.
3446
3447 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * config.hh.in: remove @FRAMEWORKDIR@
3450
3451         * lily/system-start-text.cc (get_stencil): new file: separate out
3452         system-start-delimiter text support.
3453
3454         * input/**ly: replace \context with \new where appropriate.
3455         
3456         * THANKS: add Don.
3457
3458         * lily/slur-scoring.cc (get_base_attachments): use
3459         robust_relative_extent. This fixes problems with empty paper-columns. 
3460
3461 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3464
3465         * scm/define-music-properties.scm (all-music-properties):
3466         create-new property.
3467
3468         * lily/context-specced-music-iterator.cc (construct_children):
3469         inspect 'create-new property iso. magical $uniqueContextId context
3470         id.
3471
3472         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3473
3474         * lily/context-key-manager.cc (Module): new file. Encapsulate
3475         object key generation.
3476
3477         * lily/include/context-key-manager.hh (Module): new file.
3478
3479 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3482         names vertically
3483
3484         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3485         options.
3486         (reloc_b): excise --enable-framework-dir
3487
3488         * lily/relocate.cc (framework_relocation): use getenv
3489         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3490
3491 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3492
3493         * flower/include/std-string.hh: 
3494         * flower/include/std-vector.hh: Finish std:: conversion; move
3495         flower extensions from std:: namespace.  Update users.
3496
3497         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3498         their expansion to vector<*>.  Update users.
3499
3500 2006-02-10  Graham Percival  <gpermus@gmail.com>
3501
3502         * Documentation/user/invoking.itely: add example to File structure.
3503
3504         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3505         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3506
3507 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * ly/paper-defaults.ly: typo.
3510
3511         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3512         set_parent() for parentheses. This will make it show up in bbox
3513         calculations.
3514
3515         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3516         ly:grob-common* functions.
3517
3518         * lily/grob-scheme.cc (LY_DEFINE):
3519         ly:grob-common-refpoint-of-array: new function 
3520         ly:grob-common-refpoint: new function 
3521         ly:grob-relative-coordinate: new function 
3522
3523         * lily/instrument-name-engraver.cc (process_music): use
3524         Text_interface::is_markup(). This fixes \markup on instrument names.  
3525
3526         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3527         for ties and slurs.
3528
3529         * lily/slur.cc (print): idem.
3530
3531         * lily/tie.cc: add line-thickness for ties. 
3532
3533 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3534
3535         * scm/output-svg.scm: Document diversion from GNU coding standards
3536         as a workaround for a bug in Microsoft Internet Explorer.
3537
3538 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * lily/instrument-name-engraver.cc (process_music): use
3541         is_markup() iso. is_string()
3542
3543         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3544
3545         * lily/percent-repeat-engraver.cc (process_music): only look at
3546         main_part_ for % repeats.
3547
3548         * lily/stem-tremolo.cc (get_beam_translation): new function.
3549         (calc_slope): new function.
3550         (height): don't use real slope.
3551
3552 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3553
3554         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3555         new connect-to-neighbor, control-points and staff-padding
3556         properties to make ligature brackets showing up again.
3557
3558 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * VERSION: release 2.7.33
3561
3562         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3563         too many.
3564
3565         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3566         remove applyOutput example.
3567         (Objects connected to the input): document \tweak, \parenthesize
3568
3569         * lily/relocate.cc (prefix_relocation): allow "current"
3570         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3571         changing VERSION in a lily tree less painful.
3572
3573         * input/regression/parenthesize.ly: new file. 
3574
3575         * scm/output-lib.scm (parenthesize-element): new function.
3576
3577         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3578
3579         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3580
3581         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3582         cause: accidentals are caused by note heads, not note events. 
3583
3584 2006-02-08  Graham Percival  <gpermus@gmail.com>
3585
3586         * darwin.patch: small patch from Erlend, thanks!
3587
3588         * Documentation/user/basic-notation.itely: add stem-neutral example.
3589
3590         * Documentation/user/putting.itely: clarifications.
3591
3592 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3595         note, add more guidelines to what should go into NEWS.
3596
3597         * input/sakura-sakura.ly: document how to override font.
3598
3599         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3600
3601 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3604
3605 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3606
3607         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3608         convertrules.  Add explicit grouping, needed for python2.2.
3609
3610 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3611
3612         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3613
3614 2006-02-07  Graham Percival  <gpermus@gmail.com>
3615
3616         * Documentation/user/global.itely: fix line-width in (text) docs.
3617
3618         * Documentation/user/lilypond-book.itely: same.
3619
3620 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * VERSION (PACKAGE_NAME): release 2.7.32
3623
3624         * Documentation/topdocs/NEWS.tely (Top): document new variable
3625         naming.
3626
3627         * flower/include/array.icc (Message): remove file.
3628
3629         * flower/include/std-vector.hh: make sure vsize and VPOS are
3630         defined for binary_search_bounds().
3631
3632         * flower/std-string.cc (std): add to_string(long unsigned).
3633
3634         * configure.in (gui_b): excise std_string option.
3635         (gui_b): excise std_vector option.
3636
3637         * flower/string.cc (Module): excise flower array & string
3638
3639         * flower/include/std-string.hh: excise flower string.
3640
3641         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3642
3643         * python/convertrules.py (lilypond_version_re_str): require
3644         only numbers and dots in \version string.
3645
3646 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * lily/system-start-delimiter.cc (print): allow style = text too.
3649
3650         * lily/system-start-delimiter-engraver.cc
3651         (acknowledge_system_start_text): new function, also add add to
3652         support of system-start-text (instrument names). This fixes
3653         instrument names on piano staves.
3654
3655         * lily/instrument-name-engraver.cc: rewrite. Use
3656         system-start-delimiter approach. This save memory and cpu.
3657
3658         * scm/define-grobs.scm (all-grob-descriptions): remove
3659         instrument-name from break-alignment.
3660
3661         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3662
3663 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3666         jobserver going.
3667
3668         * configure.in (std_vector): On by default.
3669
3670         * lily/include/font-metric.hh:
3671         * lily/include/tfm-reader.hh: 
3672         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3673         Update users.
3674
3675         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3676
3677 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * VERSION (PACKAGE_NAME): 2.7.31
3680
3681         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3682         EPS edge at 0, but take minimum with left-overshoot. This fixes
3683         cut off system start delims. 
3684
3685         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3686         hack: add to axis group if not added yet. This fixes hara kiri'd
3687         piano staves.
3688
3689         * lily/hara-kiri-group-spanner.cc
3690         (force_hara_kiri_in_y_parent_callback): fix signatures.
3691
3692         * lily/hairpin.cc (print): check next hairpin to see whether or
3693         not to be continuing.
3694
3695 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3696
3697         * Remove trailing whitespace from makefiles.
3698         
3699         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3700         for earlier gcc.
3701
3702         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3703
3704         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3705
3706         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3707
3708         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3709
3710         * configure.in: Use it.
3711
3712 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * scm/music-functions.scm (pitch-of-note): new function.
3715
3716         * ly/music-functions-init.ly: add \octave and \addquote
3717
3718         * lily/parser.yy (music_function_chord_body): softcode \octave.
3719         (lilypond_header): softcode \addquote
3720
3721 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3722
3723         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3724         array.hh, parray.hh at all.  Getting ready to flip the
3725         configure default.
3726
3727         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3728
3729         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3730         a bit.
3731
3732         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3733
3734 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * flower/include/array.hh: typo. 
3737
3738 2006-02-02  Graham Percival  <gpermus@gmail.com>
3739
3740         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3741
3742 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3743
3744         * flower/include/pqueue.hh: Derive from std::vector.
3745
3746         * flower/include/parray.hh: Conform to std::vector interface.
3747         Update users.
3748
3749 2006-02-02  Graham Percival  <gpermus@gmail.com>
3750
3751         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3752
3753 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * flower/file-path.cc (is_file): remove if 0 section.
3756
3757         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3758         selecting afii61352.
3759
3760 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3761
3762         * flower/include/std-vector.hh (boundary): Oops, reverse.
3763
3764         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3765         remove superfluous `d'.
3766
3767         * flower/include/std-vector.hh (boundary, top): Detach from class.
3768         Remove empty vector shell.
3769
3770         * flower/include/array.hh (reverse, swap): Detach from class.
3771         Update users.
3772         
3773         * flower/include/std-vector.hh
3774         * flower/include/array.hh (concat): Globally change to insert ().
3775
3776         
3777         * flower/include/std-vector.hh
3778         * flower/include/parray.hh
3779         * flower/include/array.hh (elem, elem_ref): Globally replace by
3780         at ().
3781
3782 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3785
3786         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3787         anticipate on identifier substitutions.
3788
3789 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * flower/include/std-vector.hh (insert): Remove, replace by
3792         std::vector interface.  Update callers.
3793
3794         * flower/include/array.icc (insert): Change signature to
3795         match std::vector interface.
3796         
3797         * flower/include/array.icc (vector_sort): Bugfix.
3798
3799 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * lily/parser.yy (output_def_head_with_mode_switch): new
3802         production. Result: dashes and underscores may be used in the
3803         \paper block.
3804
3805         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3806
3807         * python/convertrules.py (conv): oops. One slash too much.
3808
3809 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * flower/include/std-vector.hh (sort): Remove, replace by
3812         ::vector_sort.  Update callers.
3813
3814         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3815         (sort): Bugfix.
3816
3817         * flower/test-std.cc (vector_sort): New test.
3818
3819 2006-02-01  Graham Percival  <gpermus@gmail.com>
3820
3821         * Documentation/user/putting.itely: fixes from Erik.
3822
3823 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3824
3825         * flower/test-std.cc: Add simple unit test for vector migration.
3826
3827         * stepmake/stepmake/test*: Unit test support.
3828
3829         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3830         update callers.
3831
3832         * flower/include/array.hh (begin, end): Add.
3833         (del, get): Remove.
3834
3835 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3838         std::string not String. 
3839
3840         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3841         iso UINT_MAX.
3842
3843         * lily/prob.cc (Prob): copy type_ too.
3844
3845         * lily/lily-guile.cc (mangle_cxx_identifier): new
3846         function. Class_bla::foo_bar_[px] ->
3847         ly:class-bla::foo-bar[?!]. Changes throughout
3848
3849 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3852
3853         * lily/beam.cc (calc_direction): take dir from visible stem in
3854         degenerate case.
3855
3856 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3857
3858         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3859         Fix -1, >=0 boundary checks for unsigned vsize.
3860
3861         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3862         loop for unsigned vsize.
3863
3864         * configure.in (--enable-std-vector): New option.
3865         (--enable-std-string): On by default.
3866
3867         * flower/include/std-vector.hh: New file.  Enable switch to
3868         std::vector, update client code.
3869
3870 2006-01-30  Graham Percival  <gpermus@gmail.com>
3871
3872         * scm/document-translation.scm: clarify "this context is also
3873         known as".  Thanks, Werner!
3874
3875         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3876
3877         * Documentation/user/invoking.itely: small fix from Don.
3878
3879 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * scm/lily.scm (define-scheme-options): rename option
3882         preview-include-book-title to book-title-preview
3883         (define-scheme-options): move force-eps-font-include (from paper
3884         block) to eps-font-include -d option.
3885
3886         * VERSION (PATCH_LEVEL): release 2.7.30
3887
3888         * input/bach-schenker.ly (staffPiano): new file.
3889
3890         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3891
3892         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3893         credits to Nicolas.
3894
3895         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3896
3897         * ps/lilyponddefs.ps: remove start-system, stop-system,
3898         start-page fluff. This saves putting { } code on the stack, fixing
3899         stack overflows when including EPS files.
3900
3901 2006-01-29  Graham Percival  <gpermus@gmail.com>
3902
3903         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3904
3905 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3906
3907         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3908
3909 2006-01-28  Graham Percival  <gpermus@gmail.com>
3910
3911         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3912
3913 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3914
3915         * input/mutopia/claop.py: Update.
3916
3917 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * input/regression/completion-heads.ly (texidoc): fix.
3920
3921         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3922
3923         * lily/tie-formatting-problem.cc
3924         (set_ties_config_standard_directions): use abs iso fabs for ints.
3925
3926         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3927
3928         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3929         little less than noteheight, to prevent overlaps in chords.
3930
3931         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3932         head, and fudge stem-attachment.
3933
3934         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3935
3936         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3937
3938 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * lily/main.cc (main): Debugging aid: catch exceptions.
3941
3942         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3943         output with std::string.
3944
3945 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3948
3949 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3950
3951         * Fix -DSTRING_UTILS_INLINED.
3952
3953 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * VERSION (PATCH_LEVEL): release 2.7.29
3956
3957         * lily/relocate.cc (setup_paths): mingw uses std string too.
3958
3959         * lily/*.cc: various fixes for substr(ARG).
3960
3961         * lily/sustain-pedal.cc (print): 
3962
3963         * flower/file-name.cc (slashify): use std strings.
3964
3965         * flower/string-convert.cc: remove publib.h
3966
3967         * scm/define-markup-commands.scm (verbatim-file): new markup
3968         command \verbatim-file
3969
3970         * Documentation/topdocs/NEWS.tely: fixup URLs
3971
3972         * input/regression/alignment-vertical-manual-setting.ly (Module):
3973         new file.
3974
3975         * lily/align-interface.cc (align_elements_to_extents): overwrite
3976         translations with numbers in alignment-offsets from left bound
3977
3978         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3979         (page-translate-systems): new function: take into account Y-offset.
3980
3981         * Documentation/topdocs/NEWS.tely (Top): document new features.
3982
3983         * input/regression/page-layout-manual-position.ly (Module): new
3984         file.
3985
3986 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3987
3988         * flower/file-path.cc (path::parse_path): Oops.
3989
3990         * Finish std::string interface.  For now, use std:: marker
3991         throughout for easy s/r.
3992
3993 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * Documentation/user/putting.itely (Score is a single musical
3996         expression): typo.
3997         (Score is a single musical expression): more typos.
3998
3999         * scm/page.scm (annotate-space-left): thinko.
4000         (annotate-page): more thinkos.
4001
4002 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4005         for different \score blocks separately.
4006         (post-process-pages): put write-page-layout into paper block.
4007
4008         * lily/output-def.cc (get_parser): new file.
4009
4010         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4011         file.
4012
4013         * lily/include/output-def.hh (class Output_def): add parser_ member.
4014
4015         * input/regression/page-layout-twopass.ly (Module): new file.
4016
4017         * scm/lily.scm: remove cpp hack.
4018
4019         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4020
4021 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * GNUmakefile.in (c-clean): New target.
4024
4025         * flower/include/std-string.hh: String/std::string compatibility:
4026         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4027         type.
4028
4029         * flower/rational.cc: 
4030         * flower/include/rational.hh: 
4031
4032         * flower/offset.cc: 
4033         * flower/include/offset.hh: 
4034
4035         * flower/interval.cc: 
4036         * flower/include/interval.hh: 
4037
4038         * flower/string-convert.cc: 
4039         * flower/include/string-convert.hh: Use std::string [interface].
4040         Update callers.
4041
4042 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4043
4044         * Documentation/index.html.in: clean up.
4045
4046 2006-01-25  Graham Percival  <gpermus@gmail.com>
4047
4048         * Documentation/user/putting.itely: another new untested doc section.
4049
4050 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * scm/layout-page-layout.scm (write-page-breaks): write
4053         \spacingTweaks #ALIST. Handle grace timing.
4054
4055         * scm/: more imports.
4056
4057         * scm/page.scm (make-page): add footer/header.
4058         (annotate-space-left): revise: only take page argument.
4059         (layout->page-init): new function.
4060
4061         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4062         version of the system/spacing/linebreak hack writing to the output
4063
4064         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4065         ly:make-prob.
4066
4067         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4068         ly:spanner-bound
4069
4070 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4073
4074         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4075
4076         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4077         handling to page.scm
4078
4079         * lily/prob-scheme.cc (LY_DEFINE): new file.
4080         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4081
4082         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4083         prob functions.
4084
4085         * lily/music.cc (derived_mark): derive Music from Prob.
4086
4087         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4088
4089         * lily/prob.cc (Module): Implement Prob (Property Object), object
4090         with shared and r/w property alists.  
4091
4092         * lily/include/prob.hh (Module): new file. Declare Prob.
4093
4094         * flower/string.cc: remove is_empty().
4095
4096         * flower/include/string.hh (class String): remove String:: qualifier.
4097
4098         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4099         substitute appropriate functions.
4100
4101         * flower/include/string.hh (class String): remove to_str0 and
4102         is_empty(). S&R everywhere.
4103
4104 2006-01-23  Graham Percival  <gpermus@gmail.com>
4105
4106         * Documentation/user/basic-notation.itely: add hairpin
4107         after-linebreak tweak to commonprop.
4108
4109         * Documentation/user/putting.itely: added two new sections.
4110
4111 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4112
4113         * flower/international.cc: 
4114         * flower/include/international.hh: 
4115
4116         * flower/getopt-long.cc: 
4117         * flower/include/getopt-long.hh: Use std::string [interface].
4118         Update callers.
4119
4120         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4121
4122         * stepmake/stepmake/executable-rules.make: Add dependency on
4123         module libraries.
4124
4125 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4126
4127         * flower/file-path.cc: 
4128         * flower/include/file-path.hh: Use std::string [interface].
4129         Update callers.
4130
4131         * flower/direction.cc: 
4132         * flower/axis.cc: Unused.  Remove.
4133
4134         * configure.in (--enable-std-string): New option.
4135
4136         * flower/std-string.cc: 
4137         * flower/include/std-string.hh: New file.
4138
4139         * flower/file-name.cc[STD_STRING]:
4140         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4141
4142 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4145
4146         * scm/define-markup-commands.scm (with-dimensions):
4147         with-dimensions markup command.
4148
4149         * input/test/font-table.ly: use it.
4150
4151         * lily/open-type-font.cc (glyph_list): new function.
4152
4153         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4154
4155         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4156
4157 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4158
4159         * ly/music-functions-init.ly (parallelMusic): new music function
4160         for parallel music entry.
4161
4162         * scm/define-music-properties.scm (all-music-properties): new
4163         'void music property
4164
4165         * scm/music-functions.scm (ly:music-message): make public, to be
4166         used in music function definitions
4167
4168         * scm/lily-library.scm (collect-music-for-book): discard music
4169         when the 'void property is set.
4170
4171 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4174
4175         * mf/GNUmakefile: idem.
4176
4177         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4178
4179         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4180
4181         * Documentation/user/notation-appendices.itely (The Feta font):
4182         use it.
4183
4184         * input/test/font-table.ly: new file. Generate font table within lily.
4185
4186         * Documentation/user/notation-appendices.itely (The Feta font):
4187         use new font-table.ly file. 
4188
4189         * stepmake/stepmake/install-out-targets.make
4190         (local-install-outfiles): only create directory if
4191         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4192
4193 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4196
4197         * VERSION (PACKAGE_NAME): release 2.7.28
4198
4199         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4200         the right font from a Mac dfont.
4201         (write-preamble): don't forget directory, only look at files.
4202
4203         This fixes problems with TTF files in dfonts that don't match
4204         their PostScript names.
4205          
4206         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4207         PS name from TTF font.
4208
4209         * input/regression/tie-manual.ly: document new feature.
4210
4211         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4212
4213         * VERSION (MY_PATCH_LEVEL): bump to .28
4214
4215         * Documentation/user/basic-notation.itely (Ties): add tie examples
4216         refs.
4217
4218         * lily/tie-formatting-problem.cc (score_ties_configuration):
4219         symmetry penalties for outer ties.
4220
4221 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * lily/tie-formatting-problem.cc (generate_configuration) 
4224         (set_manual_tie_configuration): skip non-pair manual
4225         tie-configuration, so you can set individual ties as
4226
4227           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4228
4229         * input/regression/tie-chord.ly: use generateTiePattern to
4230         simplify file.
4231
4232         * lily/tie-formatting-problem.cc (peak_around): new function.
4233         (score_configuration): use sliding criterion for staff line collisions. 
4234         (score_configuration): idem for dot collisions.
4235         (generate_configuration): use separate stem_gap for gap to stem.
4236
4237         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4238         separate penalty factors for x and y distance.
4239         (struct Tie_details): separate penalties for tip and center line collisions.
4240
4241 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * lily/tie-formatting-problem.cc (generate_configuration): make
4244         large ties avoid stafflines in the horizontal section.
4245         (score_configuration): use softcoded penalties
4246         (score_aptitude): idem.
4247
4248         * lily/tie-helper.cc (from_grob): softcode tie details
4249
4250         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4251
4252         * lily/staff-symbol-referencer.cc (on_line): rename from
4253         on_staffline 
4254
4255 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * ly/music-functions-init.ly: remove duplicate tag.
4258
4259         * lily/include/*.hh: GCC 4.1 fixes.
4260
4261 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4262
4263         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4264
4265         * scm/define-music-types.scm: fix bug in desc. string
4266         for OverrideProperty
4267
4268 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4269
4270         * scripts/lilypond-book.py: bugfix
4271
4272         * scm/define-music-types.scm: fix typos.
4273
4274 2006-01-14  Graham Percival  <gpermus@gmail.com>
4275
4276         * Documentation/user/ basic-notation.itely, global.itely,
4277         advanced-notation.itely, instrument-notation.itely: small
4278         additions (bugs and commonly tweaked properties).
4279
4280 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4283         detection of mingw build.
4284         (MINGW_BUILD): opps.
4285
4286 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4287
4288         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4289         i686-mingw32.
4290
4291 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * scm/music-functions.scm (skip->rest): add skip->rest
4294
4295 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4298         explicitly.
4299
4300         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4301         config dirs. Aids debugging. 
4302         (display_config): also display config files.
4303
4304 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * VERSION: release 2.7.27
4307
4308         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4309         for determining bar size.
4310
4311         * lily/staff-symbol.cc (print): place lines at distance line-positions
4312
4313         * scm/define-grob-properties.scm (all-user-grob-properties): add
4314         line-positions.
4315
4316         * lily/staff-symbol.cc (height): new function.
4317
4318         * input/regression/staff-line-positions.ly:  new file.
4319
4320 2006-01-06  Graham Percival  <gpermus@gmail.com>
4321
4322         * input/test/add-staccato.ly: remove reference to old file.
4323
4324 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4327         lilypond binary too.
4328
4329 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4332
4333 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4334
4335         * scripts/midi2ly.py: Bugfix: Declare datadir.
4336
4337         * make/ly-rules.make:
4338         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4339         that seems to be gone). Fixes make web.
4340
4341         * The grand 2005-2006 replace.
4342
4343         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4344
4345 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4348         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4349         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4350         like -dgs-font-load.
4351
4352         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4353         remove absolute path to lilypond binary.
4354         
4355 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4356
4357         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4358
4359 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4362
4363         * mf/GNUmakefile: remove broken dvips map symlink.
4364
4365 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4366
4367         * lily/main.cc: 
4368         * configure.in: Cosmetic fixes.
4369
4370 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4371
4372         * Documentation/user/music-glossary.tely (Pitch names): Added
4373         Spanish pitch names and durations, thanks to Ernesto Gancedo
4374
4375 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4378         init. Fixes verbose printing of .scm files.
4379
4380         * stepmake/aclocal.m4: add spaces before - options.
4381         
4382 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4383
4384         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4385         of path search in local block variable.
4386
4387 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * configure.in (NCSB_DIR): --enable-ncsb-dir
4390         (LINK_GXX_STATICALLY): denko.
4391
4392         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4393
4394         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4395         use locate to find c059033l.pfb. 
4396         
4397 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4398
4399         * lily/tie-formatting-problem.cc
4400         (problem::generate_base_chord_configuration): Use my_round (was
4401         round).
4402
4403         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4404         do not invoke mbrtowc.
4405
4406         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4407
4408 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4411
4412 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4413
4414         * Documentation/user/invoking.itely (svg): revise.
4415
4416 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * lily/lexer.ll: use sourcefilename iso. renameinput.
4419
4420 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4423         <PostScriptName>.ttf instead of c059XXXttf.
4424
4425         * lily/program-option.cc (LY_DEFINE): special support for
4426         --verbose, so it works before option init too.
4427  
4428         * mf/GNUmakefile (local-install): oops.
4429
4430         * lily/lyric-hyphen.cc (print): oops.
4431
4432         * buildscripts/pfx2ttf.fontforge: new file.
4433         
4434         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4435         ($(outdir)/%.ttf): new rule. 
4436
4437         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4438         to LyricHyphen.
4439
4440         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4441         font-size
4442
4443 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * VERSION: release 2.7.26
4446         
4447         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4448
4449 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * lily/font-config.cc (init_fontconfig): verbosity.
4452
4453         * THANKS: add Muziekacademie Lede. 
4454
4455         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4456         (print_score_setup): new function
4457         (convert): read part definition to output staves properly.
4458
4459         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4460         Music_xml notes.
4461
4462         * python/musicexp.py (Output_printer.__init__): use _ in data
4463         members.
4464         (Output_printer.unformatted_output): new function: no formatting,
4465         but count braces.
4466         (Duration.get_length): remove isinstance() checks for
4467         Output_printer everywhere.
4468
4469         * input/regression/lyrics-bar.ly (texidoc): add
4470         Separating_line_group_engraver.
4471
4472 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4473
4474         * lily/relocate.cc (framework_relocation): New function,
4475         factored from set_relocation ().
4476         (prefix_relocation): Rename from set_relocation ().
4477         (setup_paths): Use it.
4478
4479 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4482         numbers. Patch by Erlend Aasland.
4483
4484 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * lily/font-config.cc (init_fontconfig): print warning if cache
4487         file is not existant.
4488
4489         * lily/main.cc: don't use #ifdef but #if
4490
4491 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * lily/grob-property.cc (internal_set_property): don't abort on
4494         calculation-in-progress.
4495
4496         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4497
4498         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4499         connect-to-neighbor property not connect-to-other
4500
4501         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4502         (LY_DEFINE): oops. don't forget protection.
4503
4504         * flower/parse-afm.cc (Module): strip AFM handling completely.
4505
4506         * lily/stencil-expression.cc: idem.
4507
4508         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4509
4510         * lily/function-documentation.cc (ly_add_function_documentation):
4511         use static member iso. Protected_scm
4512
4513         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4514
4515         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4516
4517 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4518
4519         * lily/relocate.cc (set_env_dir): New function.
4520         (set_relocation): Use it to fix setting PANGO_PREFIX.
4521
4522 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * input/regression/stem-direction-context.ly: remove rest.
4525
4526         * lily/melody-engraver.cc (process_music): restart for bar lines.
4527         (acknowledge_slur): restart for slurs.
4528
4529 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4530
4531         * Documentation/user/invoking.itely: describe how to view SVG 
4532         output using Inkscape which replace embedded fonts with OTF fonts.
4533
4534 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4537
4538 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4541         comment.
4542
4543 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * VERSION (PACKAGE_NAME): release 2.7.25
4546
4547         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4548
4549         * input/regression/stem-direction-context.ly: new file.
4550
4551         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4552
4553         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4554         on rest.
4555
4556         * ly/engraver-init.ly: add Melody_engraver
4557
4558         * lily/beam.cc (calc_direction): use default-direction
4559         iso. get_default_direction()
4560
4561         * scm/define-grob-properties.scm (all-user-grob-properties): add
4562         default-direction property.
4563
4564         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4565
4566         * lily/stem.cc (calc_default_direction): remove
4567         Stem::get_default_direction, use default-direction with callback
4568         instead.
4569
4570         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4571
4572         * lily/melody-engraver.cc: new file. Acknowledge stems for
4573         interpolated stem directions. 
4574
4575         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4576
4577         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4578
4579         * lily/slur-configuration.cc (fit_factor): more robust check for
4580         point in curve X-extent.
4581
4582         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4583         (outside_slur_callback): check for 'outside avoidance.
4584
4585         * lily/slur-configuration.cc (score_extra_encompass): don't use
4586         bound->column() == avoid->column() for checking extents, as this
4587         doesn't work for accidentals. 
4588
4589         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4590         DynamicText hardcoding.
4591
4592         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4593         crash if bound stem is NULL
4594
4595         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4596         pedals.
4597
4598 2005-12-22  Graham Percival  <gpermus@gmail.com>
4599
4600         * scm/define-markup-commands.scm: typo.  @code{\raise}
4601         => @code{\\raise}.
4602
4603         * darwin.patch: now used again, includes a
4604         required patch from fink.
4605
4606 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4607
4608         * po/TODO: mention gtranslator along with kbabel.
4609         * po/fi.po: update translations.
4610
4611 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4612
4613         * lily/relocate.cc (setup_paths): Bugfix.
4614
4615 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * lily/slur-configuration.cc (score_extra_encompass): don't use
4618         "avoid" choice for avoid-slur.
4619
4620         * stepmake/bin/install.py (dest): don't create existing dir.
4621
4622 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * stepmake/bin/install.py: Remove file before copying.
4625
4626         * config.make.in: 
4627         * stepmake/aclocal.m4: Do not substitute INSTALL.
4628
4629 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4632         depend on link-tree.
4633
4634         * lily/relocate.cc (setup_paths): only check path for non-absolute
4635         dir without directory part.
4636
4637         * flower/file-name.cc (is_absolute):  new method.
4638         (is_absolute): check root_ too.
4639
4640 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4641
4642         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4643         relocation code.  Oops, don't comment out too much.
4644
4645         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4646         iso itself.
4647
4648         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4649         compile.
4650
4651 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4652
4653         * .cvsignore: Add install-sh.
4654
4655         * autogen.sh (srcdir): Typo.
4656
4657 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * autogen.sh (srcdir): urg. Touch install-sh.
4660
4661         * stepmake/bin/install-sh (Module): remove.
4662
4663         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4664
4665         * lily/include/relocate.hh: new file.
4666
4667         * lily/relocate.cc: new file. Contain relocation logic.
4668
4669         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4670         (main): read LILYPOND_VERBOSE as the first thing.
4671
4672         * stepmake/aclocal.m4: remove INSTALL variable.
4673
4674         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4675         separate target for making font symlinks.
4676         (documentation-dir): use $(if $(findstring )) for switching off
4677         Documentation.
4678
4679         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4680         something if DOCUMENTATION is no.
4681
4682 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * VERSION: release 2.7.24
4685
4686         * lily/script-column-engraver.cc (stop_translation_timestep):
4687         delay adding to script-column.
4688
4689         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4690
4691         * python/convertrules.py (conv): rule for number-visibility
4692
4693         * lily/slur-configuration.cc (score_extra_encompass): different
4694         distance measure for avoid and inside avoidance.
4695         (score_extra_encompass): use 1/(distance+eps) as penalty.
4696
4697         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4698         encompass objects for generating slur curves.
4699
4700         * lily/slur.cc: use details iso. slur-details property.
4701
4702         * input/regression/slur-tuplet.ly: new file.
4703
4704         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4705
4706         * flower/include/offset.hh (class Offset): new operator /=
4707
4708         * lily/tuplet-number.cc (print): new file, new interface.
4709
4710         * scm/define-grob-properties.scm (all-user-grob-properties):
4711         remove number-visibility property.
4712
4713         * lily/tuplet-bracket.cc (calc_control_points): new function
4714         (calc_connect_to_neighbors): new function.
4715         (print): remove text handling for tuplet numberdef.
4716
4717         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4718         TupletNumbers too. 
4719
4720         * lily/lily-guile.cc (robust_scm2booldrul): new function
4721
4722         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4723
4724         * lily/tuplet-bracket.cc (calc_position_and_height): use
4725         staff-padding to control whether tuplet brackets are over staves.
4726
4727         * lily/grob.cc (suicide): clear dim_caches_.
4728
4729         * lily/dimension-cache.cc (clear): new function.
4730
4731         * lily/grob.cc (extent): swap order of min-extent and extent
4732         calculations. This fixes hara kiri staves. 
4733
4734 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4735
4736         * lily/main.cc: Nitpick: relocation is not based on path, but on
4737         directory (location).
4738
4739 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4742
4743         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4744
4745         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4746
4747         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4748
4749         * stepmake/stepmake/generic-vars.make (Module): idem.
4750
4751         * stepmake/stepmake/executable-targets.make (default): use it.
4752
4753         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4754
4755         * make/GNUmakefile: don't install make rules.
4756
4757         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4758         slashes.
4759         (prepend_env_path): more verbosity.
4760
4761 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * GNUmakefile.in: add dir argument for find command.
4764
4765         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4766         fixes weird line numbers for point & click.
4767
4768         * lily/source-file.cc (get_counts): init line/column/char counts.
4769
4770 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4773
4774 2005-12-16  Graham Percival  <gpermus@gmail.com>
4775
4776         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4777         minor fixes from Fredric.  Thanks!
4778
4779 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * ly/music-functions-init.ly: add \bar and \clef music function 
4782
4783         * lily/lily-lexer.cc: idem.
4784
4785         * lily/parser.yy (FIXME): remove BAR and CLEF.
4786
4787 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4790
4791         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4792         function arguments too
4793
4794         * lily/main.cc (set_relocation): new function.
4795
4796         * scripts/musicxml2ly.py (convert): add \version
4797
4798         * lily/tie.cc: remove get_default_attachments()
4799
4800         * VERSION (PACKAGE_NAME): release 2.7.23
4801         
4802         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4803         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4804
4805         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4806
4807         * lily/tie-formatting-problem.cc (score_ties): new function
4808         (get_variations): new function. Try flipping dirs for collisions.
4809         (generate_optimal_chord_configuration): new function. 1-opt search
4810         for better configuration.
4811
4812         * lily/tie-configuration.cc: new file.
4813
4814         * lily/tie.cc: junk Tie::get_configuration()
4815
4816         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4817         (score_ties_configuration): new function.
4818         (generate_ties_configuration): new function.
4819         (generate_base_chord_configuration): new function.
4820         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4821         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4822
4823         * input/regression/tie-dot.ly: new file.
4824
4825         * lily/tie-formatting-problem.cc (score_configuration): score
4826         tie/dot collisions.
4827
4828         * lily/tie-helper.cc (get_transformed_bezier): new function
4829
4830         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4831
4832         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4833         -undefined suppress iso. -framework Python 
4834
4835         * scm/define-grobs.scm (all-grob-descriptions): set
4836         springs-and-rods (thanks Joe Neeman!)
4837
4838 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4839
4840         * input/no-notation/display-lily-tests.ly (test): 
4841         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4842         changed from \tag #'(a b) to \tag #'a \tag #'b
4843
4844 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * Documentation/topdocs/NEWS.tely: strip out-www.
4847
4848         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4849
4850         * config.make.in (AR): add AR and RANLIB
4851
4852         * flower/libc-extension.cc: include cassert
4853
4854         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4855         darwin check.
4856
4857 2005-12-11  Graham Percival  <gpermus@gmail.com>
4858
4859         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4860
4861         * stepmake/stepmake/python-modules-vars.make: define
4862         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4863
4864         * THANKS: added Johannes Schindelin.
4865
4866 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4869
4870         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4871         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4872
4873         * lily/parser.yy: reorganize file layout.
4874
4875         * ly/music-functions-init.ly: add tweak music function.
4876
4877         * lily/grob-info.cc (ultimate_music_cause): new function:
4878         recursively lookup causes. 
4879
4880         * lily/parser.yy (chord_body_element): allow music functions for
4881         post-events, allow music functions for chord elements. 
4882  
4883         * lily/font-config-scheme.cc (display_fontset): add cast.
4884
4885         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4886         #'(a b) -> \tag #'a \tag #'b rule.
4887
4888         * python/musicexp.py (Output_printer.dump_version): new function
4889
4890 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * lily/parser.yy (FIXME): remove \tag
4893         (FIXME): remove tag_music() function.
4894
4895         * lily/lily-lexer.cc: remove \tag
4896
4897         * ly/music-functions-init.ly: define music-function "tag"
4898
4899         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4900
4901 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * VERSION (PATCH_LEVEL): release 2.7.22
4904
4905         * input/regression/lyric-hyphen-retain.ly: renew.
4906
4907         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4908         grob
4909
4910         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4911         iso. minimum-length property for rods.
4912
4913         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4914         LyricSpace item to keep lyrics spaced apart.
4915
4916         * ly/engraver-init.ly: remove Separating_line_group_engraver
4917
4918         * Documentation/user/music-glossary.tely: do setfilename before
4919         music-glossary.
4920
4921 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4922
4923         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4924         See xref documentation, for example.
4925
4926 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4929         pending_skip iso. ly_voice[-1]
4930         (main): add if __main__ for debugging.
4931
4932         * python/musicxml.py (Accidental.__init__): new class.
4933
4934         * scripts/musicxml2ly.py (progress): new function
4935         (musicxml_key_to_lily): don't barf on modeless keys.
4936         (create_skip_music): new function.
4937         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4938         (musicxml_note_to_lily_main_event): new function.
4939
4940         * python/musicexp.py (Music.__init__): add comment field.
4941         (NestedMusic.append): new routine.
4942         (SequentialMusic.print_ly): print comment.
4943         (ArpeggioEvent.ly_expression): new class
4944         (BeamEvent.ly_expression): new class
4945         (NoteEvent.__init__): support for cautionary/forced accs.
4946
4947         * lily/lookup.cc (slur): normal order for array loop.
4948
4949         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4950         to 0.0.
4951
4952         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4953         collapsed.
4954
4955 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4956
4957         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4958
4959         * scripts/lilypond-book.py: Introduce option
4960             --preserve-line-breaks, for usage with srcltx
4961
4962 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * scm/output-lib.scm (print-circled-text-callback): draw circle
4965         around text using make-circle-markup.
4966
4967         * Documentation/user/*: strip out-www from file names.
4968
4969 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4970
4971         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4972         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4973
4974 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * Documentation/user/GNUmakefile: idem.
4977
4978         * Documentation/user/macros.itexi: strip out-www
4979
4980         * python/rational.py: python 2.3 compat.
4981
4982         * VERSION (PATCH_LEVEL): release 2.7.21
4983
4984         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4985         option formatting, lilypond style.
4986
4987         * python/musicexp.py: grab from Ikebana: a library for composing
4988         ly music expressions. 
4989         (Output_printer): class for advanced .ly printing.
4990         (eg. tupletting) 
4991
4992         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4993         convert to pythonesque structure.
4994
4995         * python/rational.py: PD rational number class.
4996
4997         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4998
4999 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5000
5001         * lily/part-combine-iterator.cc: Minor bugfix
5002         
5003         * THANKS: Update bughunters
5004
5005 2005-12-02  Werner Lemberg  <wl@gnu.org>
5006
5007         * mf/README: Document process for proper mf2pt1 conversion.
5008
5009         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5010         overlapping.
5011
5012         * mf/feta-harmonica.mf: Removed.  Unused.
5013
5014 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * scripts/lilypond-book.py (do_file): fix thinkos.
5017
5018 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5019
5020         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5021         ($(outdir)/parser.cc): 
5022         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5023
5024 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5025
5026         * ly/titling-init.ly (tagline): it should be a space between
5027         "Music engraving by LilyPond" and the version number.
5028
5029 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * VERSION (PACKAGE_NAME): release 2.7.20
5032
5033 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5036
5037         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5038         1.0.
5039         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5040
5041 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5044
5045         * kpath-guile/: remove directory
5046
5047         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5048         file. Encapsulate kpathsea using commandline tools.
5049
5050         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5051         kpathsea) module.
5052
5053 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5054
5055         * Documentation/user/advanced-notation.itely (Setting automatic
5056         beam behavior): Correct a few typos. Thanks to David Bobroff.
5057
5058         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5059         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5060
5061 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * scripts/*.py: gmane address for bugs.
5064
5065 2005-11-28 Pal Benko <benkop@freestart.hu>
5066         
5067         * make/ly-rules.make: add -f switch to mv
5068
5069         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5070
5071         * lily/bar-line.cc: interpret it
5072
5073 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5074
5075         * configure.in (--disable-documentation): New switch.
5076
5077         * GNUmakefile.in: Use it.
5078
5079         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5080
5081 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * scripts/lilypond-book.py (do_file): search chunks for
5084         \\begin{document}
5085
5086         * GNUmakefile.in: add copy step in between so we can lose the
5087         out-www directories.
5088
5089 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * lily/pango-font.cc (pango_item_string_stencil): put
5092         geometry.width into glyph-string too.
5093
5094 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5095
5096         * scm/define-music-display-methods.scm (RevertProperty):
5097         (OverrideProperty): Use grob-property-path property, a list of
5098         symbols, instead of grob-property, which used to be a single
5099         symbol.
5100         (BassFigureEvent): a figure can be a plain number, not necessarily a
5101         markup.
5102
5103 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * VERSION: release 2.7.19
5106         
5107         * lily/figured-bass-engraver.cc (process_music): check
5108         figuredBassCenterContinuations first.
5109
5110         * scm/translation-functions.scm (format-bass-figure): make double
5111         sharp larger. 
5112
5113         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5114         determine X-parent.
5115
5116         * lily/system-start-delimiter-engraver.cc: move from
5117         Nested_system_start_delimiter_engraver, rename
5118         Nested_system_start_delimiter_engraver ->
5119         System_start_delimiter_engraver.
5120
5121         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5122         bracket type from hierarchy.
5123
5124 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * lily/rest.cc (y_offset_callback): read staff-position.
5127
5128         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5129         mark after-line-breaking-callback as internal.
5130
5131         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5132
5133 2005-11-25  Werner Lemberg  <wl@gnu.org>
5134
5135         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5136
5137 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * stepmake/bin/add-html-footer.py (do_file): add google
5140
5141         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5142         staff if first_start_ is true.
5143
5144 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * scripts/midi2ly.py (split_track): add __repr__ members.
5147         (track_first_item): only return Item if not None. This fixes a
5148         problem when dumping a track that starts with an empty channel.
5149
5150         * python/midi.c: doc module.
5151
5152 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5153
5154         * Documentation/user/global.itely (Creating MIDI files): Fix
5155         compilation problem.
5156
5157 2005-11-22  Graham Percival  <gpermus@gmail.com>
5158
5159         * Documentation/user/basic-notation.itely: clarify dynamic
5160         padding text.
5161
5162         * Documentation/user/advanced-notation.itely: add unicode
5163         escape control example, whatever that is.  :)
5164
5165         * Documentation/user/global.itely: added "removing dynamics
5166         from MIDI" code.
5167
5168 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * VERSION (PATCH_LEVEL): release 2.7.18
5171
5172         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5173         System_start_delimiter_engraver by
5174         Nested_system_start_delimiter_engraver.
5175
5176         * lily/nested-system-start-delimiter-engraver.cc (struct
5177         Bracket_nesting_node): new class.
5178         (struct Bracket_nesting_group): new class
5179         (struct Bracket_nesting_staff): new class.
5180         (process_music): create hierarchy of grobs. This allows separate
5181         tuning of different SSDs. 
5182
5183         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5184         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5185
5186 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * lily/side-position-interface.cc (aligned_side): multiply
5189         staff_radius by 2.
5190
5191         * lily/script-engraver.cc (make_script_from_event): allow setting
5192         values to '()
5193
5194 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5197
5198         * scm/define-grobs.scm (all-grob-descriptions): new grob
5199         NestedSystemStartDelimiter.
5200
5201         * input/regression/system-start-heavy-bar.ly: new file.
5202
5203         * lily/nested-system-start-delimiter-engraver.cc: new file.
5204
5205         * lily/nested-system-start-delimiter.cc: new file.
5206
5207         * input/regression/system-start-nesting.ly: new file.
5208
5209         * scm/define-grobs.scm (all-grob-descriptions): use X side
5210         positioning for positioning braces for nested contexts.
5211
5212         * lily/system-start-delimiter.cc (print): don't divide extent by
5213         staff_space.
5214         (print): use style iso. glyph.
5215         (staff_bracket): translate glyph inside routine already.
5216
5217 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5218
5219         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5220         names.
5221
5222 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * scm/define-context-properties.scm
5225         (all-user-translation-properties): rename figuredBassFormatter
5226         from newFiguredBassFormatter.
5227
5228         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5229
5230         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5231
5232         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5233
5234         * lily/beam.cc (calc_beaming): new function.
5235         (calc_shorten): new function.
5236
5237         * THANKS: add Edward Neeman.
5238
5239         * input/regression/accidental-clef-change.ly: new file.
5240
5241         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5242
5243         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5244
5245         * lily/clef-engraver.cc (inspect_clef_properties): reset
5246         localKeySignature for clef changes.
5247
5248 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5249
5250         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5251         add dummy definition that works in Linux and add information in
5252         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5253
5254         * Documentation/user/changing-defaults.itely (Modifying context
5255         plug-ins): Add index for \with.
5256
5257         * Documentation/user/music-glossary.tely (dal segno): Updated
5258         example to version >=2.6.
5259
5260 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5261
5262         * Documentation/user/instrument-notation.itely (Printing chord
5263         names): Reorder \chordmode and \repeat in one example.
5264
5265 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * VERSION: release 2.7.17
5268         
5269         * Documentation/topdocs/NEWS.tely (Top): add note about
5270         refactoring.
5271
5272         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5273         new function. Search region of 3 positions for best tie.
5274         (score_configuration): new function.
5275         (score_aptitude): new function.
5276         (generate_configuration): new function.
5277         (get_configuration): new function.
5278         (Tie_formatting_problem): new function
5279
5280         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5281
5282         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5283
5284         * THANKS: add Eduardo Vieira & Ralph Little
5285
5286         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5287         narrower.
5288
5289         * lily/include/tie-formatting-problem.hh (class
5290         Tie_formatting_problem): add Tie_details to
5291         Tie_formatting_problem. Update calling conventions.
5292
5293         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5294         config.make.
5295
5296         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5297
5298 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5299
5300         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5301         scm/define-context-properties.scm: Maintenance bugfix: make
5302         ligature brackets work again by removing obsolete ligature
5303         primitive callback push/pop.
5304
5305         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5306         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5307         value.
5308
5309 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5312         used and do not call it a path.
5313         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5314
5315 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * lily/include/tie-formatting-problem.hh (class
5318         Tie_formatting_problem): new file.
5319
5320         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5321
5322         * Documentation/misc/ChangeLog-2.3:  new file.
5323
5324         * lily/audio-staff.cc (output): degarianize.
5325
5326 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5327
5328         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5329         Unset PYTHONOPTIMIZE.  Fixes install if set.
5330
5331 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * python/convertrules.py (conv): add warning about drums. 
5334
5335         * make/stepmake.make: include toplevel-version.make after config.make.
5336
5337         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5338         also allow python2.4
5339
5340         * config.make.in (configure-srcdir): remove GXX GCC vars.
5341
5342         * stepmake/aclocal.m4: don't do non-srcdir build with
5343         symlinks. Use inclusion, so the src directory name can be changed.
5344
5345 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * make/mutopia-vars.make:
5348         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5349         files.
5350
5351 2005-11-13  Werner Lemberg  <wl@gnu.org>
5352
5353         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5354         but the affected path.  This ensures that the (overlapping) outlines
5355         have the same direction, which is a necessary prerequisite for
5356         FontForge's algorithm to remove overlaps.
5357         Formatting.
5358
5359         * mf/feta-haak.mf: Formatting.
5360         (draw_bracket): Slightly modify outline to avoid an unnecessary
5361         corner.
5362         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5363         them from the affected paths.
5364
5365 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * mf/README: remove xpm / accordion notes.
5368
5369         * lily/tie-column-format.cc (set_chord_outline): add dots into
5370         skyline extents. This fixes tie formatting if the left head has dots.
5371
5372         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5373         space inside the staff.
5374         (get_configuration): shift another position if necessary in case
5375         of left head tie  
5376
5377 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5380         buildscript-dir iso. $(depth)/buildscripts.
5381
5382         * tex/GNUmakefile (local-uninstall): remove
5383         music-drawing-routines.ps juggling.
5384
5385         * stepmake/stepmake/install-targets.make (local-install-files):
5386         prepend src-dir to install targets.
5387
5388         * lily/system-start-delimiter-engraver.cc
5389         (acknowledge_system_start_delimiter): use
5390         add_offset_callback(). This fixes translation of nested
5391         staffgroups.
5392
5393         * lily/grob-closure.cc (add_offset_callback): only encaps in
5394         simple_closure if it's a procedure.
5395         
5396         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5397         from bar-line.
5398
5399         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5400         remove-empty where pertinent.
5401
5402 2005-11-12  Graham Percival  <gpermus@gmail.com>
5403
5404         * Documentation/user/instrument-notation.itely: added
5405         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5406
5407 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * lily/GNUmakefile
5410         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5411         make picture in builddir, not srcdir.
5412
5413 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * VERSION: release 2.7.16
5416         
5417         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5418         shell arguments. 
5419
5420 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5421
5422         * Documentation/user/examples.itely (Piano templates): Minor
5423         modification to the Piano centered lyrics example.
5424
5425 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5428         $BROWSER.
5429
5430         * Documentation/user/point-and-click.itely: simplify p&c
5431         instruction: don't configure firefox. Put lilypond-invoke-editor
5432         in front of the browser.
5433
5434         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5435         (run-browser): new function.
5436
5437         * lily/parser.yy (Lily_lexer): recognize Book
5438
5439         * lily/book.cc (clone): new function
5440
5441         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5442
5443 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5444
5445         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5446         Maintenance bugfix: reduce number of font related warnings by
5447         updating naming conventions for glyph-name.
5448
5449 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * scm/define-grobs.scm (all-grob-descriptions): add
5452         rhythmic-grob-interface to TabNoteHead.
5453
5454         * scm/layout-beam.scm (check-quant-callbacks): remove
5455         set_stem_lengths()
5456
5457 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5458
5459         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5460         alignment of centered divisiones.
5461
5462         * scm/scripts.scm (articulations): Maintenance bugfix:
5463         follow-into-staff -> quantize-position.
5464
5465         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5466         plica head in porrectus deminutus.
5467
5468 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * make/lilypond.fedora.spec.in (Group): add %clean section.
5471
5472         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5473         less then 1/5th of total length.  
5474         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5475
5476         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5477         events into EventChord. This fixes textspanners on mm rests. Fixes
5478         spanner-rest.ly
5479
5480         * lily/side-position-interface.cc (get_axis): read side-axis
5481         (set_axis): set side-axis.
5482
5483         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5484         properties everywhere.
5485
5486         * lily/spacing-spanner.cc (breakable_column_spacing): add
5487         average-spacing-wishes. Take maximum if not set.
5488         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5489
5490         * scm/define-grobs.scm (all-grob-descriptions): add
5491         average-spacing-wishes.
5492
5493         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5494         offset callbacks. This fixes alignment for Fingering objects.
5495
5496         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5497         space for key - timesig combination. 
5498
5499         * input/regression/script-stem-tremolo.ly (Module): new file.
5500
5501         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5502         to key sig.
5503
5504         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5505         Fixes: c-tremolo-script.ly.
5506         
5507         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5508
5509         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5510         
5511         * scm/define-grobs.scm (all-grob-descriptions): remove
5512         self-X-offset. Fixes alignment of octavate-8.
5513
5514         * scripts/lilypond-book.py (datadir): look in
5515         LILYPONDPREFIX/share/lilypond/current/
5516
5517         * GNUmakefile.in: symlink current to <VERSION>. 
5518
5519 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5520
5521         * lily/main.cc: eps listed as a backend.
5522
5523 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5526
5527 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * lily/include/score.hh (class Score): remove texts_ member.
5530
5531         * lily/beam.cc (set_stem_lengths): force direction callback.
5532         (print): read quantized-positions, so we can force
5533         Beam::set_stem_lengths to occur.
5534         (rest_collision_callback): use common X parent. 
5535
5536 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * flower/file-path.cc (find): Bugfix: Return name of file found.
5539
5540         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5541         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5542         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5543
5544 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * flower/offset.cc: idem.
5547
5548         * mf/*.mf: update email address.
5549
5550         * lily/font-config-scheme.cc:  new file.
5551
5552         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5553
5554         * lily/*:  cs.uu.nl -> xs4all.nl
5555
5556         * VERSION (PATCH_LEVEL): release 2.7.15
5557
5558         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5559         spec files.
5560
5561         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5562
5563 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5566
5567         * lily/staff-performer.cc (process_music): add audio
5568         elements. This makes MIDI instrument changes work once again.
5569
5570         * lily/main.cc (LY_DEFINE): add gmane address.
5571
5572         * lily/beam.cc: remove calc_positions()
5573
5574         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5575         original_ in private scope.
5576         (class Grob): drop pscore_ pointer, change to output_def pointer.
5577         (class Grob): cleanup class definition.
5578
5579         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5580
5581 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5584         absolute.  Better diagnostics.
5585
5586         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5587         This makes lilypond run from the build directory using argv0
5588         relocation (without any --prefix or LILYPONDPREFIX setting).
5589
5590 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5593
5594         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5595         with simple-closure.
5596
5597         * lily/self-aligment-interface.cc (set_align_self): new function
5598         (set_center_parent): new function.
5599
5600         * lily/side-position-interface.cc (set_axis): new function.
5601
5602         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5603         generic code. 
5604
5605         * scm/define-grob-properties.scm (all-user-grob-properties):
5606         remove [XY]-offset-callbacks add [YX]-offset
5607         
5608 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5609
5610         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5611         entry for time signatures after breathing signs. Bug report by
5612         Scott Russell.
5613
5614 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5615
5616         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5617         not absolute, make it absolute using PATH.
5618
5619 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * python/midi.c (initmidi): Fix type for mingw.
5622
5623 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5624
5625         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5626
5627         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5628         cross compiling.
5629
5630         * stepmake/aclocal.m4: Support python cross compiling.
5631
5632         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5633         Add mingw section.
5634
5635 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * scm/output-lib.scm (chain-grob-member-functions): replace
5638         chained-callback.cc
5639
5640         * lily/chained-callback.cc (Module): remove file.
5641
5642         * lily/rest-collision.cc (force_shift_callback_rest): change to
5643         chained callback.
5644
5645         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5646
5647         * lily/grob.cc (y_parent_positioning): remove axis argument from
5648         parent_positioning callbacks.
5649         (Grob): junk init code
5650         (get_offset): use generic property callbacks for
5651         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5652         (axis_parent_positioning): new function
5653         (axis_offset_symbol): new function
5654         (chain_offset_callback): new function
5655         (add_offset_callback): new function
5656
5657         * lily/beam.cc (rest_collision_callback): change signature; this
5658         is now a chained callback.
5659
5660         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5661         callback administration.
5662
5663         * lily/simple-closure.cc: new file. Smob type that allows "grob
5664         member functions",
5665
5666             (ly:make-simple-closure FUNC A B)
5667
5668         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5669         in various ways.
5670
5671         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5672         callbacks.
5673
5674         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5675
5676         * lily/rest.cc (polyphonic_offset_callback): remove.
5677
5678         * lily/script-engraver.cc (try_music): remove bool* argument.
5679
5680         * scm/script.scm (default-script-alist): set quantize-position
5681         appropriately.
5682
5683         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5684
5685         * lily/side-position-interface.cc (aligned_side): move staff
5686         position quantization from
5687         Side_position_interface::quantised_position().
5688         (quantised_position): remove
5689         
5690 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * input/regression/beam-quant-standard.ly: reindent, set
5693         debug-beam-quanting to #t.
5694
5695         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5696         10000 if this is a "hard" concave beam.
5697
5698         * lily/beam.cc (calc_least_squares_positions): change from
5699         calc_least_squares_dy
5700         (set_stem_lengths): this is now a chained callback.
5701
5702         * lily/context-property.cc (execute_general_pushpop_property):
5703         bugfix override with procedure should have effect.
5704
5705         * scm/define-grob-properties.scm (all-internal-grob-properties):
5706         remove position-callbacks.
5707
5708         * scm/define-grobs.scm (all-grob-descriptions): use
5709         ly:make-callback-chain for positions property.
5710
5711         * scm/layout-beam.scm (check-quant-callbacks): return list of
5712         chained callbacks.
5713
5714         * scm/lily.scm (type-p-name-alist): add callback-chain
5715
5716         * lily/lily-guile.cc (type_check_assignment): type check failure
5717         is warning not message.
5718
5719         * lily/grob-property.cc (try_callback): walk callback chain if
5720         appropriate.
5721
5722         * lily/chained-callback.cc: new file. new smob type.
5723
5724         * lily/lily-guile.cc (procedure_arity): new function.
5725
5726 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5729
5730 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5731  
5732         * Documentation/user/instrument-notation.itely (Figured bass):
5733         describe new features
5734
5735 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * lily/beam.cc (calc_least_squares_dy): use property callback.
5738
5739         * lily/beam-concave.cc (calc_concaveness): use property callback.
5740
5741         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5742
5743 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * HACKING: Update.
5746
5747 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * scm/layout-page-layout.scm (page-headfoot): annotate
5750         pagetopspace too.
5751
5752         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5753
5754         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5755         doesn't take y-space.
5756
5757         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5758
5759 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5762         src-wildcard, remove $(wildcard).
5763
5764         * po/GNUmakefile (PO_FILES): 
5765         * ps/GNUmakefile (PS_FILES): 
5766         * tex/GNUmakefile (TEX_FILES): 
5767         * cygwin/GNUmakefile (POSTINSTALLS):
5768         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5769         some wildcard calls.
5770
5771 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * THANKS: add Thomas Bushnell.
5774
5775 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5776
5777         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5778         (lilypond-main): Redirect to gui-main if 'gui is set.
5779
5780         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5781         for alternative installations kludging s/share/lib/g
5782         LILYPONDPREFIX. 
5783
5784         * SConstruct (libdir_package_version): Define.
5785
5786         * python/SConscript: 
5787         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5788         module in libdir.  
5789
5790 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * lily/main.cc: clarify --safe.
5793
5794 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * VERSION: release 2.7.14
5797         
5798         * Documentation/user/*.itely: remove minimumVerticalExtent.
5799
5800         * scm/define-grobs.scm (all-grob-descriptions): remove
5801         RemoveEmptyVerticalGroup
5802
5803         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5804
5805         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5806         compile on MOSX
5807
5808         * python/convertrules.py (conv): add rules.
5809
5810         * lily/grob.cc: remove is_empty()
5811
5812         * lily/grob-property.cc: remove add_to_list_property().
5813
5814         * scripts/convert-ly.py (datadir): add prefix switching hack to
5815         .py too.
5816
5817         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5818         space-function tweak.
5819
5820         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5821
5822         * scm/define-grob-properties.scm (all-user-grob-properties):
5823         remove callback property.
5824
5825         * lily/include/grob.hh (class Grob): remove property_callbacks_
5826         member. Properties of procedure type are assumed to be callbacks.
5827
5828         * lily/ligature-engraver.cc (override_stencil_callback):
5829         rewrite. Use noteHeadLigaturePrimitive as source.
5830
5831         * scm/define-grob-properties.scm (all-internal-grob-properties):
5832         remove ligature-primitive-callback
5833
5834         * lily/include/dimension-cache.hh (class Dimension_cache): make
5835         class, with Grob as friend.
5836
5837         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5838         has_extent_callback()
5839
5840         * scm/translation-functions.scm (format-new-bass-figure): read
5841         figuredBassPlusDirection
5842
5843         * scm/define-context-properties.scm
5844         (all-user-translation-properties): add figuredBassPlusDirection.
5845
5846         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5847
5848         * lily/align-interface.cc (set_ordered): new function.
5849
5850         * lily/grob.cc (flush_extent_cache): rewrite.
5851
5852         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5853         Interval pointer directly.
5854
5855         * lily/main.cc (setup_paths): insert extra / .
5856         (setup_paths): junk cff entry.
5857
5858         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5859         directories.
5860
5861         * lily/axis-group-engraver.cc (finalize): remove
5862         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5863
5864         * lily/grob.cc (Grob): don't set extent from ctor.
5865         (extent): use property callbacks. 
5866
5867         * lily/axis-group-interface.cc: remove set_axes() function.
5868
5869         * lily/grob-property.cc (del_property): new function.
5870
5871 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5874         
5875 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5876
5877         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5878
5879 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5880
5881         * mf/SConscript: Updates.
5882
5883         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5884
5885         * stepmake/stepmake/*:
5886         * */GNUmakefile:
5887         * config.make.in:
5888         * GNUmakefile.in:
5889         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5890         from any directory in build-dir.  Cleanups.
5891
5892         * make/srcdir.make.in: Remove.
5893
5894         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5895
5896         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5897         main).
5898
5899         * lily/SConscript: Remove ttftools.
5900
5901         * SConstruct: Resurrect.
5902
5903 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5906         Y coordinate. 
5907
5908         * lily/paper-book.cc (add_score_title): put Paper_score title into
5909         systems_ list.
5910
5911         * scm/translation-functions.scm (format-new-bass-figure): also
5912         allow plus in combination with _
5913
5914 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * VERSION: 2.7.13 released.
5917
5918         * lily/note-collision.cc (check_meshing_chords): don't wipe
5919         stencil, merely set transparent.
5920
5921         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5922         (Top): document #'callbacks.
5923         (Top): document nested \override.
5924
5925         * input/regression/figured-bass.ly: update for slash and pluses.
5926
5927         * input/regression/figured-bass-continuation-forbid.ly (Module):
5928         new file.
5929
5930         * scm/translation-functions.scm (format-new-bass-figure): use
5931         slashed-digit if diminished is set.
5932         (format-new-bass-figure): add + if 'augmented is set.
5933
5934         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5935
5936         * input/test/piano-staff-distance.ly: remove file.
5937
5938         * Documentation/user/advanced-notation.itely (Formatting cue
5939         notes): use length-fraction for making stems/beams smaller.
5940
5941         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5942         modifications.
5943
5944         * lily/new-figured-bass-engraver.cc: new property
5945         centerFiguredBassContinuations
5946
5947         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5948         use callbacks.
5949
5950         * lily/context-property.cc (execute_general_pushpop_property):
5951         robustness checks.
5952
5953         * input/regression/override-nest.ly: new file.
5954
5955         * python/convertrules.py (FatalConversionError.subber): conversion
5956         rule for #'callbacks
5957
5958         * input/regression/override-nest.ly: new function.
5959
5960         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5961         #c too. 
5962
5963         * lily/context-property.cc (lookup_nested_property): new function.
5964         (evict_from_alist): new function.
5965         (general_pushpop_property): new function.
5966         (execute_general_pushpop_property): rewrite. Support nested
5967         properties too.
5968
5969 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * lily/beam.cc: use length-fraction too.
5972
5973         * scm/define-grob-properties.scm (all-user-grob-properties):
5974         remove property flag-width-function
5975         (all-user-grob-properties): remove space-function.
5976
5977         * scm/layout-beam.scm: remove flag-width-function.
5978
5979         * lily/beam.cc: remove flag-width-function
5980
5981         * scm/layout-beam.scm: remove beam dir functions.
5982
5983         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5984
5985         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5986         for easier grace tweaks.
5987
5988         * lily/beam.cc: remove dir-function.
5989
5990         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5991
5992         * lily/grob.cc: remove spacing-procedure.
5993
5994         * lily/note-head.cc (calc_stem_attachment): new function.
5995         (internal_print): use callback to get glyph-name.
5996
5997         * lily/grob-property.cc (get_interfaces): new function.
5998
5999         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6000
6001         * lily/stem.cc (calc_stem_end_position): new function.
6002         (calc_length): new function.
6003         document details for stem.
6004         remove Stem::get_direction()
6005
6006         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6007
6008         * lily/grob-property.cc (set_callback): new function.
6009
6010         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6011
6012         * lily/item-scheme.cc: new file.
6013
6014         * lily/bar-line.cc (before_line_breaking): remove function.
6015         remove bar-size-procedure, break-glyph-function
6016
6017         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6018
6019         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6020
6021         * lily/system-start-delimiter.cc (print): suicide from
6022         here. Remove after_line_breaking_callback.
6023
6024         * lily/script-interface.cc (calc_direction): use callback for direction.
6025
6026         * lily/side-position-interface.cc (aligned_side): don't use
6027         Side_position_interface::get_direction directly. Use callback. 
6028
6029         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6030         calculate stencil.
6031         (get_print_stencil): rename from get_stencil: create stencil with
6032         transparency, color and cause. 
6033
6034         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6035
6036         * python/convertrules.py (conv): insert temporary warning rule.
6037
6038         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6039
6040         * lily/grob-property.cc (try_callback): remove marker if applicable.
6041
6042         * lily/grob.cc: elucidate doc about after/before-line-breaking
6043
6044         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6045
6046         * lily/stem.cc (height): idem.
6047
6048         * lily/stem-tremolo.cc: idem.
6049
6050         * lily/slur.cc (height): don't use get_uncached_stencil()
6051
6052         * lily/rest.cc (y_offset_callback): use offset callback
6053         iso. after-line-breaking callback.
6054
6055         * lily/grob.cc: change after/before-line-breaking-callback to
6056         after/before-line-breaking dummy properties.
6057
6058         * lily/include/grob.hh: remove Grob_status.
6059
6060         * scm/define-context-properties.scm
6061         (all-user-translation-properties): remove verticalAlignmentChildCallback
6062
6063         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6064         (calc_direction): use callback
6065         (calc_positions): use callback.
6066
6067         * lily/tie.cc (calc_direction): use callback. Only call parent
6068         positioning for more than one tie.
6069
6070         * lily/tie-column.cc (calc_positioning_done): use callback
6071
6072         * lily/slur-scoring.cc (calc_control_points): use callback
6073
6074         * lily/slur.cc (calc_direction): use callback.
6075
6076         * lily/note-collision.cc (force_shift_callback): remove.
6077
6078         * lily/dot-column.cc (force_shift_callback): remove. Use
6079         other_axis_parent_positioning.
6080
6081         * lily/grob.cc (other_axis_parent_positioning): new function.
6082         (same_axis_parent_positioning): new function
6083
6084         * lily/align-interface.cc (alignment_callback): remove function.
6085
6086         * lily/note-collision.cc (calc_positioning_done): use callback.
6087
6088         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6089         (calc_direction): idem.
6090         remove print function.
6091
6092         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6093
6094         * lily/dot-column.cc (calc_positioning_done): use callback.
6095
6096         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6097
6098         * lily/beam.cc (calc_direction): use pseudo-property for beam
6099         direction callback.
6100         (calc_positions): use callback 
6101
6102         * lily/align-interface.cc (calc_positioning_done): use
6103         callback. Fold fixed  distance and normal alignment in one function.
6104
6105         * lily/stem.cc (calc_stem_end_position): use callback.
6106         (calc_positioning_done): idem.
6107         (calc_direction): idem.
6108         (calc_stem_end_position): idem
6109         (calc_stem_info): idem.
6110
6111         * lily/grob-property.cc (get_property_data): new function: 
6112         (try_callback): new function.
6113
6114         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6115         callbacks property.
6116
6117         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6118
6119 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6122         tie
6123         has no heads.
6124         
6125         * lily/include/*.hh (Module): compile fixes.
6126
6127 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6128
6129         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6130         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6131         instead of (char-syntax nil), thanks to Milan Zamazal.
6132
6133 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6136         dist.
6137
6138         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6139         themselves.
6140
6141 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6144         add class_name() method.
6145
6146         * lily/music-scheme.cc: remove ly:music-name.
6147
6148 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * cygwin/postinstall-lilypond.sh: Remove cruft.
6151
6152         * cygwin/postremove-lilypond.sh: Remove.
6153
6154         * cygwin/GNUmakefile (default): Remove postremove rules.
6155
6156 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6159         even header too.
6160         
6161         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6162         MacOS 9 users.
6163
6164         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6165         consider break index for broken spanner.
6166
6167         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6168         characters from string before splitting.
6169
6170 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * scm/framework-ps.scm (output-preview-framework): use
6173         is-book-title to determine whether to chop off the booktitle.
6174
6175         * lily/paper-book.cc (systems): init from book-title-properties
6176         (add_score_title): init score-title-properties.
6177
6178         * ly/paper-defaults.ly: add {score,book}-title-properties.
6179
6180         * scm/document-backend.scm (lookup-interface): error message if
6181         using unknown interface.
6182
6183         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6184         edge-height.
6185
6186         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6187         make_bracket.
6188         (make_bracket): new function.
6189
6190         * scm/lily.scm (define-scheme-options): add paper-size option.
6191
6192         * ly/declarations-init.ly (laissezVibrer): get paper size from
6193         -dpaper-size
6194
6195         * scm/translation-functions.scm: use \fontsize for changing the
6196         fontsize.
6197
6198         * scm/define-grobs.scm (all-grob-descriptions): set
6199         between-length-limit to 1.0
6200
6201         * lily/tie-helper.cc: add between_length_limit_ detail property.
6202
6203         * mf/feta-bolletjes.mf: typos.
6204
6205         * lily/note-head.cc (internal_print): don't shadow idx
6206         parameter. This fixes wrong attachment for do shape heads.
6207
6208 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6211
6212         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6213
6214         * scm/layout-slur.scm: rename from slur.scm
6215
6216         * scm/layout-page-layout.scm: rename from page-layout.scm
6217
6218         * scm/layout-beam.scm: rename from beam.scm
6219
6220         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6221         bass-figure-interface
6222
6223         * lily/new-figured-bass-engraver.cc (process_music): add
6224         implicitBassFigures property.
6225         
6226         * scm/define-markup-commands.scm (pad-x): new markup.
6227
6228         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6229         minimumVerticalExtent on FiguredBass context.
6230
6231         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6232         case the continuation crosses a line break.
6233
6234 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6235
6236         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6237         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6238         absolute file name bug.  
6239
6240 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * VERSION (PACKAGE_NAME): release 2.7.12
6243
6244         * input/regression/figured-bass-continuation-center.ly: new file.
6245
6246         * input/regression/beam-outside-beamlets.ly: new file.
6247
6248         * lily/beam.cc (set_beaming): don't clip edges.
6249         (connect_beams): don't clip edges.
6250
6251         * lily/beaming-info.cc (clip_edges): new function.
6252
6253         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6254
6255         * Documentation/user/instrument-notation.itely (Figured bass):
6256         demonstrate extenders, update seealso links.
6257
6258         * scm/titling.scm (marked-up-headfoot): change tagline
6259         handling. tagline = ##f will blank the tagline as well.
6260
6261 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6264
6265         * lily/new-figured-bass-engraver.cc (struct
6266         New_figured_bass_engraver): add new_music_found_ member.
6267
6268         * lily/lilypond-version.cc (Lilypond_version): deal with
6269         incorrectly formatted version strings. 
6270
6271         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6272         New_figured_bass_engraver by default.
6273
6274         * lily/ttf.cc (print_trailer): only define glyph names when
6275         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6276
6277 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * lily/horizontal-bracket.cc (make_bracket): new function.
6280
6281         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6282         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6283         BassFigureLine, BassFigureAlignment
6284
6285         * lily/new-figured-bass-engraver.cc (process_music): new file.
6286
6287         * lily/figured-bass-continuation.cc: new file.
6288
6289         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6290         new file.
6291
6292 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6293
6294         * scripts/lilypond-book.py: Bug fix, put the quote around the
6295         actual score for LaTeX documents.
6296
6297         * scm/define-grobs.scm (all-grob-descriptions): Change
6298         collapse-height of the SystemStartBracket grob to 5.0, 
6299         so the bracket disappears for single stave score lines (similarly
6300         to SystemStartBraces). 
6301
6302         * Documentation/user/advanced-notation.itely (Polymetric
6303         notation): Clarify the use of compressMusic.
6304
6305         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6306         that the grace spacer note in other staves need the same duration
6307         and document the stroke-style property.
6308
6309 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * Documentation/user/global.itely (Vertical spacing): document
6312         alignment-extra-space and fixed-alignment-extra-space.
6313
6314         * Documentation/topdocs/NEWS.tely (Top): add entry.
6315
6316         * input/regression/alignment-vertical-spacing.ly: new file.
6317
6318         * python/convertrules.py (conv): add rule.
6319
6320         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6321
6322         * lily/align-interface.cc (stretch_after_break): new
6323         function. Read fixed-alignment-extra-space property.
6324         (align_elements_to_extents): read alignment-extra-space property.
6325
6326         * lily/lily-guile.cc (robust_scm2dir): new function.
6327
6328         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6329         (annotate-space-left): new function. Annotate space left on page. 
6330         (annotate-y-interval): new function.
6331         (paper-system-annotate-last): new function. Annotate bottom-space.
6332
6333         * mf/feta-beugel.mf (y): 
6334
6335 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * VERSION (PACKAGE_NAME):  release 2.7.11
6338
6339         * scm/lily-library.scm (interval-translate): new function
6340         (interval-center): new function. 
6341
6342         * scm/page-layout.scm (paper-system-annotate): new function. Add
6343         arrows for dimensions.
6344  
6345         * scm/stencil.scm (dimension-arrows): new function.
6346
6347         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6348
6349         * input/regression/page-spacing.ly: add annotatespacing
6350
6351         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6352         (LY_DEFINE): new function ly:paper-system-set-property!
6353
6354         * Documentation/user/global.itely (Paper size): explain how to add
6355         sizes.
6356
6357         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6358         correspond to GS's definition.
6359
6360         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6361         tuplet bracket.
6362         (print): only connect to next bracket if the next one is alive.
6363         (print): set padding to 0.0 if the bound is a breakable
6364         column. This makes tupletFullLength brackets reach up to the staff
6365         line if it doesn't connect to the next line.
6366
6367 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * lily/bar-number-engraver.cc: correct docs.
6370
6371         * scm/output-lib.scm (first-bar-number-invisible): rename from
6372         default-bar-number-visibility
6373
6374 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * scm/define-music-properties.scm (all-music-properties): remove
6377         predicate property.
6378
6379 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6380
6381         * po/fi.po: refresh.
6382
6383 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6386         superfluous s1.
6387         (disappear): bugfix.
6388
6389         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6390
6391         * lily/include/paper-system.hh (class Paper_system): remove
6392         staff_extents_ member.
6393
6394         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6395
6396         * lily/include/paper-system.hh (class Paper_system): remove
6397         number_ variable. Remove is_title_. Remove break_before_penalty_
6398
6399         * lily/paper-book.cc (systems): use 'number property iso. number_
6400         member.
6401
6402         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6403         remove ly:paper-system-number.
6404
6405         * scm/lily-library.scm (paper-system-title?): new function.
6406
6407         * lily/book.cc (process): bugfix: flip ?: cases. 
6408
6409         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6410         add outputProperty.
6411
6412         * ly/music-functions-init.ly: add outputProperty music function.
6413
6414         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6415
6416         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6417         and next-padding.
6418         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6419
6420         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6421
6422         * lily/paper-system.cc (internal_get_property): new function.
6423
6424         * Documentation/user/global.itely (Vertical spacing): refer to
6425         page-spacing.ly
6426
6427         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6428         pagetopspace
6429
6430         * input/regression/page-spacing.ly: new file.
6431
6432         * input/regression/page-top-space.ly: new file.
6433
6434         * lily/spacing-spanner.cc: cmath -> math.h
6435
6436         * lily/paper-system.cc (read_left_bound): new function. Read
6437         line-break-system-details from left bound to determine extents.
6438  
6439         * Documentation/user/programming-interface.itely (Using LilyPond
6440         syntax inside Scheme): change applyxxx -> applyXxx.
6441
6442         * ly/music-functions-init.ly: add outputProperty music function.
6443
6444         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6445
6446         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6447
6448         * python/convertrules.py (conv): rule
6449
6450         * ly/music-functions-init.ly: applyxxx -> applyXxx
6451
6452         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6453         TabVoice to Voice.
6454
6455 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * flower/include/real.hh: include <math.h> iso. <cmath>
6458
6459         * flower/include/offset.hh: include real.hh
6460
6461 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6464         fix example, now that 'interfaces is no longer directly available.
6465
6466         * lily/book.cc (process): don't crash if paper == NULL.
6467
6468         * po/fr.po: update.
6469
6470 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * scm/define-music-types.scm (music-descriptions): set length and
6473         start-callback for QuoteMusic
6474
6475 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6476
6477         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6478         arguments. Fixes compilation error with gcc 3.3.
6479
6480 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * VERSION: release 2.7.10
6483
6484         * stepmake/stepmake/python-module-rules.make
6485         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6486
6487         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6488         real.hh
6489
6490 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6493         -Werror. Otherwise GCC barfs over various optimizations.
6494
6495         * scm/define-grob-properties.scm (all-internal-grob-properties):
6496         add note-head property
6497
6498         * Documentation/user/instrument-notation.itely (Laissez vibrer
6499         ties): new node.
6500
6501         * input/regression/laissez-vibrer-ties.ly: new file.
6502
6503         * lily/laissez-vibrer-engraver.cc: new file.    
6504
6505         * lily/include/tie-column-format.hh: new file.
6506
6507         * lily/tie-column-format.cc: new file. 
6508
6509         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6510
6511         * lily/laissez-vibrer-tie.cc: new file.
6512
6513         * lily/include/laissez-vibrer-tie.hh: new file.
6514
6515         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6516
6517         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6518
6519         * scm/define-grobs.scm (all-grob-descriptions): add
6520         LaissezVibrerTie, LaissezVibrerTieColumn
6521
6522         * lily/tie-column.cc (set_tie_config_directions): new function
6523         (final_shape_adjustment): new function.
6524         (shift_small_ties): new function.
6525
6526         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6527
6528         * lily/include/tie.hh (struct Tie_details): add x_gap_
6529         (struct Tie_configuration): add head_position_
6530
6531         * lily/tie-column.cc (set_chord_outline): new function.
6532
6533         * mf/cmr.enc.in:  remove file.
6534
6535 2005-09-11  Graham Percival  <gpermus@gmail.com>
6536
6537         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6538
6539 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6542         reduce aliasing effects.
6543
6544         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6545         box in skyline.
6546
6547 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6550
6551         * flower/include/real.hh: std::fabs too.
6552
6553 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6554
6555         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6556
6557         * lily, flower: Include C++ iso C headers.  Import namespace std
6558         throughout.
6559
6560         * lily/side-position-interface.cc: 
6561         * lily/scm-hash.cc: 
6562         * lily/note-head.cc: 
6563         * lily/include/includable-lexer.hh: 
6564         * flower/include/string-data.icc: Remove using std::*.
6565
6566         * lily, flower: Include C++ iso C headers.  Import namespace std
6567         throughout.
6568
6569         * lily/side-position-interface.cc: 
6570         * lily/scm-hash.cc: 
6571         * lily/note-head.cc: 
6572         * lily/include/includable-lexer.hh: 
6573         * flower/include/string-data.icc: Remove using std::*.
6574
6575         * Documentation/user/instrument-notation.itely (Entering lyrics):
6576         Multiple latin-1->utf-8 conversion fix.
6577
6578         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6579
6580 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * lily/tie.cc (get_configuration): also avoid dots for non-space
6583         situations.
6584
6585 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6586
6587         * Documentation/user/instrument-notation.itely: Bugfix.
6588
6589 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * tex/GNUmakefile: don't install texinfo.tex
6592
6593         * tex/ : cleanup: remove unused files.
6594
6595         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6596
6597         * flower/include/real.hh: using std::{isnan,isinf}
6598         
6599         * VERSION (PATCH_LEVEL): release 2.7.9
6600
6601 2005-09-05  Graham Percival  <gpermus@gmail.com>
6602
6603         * Documentation/user/ instrument-notation.itely,
6604         advanced-notation.itely: minor tweaks.
6605
6606         * input/test/script-chart.ly: add item padding.
6607
6608 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * flower/offset.cc: use math.h iso. <cmath>
6611
6612         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6613         of IE users.
6614
6615         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6616         (widen-left-stencil-edges): new function. Fix alignment problems
6617         with LaTeX includegraphics.
6618
6619         * lily/text-interface.cc (interpret_markup): use abort().
6620
6621 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6624
6625         * lily/tie.cc (get_configuration): update bezier shape as we
6626         change Y positions.
6627         (get_configuration): don't move large ties if we're outside of the
6628         staff.
6629
6630 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6633         
6634 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6635
6636         * .cvsignore: Add auto-generated configure files and then some.
6637
6638 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6639
6640         * scm/define-grobs.scm (DynamicLineSpanner): Add
6641         X-extent-callback.  Fixes hairpin-slur collision.
6642
6643 2005-08-31  Graham Percival  <gpermus@gmail.com>
6644
6645         * Documentation/user/advanced-notation.itely,
6646         basic-notation.itely: minor changes.
6647
6648 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6649
6650         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6651         \linebreak between each .eps file if \betweenLilyPondSystem is
6652         undefined. 
6653
6654         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6655         music): Document the \linebreak
6656
6657         * Documentation/user/lilypond-book.itely,
6658         input/tutorial/lbook-latex-test.tex,
6659         Documentation/user/examples.itely: Remove \usepackage{graphics}
6660
6661 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6664
6665         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6666         compat bugfix.
6667
6668         * scripts/lilypond-book.py (PREAMBLE_LY): define
6669         inside-lilypond-book
6670         (modify_preamble): new function. Insert \RequirePackage{graphics}
6671         when no {graphics found in preamble.  
6672
6673 2005-08030  Graham Percival  <gpermus@gmail.com>
6674
6675         * Documentation/user/basic-notation.itely, global.itely,
6676         tutorial.itely: misc small changes.
6677
6678 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6679
6680         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6681         VERSION.
6682
6683 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * lily/tie-column.cc (new_directions): put Tie down on center
6686         staff line. 
6687
6688         * lily/script-interface.cc (before_line_breaking): use
6689         Grob::programming_error
6690
6691         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6692
6693         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6694         of splitext.
6695
6696 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6699
6700 2005-08-29  Werner Lemberg  <wl@gnu.org>
6701
6702         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6703         the `*.scale.pfa' files to avoid warnings.
6704
6705 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * lily/tempo-performer.cc (process_music): idem.
6708
6709         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6710
6711 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * Documentation/user/advanced-notation.itely (Text markup): not a
6714         fragment.
6715
6716         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6717
6718         * lily/staff-performer.cc (initialize): add tempo/name to
6719         audio_staff_
6720
6721
6722 2005-08-26  Graham Percival  <gpermus@gmail.com>
6723
6724         * Documentation/user/advanced.itely: add text-only example.
6725
6726         * Documentation/user/invoking.itely: add index entries for
6727         convert-ly.
6728
6729         * Documentation/user/ tutorial.itely, basic-notation.itely:
6730         small fixes suggested by Steve D.  Thanks!
6731
6732 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * input/regression/markup-bidi-pango.ly: new file.
6735
6736         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6737         standard. Remove #ifdef. Remove memleak.
6738         (text_stencil): use text_dir to decide how to composite items.
6739         (text_stencil): determine uniform text direction for the entire
6740         string.
6741
6742         * scripts/lilypond-book.py (output_name): remove
6743         latex_filter_cmd. Non-portable to non-Unix systems. 
6744         (get_latex_textwidth): use File.write and os.unlink() instead.
6745
6746         * THANKS: add Vicente & Trevor.
6747
6748         * lily/grob.cc (discretionary_processing): look up origin for
6749         programming_error too. 
6750
6751         * input/regression/tie-broken.ly: new file.
6752
6753         * lily/tie-column.cc (set_chord_outlines): set outline for line
6754         break case too.
6755         
6756 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6759         unscaled transform, just translate stencils.
6760
6761         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6762         MIDI.
6763
6764         * scm/define-markup-commands.scm (wordwrap-string): use
6765         text-direction
6766         (wordwrap-stencils): idem.
6767         (line): idem.
6768         (fill-line): idem.
6769         (wordwrap-stencils): translate last line to right for
6770         text-direction = LEFT.
6771
6772         * scm/define-grob-properties.scm (all-user-grob-properties): add
6773         text-direction.
6774
6775 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6776
6777         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6778         when copying a Lily_parser object.
6779
6780 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * scm/define-markup-commands.scm (null): add null markup.
6783
6784 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6785
6786         * lily/item.cc: Add documentation of center-invisible
6787
6788 2005-08-24  Graham Percival  <gpermus@gmail.com>
6789
6790         * Documentation/user/advanced-notation.itely: add info about
6791         raising text.
6792
6793         * Documentation/user/programming-interface.itely: fix example
6794         involving raised text.
6795
6796 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * lily/beam.cc (print): fix X start/end points of isolated
6799         beamlets.
6800
6801         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6802
6803         * lily/multi-measure-rest.cc (set_text_rods): new function.
6804
6805         * lily/vertical-align-engraver.cc (process_music): call
6806         Align_interface::set_axis(). This forces #'elements to be ordered,
6807         preventing random vertical reordering of staves.
6808
6809         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6810         add avoid-slur property. 
6811
6812         * Documentation/user/basic-notation.itely (Measure repeats): add
6813         countPercentRepeats example.
6814
6815         * Documentation/user/advanced-notation.itely (Other text markup
6816         issues): remove remark about normal-font.  We have \normal-text
6817
6818         * input/regression/tie-chord.ly: add note about remaining bugs.
6819
6820         * lily/tie.cc (print): try Tie_column::set_directions () if
6821         control-points not yet defined.
6822
6823 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6826         extent. This fixes braces falling out of the EPS bbox.
6827
6828         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6829         exactly to bbox.
6830
6831 2005-08-23  Graham Percival  <gpermus@gmail.com>
6832
6833         * {various} : change #up->#UP and #down->#DOWN.
6834
6835         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6836
6837         * Documentation/user/advanced-notation.itely: clarify
6838         what objects handles text on a multimeasure rest.
6839
6840 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * VERSION (PATCH_LEVEL): release 2.7.7
6843
6844 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6847
6848         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6849
6850         * input/regression/*.ly: formatting clean-up. Default layout
6851         before music expression.
6852
6853         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6854         romanze28-2 example.
6855
6856         * scm/ps-to-png.scm: remove dir-re function.
6857         (make-ps-images): generate page names, instead of globbing them.
6858         This brings down LilyPond memory usage for make web by a factor
6859         10. 
6860
6861         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6862         don't use glob. With 3000 files, globbing
6863         Documentation/user/out-www/ can take too much time. 
6864         
6865         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6866
6867         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6868
6869         * input/regression/tie-manual.ly: new file
6870
6871         * input/regression/tie-chord.ly: update.
6872
6873         * flower/include/interval.hh (struct Interval_t): 
6874
6875         * lily/tie.cc (distance): new function 
6876         (height): new function.
6877         (init): new function
6878         (Tie_details): new struct.
6879
6880         * lily/skyline.cc (skyline_height): new function.
6881
6882         * lily/tie-column.cc (set_chord_outlines): new function.
6883         (new_directions): read tie-configuration
6884
6885         * lily/skyline.cc: fix ASCII art.
6886         
6887 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6888
6889         * python/convertrules.py (string_or_scheme): Fix spelling error
6890
6891 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892         
6893         * lily/tie-column.cc (set_directions): set directions only once.
6894         (add_configuration): new function.
6895
6896         * lily/tie.cc (set_control_points): new function
6897
6898         * lily/tie-column.cc (new_directions): new function.
6899
6900         * ly/music-functions-init.ly: set 'pitch property
6901         iso. trill-pitch. This makes \relative work with \pitchedTrill
6902
6903         * lily/tie.cc (get_configuration): new function. Don't generate
6904         control points, rather, generate configuration.
6905         remove head-pair property.
6906
6907         * lily/include/tie.hh (struct Tie_configuration): new struct.
6908
6909 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6910
6911         * Documentation/topdocs/NEWS.tely: clarify.
6912
6913 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * lily/tie.cc: remove minimum-length
6916
6917         * scm/define-grob-properties.scm (all-user-grob-properties):
6918         remove staffline-clearance, y-offset 
6919
6920         * input/regression/tie-dots.ly (Module): remove.
6921
6922         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6923         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6924
6925         * input/regression/tie-single.ly: new file.
6926
6927 2005-08-21  Graham Percival  <gpermus@gmail.com>
6928
6929         * ly/bagpipe.ly: fix compile problem.
6930
6931 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * lily/midi-item.cc (name): new method.
6934
6935         * lily/staff-performer.cc (acknowledge_audio_element): use
6936         signature of baseclass.
6937
6938         * lily/engraver-group.cc (do_announces): move recursion call out
6939         of while loop. 
6940
6941         * lily/drum-note-performer.cc (class Drum_note_performer): use
6942         process_music everywhere.
6943
6944         * ly/performer-init.ly: add default children everywhere.
6945
6946         * lily/paper-book.cc (output): call paper-book-write-midis
6947         directly: always write MIDI, even if no \layout {} block. 
6948
6949 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * VERSION (PACKAGE_NAME): release 2.7.6
6952
6953         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6954         about not being able to handle repeat.
6955
6956 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6957
6958         * Documentation/user/examples.itely (Piano templates):
6959         * lily/include/performer-group.hh: Remove last traces of
6960         Performer_group_performer.  Fixes make web.
6961
6962 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * Documentation/user/examples.itely (Piano templates): change
6965         Engraver_group_engraver -> Engraver_group
6966
6967         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6968         scm_stand_in_procs is not weak_any.
6969
6970         * lily/volta-bracket.cc (print): don't use strcmp().
6971
6972         * lily/volta-engraver.cc (process_music): use
6973         Text_interface::is_markup() for setting the 'text property of the
6974         volta bracket.
6975
6976         * input/mutopia/claop.py (accents): update syntax to 2.6
6977
6978         * scm/define-context-properties.scm
6979         (all-user-translation-properties): add countPercentRepeats.
6980
6981         * Documentation/user/basic-notation.itely (Measure repeats): add
6982         isolated percent example.
6983
6984 2005-08-18  Graham Percival  <gpermus@gmail.com>
6985
6986         * input/ {various}: change direction #1, #-1 to
6987         #up/#down or \fooUp, \fooDown.
6988
6989         * Documentation/user/music-glossary.tely: #-1 to #down.
6990
6991         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6992         to #up, #-1 to #down.
6993
6994 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * lily/include/engraver-group.hh: rename.
6997
6998         * lily/include/performer-group.hh: rename.
6999
7000 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7001
7002         * input/test/script-abbreviations.ly: Removed some old LaTeX
7003         left overs.
7004
7005 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7006
7007         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7008         Remove functions.  Remove if 1: constructs, reindent.
7009
7010         * scripts/convert-ly.py (add_version): Add functions from
7011         convertrules.py
7012
7013         * scm/script.scm (default-script-alist):
7014         s/priority/script-priority.  Fixes script stacking.  Backportme.
7015         (Fermata): Very low priority.
7016
7017 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7020
7021         * input/regression/slur-script.ly: remove padding tweaks. Add
7022         comment strings.
7023
7024         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7025         time sigs and related stuff.
7026
7027         * scm/define-grob-properties.scm (all-user-grob-properties): add
7028         @code{} tags to property description.
7029
7030         * lily/include/line-group-group-engraver.hh (Module): remove file.
7031
7032         * python/convertrules.py (conv): add rule for
7033         Engraver_group_engraver -> Engraver_group.
7034
7035         * lily/include/performer-group-performer.hh: analogous.
7036
7037         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7038
7039         * lily/context-def.cc (instantiate): check for
7040         Engraver_group_engraver and Performer_group_performer not
7041         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7042  
7043 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7044
7045         * input/les-nereides.ly: Remove three fingering tweaks, update
7046         remaining one.
7047
7048         * input/regression/slur-script-inside.ly: Update, fix doc.
7049
7050         * scm/script.scm: Update to avoid-slur.
7051
7052         * scm/define-grob-properties.scm (avoid-slur): New property.
7053
7054         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7055         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7056         outside_slur_callback if avoid-slur != #'inside.
7057
7058         * scm/define-grobs.scm (Fingering, Textscript): No
7059         inside-slur/outside-slur preference.
7060         (DynamicLineSpanner): Always outside slur.
7061
7062         * input/regression/slur-script.ly: More tests.
7063
7064 2005-08-17  Graham Percival  <gpermus@gmail.com>
7065
7066         * Documentation/user/lilypond-book: fix notime entry.
7067
7068         * Documentation/user/advanced-notation.itely: add info on
7069         getting an I rehearsal mark.
7070
7071         * Documentation/user/putting.itely: reinstate "I", re-enforce
7072         the fact that \override numbers are the result of
7073         experimentation and personal taste.
7074
7075         * Documentation/user/invoking.itely: update convert-ly bugs.
7076
7077 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7080         to #t.
7081
7082         * lily/timing-translator.cc (initialize): don't initialize timing.
7083
7084         * input/regression/stem-spacing.ly (Module): remove file.
7085
7086         * input/regression/spacing-stick-out.ly: specify Score context for
7087         \override
7088
7089         * input/regression/clefs.ly: remove spurious {}s 
7090
7091 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7092
7093         * Documentation/topdocs/NEWS.tely,
7094         input/regression/repeat-percent-count.ly: clarify a bit.
7095
7096 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7097
7098         * input/no-notation/display-lily-tests.ly: delete
7099         display-lily-init call.
7100
7101         * ly/music-functions-init.ly (displayLilyMusic): move
7102         display-lily-init call at top level, so that the user should not
7103         have to call it.
7104
7105         * scm/define-music-display-methods.scm (note-name->lily-string):
7106         retrieve note names directly from pitchnames using new function `rassoc'.
7107         (display-lily-init): note names list construction removed.
7108
7109 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * THANKS: spello.
7112
7113         * lily/lily-parser.cc (get_header): copy module, instead of
7114         returning it.
7115
7116         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7117         counters.
7118
7119         * Documentation/user/basic-notation.itely (Measure repeats): add
7120         links to Counter grobs.
7121
7122         * scm/define-grobs.scm (all-grob-descriptions): add
7123         DoublePercentRepeatCounter
7124         (all-grob-descriptions): add PercentRepeatCounter
7125
7126         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7127         also create counter grobs.
7128
7129         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7130         return grob without space-alist.
7131
7132         * input/proportional.ly: tune staff-padding.
7133
7134         * input/regression/repeat-percent-count.ly: new file. 
7135
7136 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7137
7138         * input/no-notation/display-lily-tests.ly: moved from
7139         input/regression/ to input/no-notation. Be sure to call
7140         `display-lily-init' before trying to use the display function.
7141
7142 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7143
7144         * scripts/lilypond-book.py (option_definitions): Don't localize
7145         the empty string. Fixes bug when --psfonts was used with
7146         non-English locale.
7147
7148 2005-08-15  Graham Percival  <gpermus@gmail.com>
7149
7150         * lily/tuplet-bracket.cc: simple build fix.
7151
7152         * Documentation/user/putting.itely: use "we" instead of "I".
7153
7154         * Documentation/user/basic-notation.itely: cautionary accidentals
7155         work with naturals, too.
7156
7157 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * lily/tuplet-bracket.cc (calc_position_and_height): add
7160         staff-padding support.
7161
7162         * input/proportional.ly: set staff-padding.
7163         
7164         * VERSION (PATCH_LEVEL): release 2.7.5
7165
7166         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7167         fixes. Remove tweaks.
7168
7169         * input/regression/tuplet-slope.ly: add a test case.
7170
7171         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7172         erroneous fix. Add spanner bounds to offset array with relative X
7173         positions.
7174
7175         * ly/engraver-init.ly: add Rest_engraver only once.
7176
7177         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7178         (*parser*) lookup if (*parser*) != #f.
7179
7180 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7181
7182         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7183         Cut-and paste update.
7184
7185         * input/regression/slur-script.ly: Add example of reverting
7186         inside-slur for fingering.
7187
7188         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7189         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7190
7191         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7192         outside_slur_callback if inside-slur == #f (as opposed to unset).
7193
7194 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7195
7196         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7197         encoding files are already removed.
7198
7199 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7200
7201         * Documentation/user/advanced-notation.itely (Instrument names):
7202         Document a workaround for instrument names that collide with
7203         system start braces/brackets.
7204
7205 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * lily/rest-collision.cc (do_shift): spello.
7208
7209         * input/proportional.ly: use #'used property. Set break-overshoot
7210         property.
7211
7212         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7213
7214         * lily/paper-column.cc: add #'used property
7215
7216         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7217         array for staves found.
7218
7219         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7220         array for stavesFound.
7221
7222         * lily/staff-spacing.cc (next_note_correction): add fixed and
7223         space to calling convention. This fixes spacing of accidentals
7224         after barlines.
7225
7226         * input/regression/spacing-accidental-stretch.ly: add barline -
7227         accidental case.
7228
7229         * scm/framework-ps.scm (page-header): add version number to
7230         creator
7231         (eps-header): idem.
7232
7233         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7234         
7235 2005-08-13  Graham Percival  <gpermus@gmail.com>
7236
7237         * Documentation/user/global.itely: add "fit as much as
7238         possible onto this page" example (Vertical spacing).
7239
7240 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7241
7242         * *: Nitpick run.
7243
7244         * buildscripts/fixcc.py: Fixes.
7245
7246 2005-08-12  Graham Percival  <gpermus@gmail.com>
7247
7248         * Documentation/user/advanced-notation.itely: add markup
7249         example to Text spanners.
7250
7251 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7252
7253         * Documentation/user/basic-notation.itely (Ties): Add example of
7254         tying a tremolo to a chord. Thanks to Steve Doonan. 
7255
7256         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7257         properties and move tieMelismaBusy to the list of written
7258         properties. 
7259
7260 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7261
7262         * po/TODO: suggest to use a dedicated tool like kbabel.
7263
7264         * po/fi.po: update using kbabel.
7265
7266 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7267
7268         * *: Remove obsolete files.  Nitpick run.
7269
7270         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7271
7272 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7273
7274         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7275         too.
7276
7277         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7278
7279         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7280         whitespace as symbol separator.
7281
7282         * lily/side-position-interface.cc: Add slur-padding.
7283
7284         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7285         quite a large fix, and it never worked in a stable release; so not
7286         really a regression.
7287
7288         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7289         Update cut and paste code from Slur_engraver.
7290
7291         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7292         Add.
7293
7294         * scm/define-grobs.scm (DynamicLineSpanner): Add
7295         dynamic-line-spanner-interface.
7296         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7297
7298 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7299
7300         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7301         to_boolean () so that non-set 'inside-slur means false.
7302
7303         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7304         slur has control-points.  Skip script without direction.  Always
7305         do_shift if script inside slur, even if slur not contained in
7306         script y-extent.  Increment k in loop.
7307
7308 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7309
7310         * scm/define-markup-commands.scm: Improved regexp to search for
7311         EPS bounding boxes and corrected call to ly:warning.
7312
7313 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7314
7315         * Documentation/user/programming-interface.itely (Displaying music
7316         expressions): doc for \displayLilyMusic. Also some precisions in
7317         "Markup construction in Scheme"
7318
7319 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7320
7321         * scm/define-markup-commands.scm (normal-text): Added 2 new
7322         markup commands, \normal-text and \medium (the latter thanks to
7323         Bruce Fairchild). 
7324
7325 2005-08-08  Graham Percival  <gpermus@gmail.com>
7326
7327         * Documentation/user/programming-interface.itely: fix @{ @}.
7328
7329         * scm/define-markup-commands.scm: add linewidth info to
7330         \justify and \wordwrap, add "upright is the opposite of italic".
7331
7332         * Documentation/user/advanced-notation.itely: shaped->shape,
7333         add (cons (markup "foo")) type of example to text markup,
7334         reword multi-measure rests section.
7335
7336         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7337         comment.  No actual code was touched.
7338
7339         * Documentation/user/invoking.itely: add more info about
7340         \include.  Thanks, Bruce!
7341
7342         * THANKS: add Bruce Fairchild, alphabetise.
7343
7344         * Documentation/user/global.itely: document \score{\header{}}
7345         behavior.
7346
7347         * Documentation/user/basic-notation.itely: reword multi-measure
7348         rest discussion in Rests.
7349
7350 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7351
7352         * Documentation/user/programming-interface.itely (Markup
7353         construction in Scheme): Corrected example and tried to clarify
7354         the implicit \line in the table.
7355
7356 2005-08-07  Graham Percival  <gpermus@gmail.com>
7357
7358         * Documentation/user/instrument-notation.itely: moved
7359         some bagpipe info back into the bagpipe section.  Somehow
7360         it ended up in the "other vocal issues" section?!  :o_O
7361
7362 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7363
7364         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7365         directories, not paths).
7366
7367 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7370         plain emmentaler/aybabtu.  Backportme.
7371
7372         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7373         missing dir correction.
7374
7375 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7376
7377         * scm/define-markup-commands: fix reversed justify/wordwrap
7378         doc strings.
7379
7380 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7381
7382         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7383         lily/gregorian-ligature-engaver.cc,
7384         lily/include/ligature-engraver.hh,
7385         lily/include/coherent-ligature-engraver.hh,
7386         lily/include/gregorian-ligature-engraver.hh: make these classes
7387         truely abstract.  This should fix some internal oddities such as
7388         duplicate as well as dead translator/property declarations, and
7389         also some dead code.
7390
7391         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7392         bugfix: avoid message "junking empty ligature" on ligature
7393         brackets by collecting dummy grobs.
7394
7395 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7398
7399         * input/proportional.ly (staffKind): bugfix.
7400         (staffKind): updates by Trevor Baca.
7401
7402         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7403         default layout. 
7404
7405         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7406         pair.
7407
7408         * lily/beam.cc (rest_collision_callback): call position_beam() if
7409         necessary.
7410
7411         * VERSION: release 2.7.4
7412
7413         * input/regression/spacing-uniform-stretching.ly: new file.
7414
7415         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7416
7417         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7418         contributor.
7419
7420         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7421
7422         * input/proportional.ly: new file.
7423
7424         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7425         columns is empty
7426
7427         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7428         bounds to currentCommandColumn for the last step.
7429         (start_translation_timestep): if tupletFullLength is set, set
7430         bound to Paper Column
7431
7432         * input/regression/tuplet-full-length.ly (indent): new file.
7433
7434         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7435         clique of loose columns, eg. a set of grace notes in strict
7436         notespacing.
7437
7438         * input/regression/spacing-strict-spacing-grace.ly: new file.
7439
7440         * lily/key-signature-interface.cc: change property name to
7441         alteration-alist
7442
7443         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7444         keyAccidentalOrder
7445
7446         * python/convertrules.py (conv): keyAccidentalOrder ->
7447         keyAlterationOrder
7448
7449         * lily/key-engraver.cc (create_key): always print a cancellation
7450         for going to C-major/A-minor, regardless of printKeyCancellation.
7451         (create_key): remove typecheck for visibility. This fixes key
7452         signature not being printed.
7453
7454         * lily/spacing-determine-loose-columns.cc: new file.
7455
7456         * input/regression/spacing-strict-notespacing.ly: new file.
7457
7458         * lily/spacing-spanner.cc (generate_springs): rename from
7459         do_measure. 
7460         (generate_pair_spacing): new function.
7461         (init, generate_pair_spacing): set between-cols for floating
7462         nonmusical columns.
7463
7464         * lily/spaceable-grob.cc (get_spring): new function. 
7465
7466         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7467         relative to the right edge of the prefatory matter.
7468
7469         * lily/beam.cc (print): read break-overshoot to determine where to
7470         stop/start broken beams.
7471
7472         * input/regression/spanner-break-overshoot.ly: new file.
7473
7474 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7475
7476         * ly/bagpipe.ly: updated.
7477
7478         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7479
7480 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7483         support: now (de)crescs avoid slurs as well.
7484
7485         * Documentation/user/instrument-notation.itely (Bagpipe example):
7486         comment out non-functioning bagpipe example.
7487         (Bagpipe definitions): idem.
7488
7489         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7490         (Top): add proportionalNotationDuration example.
7491
7492         * input/regression/spacing-proportional.ly: new file.
7493
7494         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7495         synched to a beam.
7496
7497         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7498         fixes beams with a single stem (eg. beams across linebreaks.)
7499
7500         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7501
7502         * flower/rational.cc (operator +): prevent overflow. This fixes
7503         heavily nested tuplets.
7504
7505         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7506         have to protect even those unlikely to be corrupted data members.  
7507
7508 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7509
7510         * ly/bagpipe.ly: new file.
7511
7512         * THANKS: added Sven Axelsson.
7513
7514 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7517         copy proportionalNotationDuration into currentMusicalColumn if
7518         set.
7519
7520         * lily/spacing-spanner.cc (musical_column_spacing): if
7521         uniform-stretching set, fixed space is 0.0
7522
7523         * input/regression/spacing-multi-tuplet.ly: show
7524         uniform-stretching property.
7525
7526         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7527
7528         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7529         (struct Spacing_options): new struct.
7530
7531         * lily/spacing-basic.cc: new file.
7532
7533         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7534         delta_t doesn't have to be smaller than shortest_playing_len
7535
7536 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * input/regression/markup-arrows.ly:  new file.
7539
7540         * lily/tuplet-bracket.cc: document new behavior.
7541
7542         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7543         with line breaks.
7544
7545         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7546
7547         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7548         default 
7549
7550         * lily/tuplet-bracket.cc: add edge-text property.
7551         add break-overshoot.
7552         (print): read break-overshoot.
7553         (print): read edge-text, add stencils.
7554
7555         * mf/feta-arrow.mf: new file.
7556
7557         * mf/feta-generic.mf: add feta-arrow.
7558
7559 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7560
7561         * Documentation/user/lilypond-book.itely (An example of a
7562         musicological document): Added flag -o to dvips for people who use
7563         the default setting in teTeX where output is sent to the printer. 
7564
7565         * Documentation/user/global.itely (Vertical spacing): Added
7566         reference to the Axis_group_engraver which documents the *Extent
7567         properties.
7568
7569 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * Documentation/user/basic-notation.itely (Tuplets): add note
7572         about nested tuplets. Remove BUG. 
7573
7574         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7575
7576         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7577         (print): manually call print() for subtuplets.
7578         (calc_position_and_height): add subtuplets to the
7579         support. Vertically shift outer tuplet 
7580
7581         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7582         remove-first for Lyrics, ChordNames and FiguredBass
7583
7584         * scm/define-grob-properties.scm (all-internal-grob-properties):
7585         use ly:grob-array? iso. grob-list?
7586         (all-internal-grob-properties): add tuplets grob-array.
7587
7588         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7589         new function
7590
7591 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * input/test/time-signature-staff.ly: new file.
7594
7595         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7596         spurious #<Music FingerEvent> errors. Backportme.
7597
7598 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7599
7600         * Documentation/user/programming-interface.itely (Markup
7601         construction in Scheme): Corrected markup syntax in the
7602         translation table.
7603
7604 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7605
7606         * Documentation/user/instrument-notation.itely: small update
7607         to bagpipe notation docs; thanks Sven!
7608
7609         * Documentation/user/basic-notation.itely: add link about trills.
7610
7611 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7612
7613         * Documentation/user/music-glossary: remove accidentally committed
7614         fink patch.
7615
7616 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7617
7618         * lily/lily-parser.cc (get_header): new function. Enable multiple
7619         \header definitions.
7620
7621         * lily/parser.yy (lilypond_header_body): use get_header.
7622
7623         * ly/init.ly:
7624         * scm/lily-library.scm (print-score-with-defaults): renamed
7625         $globalheader to $defaultheader
7626             
7627         * Documentation/user/global.itely (Creating titles): added short
7628         explanation that multiple headers are useable.
7629
7630
7631 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * lily/module-scheme.cc (LY_DEFINE): new file. 
7634
7635         * Documentation/user/advanced-notation.itely (Font selection): add
7636         doco for make-pango-font-tree.
7637
7638 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7639
7640         * Documentation/user/music-glossary: more languages
7641         for tenuto.
7642
7643         * Docuemntation/user/instrument-notation.itely: minor
7644         update for bagpipe example.
7645
7646 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * input/regression/+.ly (TODO): add some text.
7649
7650 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7651
7652         * Documentation/user/invoking.itely: \score begins with music.
7653
7654         * Documentation/user/ basic-notation.itely,
7655         instrument-notation.itely: minor changes.
7656
7657         * Documentation/user/music-glossary.itely: began tenuto entry.
7658
7659 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7662
7663         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7664
7665 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7666
7667         * Documentation/user/examples.itely: remove bagpipe template.
7668
7669         * Documentation/user/instrument-notation.itely: add bagpipe
7670         section, maybe fix quotes in lyrics.  I hate text encoding.
7671         Clarify chord durations, more bagpipe stuff.
7672
7673 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674  
7675         * lily/accidental-engraver.cc: formatting fixes.
7676
7677         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7678         grob-array.
7679
7680         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7681
7682         * lily/note-column.cc (arpeggio): new function.
7683
7684         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7685         account for spacing.
7686
7687 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7688
7689         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7690         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7691         mingw build.
7692         
7693 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * scm/lily.scm (lilypond-all): clear anonymous modules after
7696         processing files.
7697
7698 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7701         SCM_I_CONSP
7702
7703         * VERSION: 2.7.3 released
7704
7705         * Documentation/user/invoking.itely (Invoking lilypond): add
7706         LILYPOND_GC_YIELD documentation.
7707
7708         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7709         scm_from_real / scm_make_real.
7710
7711         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7712         higher. This increases memory footprint, but provides overall
7713         speedup of 15 to 20%. 
7714
7715         * lily/include/translator.hh (class Translator): remove
7716         PRECOMPUTED_VIRTUAL everywhere.
7717
7718         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7719
7720         * lily/context.cc (now_mom): non-recursive now_mom() 
7721
7722         * lily/include/profile.hh: new file.
7723
7724         * lily/profile.cc: new file.
7725
7726         * lily/grob.cc (Grob::Grob): look properties up directly.
7727
7728         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7729         lookups.
7730
7731         * lily/include/box.hh (class Box): smob Box type.
7732
7733         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7734
7735         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7736         protect() and unprotect(). Use throughout.
7737
7738 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7739
7740         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7741
7742         * scm/define-music-display-methods.scm (markup->lily-string):
7743         markup elements can also be strings (without simple-markup
7744         appended)
7745
7746 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * lily/context.cc (where_defined): also assign value in
7749         where_defined().
7750
7751         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7752         (curve_coordinate): new function
7753
7754         * lily/simple-spacer.cc (add_columns): only add rods between
7755         column i and begin/end if keep-inside-line is set (this repleces
7756         allow-outside-line as default)
7757
7758 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7761         tupletSpannerDuration if applicable.
7762
7763         * lily/font-size-engraver.cc (process_music): read fontSize only
7764         once per timestep.
7765
7766         * lily/engraver*cc: use throughout.
7767         
7768         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7769
7770         * lily/translator.cc (add_acknowledger): new file. Directly jump
7771         into an Engraver::acknowledge_xxx () method based on a grobs
7772         interface-list.
7773
7774         * lily/include/translator-dispatch-list.hh (class
7775         Engraver_dispatch_list): new struct, new file.
7776
7777         * scm/define-context-properties.scm
7778         (all-internal-translation-properties): remove acceptHashTable,
7779         acknowledgeHashTable
7780
7781         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7782
7783         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7784         change acknowledgeHashTable to C++ member. 
7785
7786         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7787
7788 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7789
7790         * scm/display-lily.scm: new file. Define a `display-lily-music'
7791         function, that displays the music expression given as an argument,
7792         using LilyPond notation.
7793
7794         * scm/define-music-display-methods.scm: new file. Implementation
7795         of display methods for each music type.
7796
7797         * ly/music-functions-init.ly (displayLilyMusic): new function for
7798         displaying music with LilyPond notation.
7799
7800         * input/regression/display-lily-tests.ly: new regression test file
7801         for `display-lily-music'.
7802
7803         * scm/markup.scm: remove obsolete debugging code (for printing
7804         markups with LilyPond notation).
7805
7806         * scm/define-music-types.scm (music-name-to-property-table):
7807         * scm/clef.scm (supported-clefs): export, in order to be accessible
7808         from the (scm display-lily) module.
7809
7810 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7811
7812         * Documentation/topdocs/NEWS.tely (Top): Typo.
7813
7814 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7815
7816         * Documentation/index.html.in, Documentation/texinfo.css,
7817           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7818           Documentation/bibliography/index.html.in,
7819           Documentation/bibliography/html-long.bst: revert css-width patch,
7820           it does not work with IE6.
7821
7822 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * Documentation/texinfo.css: revert 760px hack. 
7825
7826         * VERSION: release 2.7.2
7827
7828         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7829
7830         * Documentation/user/basic-notation.itely (Barnumber check): add
7831         section.
7832
7833         * scm/music-functions.scm (skip-to-last): new function. Show only
7834         last showLastLength part of the \score.
7835
7836         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7837
7838         * python/convertrules.py (conv): add ly:x-moment rule
7839
7840         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7841
7842         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7843
7844         * Documentation/user/instrument-notation.itely (Flexibility in
7845         alignment): options in subsections.
7846
7847         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7848         syllable text. Instead, assume that the previous lyric text is a
7849         melismated text.
7850
7851         * Documentation/index.html.in: revert 800x600 change.
7852
7853 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * lily/main.cc (main): Remove invalid handle kludge.
7856
7857         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7858         (lambda): add gui define.
7859
7860 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7863
7864         * Documentation/user/instrument-notation.itely (Musica ficta
7865         accidentals): add section Musica ficta accidentals
7866
7867         * lily/accidental-engraver.cc (make_suggested_accidental): new
7868         function.
7869         (make_standard_accidental): move into new function.
7870         (create_accidental): new function.
7871
7872         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7873         AccidentalSuggestion
7874
7875         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7876
7877         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7878         undefined.
7879
7880         * Documentation/user/global.itely (Page formatting): document
7881         horizontalshift.
7882
7883         * scm/page-layout.scm (default-page-music-height):
7884         horizontalshift: new variable, shift all systems by
7885         horizontalshift to the right, to make space for instrument names.
7886
7887         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7888
7889         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7890
7891 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * lily/note-column.cc (dir): idem.
7894
7895         * lily/spacing-spanner.cc (Module): idem.
7896
7897         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7898
7899         * lily/include/paper-column.hh (class Paper_column): add
7900         non-static get_rank() member.
7901
7902         * VERSION: release 2.7.1
7903         
7904         * scm/framework-null.scm: new file, used for benchmarking.
7905
7906 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7907
7908         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7909         version dependencies for fontforge and gs.
7910
7911         * Documentation/index.html.in, Documentation/texinfo.css,
7912         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7913         Documentation/bibliography/index.html.in, 
7914         Documentation/bibliography/html-long.bst: optimize width of
7915         html for a 800x600 screen (width:760), increases printability
7916         when 'fit to page' is not set and readability in wide screens.
7917
7918         * stepmake/bin/add-html-footer.py: add missing </p>.
7919
7920 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * scm/define-markup-commands.scm (beam): use polygon in beam
7923         command.
7924
7925         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7926         all acknowledged grobs, and do potentially expensive merge and
7927         write in one go.
7928
7929         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7930
7931         * configure.in (reloc_b): add --enable-static-gxx to statically
7932         link to libstdc++
7933
7934         * lily/GNUmakefile (static-gxx-libs): new target
7935         static-gxx-libs. Create symlink to libstdc++.a
7936
7937         * lily/new-lyric-combine-music-iterator.cc: rename to
7938         Lyric_combine_music_iterator
7939
7940         * lily/lyric-combine-music-iterator.cc
7941         (Old_lyric_combine_music_iterator): rename to
7942         Old_lyric_combine_music_iterator
7943
7944         * lily/*-engraver.cc (various): remove double use of
7945         PRECOMPUTED_VIRTUAL function: only use
7946         start_translation_timestep() and stop_translation_timestep(), not
7947         both.
7948
7949         * lily/break-substitution.cc (fast_substitute_grob_array): do
7950         fast_substitute_grob_array for all unordered grob_arrays.
7951         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7952         (substitute_grob_array): optimize.
7953
7954         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7955
7956         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7957
7958         * lily/parser.yy: revert $globalheader patch.
7959         
7960         * lily/include/translator.icc
7961         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7962         Translator methods, without _static helper.
7963  
7964         * lily/grob-smob.cc (derived_mark): rename from
7965         do_derived_mark(). Return void.
7966
7967         * scm/define-context-properties.scm
7968         (all-internal-translation-properties): remove tweakCount/tweakRank.
7969
7970         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7971         predefined break-visibilities.
7972
7973         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7974         booleans for break-visibility.
7975
7976         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7977
7978         * python/convertrules.py (conv): rule for Timing_translator. 
7979
7980         * lily/include/translator.icc: new file. 
7981
7982         * lily/paper-column-engraver.cc (process_music): new
7983         file. Separate Paper_column factory from Score_engraver.
7984
7985         * lily/vertically-spaced-context-engraver.cc: administer
7986         spaceable-staves property of System.
7987
7988         * lily/translator-group-ctors.cc: new file.
7989
7990         * lily/context-property.cc (make_grob_from_properties): construct
7991         the right Grob class programmatically, looking at the class entry
7992         for the meta property.
7993
7994         * lily/break-align-engraver.cc (stop_translation_timestep): call
7995         Break_align_interface::add_element() directly.
7996
7997         * lily/context.cc (measure_position): measure_position() is now a
7998         normal function.
7999
8000         * lily/include/translator.hh (class Translator): rename
8001         process_acknowledged_grobs() to process_acknowledged() and move to
8002         Translator.
8003
8004         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8005         field for each grob description.
8006
8007         * lily/include/translator-group.hh (class Translator_group):
8008         change to base class. Separate class from Translator. This gets
8009         rid of virtual inheritance for Engravers/Performers.
8010
8011         * lily/staff-performer.cc (class Staff_performer): derive
8012         Staff_performer from Performer, not Performer_group_performer 
8013
8014         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8015         new function.
8016         (precompute_method_bindings): new function. Precompute lists of
8017         Translators, so we only call methods (process_music,
8018         start_translation_timestep, etc.) for Translators needing
8019         it. Also: dispose of pointer-to-member-function calls.
8020
8021         * lily/engraver-group-engraver.cc: remove engraver_each,
8022         recurse_down_engravers ()
8023
8024         * lily/note-head.cc (internal_print): only call
8025         glyph-name-procedure if style != default. 
8026
8027 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8028
8029         * ly/titling-init.ly: add printallheaders option.
8030
8031         * Documentation/user/global.itely: document printallheaders.
8032
8033 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8036         anymore, but do it centrally.  
8037
8038         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8039         hammer hack.
8040
8041         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8042
8043         * scm/output-lib.scm: remove hammer-print-function.
8044
8045         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8046         macro. Declare a Link_array<Grob> and fill it from a grob.
8047         (extract_item_set): idem for item.
8048
8049         * lily/break-substitution.cc: add header.
8050         (fast_substitute_grob_array): rewrite for Grob_arrays.
8051         (substitute_grob_array): idem.
8052
8053         * lily/group-interface.cc (add_thing): remove file.
8054
8055         * flower/include/parray.hh (class Link_array): slice() is const.
8056
8057         * lily/include/grob-array.hh: new file.
8058
8059         * lily/grob-array.cc (spanner): new file.
8060
8061         * lily/beam-quanting.cc (fill): read details property from beam.
8062
8063         * lily/beam.cc: support details property.
8064
8065         * total speedups below: approx 10%.
8066
8067         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8068
8069         * lily/include/grob.hh (class Grob): add interfaces_ member.
8070
8071         * lily/bezier.cc (init_polynomial_cache): new function: cache
8072         binom(3,j) t^j (1-t)^{3-j}
8073         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8074
8075         * lily/*.cc: substitution throughout.
8076
8077         * lily/grob-property.cc (internal_get_object): new routine.
8078         (internal_set_object): idem. Store grob refrences in separate
8079         alist. This saves processing time, since properties aren't
8080         break-substituted, and the per grob namespace is smaller, both for
8081         grobs and non-grob properties.
8082
8083         * scm/define-grob-properties.scm (all-internal-grob-properties):
8084         remove center-element.
8085
8086         * lily/grob.cc: remove tweak-count, tweak-rank.
8087
8088 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8089
8090         * Documentation/user/lilypond-book.itely: fixes example.
8091
8092 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8093
8094         * Documentation/user/global.itely (Creating titles):    
8095         * Documentation/user/examples.itely (All headers): change the
8096         place of \header in \score blocks (after music block) to make
8097         examples compile (cf. changes on parser.yy on 2005-07-10)
8098
8099 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8100
8101         * python/convertrules.py: add exc -> ecc rule.
8102
8103         * scripts/convert-ly.py: add location of convertrules.py
8104         in a comment.
8105
8106         * Documentation/user/changing-defaults.itely: fix language.
8107
8108 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8111
8112 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * scm/output-socket.scm (grob-bbox): don't use inf? 
8115
8116         * flower/include/rational.hh: add operator bool() 
8117
8118         * scm/define-music-types.scm (music-descriptions): remove
8119         internal-class-name properties.
8120
8121         * lily/include/event.hh: remove file.
8122
8123         * lily/include/music-constructor.hh: remove file.
8124
8125         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8126         in 'types property.
8127
8128         * lily/music.cc (duration_length_callback): new function.
8129
8130         * lily/event.cc: remove file.
8131
8132         * lily/music-constructor.cc: remove file.
8133
8134         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8135
8136         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8137         (get_context_key): idem.
8138
8139         * scm/lily.scm (lambda): new option object-keys (default to #f)
8140
8141         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8142
8143         * scm/output-gnome.scm: remove beam routine.
8144
8145         * scm/output-ps.scm (scm): idem.
8146
8147         * scm/output-svg.scm: remove beam.
8148
8149         * ps/music-drawing-routines.ps: remove draw_beam.
8150
8151         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8152
8153         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8154         add scm_from_locale_string compatibility glue. 
8155
8156 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8157
8158         * scripts/lilypond-book.py: Prevent occuring error when
8159         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8160         times and target file shoud be overwritten.  (Error message said
8161         'input file and output file is same'.)
8162
8163 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8164
8165         * input/regression/slur-extreme.ly,
8166         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8167         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8168         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8169         "excentricity" to "eccentricity".
8170
8171         * Documentation/user/converters.itely: fix URL for Noteedit and
8172         Rosegarden.
8173
8174         * THANKS: added Yoshinobu Ishizaki.
8175
8176 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * scm/define-markup-commands.scm (justify-field): add. 
8179
8180         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8181
8182 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * lily/lookup.cc (filled_box): express filled_box with
8185         round_filled_box
8186
8187         * scm/midi.scm (paper-book-write-midis): new function. Write all
8188         performances in numbered MIDI files.
8189
8190         * lily/performance-scheme.cc (LY_DEFINE): new file.
8191         (LY_DEFINE): new function ly:performance-write.
8192
8193         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8194         new function.
8195         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8196
8197         * scm/framework-*.scm: use port arguments throughout.
8198
8199         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8200
8201         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8202
8203         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8204
8205         * scm/framework-texstr.scm (output-framework): 
8206
8207         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8208
8209         * scm/output-lib.scm (tablature-stem-attachment-function):
8210         tablature stem attachment fix. 
8211
8212 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8215
8216         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8217
8218         * scm/define-music-types.scm (music-descriptions): don't use
8219         Music_wrapper type.
8220
8221         * lily/paper-column.cc (print): print moment too.
8222
8223         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8224         remove compatibility cruft.
8225
8226         * lily/parser.yy (score_body): \score can only begin with Music. 
8227
8228         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8229         make-score. Take music argument only. Move parser interaction to
8230         Scheme.
8231
8232         * scm/lily-library.scm (scorify-music): new function.
8233
8234         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8235         (datadir): remove resource import.
8236         (print_environment): remove get_bbox()
8237         (cp_to_dir): remove pre 1.5.2 compat glue.
8238
8239 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * lily/include/simple-spacer.hh (Module): idem.
8242
8243         * lily/include/spring.hh (struct Spring): store inverse
8244         strength. This prevents division by zero.
8245
8246         * VERSION: release 2.7.0
8247         
8248         * lily/include/music.hh (class Music): remove Music::duration_log()
8249
8250         * lily/stem-engraver.cc (make_stem): take duration log from event.
8251
8252         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8253
8254 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * scm/lily.scm (ly:load): load autochange.scm
8257
8258         * Documentation/user/tutorial.itely (Running LilyPond for the
8259         first time): remove reference to DVI/TeX
8260
8261         * scm/define-markup-commands.scm (text): add \text markup command.
8262
8263         * configure.in (reloc_b): bump requirement to Python 2.2.
8264
8265         * lily/include/dots.hh (class Dots): make has_interface() static.
8266
8267         * python/convertrules.py (conv): add rule for ly:grob-default-font
8268
8269         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8270         alphabetical order.
8271
8272         * input/regression/trill-spanner-pitched.ly: new file.
8273
8274         * lily/font-interface-scheme.cc (LY_DEFINE): function
8275         ly:grob-default-font (changed from get-default-font).
8276
8277         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8278
8279         * lily/note-head.cc (internal_print): if style is not a symbol,
8280         set style to 'default. 
8281         (internal_print): no style suffix if glyph-name-procedure not
8282         set. Default to quarter head.
8283
8284         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8285
8286         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8287
8288         * ly/music-functions-init.ly: \pitchedTrill
8289
8290         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8291
8292         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8293
8294         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8295
8296         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8297
8298         * po/fr.po: update
8299
8300         * po/de.po: update.
8301
8302 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8303
8304         * Documentation/user/changing-defaults.itely: add link
8305         to grob-iterface.
8306
8307         * Documentation/user/advanced-notation.itely: add material
8308         to Setting automatic beam behaviour.  Thanks, Joe!
8309
8310         * Documentation/user/lilypond.itely: change encoding to utf-8.
8311
8312 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8313
8314         * Documentation/user/advanced-notation.itely (Setting automatic
8315         beam behavior): Correct the documentation of
8316         revert-auto-beam-setting (backportme)
8317
8318 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * lily/ly-module.cc (ly_make_anonymous_module): define
8321         %module-public-interface of module. 
8322
8323         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8324         without lexer.
8325
8326 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * input/regression/fret-diagrams.ly: stretch example.
8329
8330 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8333         Fodor).
8334
8335 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8336
8337         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8338
8339         * Documentation/user/examples.itely, lilypond-book.itely:
8340         change \RequirePackage to \usepackage.
8341
8342         * Documentation/user/global.itely: document copyright and tagline.
8343
8344 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * Documentation/user/basic-notation.itely (Transpose): remove link
8347         to nonexistent UntransposableMusic.
8348
8349         * scm/output-svg.scm: remove old definitions.
8350
8351         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8352         invoking.
8353
8354         * python/lilylib.py (search_exe_path): new function.
8355
8356 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * python/lilylib.py (mkdir_p): remove setup_environment()
8359         (backportme)
8360
8361         * buildscripts/mutopia-index.py (headertext): trim text.
8362
8363         * Documentation/topdocs/NEWS.tely (Top): refresh.
8364
8365         * scm/define-markup-commands.scm (wordwrap-string): new function:
8366         split string in paras and words.
8367         (wordwrap-markups): new function.
8368         (wordwrap-stencils): new function. 
8369         (justify): use it.
8370         (wordwrap): use it.
8371         (wordwrap-string): use it
8372         (justify-string): use it.
8373
8374         * scm/lily-library.scm (regexp-split): new function.
8375
8376         * scm/define-markup-commands.scm: remove encoded-simple. 
8377         remove font-markup.
8378         (fontsize): remove old version  of fontsize.
8379         (wordwrap): new markup function. Wrap into paragraphs.
8380
8381         * VERSION: Branch lilypond_2_6
8382         (MINOR_VERSION): go to 2.7.0
8383
8384 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * po/zh_TW.po: update from translation project.
8387
8388 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8389
8390         * scm/midi.scm: compile fix.
8391
8392 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8393
8394         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8395         patch. Now, the tempfile module is loaded too, not only used.
8396
8397 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8398
8399         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8400         0.05 - 1.00 to 0.25 - 1.00
8401
8402         * scm/midi.scm: moved the default-instrument-equalizer procedure
8403         to just under the insturment-equalizer-alist it takes as an
8404         argument.
8405
8406 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * Documentation/user/advanced-notation.itely (Font selection):
8409         remove CMR note.
8410
8411         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8412
8413 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8414
8415         * THANKS: Add UTF-8 marker.
8416
8417         * Documentation/user/point-and-click.itely (http): Update: use
8418         lilypond-invoke-editor.  Fix: instruct to use user.js.
8419
8420 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8421
8422         * ly/titling-init.ly: implements printpagenumber, increases
8423         space between dedication and title (to avoid collisions with
8424         "g" and "q" in dedication), and nicer logic about copyright
8425         and instrument fields being printed on the first page.
8426         Thanks Vincent!
8427
8428         * Documentation/user/global.itely: document printpagenumber.
8429
8430 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8431
8432         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8433
8434 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * THANKS: update to 2.6
8437
8438         * VERSION: 2.6.0 released.
8439
8440 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8441
8442         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8443         rule, errorneously removed probably because of misleading comment.
8444
8445 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * python/lilylib.py (datadir): py2exe comments.
8448
8449         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8450
8451         * configure.in (reloc_b): make fontconfig REQUIRED.
8452
8453 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8454
8455         * po/fi.po: add latest translations.
8456
8457 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * ChangeLog: recode utf-8
8460
8461         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8462         logo.
8463
8464         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8465
8466         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8467
8468         * python/convertrules.py (do_conversion): don't print program_name
8469         from within a module
8470
8471         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8472
8473         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8474
8475 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8476
8477         * Documentation/user/lilypond-book.itely,
8478         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8479
8480         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8481         fixes baseline-skip.  Thanks Vincent!
8482
8483         * Documentation/user/advanced-notation.itely, global.itely:
8484         moved "Selecting font sizes" to global, since it deals with
8485         notation font size, not text fonts.
8486
8487 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8490         to fonts.
8491
8492 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8493
8494         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8495         workaround since /dev/stdin doesn't work on Cygwin. Using a
8496         temporary file in the current directory since latex doesn't
8497         understand the path name to the default TMP in Cygwin (at least on
8498         win XP).
8499         
8500         * Documentation/user/global.itely (Creating titles): Correct
8501         misprint in example. Thanks to Rob Vlasaty.
8502
8503 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * VERSION (PATCH_LEVEL): release 2.5.32
8506
8507         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8508         variable in lily module
8509
8510         * scm/framework-ps.scm (output-classic-framework): error message
8511         regarding the classic framework.
8512
8513         * Documentation/user/henle-flat-gray.png (Module): new file.
8514
8515         * Documentation/user/baer-flat-gray.png (Module): new file.
8516
8517         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8518         whiteout for markups.
8519
8520         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8521         regex too. This fixes change clef appearance in PDF. 
8522
8523         * ttftool/include/*: remove.
8524
8525         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8526
8527         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8528
8529         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8530
8531         * ttftool/*: remove ttftool subdirectory.
8532
8533         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8534
8535         * lily/ttf.cc (print_header): new file. Convert to type42, using
8536         FreeType to parse the TTF. 
8537
8538         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8539         and post table may differ. Pass around post_nglyphs as well.
8540
8541 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * ly/music-functions-init.ly (musicMap): new music function
8544         musicMap. 
8545         
8546 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * make/mutopia-rules.make: anti-alias-factor = 2
8549
8550         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8551         page switch.
8552
8553         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8554         anti-alias-factor for lilypond-book runs.
8555
8556         * scm/ps-to-png.scm (scale-down-image): new function.
8557         (my-system): new function.
8558         (make-ps-images): blow up GS resolution by anti-alias-factor,
8559         scale down image by anti-alias-factor.  This improves appearance
8560         of bitmaps
8561         (make-ps-images): remove showpage. Fixes spurious empty png at
8562         end.
8563
8564         * scm/framework-ps.scm (write-preamble): downcase filename before
8565         string-matching. Should fix .TTF files (as opposed to ttf files)  
8566
8567         * Documentation/user/tutorial.itely (Running LilyPond for the
8568         first time): separate subsections for windows, macos and unix.  
8569
8570         * Documentation/user/invoking.itely (Updating files with
8571         convert-ly): add MacOS X note.
8572
8573 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * Documentation/user/introduction.itely (Engraving): don't include
8576         file optical-spacing, add directly.
8577
8578         * lily/paper-outputter.cc (file): open file in binary mode. This
8579         fixes OTF embedding on windows.
8580
8581 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * scm/framework-ps.scm (write-preamble): remove debugging output.
8584
8585         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8586
8587         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8588         outdir.
8589         (install-fc-cache): install font cache in installation directories.
8590
8591 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         * scm/editor.scm (editor-command-template-alist): Use char iso
8594         column, except for Emacs.
8595         (get-editor-command): Substitute char too (Bertalan Fodor).
8596
8597 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8598
8599         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8600         quoted ~s.  This should fix PNG output on Windows; single quotes
8601         are regular characters on Windows.
8602
8603 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8604
8605         * Documentation/user/basic-notation.itely: include ChoirStaff
8606         in System start delimiters.
8607
8608         * Documentation/user/putting.itely: new doc section on
8609         fixing overlapping notation.
8610
8611 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * Documentation/user/global.itely (Paper size): \paper is in
8614         \book, not \score.
8615
8616         * make/mutopia-rules.make: -ddelete-intermediate-files
8617
8618         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8619
8620 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * ChangeLog: Recode utf-8.
8623
8624         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8625         datadir with .py modules.
8626
8627 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8628
8629         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8630
8631 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8634         
8635         * scm/framework-ps.scm (write-preamble): remove status check.
8636
8637         * Documentation/user/invoking.itely (Updating files with
8638         convert-ly): remove -o option.
8639
8640         * VERSION (PACKAGE_NAME): release 2.5.31
8641
8642         * scm/framework-ps.scm (write-preamble): use ly:system.
8643         (write-preamble): verbosity.
8644
8645         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8646
8647         * python/convertrules.py: new file. Store conversion rules
8648         separately.
8649
8650 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8653
8654 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8655
8656         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8657         \musicDisplay 
8658
8659         * Documentation/user/instrument-notation.itely (More stanzas): Add
8660         reference to StanzaNumber.
8661
8662 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * THANKS: separate section for website translators.
8665
8666 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8667
8668         * Documentation/topdocs/INSTALL.texi: update vim info;
8669         thanks Simon Bailey!
8670
8671         * Documentation/user/advanced-notation.itely: included
8672         color names.
8673
8674         * Documentation/user/advanced-notation.itely,
8675         Documentation/usr/notation-appendices.itely: moved
8676         color names into an appendix.
8677
8678 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679         
8680         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8681
8682         * scm/lily.scm (lambda): initialize program options from here.
8683
8684         * scm/framework-*.scm: add header info.
8685
8686         * lily/main.cc (parse_argv): only set output format to pdf if no
8687         other format specified.
8688
8689         * scm/backend-library.scm (postprocess-output): process
8690         'delete-intermediate-files after running convert-to-*. This fixes
8691         PNG generation when 'delete-intermediate-files is set.
8692         
8693 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8696         links on website. 
8697
8698 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8699
8700         * Documentation/topdocs/INSTALL.texi,
8701         Documentation/user/lilypond-book.itely: typos.
8702
8703 2005-06-12  Pal Benko  <benkop@freestart.hu>
8704
8705         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8706         added between program name and switch; -b changed to -f not
8707         to generate pdf
8708
8709 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8712         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8713
8714         * input/sakura-sakura.ly: add \midi.
8715
8716         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8717         iso. python find. 
8718
8719         * ttftool/test.c (main): cosmetics.
8720
8721         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8722
8723         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8724         create a ttf2ps binary.
8725
8726         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8727
8728         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8729         true.
8730
8731 2005-06-11  Graham Percival <gperlist@shaw.ca>
8732
8733         * Documentation/user/lilypond-book.itely: add warning about
8734         the font warnings in dvips.
8735
8736 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * THANKS: typo
8739
8740         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8741
8742         * GNUmakefile.in: remove links for .map, .enc
8743         don't fail if out/ doesn't exist yet.
8744
8745 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * ttftool/util.c (surely_read): return nbytes
8748
8749         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8750
8751         * VERSION (PACKAGE_NAME): release 2.5.30
8752
8753         * flower/string-convert.cc (precision_string): >? fix.
8754
8755         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8756         (make-ps-images): add verbose -q too.
8757
8758         * lily/default-actions.cc (Module): new file. default
8759         {book,score}-print functions.
8760
8761         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8762         pass results via parseStringResult, lookup via ly:parser-lookup.  
8763
8764         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8765         constructors.
8766         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8767         (parse_string): idem.
8768
8769         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8770
8771         * lily/main.cc (main_with_guile): copy be_verbose_global into
8772         ly_set_option()
8773
8774 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * scm/backend-library.scm (postscript->pdf):
8777         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8778         verbose mode.  Search for several names of gs executable.
8779
8780 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8783         directly. This fixes a massive memory leak, provided you use CVS
8784         GUILE.
8785
8786 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8787
8788         * ly/property-init.ly: Added tieDashed.
8789
8790         * THANKS: Added some bughunters for 2.5.
8791
8792 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * lily/program-option.cc: add debug-gc option.
8795
8796         * lily/include/lily-guile-macros.hh: don't protect exported module
8797         objects.
8798
8799         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8800
8801         * scm/backend-library.scm (postscript->pdf): use
8802         delete-intermediate-files iso. running-from-gui? 
8803
8804         * ttftool/util.c (surely_read): robustness. Allow read() to return
8805         less bytes than requested, as per posix standards.
8806
8807         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8808         program option.
8809
8810         * ttftool/include/ttftool.h ("C"): rename verbosity to
8811         ttf_verbosity. Add to public interface.
8812
8813         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8814
8815         * lily/program-option.cc: rename from scm-option.cc
8816
8817         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8818         (get_help_string): Print pretty help string.
8819
8820         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8821         to snippet preamble.
8822
8823         * lily/scm-option.cc: remove command-line-settings option. Fold
8824         all command-line options plus default settings in a generic
8825         interface. 
8826
8827         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8828         texts too.
8829
8830 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8831
8832         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8833         or EXT_ components non-empty.
8834
8835 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * scm/lily.scm (running-from-gui?): Export.
8838
8839         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8840         output in .ly source directory.
8841
8842 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * ttftool/util.c (surely_lseek): more verbosity.
8845
8846         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8847         compile.
8848
8849         * lily/parser.yy (Repeated_music): remove >? 
8850
8851         * scm/backend-library.scm (postscript->pdf): Support for
8852         -dgs-font-load=1
8853
8854         * scm/framework-ps.scm (write-preamble): make font loading
8855         switchable to GS via --define-default gs-font-load=1
8856
8857 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8858
8859         * Documentation/user/global.itely: added \layout docs.
8860
8861 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * lily/lily-parser-scheme.cc: add unistd.h
8864
8865 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * scm/editor.scm: add char argument.
8868
8869         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8870
8871         * ttftool/util.c (syserror): use errno for better error reporting.
8872
8873         * lily/source-file.cc (get_counts): new function. Calc column,
8874         line and char count in one go.
8875
8876         * lily/binary-source-file.cc (quote_input): rename to quote_input
8877
8878         * lily/input.cc (set): new function.
8879
8880 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8881
8882         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8883         directory part of file name to search directory.
8884
8885         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8886         search path and chdir to DIR if --outname=DIR used.
8887
8888         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8889         existence before appending original path.
8890
8891 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8894         file" massage.
8895
8896         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8897         texinfo.tex is always used.
8898         
8899 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * flower/include/axis.hh: rename from axes.hh
8902
8903         * lily/include/text-interface.hh (Module): rename from text-item.hh
8904
8905         * VERSION (PATCH_LEVEL): release 2.5.29
8906
8907         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8908
8909         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8910         (handle-macfont): new function. Call fondu for Native mac fonts.
8911
8912         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8913         '() case.
8914
8915 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8918         multi-page.  Fix .eps regular expression.
8919
8920 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8921
8922         * Documentation/user/putting.itely: add info on modifying templates.
8923
8924         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8925         misc small changes.
8926
8927 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8930
8931         * scripts/lilypond-ps2png.scm
8932
8933         * VERSION (PACKAGE_NAME): release 2.5.28
8934
8935 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * lily/main.cc (prepend_env_path): Do not append /, that does not
8938         work.  Localedir lives in datadir, not in prefix.
8939
8940         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8941         hack for windows.
8942
8943         * flower/include/file-cookie.hh: Compile fix.
8944
8945 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8948
8949         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8950         system primitives.
8951         (gulp-port): using read-string!/partial. We don't want to read an
8952         entire PS file  (GUILE 1.6 limits strings to 16M) 
8953
8954         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8955         properties. Add font-interface. 
8956
8957         * scm/define-grob-properties.scm (all-user-grob-properties):
8958         remove old bracket properties.
8959
8960         * scm/x11-color.scm: reformat. 
8961
8962         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8963         LedgerLineSpanner if new StaffSymbol is found. 
8964
8965         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8966         staff-symbol for finishing staff. 
8967
8968         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8969
8970         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8971         change black to currentColor everywhere. This fixes color support
8972         in SVG.
8973
8974 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8975
8976         * input/regression/fret-diagrams.ly: new file to test fret diagram
8977         capability
8978
8979         * scm/output-tex.scm: remove white-dot and white-text
8980
8981         * scm/output-ps.scm: remove white-dot and white-text
8982
8983         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8984         using ly:stencil-in-color instead
8985         (draw-dots) : remove call to white-dot
8986
8987 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8990         support.
8991
8992         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8993
8994         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8995
8996         * flower/file-cookie.cc: new file. lily_cookie extension.
8997         
8998 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8999
9000         * scm/editor.scm (editor-command-template-alist): Add syn
9001         editor (Jaap [de Vos]).
9002
9003 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * scripts/lilypond-ps2png.scm:
9006         * scm/ps-to-png.scm: New file.
9007
9008         * scm/backend-library.scm (postscript->png): Use it.
9009
9010         * scripts/lilypond-ps-to-png.py: Remove file.
9011
9012         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9013
9014 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9015
9016         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9017
9018         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9019         start on grace moment. Fixes autobeam-grace.ly.
9020
9021         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9022         process anything unless we're at the end of a pending beam. Fixes
9023         syncopated 8ths beamed across a beat.
9024
9025 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9026
9027         * scm/editor.scm (editor-command-template-alist): Start emacs if
9028         emacslient fails.
9029
9030         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9031
9032         * flower/file-path.cc (is_file, is_dir): Export.
9033
9034         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9035
9036 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9037
9038         * lily/easy-notation.cc: Added include cctype to correct
9039         compilation error.
9040
9041 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * scm/backend-library.scm (postscript->pdf): set resolution to
9044         1200, so bitmap fonts aren't that ugly. 
9045
9046         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9047
9048         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9049         parent if we have a notehead. Fixes incorrect offsets when
9050         Paper_column is very wide in the X direction.
9051
9052         * input/regression/font-family-override.ly (Module): new file.
9053
9054         * scm/font.scm (make-pango-font-tree): new function.
9055
9056         * lily/beam.cc (before_line_breaking): remove warning about less
9057         than 2 visible stems. We still get a warning when there is only
9058         one stem.
9059
9060 2005-06-01  Werner Lemberg  <wl@gnu.org>
9061
9062         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9063         correctly.
9064
9065 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9066
9067         * lily/slur-scoring.cc (generate_avoid_offsets): new
9068         function. Generate avoid offsets once per slur.
9069
9070         * lily/slur.cc (add_extra_encompass): add dependency to
9071         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9072
9073         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9074         too. Fixes inf error with added bass notes.
9075
9076         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9077         argument anymore.
9078
9079         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9080
9081         * input/tutorial/lbook-latex-test.tex: add line length test.
9082
9083         * scripts/lilypond-book.py (set_default_options): new
9084         function. Call this before dissecting snippets, so linewidth
9085         settings reach the snippets.
9086
9087 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9090
9091 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9094
9095 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9096
9097         * stepmake/aclocal.m4: More autopackage friendliness.
9098
9099 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9100
9101         * Documentation/index.html.in: remove link to LSR.
9102
9103         * Documentation/user/global.itely: remove duplicate
9104         "dedication" \header{} section.
9105
9106 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * VERSION (PACKAGE_NAME): release 2.5.27.
9109
9110         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9111         too. Plugs memory leak.
9112
9113         * make/lilypond.fedora.spec.in (Group): remove
9114         lilypond-pdfpc-helper.
9115
9116         * scripts/GNUmakefile (SEXECUTABLES): remove
9117         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9118
9119         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9120         'typewriter family.
9121
9122         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9123         memory leak.
9124
9125         * lily/parser.yy (score_body): don't clone Score, that's done in
9126         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9127
9128         * lily/score-engraver.cc (derived_mark): new function.
9129         (initialize): unprotect Paper_score. This fixes a memory leak.
9130
9131         * lily/score-performer.cc (derived_mark): new function.
9132
9133         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9134
9135         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9136         spurious warning.
9137
9138         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9139         serif.
9140
9141 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9142
9143         * configure.in (reloc_b): Add --enable-relocation.
9144
9145 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9148
9149         * input/regression/alignment-order.ly: add Staff example.
9150
9151 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9152
9153         * po/fr.po: update.
9154
9155 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9156
9157         * Documentation/index.html.in: add link to LSR.
9158
9159 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * scm/define-stencil-commands.scm (Module): new file. Register all
9162         allowed stencil expression heads in a central place.
9163
9164         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9165         ly:make-stencil
9166
9167         * lily/stencil-expression.cc (all_stencil_heads): registering
9168         stencil expressions.
9169
9170         * lily/stencil-interpret.cc: new file. Stencil expression
9171         interpreting.
9172
9173         * input/xiao-haizi-guai-guai.ly: move file back.
9174
9175 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9176
9177         * Documentation/user/advanced.itely, converters.itely,
9178         instrument-notation.itely, lilypond-book.itely: misc small
9179         changes.
9180
9181 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9182
9183         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9184
9185         * make/lilypond.fedora.spec.in: Fix source url.
9186
9187         * cygwin: Update from mingw patches.
9188
9189         * scm/editor.scm (editor-command-template-alist): Use jedit
9190         -reuseview (Bertalan), add uedit (Patrick Huberts).
9191
9192         * input/xiao-hai-zi-guai-guai.ly: Rename from
9193         xiao-haizi-guai-guai.ly.
9194
9195         * input/*: Reindent, do not use TAB.
9196
9197         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9198         white background.
9199
9200 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9201
9202         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9203         numerical overflow error.
9204
9205 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9206         
9207         * abc2ly.py: fix to syntax error in multi-part output.
9208
9209 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9212         with disappearing span bars when alignAboveContext is active
9213
9214         * lily/property-iterator.cc (check_grob): use is-grob?
9215         object-property. Fixes crash-key-sig-font-size.ly. 
9216
9217 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * lily/bar-line.cc (print): don't round barlines; this produces
9220         odd aliasing effects in Acroread.
9221
9222         * lily/timing-engraver.cc (process_music): robustness fix.
9223
9224         * lily/context-def.cc (filter_engravers): bugfix.
9225
9226 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9227
9228         * lily/lilypond.rc.in: Add ly-icon.
9229
9230         * lily/GNUmakefile: 
9231         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9232         rules.
9233
9234 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9235
9236         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9237
9238         * ps/music-drawing-routines.ps: 
9239
9240         * scm/output-ps.scm: remove draw ez_ball.
9241
9242         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9243         EasyNotation context definition.
9244
9245         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9246         Text_interface and color for making easy note heads.
9247
9248         * lily/stencil.cc (with_color): new function.
9249
9250         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9251
9252         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9253         output routine. Zigzag now works in SVG too.
9254
9255         * scm/output-tex.scm (filledbox): idem.
9256
9257         * scm/output-svg.scm (filledbox): idem.
9258
9259         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9260
9261         * lily/lookup.cc (horizontal_line): use draw-line. 
9262
9263         * lily/system-start-delimiter.cc: remove old staff bracket code.
9264
9265         * mf/feta-haak.mf: further tweaks.
9266
9267         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9268
9269         * mf/feta-generic.mf: include feta-haak.
9270
9271         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9272
9273         * scm/framework-ps.scm (write-preamble): only load fonts if their
9274         filename is a string. 
9275
9276 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * scm/output-svg.scm (circle): support circle.
9279         (bracket): stub for bracket.
9280
9281         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9282         correct.
9283
9284 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9285
9286         * Documentation/user/lilypond.tely, advanced-notation.itely,
9287         basic-notation.itely, instrument-notation.itely, global.itely,
9288         introduction.itely, tutorial.itely: rearranging, editing,
9289         clean-up.
9290
9291         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9292         for compiling on FreeBSD.
9293
9294 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9297         otf files.
9298
9299         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9300         bugfixes.
9301
9302         * VERSION: 2.5.26 released.
9303
9304         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9305
9306 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9307
9308         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9309         if printpagenumber is false.
9310
9311 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9314         cache warning.
9315
9316         * lily/tie.cc (print): support dotted ties.
9317         
9318 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * scm/define-grobs.scm (all-grob-descriptions): switch off
9321         debugging
9322         (all-grob-descriptions): Arpeggio has Y-extent.
9323
9324         * scm/define-music-properties.scm (all-music-properties): document
9325         length-callback and start-callback as "read-only".
9326
9327         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9328         length-callback after creation. 
9329
9330         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9331         compressmusic -> compressMusic.
9332
9333         * ly/music-functions-init.ly (oldaddlyrics): idem.
9334
9335         * lily/parser.yy: NewLyricCombineMusic ->
9336         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9337
9338 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9339
9340         * ly/Welcome_to_LilyPond.ly: typo.
9341
9342 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9343
9344         * Documentation/user/lilypond.tely: move changing-defaults to be
9345         before global issues.
9346
9347         * Documentation/user/basic-notation.itely: move Transpose section
9348         here from advanced/Other.
9349
9350         * Documentation/user/changing-defaults.itely,
9351         advanced-notation.itely: move Fonts to advanced, edit.
9352
9353 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354
9355         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9356         # before negative integers.
9357
9358 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9359
9360         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9361
9362         * Documentation/user/lilypond.tely: change Unified index to
9363         LilyPond index.
9364
9365         * Documentation/user/advanced-notation.itely,
9366         instrument-notation.itely: editing.
9367
9368 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9371
9372         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9373
9374 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9375
9376         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9377         ly:port-move.  Needs to be stderr-specific on mingw.
9378         Run fixcc.
9379
9380 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * lily/general-scheme.cc (ly:port-move): Remove.
9383
9384         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9385         windows.
9386
9387         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9388         variables.  This eliminates the need for a gs.bat wrapper, which
9389         opens a console.
9390
9391         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9392         * scm/lily.scm (running-from-gui?): 
9393         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9394         artifact of not compiling with -mwindows.
9395
9396         * scm/editor.scm: Define PLATFORM.
9397
9398 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9401         can start to cut & paste lilypond-book fragments.  
9402
9403         * scm/define-music-types.scm (music-descriptions): remove
9404         UntransposableMusic
9405
9406 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9409
9410 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9411
9412         * Documentation/user/instrument-notation.itely: remove *Engraver.
9413
9414         * Documentation/user/advanced-notation.itely: edit, rearrange.
9415
9416 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9417
9418         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9419         findresource iso. findfont for CID CFF fonts.
9420
9421         * VERSION (PACKAGE_NAME): release 2.5.25
9422
9423         * ly/Welcome_to_LilyPond.ly: add  \version
9424
9425 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9426
9427         * Documentation/user/programming-interface.itely: move
9428         \displayMusic into its own section.
9429
9430         * Documentation/user/basic-notation.itely: finish editing.
9431
9432 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * flower/file-path.cc (find): don't throw away file_name.dir, but
9435         append to it. Fixes \include with directories.
9436
9437         * flower/include/file-path.hh (class File_path): don't derive from
9438         Array<String>.
9439
9440         * flower/include/file-name.hh (class File_name): remove to_str0()
9441
9442         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9443         Hara_kiri_engraver in separate file.
9444
9445         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9446         translation went wrong. Fixes vertically translated slurs.
9447
9448 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9449
9450         * Documentation/user/basic-notaton.itely: editing.
9451
9452 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9453
9454         * Documentation/user/macros.itexi, basic-notation.itely:
9455         add @commonprop (commonly used properties) macro.
9456
9457 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9460
9461         * scripts/lilypond-book.py (invokes_lilypond): new function
9462         (main): only run fontextract if invokes_lilypond() is true.
9463
9464         * lily/function-documentation.cc (ly_add_function_documentation):
9465         duh, use !=
9466
9467         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9468
9469         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9470
9471         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9472
9473         * lily/function-documentation.cc (ly_add_function_documentation):
9474         use scm_hash_table_p() for checking.
9475
9476 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * Documentation/user/advanced-notation.itely (Text scripts):
9479         Change nonexisting @internalsref{Text markup} to @ref{Text
9480         markup}.  Change @internalsref{Text script} to
9481         @internalsref{TextScript}.
9482
9483         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9484
9485 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9486
9487         * Documentation/user/tutorial.itely, basic-notation.itely,
9488         changing-defaults.itely: remove duplicate cindex entries
9489         that appear on the same page.
9490
9491         * scm/define-grobs.scm: change default padding for TextSpanner.
9492
9493         * Documentation/topdocs/AUTHORS.texi: update email address.
9494
9495         * Documentation/user/global.itely: add info about \include.
9496
9497 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9498
9499         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9500         when running-from-gui.
9501
9502         * scm/editor.scm (get-editor): Add platform defaults.
9503
9504         * scm/backend-library.scm (postscript->pdf): Typo.
9505
9506 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9509
9510         * lily/font-config.cc (init_fontconfig): add warning about cache.
9511
9512 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9513
9514         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9515
9516 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9517
9518         * lily/horizontal-bracket.cc (print): Take care of the direction
9519         property so brackets above the stave point downwards. 
9520
9521         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9522         for HorizontalBracket so it doesn't end up within the stave.
9523
9524 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * lily/GNUmakefile (default): Typo.
9527
9528         * scm/lily.scm (PLATFORM): Export.
9529
9530         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9531         load-font-via-GS, ttftool or fopencookie is broken on windows.
9532         
9533         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9534         -dSAFER, that is broken on windows.
9535
9536 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9537
9538         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9539         for FlexLexer.h
9540
9541         * scripts/lilypond-invoke-editor.scm: remove stray -
9542
9543 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9544
9545         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9546         Fixes deprecation warning.
9547
9548         * flower/include/string.icc (to_string): Only inline if
9549         -DSTRING_UTILS_INLINED.
9550
9551         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9552         name.  Remove windows comment.
9553
9554         * scm/editor.scm (slashify): New function.
9555         (get-editor-command): Use it.
9556         (get-command-template): Do not alter editor command if
9557         environment value includes `%(file)s' magic.
9558
9559         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9560         (dissect-uri): Use it.
9561         (unquote-uri): Bugfix.
9562
9563 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9564
9565         * scm/framework-ps.scm (write-preamble): add TTF rule.
9566
9567         * Documentation/topdocs/README.texi (Top): remove note about
9568         xdelta.
9569
9570         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9571         requirement.
9572
9573         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9574         function. Figure out where FlexLexer.h lives
9575
9576         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9577         
9578 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9579
9580         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9581         with Windows root in file name.
9582
9583         * scm/backend-library.scm (ly:system): Only redirect output (using
9584         system and shell, ugh) if /dev/null is writable.
9585
9586         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9587         windows icon.
9588
9589         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9590         on Mingw.
9591
9592         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9593         click.
9594
9595         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9596         use result of stat when available.
9597
9598         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9599         absolute file name and root.
9600
9601         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9602
9603         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9604
9605         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9606         slashes in file name.
9607
9608 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9609
9610         * Documentation/user/preface.itely (Preface): Run
9611         texinfo-all-menus-update.
9612
9613         * scm/editor.scm (get-editor-command): Bugfix: allow full
9614         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9615
9616         * Documentation/pictures/lilypond-48.xpm: New file.
9617
9618         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9619
9620         * ly/Welcome_to_LilyPond.ly: New file.
9621
9622         * lily/main.cc (main): Only identify if we have a terminal.
9623
9624         * scm/backend-library.scm (postscript->png)
9625         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9626         non-/bin/sh).
9627
9628 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9629
9630         * Documentation/topdocs/AUTHORS.texi: polish, update.
9631
9632 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * Documentation/user/preface.itely (Notes for version 2.6): new
9635         notes for 2.6
9636
9637         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9638         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9639         is not fully contained" warnings.
9640
9641         * lily/slur-scoring.cc (get_bound_info): remove warning.
9642
9643         * lily/staff-symbol-engraver.cc (process_music): start initial
9644         spanner in process_music(). This fixes overrides of StaffSymbol
9645         properties.
9646
9647         * scm/framework-pdf.scm (Module): remove.
9648
9649         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9650
9651         * lily/ambitus-engraver.cc: formatting cleanups.
9652
9653         * mf/feta-solfa.mf (Module): remove.
9654
9655         * ChangeLog: more details about contributions.
9656
9657 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9658
9659         * lily/align-interface.cc (align_elements_to_extents): warn if
9660         called too early. Fixes: disappearing-staff-lines.ly
9661
9662         * VERSION (PACKAGE_NAME): release 2.5.24
9663
9664 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9665
9666         * stepmake/aclocal.m4: Typo.
9667
9668         * flower/string.cc (substitute): Take two strings or two
9669         characters.  Update callers.
9670
9671 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * flower/file-name.cc (File_name): Slashify.
9674
9675         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9676
9677         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9678
9679         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9680
9681         * configure.in (gui_b): Use it.
9682
9683         * lily/lilypond.rc.in: New file.
9684
9685         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9686
9687 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9688
9689         * Documentation/user/advanced-notation.itely: edit of Text
9690         section; clarify text scripts vs. text markup.
9691
9692 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * lily/multi-measure-rest-engraver.cc
9695         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9696         separation items on start. Fixes mm rests in start of score.
9697
9698         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9699         don't access StaffSymbol if not there.
9700         Fixes: crash-staff-symbol-engraver.ly.
9701
9702         * lily/instrument-name-engraver.cc (class
9703         Instrument_name_engraver): data member first_. Create
9704         InstrumentName on start. 
9705
9706 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9707
9708         * Documentation/user/instrument-notation.itely: add guitar
9709         position.
9710
9711         * Documentation/user/introduction.itely,
9712         Documentation/user/lilypond.tely,
9713         Documentation/user/tutorial.itely: begin pruning
9714         unused (duplicated) cindex entries and misc cleanup.
9715
9716 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9717
9718         * input/test/volta-chord-names.ly: Bring the explanation up to
9719         date.
9720
9721 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9722
9723         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9724         Specify `@documentencoding utf-8' for html, ignore warnings.
9725
9726 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9727
9728         * THANKS: Added bughunters.
9729
9730 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9731
9732         * lily/main.cc: update help string for `lilypond -H'.
9733
9734         * po/fi.po: update.
9735         
9736 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9737
9738         * Documentation/user/advanced-notation.itely: minor fixes.
9739
9740 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9741
9742         * scm/editor.scm: New module.
9743
9744         * scm/lily.scm (gui-main): Use it.
9745
9746         * scm/framework-gnome.scm (spawn-editor): Use it.
9747
9748         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9749
9750 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9751
9752         * scm/framework-ps.scm (load-font-via-GS):  new function.
9753
9754         * lily/pango-font.cc (pango_item_string_stencil): add support for
9755         CID keyed font.
9756
9757         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9758
9759 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9760
9761         * Documentation/user/basic-notation.itely: add @ref.
9762
9763         * Documentation/user/advanced-notation.itely: add example
9764         of 5/8 beaming.
9765
9766 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9769
9770         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9771         going through ps2pdf wrappers.
9772
9773 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9774
9775         * Documentation/user/instrument-notation.itely: petrucci note
9776         heads: updated docu
9777
9778         * input/regression/note-head-style.ly: updated regression test;
9779         indentation fixes
9780
9781         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9782         heads as default
9783
9784         * mf/parmesan-heads.mf: minor editing; use musicological names
9785         (rather than optical description) as note head names
9786
9787         * scm/output-lib.scm: complete petrucci heads
9788
9789 2005-05-09  Pal Benko  <benkop@freestart.hu>
9790
9791         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9792         heads, but bigger)
9793
9794 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9795
9796         * lily/main.cc (main_with_guile): Remove no files check.
9797
9798         * lily/main.cc (ly:usage): Export to Scheme.
9799
9800         * scm/lily.scm (no-files-handler): New function.
9801
9802         * scm/lily.scm (lilypond-main): Use it.
9803
9804         * configure.in (gui_b): Add mbrtowc checking.
9805         Resurrect [utf8/]wchar.h checking.
9806
9807 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9808
9809         * Documentation/user/advanced-notation.itely (Metronome marks):
9810         Add link to the program reference for MetronomeMark
9811
9812         * Documentation/user/lilypond-book.itely (An example of a
9813         musicological document): Correct the example using psfonts 
9814
9815 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9816
9817         * po/fi.po: update after a lesson how to update entries against
9818         source.
9819         
9820         * po/TODO: document the lesson.
9821
9822 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * configure.in (gui_b): remove wcrtomb checking.
9825
9826         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9827         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9828
9829 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9830
9831         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9832         keep Scheme expressions and strings unmodified when doing the
9833         conversion to postfix notation for slurs and beams. Should
9834         hopefully solve most related conversion problems. 
9835
9836         * Documentation/user/lilypond-book.itely : Clarify and correct how
9837         to call dvips with -h psfonts.
9838
9839 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9840
9841         * Documentation/user/instrument-notation.itely (Entering lyrics):
9842         Typo.  Fixes build.
9843
9844 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9845
9846         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9847
9848         * Documentation/user/lilypond.tely, lilypond-book.itely,
9849         tutorial.itely: change references to 2.5.x to 2.6.x.
9850
9851         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9852         vs \lyricmode.
9853
9854         * Documentation/user/invoking.itely: remove old info about
9855         lilypond-profile.
9856
9857         * Documentation/topdocs/INSTALL.texi: remove old info about
9858         lilypond-profile, add warning about needing international fonts
9859         to build docs.
9860
9861 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9862
9863         * lily/include/grob-info.hh (class Grob_info): make data member
9864         private. Changes throughout.
9865
9866         * input/regression/alignment-order.ly: new file. 
9867
9868         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9869         alignAboveContext and alignBelowContext
9870
9871 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * lily/pfb.cc (LY_DEFINE): add cast.
9874
9875         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9876         matches .otf
9877         (write-preamble): warn about unknown fonts.
9878
9879         * lily/pfb.cc (Module): new function ly:otf->cff
9880
9881         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9882         (get_otf_table): new function.
9883
9884 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9887         iso. ps2png.
9888
9889 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9890
9891         * po/fi.po: apply second round of update.
9892
9893 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * scm/x11-color.scm (make-x11-color-handler): don't use
9896         #\sp. Apparently doesn't work on all platforms. 
9897
9898 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9899
9900         * Documentation/user/advanced-notation.itely, putting.itely,
9901         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9902
9903 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * VERSION (PACKAGE_NAME): release 2.5.23
9906
9907 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9908
9909         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9910         convert to utf-8.
9911
9912         * THANKS: Add translators for this release, convert to utf-8.
9913
9914         * mf/GNUmakefile (MFTRACE_FLAGS):
9915         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9916         outdir as option (WAS: hardcoded).
9917
9918 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9921         finished_span_
9922
9923         * THANKS: add Hans Forbrich.
9924
9925         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9926
9927         * Documentation/user/basic-notation.itely (Staff symbol): document
9928         start/stop staff. Reference to ossia.ly
9929
9930         * input/test/ossia.ly: new example using stop and startStaff.
9931
9932         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9933         in other words, don't create "|" barline at start of the score.
9934         (start_translation_timestep): don't set whichBar for start of score.
9935
9936         * input/regression/staff-halfway.ly: use new functionality.
9937
9938         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9939         start and stop staff based on events.
9940
9941         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9942
9943         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9944
9945 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * Documentation/user/programming-interface.itely (How markups work
9948         internally ): remove \encoding reference.
9949
9950 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9951
9952         * scripts/convert-ly.py: Attempt to do a smarter update of 
9953         text markups from versions < 1.9.0 with arbitrary nesting.
9954
9955 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9956
9957         * po/fi.po: convert to utf-8, and update.
9958
9959 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9960
9961         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9962
9963         * lily/*.cc: more <? >? to min/max changes
9964
9965         * lily/include/interpretation-context-handle.hh: rename
9966         Interpretation_context_handle to Context_handle.
9967
9968 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9969
9970         * input/regression/GNUmakefile (local_delete): use `find` together 
9971         with `xargs` to avoid too long argument-lists in cmd line.
9972
9973 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9974
9975         * Documentation/user/introduction.itely: updates "About this manual".
9976
9977         * Documentation/user/advanced-notation.itely,
9978         invoking.itely: minor fixes.
9979
9980 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * COPYING: add font exception. Update FSF address. 
9983
9984         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9985         should be taken without child context.
9986
9987         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9988
9989         * scm/define-markup-commands.scm (triangle): new command, as
9990         robust replacement for unicode Delta/Triangle.
9991
9992 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * ps/music-drawing-routines.ps: add fillp argument.
9995
9996         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9997
9998         * lily/font-config.cc (init_fontconfig): don't add cff/
9999
10000         * VERSION (PACKAGE_NAME): release 2.5.22
10001
10002         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10003
10004         * lily/grace-engraver.cc (consider_change_grace_settings): use
10005         is_alias(). Fixes problem with CueVoice grace notes. 
10006
10007         * lily/simultaneous-music-iterator.cc (construct_children): call
10008         Music_iterator::quit() for iterators that start out invalid. This
10009         fixes indefinitely continuing contexts.
10010
10011         * buildscripts/substitute-encoding.py: new file
10012
10013         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10014         missing @end 
10015
10016         * scripts/lilypond-book.py (write_if_updated): print file name.
10017
10018         * Documentation/user/basic-notation.itely (Explicitly
10019         instantiating voices): idem.
10020
10021         * Documentation/user/advanced-notation.itely (Text spanners):
10022         remove stray { } 
10023
10024         * lily/context.cc (default_child_context_name): the default child
10025         is now first in accepts_list_.
10026
10027         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10028         \defaultchild to all relevant contexts.  This fixes:
10029         drums-pitch.ly.
10030
10031         (Probably also fixes similar problems with ancient
10032         transcriptions getting CueVoices instead of the desired voices.)
10033  
10034         * lily/context-def.cc (get_default_child): new function.
10035         (get_accepted): place default child in front of list.
10036
10037         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10038
10039         * lily/include/context-def.hh (struct Context_def): add
10040         default_accept_
10041
10042 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10043
10044         * scm/define-grobs.scm: remove "remove-first" line, since
10045         the absent property is set to #f anyway.
10046
10047         * Documentation/user/basic-notation.itely,
10048         advanced-notation.itely, instrument-notation.itely: minor
10049         fixes.
10050
10051         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10052
10053         * Documentation/user/advanced-notation.itely,
10054         changing-defaults.itely: consolidate Text stuff in
10055         advanced notation.
10056
10057         * Documentation/user/global.itely: better docs for \header.
10058
10059         * Documentation/user/putting.itely: new chapter; placeholder
10060         for future expansion.
10061
10062         * Documentation/user/examples.itely: moved "suggestions for
10063         writing LP files" section into putting.itely.
10064
10065         * Documentation/user/lilypond.itely: added new chapter,
10066         fixed the short table of contents.
10067
10068 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10071         infinity for unfeasible beams.
10072
10073         * make/lilypond.fedora.spec.in (Group): idem.
10074
10075         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10076
10077         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10078
10079         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10080         fonts directly.
10081
10082         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10083
10084         * mf/GNUmakefile: remove all CFF rules.
10085
10086         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10087
10088         * lily/open-type-font-scheme.cc (LY_DEFINE):
10089         new function ly:otf-font-table-data.
10090         (LY_DEFINE): new function otf-font?
10091
10092 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10095         ($(outdir)/Fontmap.lily): idem.
10096
10097         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10098         for PFAEmmentaler-XXX.pfa. 
10099
10100         * Documentation/user/music-glossary.tely (accidental): NL
10101         translation of accidental.
10102
10103 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * flower/include/international.hh: Bugfix: include "string.hh".
10106
10107         * lily/include/mingw-compatibility.hh: New file.
10108
10109         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10110
10111         * configure.in: Search for mingw wcrtomb library.
10112
10113 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10114
10115         * scripts/convert-ly.py: Bug fix
10116
10117         * Documentation/user/changing-defaults.itely (Common tweaks):
10118         Added example where the context has to be specified explicitly
10119         (MetronomeMark). 
10120
10121 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * scripts/lilypond-book.py (ly_options): set timing to #f for
10124         notime option.
10125
10126         * scripts/convert-ly.py (conv): typo.
10127
10128         * flower/*.cc: remove <? and >?
10129         
10130         * lily/*.cc: remove <? and >?
10131
10132         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10133         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10134         editor.
10135
10136 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * lily/part-combine-engraver.cc: add space to variable list.
10139
10140 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10141
10142         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10143         remove-first to false (matches docs)
10144
10145         * Documentation/user/advanced-notation.itely: corrected docs
10146         concerning remove-first.
10147
10148 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10149
10150         * lily/part-combine-engraver.cc: make sure that the relevant
10151         properties are included in the documentation.
10152
10153 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10154
10155         * Documentation/user/lilypond-book.itely: Bernard's docs
10156         for \betweenLilyPondSystem.
10157
10158 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10161         remarks.
10162
10163 2005-04-28  Pal Benko  <benkop@freestart.hu>
10164
10165         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10166         only on vertical lines of flexa shape, and use a constant
10167         thickness value for horizontal lines (patch slightly modified by
10168         Jürgen Reuter)
10169
10170         * lily/include/mensural-ligature.hh: make 2 comments clearer
10171
10172 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10173
10174         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10175         to need_extra_horizontal_space; bugfix: use class scope to avoid
10176         global namespace pollution
10177
10178         * Documentation/user/instrument-notation.itely (ligatures): added
10179         comment on possible future syntax change and how to work around
10180
10181         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10182         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10183         intervals (fixes agnus dei example)
10184
10185         * Documentation/user/instrument-notation.itely (white mensural
10186         ligatures): selected a more illustrative example
10187
10188 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10189
10190         * Documentation/index.html.in: specify utf-8 charset in meta content.
10191
10192 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193
10194         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10195         empty 2nd page for single page.
10196
10197         * scm/lily.scm: remove p&c definitions.
10198
10199         * po/zh_TW.po (Module): new translation.
10200
10201         * lily/lily-guile.cc (ly_chain_assoc): remove.
10202
10203         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10204         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10205
10206 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * lily/beaming-info.cc: remove infinity_i
10209
10210         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10211
10212 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10213
10214         * Documentation/user/basic-notation.itely,
10215         instrument-notation.itely, advanced-notation.itely,
10216         changing-defaults.itely: minor fixes.  Added docs
10217         for colors to advanced-notation.itely.
10218
10219         * Documentation/user/advanced-notation.itely: fixed compile
10220         problem and added Bernard's x11-color doc patch.
10221
10222 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10223
10224         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10225         alright this time round.
10226
10227 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * Documentation/topdocs/INSTALL.texi (Top): idem.
10230
10231         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10232
10233         * VERSION (MAJOR_VERSION): release 2.5.21
10234
10235         * scm/output-ps.scm (grob-cause): bugfix.
10236
10237 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10238
10239         * cygwin/*: Update.
10240
10241         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10242         stuff.
10243
10244         * scm/output-ps.scm (grob-cause): Bugfix.
10245
10246         * scm/lily.scm (ly:load): Remove x11-color.
10247
10248         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10249         quote executable, fixes getting version from program --with
10250         --options.
10251         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10252         $ac_exeect.
10253
10254         * Documentation/user/GNUmakefile: Only build music-glossary with
10255         rendered lilypond snippets during web.
10256
10257 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * po/de.po: update.
10260
10261         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10262
10263 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10264  
10265         * scripts/abc2ly:
10266         second title line append with punctuation dash character;
10267         encode abc2ly python strings in utf-8
10268        
10269 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10270
10271         * scripts/abc2ly fix chords (again)
10272  
10273 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10274
10275         * scm/x11-color.scm: new file
10276         All x11 color names can be accessed with:
10277         #(x11-color 'ColorName),
10278         #(x11-color "ColorName") or:
10279         #(x11-color "color name")
10280         If the x11 color name is not recognised then it defaults
10281         to black
10282
10283         * scm/lily.scm: amended to call scm/x11-color.scm
10284
10285 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * Documentation/user/invoking.itely (Reporting bugs): comment out
10288         reference to online PNG bug repository.
10289
10290 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * lily/translator-scheme.cc (ly:translator-property): Remove.
10293         Update callers.
10294
10295         * lily/context-scheme.cc (ly:context-now): Move from translator.
10296         Update callers.
10297
10298 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * input/regression/grid-lines.ly (skips): refine example.
10301
10302         * scm/define-context-properties.scm
10303         (all-user-translation-properties): doc autoBeamCheck
10304
10305         * input/regression/grid-lines.ly (Module): new file.
10306
10307         * lily/grid-point-engraver.cc (Module): new file.
10308
10309         * lily/grid-line.cc (Module): new file.
10310
10311         * lily/grid-line-span-engraver.cc (Module): new file.
10312
10313         * lily/grid-line-interface.cc (Module): new file.
10314
10315 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10316
10317         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10318         missing parameter, actualy cdr through list.  Actually return a
10319         list with ENTRY removed (was '()).
10320
10321         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10322         opened.
10323         (do_conversion): Fix printing of continuation comma.
10324
10325         * Documentation/user/advanced-notation.itely (Beam formatting):
10326         Remove refbugs about compound time and mixed duration.
10327
10328         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10329         modulo moments explicitely.
10330
10331         * lily/moment.cc (operator %): New function.
10332
10333         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10334
10335         * lily/translator-scheme.cc (ly:translator-now,
10336         ly:translator-property): New function.
10337
10338         * scm/auto-beam.scm (default-auto-beam-check): New function.
10339
10340         * lily/auto-beam-engraver.cc (test_moment): Use it.
10341
10342         * flower/rational.cc (operator %): Bugfix.
10343
10344 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10345
10346         * scripts/abc2ly: Bugfix
10347
10348 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10351         %'s on EndFont comment.
10352
10353         * lily/ledger-line-spanner.cc: some more words of explanation.
10354
10355 2005-04-20  John Williams <williams@tni.com>  
10356         
10357         * scripts/lilypond-book.py: htmlquote bugfix.
10358         Allow snippets to be given distinct filenames.
10359         Allow the default alt text to be overridden.
10360
10361 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10362
10363         * ly/performer-init.ly: Bugfix
10364
10365         * THANKS: Added bughunters.
10366
10367 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10368
10369         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10370
10371         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10372         position (was: use modulo measure length).
10373
10374         * configure.in (no gui_b): Remove optional gtk+ requirement.
10375
10376 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * Documentation/user/basic-notation.itely (Pitches): add
10379         LedgerLineSpanner.
10380
10381         * lily/dynamic-engraver.cc (process_music): set right bound to
10382         script if present. Else, do not set.
10383         (acknowledge_grob): only set right bound of finished spanner to
10384         note column if no other bound is set.
10385
10386         * python/lilylib.py (make_ps_images): switch back to png16m.
10387         
10388 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10389
10390         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10391         writing up to date file.  Add dvips usage suggestion.
10392
10393         * scripts/convert-ly.py: Fix error message.
10394         Print usage if no files on command line.
10395         (usage): Add example usage.
10396
10397         * input/test/compound-time.ly: New file.
10398
10399         * input/test/circle.ly: New file.
10400
10401         * Documentation/topdocs/NEWS.tely: Use them.
10402
10403         * input/test/boxed-stencil.ly: Remove \score.
10404
10405         * buildscripts/mf-to-table.py (base): Add .log dependency.
10406
10407         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10408         pfa's.  Add .log dependency
10409
10410         * scm/define-markup-commands.scm (lower): New command.
10411
10412         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10413         make it default.
10414
10415 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10416
10417         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10418         also to finished cresc as right bound. This fixes:
10419         skip-string-decresc.ly
10420
10421         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10422         relative_coordinate if extent is empty.
10423
10424         * lily/stem.cc (width_callback): determine correct extent if flag
10425         is not there. This fixes slur-no-flag.ly
10426
10427         * lily/grace-engraver.cc (consider_change_grace_settings): new
10428         function.
10429         (initialize): also consider_change_grace_settings() on
10430         initialization. Fixes large grace notes at start of score.
10431
10432         * lily/break-align-interface.cc (do_alignment): don't translate if
10433         total_extent is empty.
10434
10435         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10436
10437 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10440         with slash.
10441
10442 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * stepmake/aclocal.m4: Remove tfm_path.
10445
10446 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10447
10448         * scm/music-functions.scm (markup-expression->make-markup): fix
10449         bug with cons arguments of markup commands.
10450         (music->make-music): fix music expression property list building
10451
10452 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * aclocal.m4: Massage package names.
10455
10456         * SCons updates.
10457
10458 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * VERSION (PACKAGE_NAME): release 2.5.20
10461
10462         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10463         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10464
10465         * lily/percent-repeat-engraver.cc (try_music): add measure before
10466         next_moment to future processing moment. Fixes:
10467         percent-repeat-mm-rest.ly
10468         (process_music): don't add moment for 2nd time.
10469
10470         * input/regression/repeat-percent.ly: add mmrests as extra test.
10471
10472         * lily/axis-group-engraver.cc (acknowledge_grob): read
10473         keepAliveInterfaces to decide what to kill.
10474
10475         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10476         percent-repeat-interface to keepAliveInterfaces. This fixes
10477         percent-repeat-harakiri.
10478
10479 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10480
10481         * SCons updates.
10482
10483 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10484
10485         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10486
10487         * aclocal.m4: remove --enable-tfm-path configure option
10488
10489         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10490
10491         * scm/backend-library.scm (postscript->png): newline after
10492         finishing command.
10493
10494         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10495         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10496
10497         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10498
10499         * lily/score.cc (default_rendering): use Music_output too.
10500
10501         * input/test/chord-names-languages.ly (Module): rename file.
10502
10503         * lily/text-spanner.cc: add bound-padding.
10504
10505         * lily/paper-book.cc (systems): accept Paper_score
10506         iso. Paper_system vector. 
10507
10508         * input/regression/line-arrows.ly: new file.
10509
10510         * lily/paper-score.cc (process): run get_paper_systems() only once.
10511
10512         * lily/line-spanner.cc (line_stencil): add arrows.
10513
10514 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10515
10516         * lily/line-interface.cc (make_arrow): new function. 
10517         (arrows): idem.
10518
10519 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10520
10521         * input/test/chord-names-german.ly: update for italian/french
10522         chords.
10523         
10524         * Documentation/user/instrument-notation.itely (Printing chord
10525         names): update.
10526
10527 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10528
10529         * lily/include/paper-score.hh (class Paper_score): remove unused
10530         prototypes.
10531
10532         * lily/book.cc (process): add -COUNT to midi output.
10533
10534         * lily/score.cc (book_rendering): remove outname argument
10535         (book_rendering): return list of Music_outputs. 
10536
10537         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10538
10539         * lily/book.cc (process): loop over Music_outputs returned from
10540         Score::book_rendering().
10541
10542         * lily/*.cc (width_callback): remove spurious "unused" warnings
10543         for assert (axis==[XY]_AXIS); 
10544
10545         * lily/include/music-output.hh (class Music_output): smobify class.
10546
10547         * lily/include/paper-score.hh (class Paper_score): make members
10548         private.
10549
10550         * lily/performance.cc (process): return #f iso. #<undefined>. This
10551         prevents #<undefined> leaking into GUILE-userspace.
10552
10553 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10554
10555         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10556
10557 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10558
10559         * scm/chord-name.scm : support for italian and french
10560         chords names.
10561
10562         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10563         a space defined by chordPrefixSpacer when the root name is
10564         direclty followed by a prefix.
10565
10566         * ly/engraver-init.ly : chordPrefixSpacer       
10567         * scm/define-context-properties.scm : chordPrefixSpacer
10568         * ly/property-init.ly : italianChords, frenchChords 
10569
10570 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10571
10572         * mf/feta-din.mf: Remove.
10573
10574         * mf/GNUmakefile (fontdir): Bugfix.
10575
10576         * mf/SConstruct: Some updates.
10577
10578         * SConstruct: Require pkg-config.
10579         (test_program): Bugfix for double digit version compares, use
10580         integer (not string-) compare.
10581         Optionally require gs 8.14.
10582
10583         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10584
10585         * lily/*: s/ifdef HAVE_*/if have/.
10586
10587         * SConstruct (test_lib): New function.  Update pkg-config and some
10588         other requirements.
10589
10590         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10591         freetype, pangof2t.
10592
10593 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10594
10595         * po/lilypond.pot, ...: Update using bison-CVS.
10596
10597         * python/lilylib.py (make_ps_images): Fixo.
10598
10599 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * python/lilylib.py (make_ps_images): typo.
10602
10603         * configure.in (gui_b): make bison optional.
10604
10605         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10606
10607 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10608
10609         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10610         with one parameter can be defined in a LaTeX file when processed
10611         by lilypond-book this will be evaluated between the systems of
10612         a multi-system score. The parameter is the number of systems processed.
10613
10614 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * python/lilylib.py (make_ps_images): Escape newline.
10617
10618         * Documentation/user/music-glossary.tely: Run
10619         texinfo-all-menus-update.
10620
10621 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * scm/lily-library.scm (old-relative-not-used-message)
10624         (version-not-seen-message): Add input-file-name-location to message.
10625
10626         * lily/parser.yy (lilypond): Add token aliases.
10627
10628         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10629         not confuse with alteration.
10630         (alteration): Add.
10631
10632 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10633
10634         * python/lilylib.py (make_ps_images): use -dEPSCrop
10635
10636         * VERSION (PACKAGE_NAME): release 2.5.19 
10637
10638         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10639         only put xrefs in info documentation.
10640
10641         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10642         .pdf rule to tex-rules.make.
10643
10644         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10645         from -systems.* output.
10646
10647         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10648         directly, remove -$(PAGESIZE) target.
10649
10650         * input/test/embedded-postscript.ly: update.
10651
10652 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10655
10656         * Documentation/user/changing-defaults.itely (Font selection):
10657         document font-name.
10658
10659         * input/regression/font-name.ly: show Pango fonts for
10660         font-name. Update example. 
10661
10662         * lily/pango-select.cc (properties_to_pango_description): don't
10663         convert symbol font-size to number, but use to lookup.
10664
10665         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10666
10667         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10668         (NAME . FILE-NAME) tuples for font descriptions. 
10669         (write-preamble): display BeginFont DSC comments.
10670
10671         * python/fontextract.py (write_extracted_fonts): new file. Extract
10672         font resources from a PS file.
10673
10674         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10675         (Compile_error.process_include): do_file returns chunks.
10676
10677         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10678
10679         * make/lysdoc-targets.make: .texi is .PRECIOUS
10680
10681         * scripts/lilypond-book.py (write_if_updated): new function.
10682
10683 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10684
10685         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10686
10687 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10690
10691         * input/regression/markup-syntax.ly: remove \score.
10692
10693         * scm/define-markup-commands.scm (draw-circle): add fill argument
10694
10695         * scm/stencil.scm (make-circle-stencil): add fill argument
10696
10697         * ps/music-drawing-routines.ps: add fill argument.
10698
10699         * ly/performer-init.ly: add CueVoice to MIDI too.
10700
10701         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10702         EndEPSF.
10703
10704         * input/regression/markup-eps.ly: new file.
10705
10706         * scm/framework-ps.scm (write-preamble): change order: vars should
10707         be inited before procedures.
10708
10709         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10710         for EPS files.
10711
10712         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10713
10714 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * configure.in (gui_b): add check for ghostscript 8.15
10717
10718 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10721         start of line. Fixes cresc-after-newline.ly
10722
10723         * lily/source-file.cc (file_line_column_string): use get_column().
10724
10725 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10726
10727         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10728
10729 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * lily/*: use message () iso progress_indication () for messages.
10732         Revise/uniformise user messages.
10733
10734         * flower/warn.cc (progress_indication): New function.
10735         (message): Use it.  Fixes newline problems.
10736
10737         * config.make.in (webdir): Sort out install dirs.
10738
10739         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10740
10741         * python/lilylib.py (command_name): Bugfix.
10742         (make_ps_images):
10743
10744 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10745
10746         * lily/main.cc: --help says what types of backends are availabe
10747
10748 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         Fix ./VERSION dependency, and without need to reconfigure.
10751
10752         * lily/main.cc (setup_paths): Update.
10753
10754         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10755
10756         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10757
10758         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10759         Add \line for some simplistic cases.
10760
10761         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10762
10763 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10764
10765         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10766         to compile LY files (useful for adding eg. "-I" args)
10767         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10768         2Gnome command for gnome backend.
10769         (LilyPond-command-formatgnome): call the 2Gnome command. key
10770         binding: C-c C-g
10771
10772 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10773
10774         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10775         depend on all PNG images.
10776
10777 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10778
10779         * GNUmakefile.in: Bugfix: also link .map files.
10780
10781 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10782
10783         * scm/music-functions.scm (music->make-music): generate 
10784         a (make-music ...) sexpr from a music expression.
10785         (display-scheme-music): use guile pretty printer to display the
10786         make-music sexpr.
10787
10788 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * ly/engraver-init.ly: reindent.
10791         Add CueVoice.
10792
10793         * scm/music-functions.scm (music-pretty-string): handle moments
10794         too.
10795         (music-pretty-string): only print non-empty lists.
10796         (cue-substitute): create CueVoice context, which has smaller type.
10797
10798         * lily/moment-scheme.cc (LY_DEFINE): new methods
10799         ly:moment-grace-{numerator,denominator}
10800
10801         * lily/context-handle.cc: remove quit() method. 
10802
10803         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10804         (init_fontconfig): success is 0, not !0
10805
10806 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10807
10808         * mf/feta-nummer-code.mf (code): add plus glyph.
10809
10810         * lily/tie.cc (print): idem.
10811
10812         * lily/slur.cc (print): don't use thickness property for
10813         slur shape-thickness.
10814
10815         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10816         while adding stencils.
10817
10818         * scm/define-markup-commands.scm (with-color): with-color markup
10819         command.
10820         (whiteout): new markup command 
10821         (filled-box): new markup command
10822
10823 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10824
10825         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10826         test for PDF docs.
10827
10828         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10829         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10830         
10831         Notes for tetex-3.0 make web:
10832            psclean.map: s/uhv8a/uhvr8a/
10833            config.ps add:
10834                 p +psfonts_t1.map
10835                 p +psclean.map
10836                 p +typeface.map
10837
10838 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10839
10840         * scm/music-functions.scm (music-pretty-string): fix bug with
10841         string argument.
10842
10843 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10844
10845         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10846
10847 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10848
10849         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10850         only process options if they're there.
10851         (write_file_map): add version-seen? to snippet-map.ly
10852
10853 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10854
10855         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10856         formatting cleanups.
10857
10858         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10859         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10860
10861 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10862
10863         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10864         name directly.
10865
10866         * lily/main.cc (setup_paths): either add mf/out to search path or 
10867         fonts/{otf,type1,etc}
10868         
10869         * lily/font-config.cc (init_fontconfig): either add mf/out to
10870         FontConfig or fonts/{otf,type1,etc}
10871
10872         * GNUmakefile.in: don't put mf/ link in share/ dir.
10873
10874         * lily/staff-spacing.cc: move same-direction-correction to
10875         note-spacing-interface
10876
10877         * scm/lily.scm (lilypond-main): use variable argument count for
10878         exception handler.
10879
10880         * lily/font-config.cc (init_fontconfig): add operator pacification
10881         message.
10882
10883         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10884
10885         * buildscripts/gen-emmentaler-scripts.py (i): generate
10886         PFAEmmentaler as well.
10887
10888         * scm/framework-ps.scm (munge-lily-font-name): new function
10889         (write-preamble): hack: insert PFA equivalent of CFF into
10890         .PS. This makes LilyPond output printable on normal PS printers
10891         again.
10892
10893         * buildscripts/gen-emmentaler-scripts.py (i): generate
10894         PFAEmmentaler.pfa aswell.
10895
10896 2005-04-06  John Williams <williams@tni.com>  
10897         
10898         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10899         
10900 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * scm/page-layout.scm (default-page-make-stencil): always combine
10903         the header stencil, even if empty. This prevents the body text to
10904         reach up to the margins.
10905
10906         * po/rw.po (Module): new file, for Kinyarwanda.
10907
10908         * input/test/spacing-optical.ly (Module): new file.
10909
10910         * lily/staff-spacing.cc: add same-direction-correction
10911
10912 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         * Documentation/user/introduction.itely (Engraving): Comment-out
10915         non-existent file.
10916
10917 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10918
10919         * scm/define-grob-properties.scm (all-user-grob-properties): add
10920         same-direction-correction
10921
10922         * VERSION: release 2.5.18
10923
10924 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10925
10926         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10927         dereferencing.  Fixes make web.
10928
10929         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10930         errno.h.
10931
10932         * Documentation/user/: Fix links.
10933
10934 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10935
10936         * lily/text-interface.cc (Module): rename from text-item.cc
10937
10938         * input/regression/apply-output.ly (texidoc): function naming fix.
10939
10940         * lily/time-signature-performer.cc (derived_mark): new function.
10941
10942         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10943
10944         * scripts/lilypond-book.py (find_linestarts): new function.
10945         (find_toplevel_snippets): keep track of line numbers.
10946
10947         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10948         all key changes.
10949
10950         * ly/declarations-init.ly (partCombineListener): use
10951         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10952
10953         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10954
10955 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * lily/text-item.cc: Fix link.
10958
10959         * Documentation/user/changing-defaults.itely (Changing defaults):
10960         Fix programs reference links.
10961
10962         * Documentation/user/music-glossary.tely: Convert to utf-8.
10963
10964 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10965
10966         * make/lilypond-vars.make: remove TEXMF from variables.
10967         remove DEB_BUILD pk font variables.
10968         remove GUILE_LOAD_PATH
10969         remove TeX memory vars.
10970
10971 2005-04-04  Werner Lemberg  <wl@gnu.org>
10972
10973         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10974
10975 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * ps/lilyponddefs.ps: remove reencode-font
10978
10979         * lily/simple-spacer.cc (add_columns): also compare
10980         directly. Column rank doesn't distinguish between broken and
10981         unbroken columns. This fixes large spaces before time sig changes.
10982
10983         * Documentation/user/point-and-click.itely: document ly:set-option.
10984
10985         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10986         point_and_click_global is set.
10987
10988         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10989         ly:set-option argument.
10990
10991 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * GNUmakefile.in: Include symlinks in webball.
10994
10995         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10996         source dir for split and non-split manuals.
10997
10998         * Documentation/user/*y: Fix @uref/@inputfile links for
10999         split/non-split HTML documents.
11000
11001         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11002         .ps.gz.
11003         
11004 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * GNUmakefile.in: Add newline.
11007
11008 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11009
11010         * tex/lilyponddefs.tex: use color instead of xcolor
11011         * scm/output-tex.scm: minor editing
11012
11013 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11014
11015         * scm/music-functions.scm (display-scheme-music): pretty printer
11016         for music expressions.
11017
11018 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11019
11020         * buildscripts/install-info-html.sh (index_file): Fix link.
11021
11022 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11025
11026         * Documentation/index.html.in: Add size estimates with some big pages.
11027
11028         * Documentation/user/tutorial.itely (Running LilyPond for the
11029         first time): Add/replace some @rglos links.  TODO: add more
11030         @rglos links in tutorial, test non-intrusiveness (.css).
11031
11032         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11033         annoying's indication of referencing external document.
11034
11035         * Documentation/user/GNUmakefile: Split version of glossary too.
11036         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11037         links, not only for html.
11038
11039         * Documentation/user/introduction.itely: Fix some links for other
11040         than html, do not use `here' as link name.
11041
11042 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11043
11044         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11045         @glossaryref.
11046
11047 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11048
11049         * scm/page-layout.scm (default-page-make-stencil): only add header
11050         if existing and not empty. Fixes spurious programming error.
11051
11052         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11053
11054 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11055
11056         * scm/output-tex.scm: implement {re,}setcolor
11057         * tex/lilyponddefs.tex: use color package
11058
11059 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11060
11061         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11062         additions to website.
11063
11064         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11065
11066         * Documentation/user/macros.itexi: Fix @usermanref html links in
11067         split documents: use @inforef.
11068
11069 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11070
11071         * Documentation/user/programming-interface.itely: minor fix.
11072
11073         * Documentation/user/advanced-notation.itely: added info to
11074         Metronome markings.
11075
11076 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11079         use box-stencil.  Remove y-padding argument.
11080         (make-stencil-circler): New function.
11081
11082         * buildscripts/lilypond-words.py (F): 
11083         * elisp/SConscript (a): 
11084         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11085         * vim/SConscript (a): 
11086         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11087
11088         * lily/general-scheme.cc: Build fix.
11089
11090         * scm/markup.scm:
11091         * input/regression/markup-scheme.ly: 
11092         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11093
11094         * scm/stencil.scm (make-circle-stencil): New function.
11095
11096         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11097         name (was cicle).  Update callers.
11098         (circle): New markup command, similar to box.
11099
11100         * scm/stencil.scm (circle-stencil): New function.
11101
11102 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11103
11104         * configure.in: Detect libutf8/wchar.h variant.
11105
11106         * stepmake/aclocal.m4: Modify shared size test.
11107
11108 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11111
11112 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11115         
11116         * VERSION (PACKAGE_NAME):  release 2.5.17
11117
11118 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11119
11120         * scm/backend-library.scm (postscript->png): Fix comment and png
11121         message.
11122
11123         * GNUmakefile.in (link-tree): Fix locales.
11124
11125 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126
11127         * lily/stencil-scheme.cc (LY_DEFINE): change to
11128         ly:stencil-aligned-to, non mutating.
11129
11130         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11131
11132         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11133
11134         * lily/quote-iterator.cc (derived_mark): call
11135         Music_wrapper_iterator::derived_mark() too.
11136
11137         * lily/grace-engraver.cc (derived_mark): change signature, add
11138         const.
11139
11140 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * SConstruct (symlink): 
11143         * GNUmakefile.in (link-tree): Add scripts to prefix.
11144
11145         * lily/general-scheme.cc (ly:effective-prefix): New function.
11146
11147         * scm/backend-library.scm (postscript->png): Use it.
11148
11149 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11150
11151         * lily/paper-score.cc (process): don't delete grobs after
11152         producing stencils. 
11153
11154         * scm/part-combiner.scm (determine-split-list): switch off
11155         debugging info.
11156
11157         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11158         if available.
11159
11160         * scm/define-context-properties.scm
11161         (all-user-translation-properties): add stringNumberOrientations.
11162
11163         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11164         so fingering and string-numbers are separately controlled.
11165
11166 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11169         not use debugging.
11170
11171 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11172
11173         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11174
11175         * config.hh.in: add HAVE_FONTCONFIG.
11176
11177         * Documentation/user/instrument-notation.itely (String number
11178         indications): new node.
11179
11180         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11181
11182         * lily/new-fingering-engraver.cc (add_string): new function. 
11183         (acknowledge_grob): accept string-number-event as well.
11184
11185         * scm/define-markup-commands.scm (circle): new markup command.
11186
11187         * scm/output-lib.scm (print-circled-text-callback): new function.
11188
11189         * lily/GNUmakefile: move ifeq after include stepmake.make.
11190
11191 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * config.make.in (HAVE_LIBKPATHSEA_SO):
11194         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11195
11196         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11197         add KPATHSEA_LIBS.
11198
11199         * debian/watch: 
11200         * debian/control: Update.
11201
11202 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11203
11204         * input/test/title-markup.ly (spaceTest): remove.
11205
11206         * input/test/embedded-tex.ly (Module): remove.
11207
11208         * input/test/music-box.ly: use 'name property, not ly:music-name.
11209
11210         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11211
11212         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11213
11214 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11217         about xdeltas.  Add information about CVS.
11218
11219         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11220         gracefully handle failed files.
11221
11222         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11223
11224         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11225         small fixes.
11226
11227         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11228         No unnecessarily specific i18n messages.  Remove stray `1'.
11229
11230 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11231
11232         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11233         documentencoding
11234
11235         * scm/documentation-lib.scm (texi-file-head): set utf-8
11236         documentencoding.
11237
11238         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11239         Delta, not the Symbol one. 
11240
11241         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11242         for the .map file.
11243
11244         * Documentation/topdocs/INSTALL.texi (Top): add running
11245         requirement as compilation requirement.
11246
11247 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * buildscripts/mutopia-index.py (headertext): add h1 header and
11250         utf-8 charset meta field.
11251
11252         * input/GNUmakefile: prune example list.
11253
11254         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11255         options.
11256
11257         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11258         extent for visible stems.
11259
11260         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11261
11262 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11265
11266         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11267
11268 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11269
11270         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11271         pass inf/nan into slur scoring.
11272
11273         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11274         page.
11275
11276         * scripts/abc2ly.py (dump_voices): use alphabet().
11277
11278 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11279         
11280         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11281
11282 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11283         
11284         * flower/include/virtual-methods.hh: simplify. Patch by
11285
11286 2005-03-25  John Williams <williams@tni.com>  
11287
11288         * scripts/lilypond-book.py (main): add png for HTML too, guess
11289         only if necessary. 
11290
11291 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11292
11293         * Documentation/topdocs/INSTALL.texi: now recommends
11294         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11295
11296         * Documentation/user/basic-notation.itely,
11297         Documentation/user/tutoria.itely: warn about
11298         only one (phrasing) slur at once.
11299
11300 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11301
11302         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11303
11304 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11305
11306         * Documentation/user/basic-notation.itely: fixed info about
11307         ending a (de)cresc.
11308
11309         * Documentation/user/lilypond-book.itely: fixed
11310         lilypond-book filter example and warned about not doing
11311         --filter and --process at the same time.
11312
11313 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11314
11315         * lily/parser.yy (bass_number),
11316         Documentation/user/instrument-notation.itely (Figured bass): 
11317         Add the possibility to use text markup in figured bass. 
11318
11319 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11320
11321         * Documentation/user/global.itely: added info about naming
11322         identifiers and breakbefore.
11323
11324         * Documentation/user/invoking.itely: added info about batch
11325         processing files with convert-ly, removed references to TeX
11326         in the jail section.
11327
11328         * Documentation/user/examples.itely: possibly fixed piano
11329         dynamics.
11330
11331         * Documentation/user/advanced-notation.itely: added info
11332         about removing other types of Staff.
11333
11334         * Documentation/user/instrument-notation.itely: possibly
11335         fixed piano staff line switch.
11336
11337         * Documentation/user/changing-defaults.itely: added info
11338         about using normal font in titles.
11339
11340 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * VERSION (PATCH_LEVEL): release 2.5.16
11343
11344         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11345         explicitly.
11346
11347 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11350         whitespace.
11351
11352         * python/lilylib.py (make_ps_images):
11353         * scm/backend-library.scm (postscript->pdf, postscript->png):
11354         Quote file name.  Use format rather than string-append juggling.
11355
11356 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * python/lilylib.py (make_ps_images): add x to -g argument. 
11359
11360         * lily/key-performer.cc (create_audio_elements): don't use
11361         scm_eval_string. Check for minor 3rd directly.
11362   
11363         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11364         (sarabandeCelloGlobal): key is D minor, not F major.
11365
11366 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         Fix truncated --png output (Peter Danenberg).
11369         
11370         * python/lilylib.py (make_ps_images):
11371         * scripts/ps2png.py (copyright): Grok --papersize option.
11372
11373         * scm/backend-library.scm (postscript->png): Add parameter
11374         PAPERSIZE.  Update callers.
11375
11376         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11377         Fixes symbol placement.
11378
11379         * lily/spanner.cc: 
11380         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11381         <libc-extension.hh>).
11382
11383 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11384
11385         * Nitpick run.
11386
11387         * buildscripts/fixcc.py: Update.
11388
11389         Builddir run fixes.
11390
11391         * HACKING (datadir): Add VERSION.
11392
11393         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11394         higher up.
11395
11396 2005-03-15  Werner Lemberg  <wl@gnu.org>
11397
11398         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11399         diagonal stem doesn't become thinner.
11400
11401 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11402
11403         * buildscripts/fixcc.py: Fixes (Werner).
11404
11405 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11408         Emmentaler/Aybabtu.
11409
11410         * GNUmakefile.in: fix lilypond-words path.
11411
11412         * po/tr.po: update to 2.3.21
11413
11414         * lily/new-fingering-engraver.cc (position_scripts): take priority
11415         from head position.
11416
11417         * input/regression/finger-chords-order.ly (texidoc): new file.
11418
11419 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * make/ly-rules.make: 
11422         * stepmake/aclocal.m4: 
11423         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11424
11425         * buildscripts/fixcc.py (rules): Leave space after operator.
11426
11427 2005-03-14  Werner Lemberg  <wl@gnu.org>
11428
11429         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11430         top of the glyph with smooth curve.
11431
11432 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11433
11434         * Documentation/user/global.itely (Page layout): remove
11435         printpagenumber.
11436
11437 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11438
11439         * input/regression/mensural-ligatures.ly: new file (with examples
11440         compiled by Pal Benko).
11441
11442         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11443         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11444         musicglyph access.  Many small beautifications in ancient
11445         examples.
11446
11447         * input/test/divisiones.ly: fixed indentation; small
11448         beautifications
11449
11450         * ly/engraver-init.ly: added FIXME comment
11451
11452         * scripts/lilypond-book.py,
11453         Documentation/user/lilypond-book.itely: added music fragment
11454         option "packed" to lilypond-book
11455
11456         * Documentation/user/instrument-notation.itely: Bugfix: added
11457         missing LedgerLineSpanner color setting in several places.  Added
11458         music fragment option "packed" to VaticanaContext example.
11459
11460 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * scm/define-grobs.scm (all-grob-descriptions): switch off
11463         Hyphen_spanner::set_spacing_rods 
11464
11465         * lily/lyric-hyphen.cc (print): add padding between syllable and
11466         hyphen.
11467         (print): shorten hyphen in tight situations (determine using
11468         minimum-length)
11469
11470         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11471         0.4pt.
11472
11473 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11474
11475         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11476
11477         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11478         header/footer markings for regression-test.
11479
11480         * scm/backend-library.scm (output-scopes, header-to-file): Move
11481         from framework-tex.scm.
11482
11483         * scm/framework-ps.scm (output-framework)
11484         (output-preview-framework):
11485         * scm/framework-eps.scm (output-classic-framework)
11486         (output-framework): Use it.  Fixes collated files.
11487
11488 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * input/sakura-sakura.ly: 
11491         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11492
11493         * buildscripts/guile-gnome.sh: Update.
11494
11495         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11496
11497         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11498
11499 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11502         culprit: always exit the loop if we find a rod, even if it has
11503         distance < 0. 
11504
11505         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11506         algorithm.
11507
11508         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11509         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11510
11511         * scm/output-svg.scm (dashed-line): new  function body.
11512         
11513         * GNUmakefile.in: create .htaccess.
11514
11515 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11518
11519 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11520
11521         * VERSION (PACKAGE_NAME): release 2.5.15
11522
11523         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11524
11525         * scm/framework-svg.scm (output-framework): put scaling in
11526         document header. Apply scaling only once.
11527         (output-framework): dump page size in px, not mm. 
11528
11529         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11530         from font-size.
11531
11532         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11533         ly:outputter-output-scheme, new function.
11534
11535         * scm/output-svg.scm (pango-description-to-svg-font): new function
11536
11537 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11540         target.
11541
11542         * input/typography-demo.ly: new file.
11543
11544 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * Documentation/user/global.itely (File structure): Add markup blocks
11547         to toplevel expressions.
11548         (Multiple movements, Creating titles): Add markup blocks.
11549
11550         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11551         <libc-extension.hh>).
11552
11553         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11554
11555         * flower
11556         * lily
11557         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11558
11559 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * lily/accidental.cc: special bboxes for natural. 
11562
11563         * mf/feta-toevallig.mf: make stems heavier.
11564
11565         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11566         texts as well.
11567
11568         * mf/feta-klef.mf: revise. 
11569
11570         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11571
11572         * mf/feta-klef.mf: add rounded curve at top. 
11573         make thinnib a little heavier.
11574
11575 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11578
11579         * buildscripts/fixcc.py: New file.
11580
11581         * input/regression/utf8.ly: Update Debian font description.
11582
11583 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * stepmake/aclocal.m4: Fix test.
11586
11587 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11588
11589         * Documentation/user/invoking.itely: added Sebastino Vigna's
11590         docs for the --jail option.
11591
11592 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11593
11594         * lily/stem.cc (print): only produce stemlets if there are no
11595         noteheads on this stem.
11596
11597         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11598         don't crash on stemlet (visible stem without heads).
11599
11600         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11601         unbroken situations. 
11602
11603         * scm/output-lib.scm (center-invisible): new function.
11604
11605         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11606         wishes to determine loose column space.
11607
11608         * lily/font-config.cc (init_fontconfig): add
11609         fonts/{otf,type1,cff}  to path.
11610
11611         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11612
11613         * mf/GNUmakefile (Module): install all fonts under otf/
11614
11615         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11616         replace /fonts/otf/ by /ps/ 
11617
11618         
11619 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11620
11621         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11622
11623         * lily/book.cc (process): Oops, add score_.header_.
11624
11625         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11626
11627         * lily/parser.yy: Handle toplevel and book texts as score.
11628
11629         * scm/page-layout.scm (default-page-make-stencil):
11630         Bugfix: (page-properties rename.
11631
11632         * scm/backend-library.scm (ly:system): Typo.
11633
11634 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11635
11636         * stepmake/stepmake/executable-targets.make (installexe): don't
11637         strip installed executables
11638
11639         * lily/font-select.cc (get_font_by_design_size): revert
11640         pango_description_string as well.
11641
11642         * lily/system.cc (set_loose_columns): put loose column just left
11643         of next column.
11644
11645         * lily/include/group-interface.hh (extract_grob_array): rename
11646         from Pointer_group_interface__extract_grobs
11647
11648         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11649
11650         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11651         function. Keep ledgered note heads at a minimum distance.
11652         Introduce minimum-length-fraction
11653         (print): introduce length-fraction property.
11654
11655 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11656
11657         * tex/GNUmakefile: remove latin1.enc rules.
11658
11659 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * scm/titling.scm: Typo.
11662
11663         * input/regression/score-text.ly: Really add.
11664
11665         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11666
11667 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11668
11669         * lily/open-type-font-scheme.cc:  new file.
11670
11671 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * scm/titling.scm (layout-extract-page-properties): Rename from
11674         page-properties.  Update callers.
11675
11676         * lily/lexer.ll (Lily_lexer):
11677         * lily/parser.yy: Junk lyric_markup state.
11678
11679         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11680
11681         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11682         Add texts parameter.
11683
11684 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * lily/lexer.ll (lyric_markup): New mode.
11687         (Lily_lexer::push_lyric_markup_state): New method.
11688         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11689
11690         * lily/parser.yy (book_body):
11691         (toplevel_expression): Grok \markup texts.
11692
11693         * lily/score-scheme.cc (ly:music-scorify): 
11694         * scm/lily-library.scm (collect-music-for-book): Take texts
11695         parameter.
11696
11697         * lily/score.cc (texts_): New member.
11698
11699         * lily/paper-book.cc (systems): Format score texts.
11700
11701         * score-text.ly: New file.
11702
11703         * ttftool/SConscript:
11704         * kpath-guile/SConscript: New file.
11705
11706         * lily/SConscript:
11707         * SConstruct: Update.
11708
11709 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11710
11711         * VERSION (PACKAGE_NAME): release 2.5.14
11712
11713 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11714
11715         * lily/main.cc: Add dummy xgettext markers.
11716
11717 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11720         requirements
11721
11722         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11723         executable is < 40k
11724
11725         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11726         hack.
11727
11728 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * flower/libc-extension.cc:
11731         * flower/include/libc-extension.hh: [Open]BSD simply cast
11732         cookie/funopen declarations.
11733
11734         * stepmake/aclocal.m4: Check for libkpathsea.so.
11735
11736         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11737         dl_kpse_find_file.
11738
11739 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11742         (open_library): alternative for static library.
11743
11744 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11747
11748         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11749
11750         Drop run-time dependency on teTeX.
11751
11752         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11753
11754         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11755         KPATHSEA_LIBS in LIBS.
11756         (STEPMAKE_DLOPEN): New function.
11757
11758         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11759         not path.
11760
11761         * flower/file-path.cc (directories): Rename from paths, as this
11762         return an array of directories (a single path).
11763
11764 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11765
11766         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11767
11768         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11769         new ly:kpathsea-find-file
11770
11771         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11772
11773         * kpath-guile/GNUmakefile: new file
11774
11775         * buildscripts/gen-emmentaler-scripts.py (i): generate
11776         emmentaler-X.fontname as well.
11777
11778         * buildscripts/ps-embed-cff.py: new script
11779
11780         * scm/lily-library.scm: remove ps-embed-cff.
11781
11782         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11783         font loading. 
11784
11785         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11786         fontconfig as well.
11787
11788         * lily/font-config.cc (init_fontconfig): add cff/ too.
11789
11790         * ly/generate-embedded-cff.ly: capitalize.
11791
11792         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11793         so as to register the pango font.
11794
11795         * lily/font-config.cc (init_fontconfig): add
11796         prefix/{otf,type1,mf/out} to fontconfig path.
11797
11798         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11799         overrides all. 
11800
11801         * configure.in (gui_b): remove ec mftrace check
11802
11803         * config.hh.in: use lilypond-Major.Minor as data directory.
11804
11805         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11806
11807         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11808         name.
11809
11810 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11813         error messages.
11814
11815         * flower/libc-extension.cc:
11816         * flower/include/libc-extension.hh: [Open]BSD fixes for
11817         cookie/funopen declarations.
11818
11819 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11822         emmentaler.
11823
11824         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11825         lcrm10.
11826
11827         * scm/define-markup-commands.scm (fontsize): new markup
11828         command. Also set baseline-skip
11829
11830 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11831         
11832         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11833         use.
11834
11835 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11838
11839         * lily/pdf.cc: remove PDF related files
11840
11841 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11844         <hamamatsu@gmx.de>
11845
11846 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11847
11848         * Documentation/user/advanced-notation.itely: first draft
11849         of reorg done.
11850
11851         * Documentation/user/global.itely: fixed (sub)section
11852         bits of MIDI.
11853
11854 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * cygwin/mknetrel (extras): Bufix (Bertalan).
11857
11858         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11859         * Documentation/user/instrument-notation.itely (Introducing chord
11860         names): Compile fix: must have unique name.
11861
11862 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11863
11864         * Documentation/user/instrument-notation.itely: reorg.
11865
11866 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * scm/output-gnome.scm:
11869         * scm/output-svg.scm: Fix font scaling.
11870
11871 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11874         what link to use best.
11875
11876         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11877         * Documentation/user/tutorial.itely (Automatic and manual beams):
11878         Fix @ref.
11879
11880         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11881         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11882         * scm/framework-gnome.scm (tweak): Use it.
11883
11884 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11887
11888         * scm/output-ps.scm (white-text): reinstate white-text
11889
11890 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * scm/output-ps.scm (offset-add): Remove.
11893
11894         * scm/lily-library.scm (offset-flip-y): New function.
11895         * scm/framework-gnome.scm (tweak): Use it.
11896
11897         * scm/output-gnome.scm (grob-cause): Add parameter.
11898
11899         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11900         * scm/output-ps.scm (url-link): Move.
11901         (white-text): Warn user about brokenness.
11902
11903         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11904         wrt ghostscript.
11905
11906 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11907
11908         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11909         if body length smaller than measure length.
11910
11911         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11912         for Y.
11913
11914         * ly/titling-init.ly (tagline): put default tagline in \paper
11915
11916 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * lily/kpath.cc: 
11919         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11920
11921         * scm/lily-library.scm (version-not-seen-message): New function.
11922         * ly/init.ly: Use it.
11923
11924         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11925         breaks as progess.
11926
11927         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11928         whitespace with l10n message.
11929
11930         * scm/framework-tex.scm (convert-to-ps):
11931         (convert-to-dvi): Do not use overly specific l10n messages.
11932
11933         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11934
11935         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11936         merge stderr with stdout.  
11937
11938 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11939
11940         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11941         Neeracher).
11942
11943 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11944
11945         * Documentation/user/instrument-notation.teily: moved
11946         \arpeggio to Basic.
11947
11948         * Documentation/user/advanced-notation.itely: Articulation to
11949         Basic, a bunch of stuff from Basic moved to Advanced.
11950
11951         * Documentation/user/basic.itely: swapped various sections,
11952         reorganized Basic.
11953
11954 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * flower/memory-stream.cc: 
11957         * flower/libc-extension.cc: Remove obsolete #undefs.
11958
11959         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11960         more carefully.
11961
11962 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11963
11964         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11965         dependency.
11966
11967         * VERSION (PACKAGE_NAME): release 2.5.13
11968
11969         * GNUmakefile.in (web-ext): don't ship ps.gz
11970
11971         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11972         stdout
11973
11974 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11977         without libintl.  Now it compiles too.
11978
11979 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11980
11981         * Documentation/user/basic-notation.itely,
11982         instument-notation.itely, advanced-notation.itely:
11983         split up contents of notation.itely.
11984
11985         * Documentation/user/notation.itely: file removed.
11986
11987         * Documentation/user/invoking.itely, converters.itely:
11988         moved convert-ly info to invoking.itely.
11989
11990         * Documentation/user/global.itely, changing-defaults.itely,
11991         sound-output.itexi: moved global settings, file layout, and
11992         sound into global.itely.
11993
11994         * Documentation/user/sound-output.itexi: file removed.
11995
11996         * Documentation/user/lilypond.tely: removed links to
11997         notation.itely and sound.itely.
11998
11999 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12000
12001         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12002
12003         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12004  
12005         * THANKS: add sponsor.
12006
12007         * scm/define-markup-commands.scm (with-url): new markup command.
12008
12009         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12010         tagline.
12011         
12012         * scm/output-tex.scm (url-link): stub.
12013
12014         * scm/output-ps.scm (url-link): new function.
12015
12016         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12017         ly:set-point-and-click
12018
12019 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12020
12021         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12022         based on pdf-viewer setting.
12023
12024         * scm/framework-ps.scm (write-preamble): Find and set preferred
12025         pdf-viewer.
12026
12027 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12028
12029         * Documentation/user/point-and-click.itely: update for PDF point &
12030         click.
12031
12032         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12033         editors based on EDITOR setting.
12034
12035 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12036
12037         * scm/*: Oops, more grand 2005 replace bits.
12038
12039 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12040
12041         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12042
12043         * scm/output-ps.scm (grob-cause): point & click support for
12044         PostScript
12045
12046 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * lily/input-scheme.cc (LY_DEFINE): rename to
12049         ly:input-file-line-column
12050
12051 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12052
12053         * Documentation/user/examples.itely: small fix from Steve Doonan.
12054
12055         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12056
12057         * THANKS: added Yuval Harel.
12058
12059         * Documentation/user/{various}: inserted two spaces after a period.
12060
12061         * Documentation/user/lilypond.tely: added framework for reorg.
12062
12063         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12064         advanced-notation.itely, global.itely: new files, placeholder for
12065         future reorg.
12066
12067 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12068
12069         * Documentation/user/notation.itely: revamped Polyphony section
12070         
12071 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12072
12073         * Documentation/user/lilypond-book.itely (Music fragment options):
12074         doc fontload.
12075
12076         * Documentation/user/changing-defaults.itely (Text encoding): add
12077         fontload option to utf8 include
12078
12079         * scripts/lilypond-book.py (compose_ly): add fontload option
12080
12081         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12082         force-eps-font-include option.
12083
12084         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12085         black triangle
12086
12087         * Documentation/user/invoking.itely (Editor support): remove
12088         lilypond-latex section.
12089
12090         * scripts/lilypond-latex.py (Module): remove script.
12091
12092         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12093         overwrite .log. 
12094
12095         * lily/main.cc: remove -m, --no-layout
12096
12097         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12098         to define. We don't want to override fprintf everywhere.
12099
12100 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12101
12102         * cygwin/lilypond.hint: 
12103         * cygwin/README.in: Update dependencies.
12104
12105         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12106         Bugfix: do not pollute CPPFLAGS, LIBS.
12107
12108         * cygwin/mknetrel (extras): Cross compile fixes.
12109
12110         * ttftool/util.c: 
12111         * ttftool/ttfps.c: 
12112         * ttftool/ps.c: #include libc-extension.hh
12113
12114         * flower/include/libc-extension.hh:
12115         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12116         wrapper using funopen.
12117         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12118         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12119
12120         * config.hh.in:
12121         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12122         (AC_CHECK_HEADERS): Add libio.h
12123
12124         * scripts/convert-ly.py: Uniformize, internationalize.
12125         (2.5.2): Remove fatal encoding rule.
12126         (2.5.13): Handle latin1 encoding gracefully.
12127
12128 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12129
12130         * HACKING: Fix line breaks.
12131
12132 2005-02-23  Werner Lemberg  <wl@gnu.org>
12133
12134         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12135         contains those two files.
12136
12137 2005-02-21  Werner Lemberg  <wl@gnu.org>
12138
12139         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12140         to improve overlap removal process.
12141
12142         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12143         left and right ending.  This ensures better overlapping.
12144         Update all callers.
12145         ("lineprall"): Don't use draw_gridline to get better overlapping.
12146
12147 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12148
12149         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12150
12151         * Documentation/topdocs/NEWS.tely (Top): oops.
12152
12153 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12154
12155         * HACKING: new file.
12156
12157         * input/regression/utf8.ly (portuguese): added a portuguese example
12158         to show latin1 accents.
12159
12160 2005-02-21  Pal Benko  <benkop@freestart.hu>
12161
12162         * lily/mensural-ligature-engraver.cc:
12163         * lily/mensural-ligature.cc:
12164         * lily/include/mensural-ligature.hh: new algorithm implemented
12165
12166         * scm/define-grob-properties.scm: join-left killed (add-join may
12167         be used); join-left-amount changed to join-right-amount
12168
12169 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12170
12171         * Documentation/user/notation.itely: small but urgent fix.
12172
12173 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12174
12175         * lily/duration-scheme.cc: bugfix: correct parameters to
12176         SCM_ASSERT_TYPE.
12177
12178         * THANKS: added Pal.
12179
12180         * Documentation/user/notation.itely: bugfix: unTeXified
12181         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12182         "timesig.*x/y" -> "timesig.*xy".
12183
12184 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12185         
12186         * VERSION (PACKAGE_NAME): release 2.5.12
12187
12188 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12189
12190         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12191
12192         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12193
12194         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12195
12196         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12197
12198 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12199
12200         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12201         latin1..utf-8.
12202
12203         * input/regression/stanza-number.ly:
12204         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12205
12206         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12207
12208 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12211         NEWS. Refer to website for older news.  
12212
12213         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12214         .HTML. This should be done for specific servers only.
12215
12216         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12217         .ly image examples.
12218
12219         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12220         in layer 0 too.
12221
12222         * scm/define-context-properties.scm
12223         (all-user-translation-properties): add tieWaitForNote
12224
12225         * scm/define-grobs.scm (all-grob-descriptions): add
12226         Tie_column::before_line_breaking
12227
12228         * lily/tie.cc (get_column_rank): new function
12229
12230         * lily/tie-column.cc (before_line_breaking): new function.
12231         (werner_directions): take into account ties that start on
12232         different columns.  
12233
12234         * lily/score-engraver.cc (set_columns): move add_column() so we
12235         have column rank available.
12236
12237         * lily/tie.cc (get_column_rank): new function.
12238
12239         * input/regression/utf8.ly (japanese): add japanese lyrics.
12240
12241         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12242
12243         * THANKS: add Steve D
12244
12245         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12246         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12247
12248 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12249
12250         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12251         to show harmonic notes
12252         * scm/define-markup-commands.scm: in \markup-by-number
12253         "dots-dot" -> "dots.dot" to show dotted notes
12254
12255 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12256
12257         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12258
12259         * flower/memory-stream.cc (writer): new file.
12260
12261         * configure.in: add endian test.
12262
12263 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12264
12265         * Documentation/user/examples.itely: small
12266         simplification/beautification
12267
12268         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12269         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12270         notation manual.
12271
12272         * lily/mensural-ligature.cc: bugfix: another few victims of the
12273         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12274
12275         * ly/gregorian-init.ly: commit some experimental code for hi-level
12276         ligature input language lying around here for several months.
12277
12278         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12279         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12280
12281         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12282         "x-y-z"->"x.y.s-z" fixes.
12283
12284 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12285
12286         * scm/framework-pdf.scm (scm): new file
12287
12288         * lily/include/pdf.hh (class Pdf_file): new file.
12289
12290         * lily/pdf.cc (write_trailer): new file.
12291
12292 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12293
12294         * input/regression/color.ly: new file
12295
12296         * lily/stencil.cc (interpret_stencil_expression):
12297         when a color expression is encountered: save current color,
12298         process the rest of the expression, and restore previous color.
12299
12300         * lily/system.cc (get_line): check all grobs for color property and
12301         prepare the stencil scheme expressions for further processing.
12302         Fix layer-loop.
12303
12304         * scm/define-grob-properties.scm: introduce the color property.
12305
12306         * scm/output-lib.scm: color helper functions.
12307
12308         * scm/output-ps.scm: introduce setcolor/resetcolor.
12309
12310 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12311
12312         * ly/*.ly, input/regression/*.ly: Added missing \version
12313         statements in some files.
12314
12315 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12316
12317         * Documentation/user/notation.itely: minor editing.
12318
12319         * Documentation/user/converters.itely: updated convert-ly bugs.
12320
12321         * Documentation/user/lilypond-book.itely: add info about using
12322         feta characters in latex.
12323
12324 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12325
12326         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12327
12328 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12329
12330         * scm/define-grob-properties.scm (all-user-grob-properties):
12331         removed 'dashed property.
12332
12333 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12334
12335         * scm/lily.scm (define-safe-public): new macro for defining
12336         variables that can be used in --safe mode. Use it in *.scm
12337         instead of manually setting safe-objects in safe-lily.scm.
12338
12339 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12340         
12341         * lily/slur.cc: Slur-dash patch by Bertalan.
12342
12343         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12344
12345         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12346
12347 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12348
12349         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12350
12351 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12352
12353         * mf/GNUmakefile: teTeX-3.0 install fix.
12354
12355         * Cygwin patch from Bertalan.
12356
12357         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12358
12359 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12360
12361         * GNUmakefile.in: 
12362         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12363
12364         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12365         2.0.x compatibility.
12366
12367 2005-02-08  Werner Lemberg  <wl@gnu.org>
12368
12369         * mf/feta-din-code.mf: Format; clean up code.
12370         Replace `---' with `--' plus explicit path directions.
12371         (linethickness#, stafflinethickness#): Remove.
12372         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12373         ("dynamic s"): Improve shape.
12374         ("dynamic p"): Improve shape.
12375         Replace `draw' with better outline approximation.
12376         ("dynamic r"): Improve shape.
12377         Don't call `fill' and `draw' at the same time.
12378
12379 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * SConstruct (symlink):
12382         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12383         build fix: add enc symlink.
12384
12385         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12386
12387         Support for DESTDIR besides prefix=/foo
12388
12389         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12390
12391         * stepmake/stepmake/*.make:
12392         * */GNUmakefile:
12393         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12394
12395         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12396
12397         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12398         mawk in fontforge (date) test.
12399
12400 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12401
12402         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12403         font-family=roman. Add Luxi Sans as sans
12404
12405 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12406
12407         * Documentation/user/notation.itely: add warning about
12408         percent repeats and Voice contexts.
12409
12410         * Documentation/user/lilypond-book.itely: clarified the
12411         necessity of dvips -u arguments.
12412
12413 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12414
12415         * THANKS: Added a bunch of bug hunters.
12416
12417 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12418
12419         * scm/framework-ps.scm (output-preview-framework): bugfix.
12420
12421         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12422         o/ for chord modifier..
12423
12424         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12425
12426         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12427         Welsh Duggan). 
12428
12429 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12432
12433         * ly/titling-init.ly: Do not also print intstrument in header on
12434         first page.  Do not print page number on first and only page.
12435
12436 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12437
12438         * input/regression/*.ly: remove old-relative everywhere
12439
12440         * lily/music-sequence.cc (simultaneous_relative_callback): do
12441         what-if analysis on copy, not on original. Fixes old-relative
12442         compatibility.
12443
12444         * scm/backend-library.scm (postscript->png): space before
12445         --verbose.
12446         
12447 2005-02-05  Werner Lemberg  <wl@gnu.org>
12448
12449         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12450         is defined.
12451
12452         * mf/feta-alphabet.mf: Define `staffsize#'.
12453         Include `feta-params.mf'.
12454         s/staffheight/design_size/.
12455
12456         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12457
12458         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12459
12460         * mf/feta-nummer-code.mf: Reformatted.
12461         (draw_six): Use outline intersection to avoid a self-intersecting
12462         path.
12463         ("Numeral comma"): Fix serious outline glitches.  This slightly
12464         changes the glyph shape.
12465         ("Numeral dash"): Use `draw_rounded_block'.
12466         ("Numeral dot"): Use `drawdot'.
12467         ("Numeral 1"): Assure identical tangent directions for the
12468         intersection points of paths.  The glyph shape improvement is only
12469         visible at very high magnifications.
12470         ("Numeral 2"): Use `solve' macro to make the lower right part of
12471         the glyph outline touch the x axis exactly.  This changes the
12472         glyph shape.
12473         Minor fixes for better overlap removal support.
12474         ("Numeral 4"): Make lefter corner `rounder'.
12475         ("Numeral 5"): Assure identical tangent directions for the
12476         intersection points of paths.  This improves the glyph shape at
12477         high magnifications.
12478         ("Numeral 7"): Use `solve' macro to make the upper right part of
12479         the glyph outline touch the metrics box exactly.  This changes the
12480         glyph shape.
12481         Avoid corner in the upper left part of the glyph (causing a minor
12482         shape change).
12483
12484         * mf/feta-ital-*.mf: Removed.  Unused.
12485
12486 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * VERSION (PATCH_LEVEL): release 2.5.11
12489
12490         * input/regression/fill-line-test.ly: new file.
12491
12492         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12493         emmentaler name, eg. emmentaler-23. 
12494
12495 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12496
12497         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12498         alignment with centered texts
12499
12500         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12501         list of paddings
12502
12503 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12504
12505         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12506
12507         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12508         of parents when translating rests. Fixes: c-chord-rest.ly 
12509
12510         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12511         dimension_callback_ member.
12512
12513         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12514         of extents.
12515
12516 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * all but lily/*: The grand 2004/2005 replace.
12519
12520 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12521
12522         * lily/*: add space after ,  
12523
12524         * scm/music-functions.scm (has-request-chord): don't use
12525         ly:music-name anywhere. Fixes <<\\>> notation. 
12526
12527         * scm/define-markup-commands.scm (box): use font-size for
12528         padding. Fixes boxed-rehearsal-marks.ly
12529
12530         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12531         identifier definition too, so foo = \lyrics { ...   } bar = #1
12532         doesn't complain about "bar" being LYRICS_STRING.
12533
12534         * lily/paper-def.cc (find_pango_font): new routine; Store
12535         pango_fonts in hash tab too. This is necessary for retrieving
12536         Pango_fonts::physical_font_tab() later on.
12537  
12538         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12539         crash if psname is null.
12540
12541         * lily/lily-guile.cc (ly_hash2alist): new function
12542
12543         * Documentation/user/changing-defaults.itely (Text encoding):
12544         rewrite. 
12545
12546         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12547         -> font_filename mapping.
12548
12549         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12550         ly_pango_font_physical_fonts
12551
12552         * scm/framework-ps.scm (supplies-or-needs): extract names from
12553         physical Pango_fonts.
12554
12555         * utf8.ly: new file.
12556
12557 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12558
12559         * Documentation/user/changing-defaults.itely (Page layout): add
12560         doco about systemSeparatorMarkup.
12561
12562         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12563         function.
12564         (default-page-make-stencil): insert system separators.
12565
12566         * scm/define-markup-commands.scm (hcenter): add
12567         (beam): add.
12568
12569 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12570
12571         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12572
12573 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12574
12575         * lily/main.cc: Spell backend consistently.  Sort options.
12576
12577 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12578
12579         * scripts/lilypond-book.py (Module): revert @include.
12580         
12581 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12582
12583         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12584         Bugfix: @include .tex (not .texi).  Small cleanups.
12585
12586         * stepmake/bin/add-html-footer.py (i18n): New function.
12587
12588 2005-01-31  Werner Lemberg  <wl@gnu.org>
12589
12590         * mf/feta-nummer.mf: Removed.  Unused.
12591
12592 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12593
12594         * lily/ : 2004 -> 2005 s&r
12595
12596         * scm/file-cache.scm (cached-file-contents): add file. Read each
12597         file only once.
12598
12599         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12600         now default.
12601
12602         * VERSION: release 2.5.10
12603         
12604         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12605
12606         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12607
12608         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12609         that both X and Y extents of bbox are non-nil.
12610
12611 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12612
12613         * scm/chord-name.scm (alteration->text-accidental-markup): change
12614         - to . 
12615
12616         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12617
12618         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12619
12620         * Documentation/user/invoking.itely (Invoking lilypond): add note
12621         about EPS backend.
12622
12623         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12624         files for inclusion in lilypond-book document.
12625
12626         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12627
12628         * input/tutorial/lbook-texi-test.texi: new file.
12629
12630         * scm/safe-lily.scm (safe-objects): add
12631         {begin,end}-of-line-(in)?visible as safe.
12632  
12633 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12634
12635         * Documentation/user/changing-defaults.itely: fixed example
12636         of (dynamics).
12637
12638 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12639
12640         * lily/main.cc: fix info about -o=FILE.
12641
12642 2005-01-29  Werner Lemberg  <wl@gnu.org>
12643
12644         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12645         construction to assure smooth transition from straight to curved
12646         lines.
12647
12648 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12649
12650         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12651         stencils.
12652
12653         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12654         translate to top of page. Fixes alignment problems of
12655         lilypond-generated EPS files.
12656
12657 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12658
12659         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12660         crescendo-end as well, since Decrescendo maybe ended with Stop
12661         Crescendo.). Fixes: partcombine-diminuendo.ly
12662
12663         * scm/script.scm (default-script-alist): swap portato symbols.
12664
12665         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12666
12667         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12668         ly:outputter-port. New function.
12669
12670         * scm/framework-ps.scm (output-classic-framework): dump a
12671         -systems.texi too
12672         (output-classic-framework): dump multiple systems on an "infinite"
12673         page EPS including fonts. 
12674
12675         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12676         .eps files for both texi and tex formats. Use PNG coming from
12677         lilypond.
12678         
12679 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12680
12681         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12682
12683         * scripts/lilypond-latex.py: fix info about -o=FILE.
12684
12685 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12686
12687         * ly/generate-embedded-cff.ly: write .cff.ps files.
12688
12689         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12690
12691         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12692         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12693
12694 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12695
12696         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12697
12698 2005-01-28  Werner Lemberg  <wl@gnu.org>
12699
12700         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12701         macros.
12702         (draw_bulb): Improved.
12703
12704         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12705         metapost bug.
12706         (draw_pedal_P): Use soft_end_penstroke.
12707         (draw_pedal_d): Use soft_start_penstroke.
12708
12709         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12710         path.
12711         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12712         doesn't change the glyph shape.
12713
12714         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12715         changing the shape) to avoid fontforge warnings.
12716
12717         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12718         soft_end_penstroke and fix glyph shape.
12719
12720 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12721
12722         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12723
12724 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * scm/define-markup-commands.scm (line): filter out empty stencils
12727         from line command.
12728
12729         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12730         amount.
12731
12732 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12733
12734         * Documentation/user/notation.itely: added info about what
12735         \voiceFoo does.  Also rewrote warning about marks at
12736         a line break.
12737
12738         * Documentation/user/changing-defaults.itely: added info
12739         about putting dynamics in parenthesis and brackets.
12740
12741 2005-01-27  Werner Lemberg  <wl@gnu.org>
12742
12743         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12744
12745 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12746
12747         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12748         portato-direction.ly
12749
12750         * lily/beam.cc (consider_auto_knees): add beam height to
12751         threshold. Fixes: knee-multiple-beam.ly
12752
12753         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12754         pedal line spanners. Fixes: instrument-center-pedal.ly
12755
12756         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12757         if encountering barline. Fixes: auto-beam-repeat.ly
12758
12759 2005-01-26  Werner Lemberg  <wl@gnu.org>
12760
12761         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12762         overlapping.
12763
12764         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12765         with inflections for the 1/2 sharp glyph.
12766
12767         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12768         connection between `t' and `r'.
12769         Unify bulb with the rest of `r' to avoid grazing outlines which
12770         confuses the overlap removal algorithm of fontforge.
12771
12772         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12773         inflections.
12774         (draw_cross): Fix shape to have uniform thickness in corners.
12775
12776         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12777         to avoid an uneven number of self-intersections; this confuses
12778         fontforge.
12779         Fix a slight bug in the shape at left bottom (which is visible only
12780         at high magnifications).
12781         `Center' the stem horizontally to avoid overlapping.
12782
12783 2005-01-24  Werner Lemberg  <wl@gnu.org>
12784
12785         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12786         to `asis'.
12787         (fet_begingroup): Save group name in string `feta_group'.
12788         (fet_endgroup): Updated.
12789         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12790
12791         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12792
12793         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12794         in metapost.
12795
12796 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12797
12798         * Documentation/user/notation.itely: really minor editing.
12799
12800 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12801
12802         * Documentation/user/examples.itely: minor editing.
12803
12804         * Documentation/user/changing-defaults.itely: minor editing.
12805
12806         * Documentation/user/notation.itely: clarified info on polyphony
12807         and \addlyrics.
12808
12809 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12810
12811         * scm/output-gnome.scm: 
12812         * scm/output-svg.scm:
12813         * scm/lily-library.scm (font-name-style): Update font name
12814         kludging for fontconfig use.
12815
12816 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12817
12818         * scm/define-markup-commands.scm: Document right-align and
12819         larger markup commands. Remove "TODO" from the topmost comment
12820         "each markup function should have a doc string." More consistent
12821         use of new-lines.
12822
12823 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12824
12825         * Documentation/user/changing-defaults: removed info about
12826         copyright symbol, since it's likely to change soon.
12827         Added info about betweensystemspace.
12828
12829         * Documentation/user/notation.itely: minor fixes.
12830
12831         * Documentation/user/lilypond.tely,
12832         Documentation/user/music-glossary.tely: changed copyright
12833         date to 2005 instead of 2004.
12834
12835         * input/test/volta-chord-names.ly: added old example back.
12836
12837 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12838
12839         * mf/feta-beugel.mf: use design size 20 (not 15).
12840
12841         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12842         change name to aybabtu completely
12843
12844 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12845
12846         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12847         design_size to fontname
12848
12849 2005-01-19  Werner Lemberg  <wl@gnu.org>
12850
12851         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12852         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12853
12854         * mf/feta-autometric.mf (set_char_box): Add code which emits
12855         specials for mf2pt1 if run with metapost.
12856         (to_bp): New macro for mf2pt1.
12857
12858 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12859
12860         * Documentation/user/changing-defaults: added info on
12861         creating a copyright symbol.
12862
12863 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12864
12865         * VERSION: release 2.5.9
12866         
12867 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12868
12869         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12870
12871         * Documentation/user/notation.itely: Document
12872         score-override-auto-beam-setting Fix documentation for
12873         revert-auto-beam-setting.
12874
12875 2005-01-18  Werner Lemberg  <wl@gnu.org>
12876
12877         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12878         (procset): New function to define a procset resource.
12879         (ps-embed-pfa): New function to define a font resource.
12880         (setup): New function to define a `Setup' environment.
12881         (preamble): Use new functions.
12882
12883         * ps/lilypond.defs (init-lilypond-parameters): New function to
12884         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12885
12886 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12889
12890 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12891
12892         * scm/define-markup-commands.scm: Change number->markletter-string
12893         to take two arguments (vector number). Add number->mark-alphabet-vector
12894         and markalphabet markup command.
12895
12896         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12897         format-mark-alphabet, format-mark-box-barnumbers and
12898         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12899
12900 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12901
12902         * Documentation/user/examples.itely: add SATB automatic piano
12903         reduction template.
12904
12905         * Documentation/user/notation.itely: added info about changing
12906         partcombine texts.  Also adds examples of alternate lyrics.
12907
12908         * Documentation/user/changing-defaults.itely: added warning
12909         about \RemoveEmptyStaffContext overriding previous changes.
12910
12911 2005-01-17  Werner Lemberg  <wl@gnu.org>
12912
12913         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12914         feta-alphabet*.
12915
12916 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12917
12918         * python/lilylib.py (make_ps_images): don't do final showpage for
12919         multi-page documents.
12920         
12921         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12922
12923 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12924
12925         * Documentation/user/lilypond.tely: changed order of appendices;
12926         unified index should be last.
12927
12928         * Documentation/user/notation.itely: add example of key signatures
12929         and info about Staff.printKeyCancellation.
12930
12931 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12932
12933         * lily/include/repeated-music.hh (class Repeated_music): change
12934         into "namespace" class.
12935
12936         * lily/event.cc: remove Key_change_event.
12937
12938         * lily/include/transposed-music.hh (class Transposed_music): remove.
12939
12940         * lily/transposed-music.cc: remove
12941
12942         * lily/include/relative-music.hh: remove.
12943
12944         * lily/include/music-sequence.hh (struct Music_sequence): change
12945         into "namespace" class.
12946
12947         * lily/untransposable-music.cc (Module): remove
12948
12949         * lily/include/un-relativable-music.hh (Module): remove
12950
12951         * lily/include/untransposable-music.hh (Module): remove
12952
12953         * lily/include/music-list.hh (Module): remove file
12954
12955         * lily/un-relativable-music.cc: remove file.
12956
12957 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12958
12959         * lily/parser.yy: Compile fix.
12960
12961 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12962
12963         * lily/include/music.hh (class Music): unvirtualize transpose().
12964
12965         * lily/sequential-music.cc: remove file.
12966
12967         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12968
12969         * lily/slur-scoring.cc (get_best_curve): only switch on
12970         DEBUG_SLUR_SCORING for non NDEBUG builds.
12971
12972         * lily/include/music.hh (class Music): replace Music::start_mom()
12973         by start-callback property
12974
12975         * lily/include/grace-music.hh: remove file. 
12976
12977         * lily/stem.cc (height): robustness fix.
12978
12979         * lily/time-scaled-music.cc: remove file.
12980
12981         * lily/include/music.hh (class Music): include SCM init argument.
12982         (class Music): replace Music::get_length() virtual by
12983         length-callback property everywhere.
12984
12985         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12986
12987         * mf/GNUmakefile: don't install *list.ly
12988
12989 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12990
12991         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12992
12993 2005-01-12  Werner Lemberg  <wl@gnu.org>
12994
12995         This patch addresses the following problems in the feta sources
12996         files which contribute to the fetaXX fonts.
12997
12998         . Many fixes for rasterization at low resolutions (consistent use of
12999           `vround' and `hround', integer shift values for paths, applying
13000           `eps' for mirrored paths, use of `define_whole_pixels' and
13001           friends, etc.) -- while this probably looks like a waste of time
13002           it has revealed deficiencies in some glyph shapes.  See comment at
13003           the end of feta-params.mf how vertical symmetry is achieved.
13004
13005         . The `---' operator has been replaced everywhere with `--'; this
13006           both improves and considerably reduces the font size after
13007           conversion with mf2pt1.
13008
13009         These change aren't explicitly mentioned below since virtually all
13010         glyphs are affected.
13011
13012         Other notable differences:
13013
13014         . Glyphs from feta-accordion.mf now have charboxes around the
13015           outline.
13016
13017         . Fixed incorrect charbox for `accDot'.
13018
13019         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13020
13021         . Fixed position of the bow in the `upprall' glyph and its siblings.
13022
13023         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13024           dependent on the staff line thickness to avoid touching the middle
13025           staff line at smaller sizes.
13026
13027         . Largely extended output for feta-testXX: Where useful, glyphs
13028         are shown both between and on staff lines.
13029
13030
13031         * mf/feta-params.mf (staff_space_rounded,
13032         stafflinethickness_rounded, linethickness_rounded,
13033         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13034         Update all code which uses them where appropriate.
13035         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13036         New variables used to control rasterization at low resolutions.  Set
13037         to zero if feta code is processed with metapost.
13038
13039         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13040         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13041         (flare_path): Updated.
13042         Make it work with `filldraw' (but only circular pens).
13043         (hfloor, vfloor, hceiling, vceiling): New macros.
13044
13045         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13046         Use `draw' again in mf mode to have good pixel dropout control.
13047         Fix intersection points of horizontal lines with circle.
13048         ("accDot"): Fix parameters for set_char_box.
13049         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13050         control.
13051
13052         * mf/feta-banier.mf: Updated.
13053
13054         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13055         testing.
13056         (undraw_inside_ellipse): Remove `center' argument.  Update all
13057         callers.
13058         (draw_brevis): New macro, called by "Brevis notehead".
13059         (draw_whole_triangle_head): New macro, called by "Whole
13060         trianglehead".
13061         (draw_small_triangle_head): Use `filldraw'.
13062
13063         * mf/feta-eindelijk.mf: Remove useless global group.
13064         Updated.
13065
13066         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13067         `filldraw'.
13068
13069         * mf/feta-pendaal.mf: Updated.
13070
13071         * mf/feta-puntje.mf: Updated.
13072
13073         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13074         less points.
13075         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13076         dropout control.
13077         ("Varied Coda"): Use `draw_block'.
13078         (draw_comma): Fix typo.
13079         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13080         pixel dropout control.
13081
13082         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13083         position of bow.
13084
13085         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13086         sizes.
13087
13088         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13089         testing.
13090         (draw_meta_sharp): Much simplified.
13091         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13092
13093         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13094
13095 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13096
13097         * Documentation/user/notation.itely (Ancient rests): Fix typo
13098         (thanks Anthony)
13099
13100 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13103
13104         * lily/main.cc (setup_paths): Add cff.
13105
13106         * mf/GNUmakefile (foe): Include actual target %.cff.
13107         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13108
13109 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13110
13111         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13112         suffix for main_input_b_.
13113
13114         * scm/music-functions.scm (toplevel-music-functions):
13115         precompute music lengths for music expressions.  
13116
13117 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13118
13119         * lily/include/input.hh (class Input): new `end_' slot for end of
13120         input. Renamed defined_str0_ to start_.
13121
13122         * lily/input.cc (Input): Add Input::Input (Input const &) and
13123         remove Input::Input (Source_file*, char const *). Use the new
13124         slots.
13125         (set_location): method used by bison to propagate input
13126         locations (YYLLOC_DEFAULT).
13127         (end_line_number, end_column_number, step_forward): new methods
13128         
13129         * lily/input-scheme.cc (ly:input-both-locations): new function,
13130         similar to ly:input-location, but also return the end line and
13131         column.
13132
13133         * lily/include/includable-lexer.hh: 
13134         * lily/includable-lexer.cc: 
13135         * lily/include/lily-lexer.hh (class Lily_lexer): 
13136         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13137         Includable_lexer to Lily_lexer, in order to update lexloc (the
13138         yylloc), a new slot of Lily_lexer.
13139         (here_input, LexerError): simplify by using the lexloc slot (aka
13140         yylloc)
13141
13142         * lily/lexer.ll: #define yylloc to use input locations (it may
13143         be useless here?). Fixed the #embedded_scm rule (step the location
13144         forward in order to skip the sharp sign before parsing the scheme
13145         expression)
13146
13147         * lily/include/lily-parser.hh (class Lily_parser): 
13148         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13149         here_input()
13150         (parser_error): overload for more precise locations of errors.
13151
13152         * lily/parser.yy (YYLTYPE): set location type to Input
13153         (YYLLOC_DEFAULT): use Input::set_location()
13154         (yylex): add the YYLTYPE* location parameter.
13155         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13156         Give an Input parameter to THIS->parser-error() for more accurate
13157         messages.
13158
13159 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13160
13161         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13162
13163         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13164         on BEAMQUANTING for non-NDEBUG builds.
13165
13166         * lily/stem.cc (head_count): performance: avoid String::String()
13167         inside oft called function.
13168
13169 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13170
13171         * Documentation/user/examles.itely: attempted fix for broken
13172         string quartet template.
13173
13174         * Documentation/user/notation.itely: remove unnecessary broken
13175         link.
13176
13177 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13178
13179         * VERSION (PACKAGE_NAME): release 2.5.7
13180
13181 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13182
13183         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13184         mf-nowin for teTeX-3.0.  Backportme.
13185
13186         * scm/output-svg.scm (utf8-string): New function.
13187
13188         * scm/output-gnome.scm (utf8-string): New function.
13189         (otf-name-mangling): Remove.
13190
13191         * lily/pango-font.cc (Pango_font): Use font string iso font
13192         filename for utf8-text.
13193
13194         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13195         name.
13196
13197 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13198
13199         * Documentation/user/notation.itely: add info about
13200         Staff.extraNatural = ##f in Pitches section.  Also
13201         fixed some minor issues in the Vocal music section.
13202
13203 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13204
13205         * scm/output-ps.scm (white-text): comment out Helvetica font,
13206         which is broken for my GS install.
13207
13208         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13209         which provides a tighter bbox.
13210
13211         * scm/define-grobs.scm (all-grob-descriptions): remove all
13212         extra-offsets from definitions.
13213
13214 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13215
13216         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13217         add tuning for 4-string bass and some common 4/5-string banjo
13218         tunings.  New function (four-string-banjo) turns a 5-string tuning
13219         into a 4-string tuning.  New function
13220         (fret-number-tablature-format-banjo) computes correct fret numbers
13221         on 5-string banjos.
13222
13223         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13224         Add beam correction to TabVoice.
13225
13226         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13227         using bold font; makes tabs more readable.
13228
13229 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13230
13231         * lily/font-select.cc (get_font_by_design_size): don't make
13232         Modified_font_metric; this causes trouble, since we don't know the
13233         font magnification from inside Pango_font::text_stencil()
13234
13235         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13236
13237         * Documentation/user/notation.itely (The Lyrics context): comment out
13238         broken {Small ensembles} link.
13239
13240         * scm/framework-svg.scm (output-framework): change calling convention.
13241
13242         * lily/object-key-dumper-scheme.cc: new file.
13243
13244         * lily/object-key-undumper-scheme.cc: new file.
13245
13246         * lily/tweak-registration-scheme.cc: new file.
13247
13248         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13249
13250         * Documentation/user/examples.itely (String quartet): uncomment
13251         broken example.
13252
13253         * lily/font-config.cc: new file.
13254
13255 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13256
13257         * scm/output-svg.scm: 
13258         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13259
13260         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13261
13262 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13263
13264         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13265         Add headers.
13266
13267         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13268
13269 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13270
13271         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13272
13273         * lily/include/main.hh: lose _b hungarian suffixes for global
13274         variables.
13275
13276         * lily/include/lily-guile-macros.hh: new file.
13277
13278         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13279
13280         * lily/general-scheme.cc: new file. 
13281
13282         * lily/font-select.cc (get_font_by_design_size): retrieve
13283         PangoFont for (designsize . "pango-descr") entries.
13284
13285         * lily/lily-parser-scheme.cc: new file.
13286
13287         * lily/output-def-scheme.cc: new file.
13288
13289         * lily/paper-book-scheme.cc: new file.
13290
13291         * lily/duration-scheme.cc (LY_DEFINE): new file.
13292
13293         * lily/pitch-scheme.cc:  new file.
13294
13295         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13296
13297 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13298
13299         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13300
13301 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13302
13303         * Documentation/user/notation.itely: minor editing.
13304
13305         * Documentation/user/changing-defaults: minor editing.
13306
13307         * Documentation/user/examples.itely: add template for
13308         string quartet part extraction; demonstrates tag.
13309
13310 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13311
13312         * Documentation/user/notation.itely: documents
13313         format-mark-box-letters and format-mark-box-numbers
13314
13315         * scm/define-context-properties.scm: change comment.
13316
13317 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13318
13319         * scm/framework-ps.scm (output-classic-framework): new function:
13320         dump systems as separate .eps files (without fonts) and write a
13321         single collecting .tex file.
13322
13323 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13324
13325         * Documentation/user/notation.itely (Setting simple songs):
13326         Correct several errors in the equivalent formulation of
13327         \addlyrics. 
13328         (The Lyrics context): Corrected link to the SATB example.
13329
13330 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13331
13332         * scm/lily.scm (completize-formats): new function
13333         (postprocess-output): new function
13334
13335         * lily/paper-book.cc (classic_output): change calling
13336         convention. Give basename as first argument. 
13337         remove Paper_book::post_processing().
13338
13339         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13340
13341 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13342
13343         * lily/paper-outputter.cc (LY_DEFINE): new function
13344         ly:outputter-close.
13345
13346         * lily/main.cc: change --format,-f to --backend,-b
13347
13348         * lily/include/main.hh: rename format to backend.
13349
13350         * scm/translation-functions.scm (format-mark-box-numbers): add.
13351         patch by Erlend Aasland
13352
13353 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13354
13355         * lily/pango-font.cc (text_stencil): dump string as
13356         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13357
13358 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13359
13360         * configure.in (gui_b): Remove handy developer-only
13361         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13362         CVS source installations (but break other non-default but correct
13363         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13364
13365         * SConstruct: 
13366         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13367         compatibility (backportme).
13368
13369         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13370
13371 2005-01-03  Werner Lemberg  <wl@gnu.org>
13372
13373         Prepare glyph shapes for mf2pt1 conversion.
13374
13375         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13376         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13377         `penstroke'.
13378         (accDot): Use `drawdot'.
13379         (accBayanbase): Replace `draw' with `draw_gridline'.
13380         (print_penpos): Moved to feta-macros.mf.
13381         (accOldEE): Replace `filldraw' with `penstroke'.
13382         Replace `draw' with `penstroke' and `drawdot'.
13383
13384         * mf/feta-banier.mf: Code clean-up.
13385         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13386         `fill'.
13387
13388         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13389
13390         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13391         paremeter to control drawing of labels.  Update all callers.
13392
13393         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13394         (new_bulb): Return a bulb as a single path.  To do that, it now
13395         takes some more parameters.  Updated all callers.
13396         (draw_gclef): Major clean-up.  `draw' has been replaced with
13397         `penstroke', unnecessary outlines have been removed.
13398         Remove (unused) gnome-canvas code.
13399
13400         * mf/feta-macros.mf (print_penpos): New macro (from
13401         feta-accordion.mf).
13402         Other minor fixes.
13403
13404         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13405         ("Pedal dot"): Use `drawdot'.
13406         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13407         all callers.
13408         Fix shape at top.
13409         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13410         all callers.
13411         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13412         all callers.
13413         Revert drawing direction.
13414
13415         * mf/feta-schrift.mf (draw_fermata): Use single path.
13416         (draw_short_fermata): Replace `filldraw' with `fill'.
13417         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13418         `draw_rounded_block' with a single path.
13419         ("Thumb"): Draw full circle instead of mirroring segments.
13420         (draw_accent): New macro.
13421         ("> accent", "espr"): Use it.
13422         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13423         ("open (unstopped)"): Draw full circle instead of mirroring
13424         segments.
13425         (draw_vee): Removed.
13426         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13427         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13428         path.
13429         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13430         partial pieces drawn with `fill' -- these do still overlap with the
13431         stem of the `t' but just once, not multiple times so that fontforge
13432         can handle it gracefully.
13433         Change other parts of the glyph so that fontforge's overlapping
13434         algorithm reliably works.
13435         (draw_heel): Replace `draw' with `fill'.
13436         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13437         ("Flageolet"): Replace `draw' with `penstroke'.
13438         ("Segno"): Replace `filldraw' with `penstroke'.
13439         Replace `draw' with `drawdot'.
13440         ("Coda"): Replace `fill' with `penstroke', using a single path.
13441         ("Varied Coda"): Use less overlapping paths.
13442         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13443         single path.
13444
13445         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13446         group to better control the `labels' command.
13447         Rename argument to `offset' and use it actually.  Update all
13448         callers.
13449         Replace `filldraw' with `fill'.
13450         ("mordent", "prallmordent", "upmordent", "downmordent",
13451         "lineprall"): Replace `draw' with `draw_gridline'.
13452         ("upprall", "downprall"): Replace `draw' with `fill'.
13453
13454         * mf/feta-timesig.mf: Formatting.
13455
13456         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13457         to...
13458         ("Flat"): Here.
13459         (draw_paren): Move code to draw labels to...
13460         ("Right Parenthesis"): Here.
13461
13462 2005-01-02  Graham Percival <gperlist@shaw.ca>
13463
13464         * Documentation/user/notation.itely: add example of \setTextDecresc
13465         and \setTextDim.
13466
13467 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13468
13469         * scm/define-markup-commands.scm :  fix glyph-strings of
13470         accidentals and \note-by-number
13471
13472 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13473
13474         * VERSION: 2.5.6 released.
13475         
13476         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13477
13478         * input/regression/new-markup-scheme.ly: oops. font-family=music
13479         -> font-encoding fetaMusic.  
13480
13481         * lily/main.cc: put default to PS.
13482
13483         * lily/tfm.cc: idem.
13484
13485         * lily/afm.cc: idem.
13486
13487         * lily/include/modified-font-metric.hh (struct
13488         Modified_font_metric): remove coding_scheme() method.
13489
13490         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13491
13492         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13493
13494         * input/les-nereides.ly: convert to utf8
13495
13496         * lily/modified-font-metric.cc (text_dimension): idem.
13497
13498         * lily/parser.yy (TODO): idem.
13499
13500         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13501
13502         * lily/lexer.ll: remove encoding
13503
13504         * scm/framework-ps.scm (output-variables): separately scale the
13505         page to mm 
13506
13507         * lily/pango-font.cc (Pango_font): fix scaling.
13508
13509         * lily/font-metric.cc (design_size): design_size returns a
13510         dimension now as well.
13511
13512 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13513
13514         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13515         brace generation. 
13516
13517         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13518
13519 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13520
13521         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13522         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13523
13524 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13525
13526         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13527         in first run as well.
13528
13529         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13530         dimension less points (ie. 12 = 12 point)
13531
13532         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13533
13534         * lily/all-font-metrics.cc (find_pango_font): set description_
13535
13536         * lily/pango-font.cc (text_stencil): export size as well.
13537         (text_stencil): fix scaling and extents box.
13538
13539 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13540
13541         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13542
13543         * Documentation/user/invoking.itely (Invoking lilypond): document
13544         texstr
13545
13546         * scripts/convert-ly.py (conv): add ancient rules.
13547
13548         * scm/clef.scm (c0-pitch-alist): replace - with .
13549
13550         * scripts/lilypond-book.py (process_snippets): add texstr support.
13551
13552         * scm/framework-texstr.scm (header): change extension to .textmetrics
13553
13554         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13555         -f tex.
13556
13557         * lily/text-metrics.cc: new file.
13558         (try_load_text_metrics): new function
13559
13560         * lily/include/text-metrics.hh: new file.
13561
13562 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13563
13564         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13565         ly_scheme_function to ly_lily_module_constant.
13566
13567         * lily/modified-font-metric.cc (text_dimension): try
13568         lookup_tex_text_dimension() first.
13569
13570         * lily/tfm.cc: new function ly:load-text-dimensions
13571
13572 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13573
13574         * scm/output-texstr.scm (text): use \lilygetmetrics
13575
13576         * scm/framework-texstr.scm (header): dump in new format.
13577
13578         * tex/lilypond-tex-metrics: new file.
13579         
13580 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13581
13582         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13583         mapping.
13584         (index_to_charcode): New method.
13585
13586         * scm/output-ps.scm (glyph-string): 
13587         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13588
13589 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13590
13591         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13592         implement fully, need FONT to get to charcode.
13593
13594         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13595
13596         * scm: Cleanups.
13597
13598         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13599         {Tunable context properties},
13600         {All layout objects},
13601         {Music definitions}.
13602
13603 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13604
13605         * VERSION: release 2.5.5
13606         
13607         * lily/main.cc: use TeX as default output format.
13608
13609         * flower/file-path.cc (find): try to open directly as well, so we
13610         find absolute path files. 
13611
13612         * lily/pango-select.cc: new file.
13613
13614         * scm/framework-ps.scm: remove all encoding code. 
13615         load pfb/pfa for PangoFont too.
13616         
13617         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13618
13619 2004-12-22  Werner Lemberg  <wl@gnu.org>
13620
13621         Prepare glyph shapes for mf2pt1 conversion.
13622
13623         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13624
13625         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13626         (define_triangle_shape): Use it to replace `draw' with `fill' and
13627         `unfill'.  Update all callers.
13628         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13629         (draw_cross): Ditto.
13630         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13631         Use penrazor for better conversion with mf2pt1.
13632         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13633         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13634         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13635         draw_la_head, draw_ti_head): Replace `filldraw' with
13636         `fill'.  Update all callers.
13637
13638 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13639
13640         * lily/paper-book.cc (output): revert: only allow a single output
13641         format.
13642
13643         * lily/include/pango-font.hh: new file.
13644
13645         * lily/pango-font.cc: new file.
13646
13647         * lily/font-metric.cc (text_stencil): new routine
13648
13649         * lily/all-font-metrics.cc (find_pango_font): new routine.
13650
13651         * lily/include/font-metric.hh (struct Font_metric): add
13652         text_stencil()
13653
13654         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13655
13656 2004-12-22  Werner Lemberg  <wl@gnu.org>
13657
13658         Prepare glyph shapes for mf2pt1 conversion.
13659
13660         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13661
13662         * mf/feta-toevallig.mf: Formatting.
13663         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13664         ("Natural"): Fix paths to allow better postprocessing.
13665         (draw_meta_flat): Use `z3l' as additional point in path to get
13666         better conversion with mf2pt1.
13667         Other minor cleanups.
13668         ("3/4 Flat"): Add auxiliary points and modify path to replace
13669         `draw' with `fill'.
13670         ("Double Sharp"): Mirror path segments instead of picture elements
13671         to get a single outline.
13672         Modify path to replace `filldraw' with `fill'.
13673
13674 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13675
13676         * input/test/unfold-all-repeats.ly: added file back.
13677
13678         * Documentation/user/notation.itely,
13679         Documentation/user/programming-interface.itely
13680         Documentation/user/changing-defaults.itely: fixed misc broken
13681         links to input/test/ files.
13682
13683 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13684
13685         * tex/texinfo.tex: Update.  We should not be distributing this,
13686         but since we do, use latest version.
13687
13688         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13689         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13690         macros for feta glyphs.
13691
13692 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13693
13694         * Documentation/user/changing-defaults.itely: fix index for set.
13695
13696         * Documentation/user/converters.itely: added convert-ly bugs list
13697         from CVS.
13698
13699 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13700
13701         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13702         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13703         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13704         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13705
13706         * mf/GNUmakefile (pfa_warning): Use less broken check.
13707
13708         * python/lilylib.py (setup_environment): Remove cruft from
13709         GS_FONTPATH.
13710
13711         * configure.in: Bump mftrace requirement to 1.1.1.
13712
13713 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13714
13715         * scm/output-svg.scm (beam): Use polygon.
13716
13717         * scm/lily-library.scm: Bugfix.
13718
13719         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13720
13721         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13722
13723 2004-12-19  Werner Lemberg  <wl@gnu.org>
13724
13725         Prepare glyph shapes for mf2pt1 conversion.
13726
13727         * mf/feta-eindelijk: Some formatting.
13728         (multi_rest_x, multi_beam_height): Removed.  Unused.
13729         ("Quarter rest"): Use `intersectiontimes' to create a single
13730         outline.
13731         (rest_crook): Removed.  Unused.
13732         (draw_rest_bulb): Return path (without filling).  Update callers.
13733         Simplified.
13734         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13735         "128th rest"): Simplify `pat'.
13736         Create single outline.
13737
13738 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13739
13740         * mf/GNUmakefile (ALL_GEN_FILES):
13741         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13742
13743         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13744         function.
13745
13746 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13747
13748         * scm/output-texstr.scm (placebox): add routine
13749
13750         * VERSION (PACKAGE_NAME): release 2.5.4
13751
13752         * scm/framework-texstr.scm (output-framework): new file.  
13753
13754         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13755         processing.
13756
13757         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13758
13759         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13760         rule.
13761
13762         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13763
13764         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13765
13766         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13767
13768 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13769
13770         * scm/framework-svg.scm (dump-page): Implement landscape.
13771
13772 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13773
13774         * lily/main.cc (setup_paths): Add svg to search path.
13775
13776         * scm/output-svg.scm:
13777         * scm/framework-svg.scm: Add pageSet.  Update.
13778         (dump-fonts): New function.
13779         (output-framework): Use it.
13780
13781         * mf/GNUmakefile: 
13782         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13783
13784 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13785
13786         * tex/lilyponddefs.tex: comment out new ifpdf code.
13787
13788 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13789
13790         * GNUmakefile.in: 
13791         * SConstruct (symlink): Replace afm by otf.
13792
13793         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13794         ly:pango-add-afm-decoder.
13795
13796         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13797
13798 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13799
13800         * scm/output-ps.scm (new-text): don't access t glyph for getting
13801         space dimension.
13802
13803         * ly/init.ly: warn about \version
13804
13805         * lily/lexer.ll: set version-seen?
13806
13807 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13808
13809         * scm/output-svg.scm (string->entities): Update.
13810
13811 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13812
13813         * lily/main.cc (setup_paths): replace afm by otf for path. 
13814
13815         * lily/pangofc-afm-decoder.cc: remove.
13816
13817         * lily/include/pangofc-afm-decoder.hh: remove.
13818
13819         * scm/framework-scm.scm (output-framework): new file.
13820
13821         * mf/GNUmakefile: remove SAUTER_FONTS.
13822         remove SVG/sodipodi hacks.
13823
13824         * scm/lily-library.scm (stderr): move stderr.
13825
13826         * mf/GNUmakefile: remove AFM support.
13827
13828         * buildscripts/mf-to-table.py (base): remove AFM support.
13829
13830         * lily/open-type-font.cc (design_size): use design_size
13831
13832 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13833
13834         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13835
13836 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13837
13838         * mf/GNUmakefile: Generate combined aybabtu info.
13839         * mf/aybabtu.pe.in (i): Load it.
13840
13841         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13842         are not symbols.
13843
13844         * lily/include/open-type-font.hh (count): New method.
13845
13846         * mf/aybabtu.pe.in: Typo.
13847
13848         * Documentation/user/out/lilypond-internals.nexi (Scheme
13849         functions): Typo.
13850
13851         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13852
13853 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13854
13855         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13856         subfonts.
13857
13858         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13859
13860         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13861         (tex-font-command-raw): new function.
13862
13863         * lily/include/virtual-font-metric.hh (Module): remove file
13864
13865         * lily/virtual-font-metric.cc (Module): remove file.
13866         
13867
13868         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13869         (get_indexed_char): read bbox from lily table if present.
13870
13871 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13872
13873         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13874         aybabtu.subfonts
13875
13876         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13877         global glyphname. Enables more than 64 glyphs in the OTF.
13878
13879 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13880
13881         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13882         braces.
13883
13884         * lily/open-type-font.cc (design_size): Use 12 as default for
13885         design size.
13886
13887         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13888
13889         * mf/GNUmakefile: Generate aybabtu.
13890
13891         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13892
13893 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13894
13895         * scm/lily-library.scm (char->unicode-index): Remove.
13896
13897         * scm/output-gnome.scm (text): Bugfix for plain string input.
13898         Updates.
13899
13900         * scm/output-svg.scm (svg-font): Add weight to font selection.
13901
13902 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13903
13904         * Documentation/topdocs/INSTALL.texi (Top): Point to
13905         buildscripts/out/clean-fonts instead of
13906         buildscripts/clean-fonts.sh. 
13907
13908 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13909
13910         * input/regression/figured-bass.ly: attempt to clarify text.
13911
13912         * Documentation/user/notation.tely: add cindex for tag, attempt to
13913         add figured bass example.
13914
13915         * Documentation/user/changing-defaults: basic editing.
13916
13917 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13918
13919         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13920
13921         * lily/open-type-font.cc (LY_DEFINE): new function
13922         ly:font-sub-fonts
13923
13924         * lily/include/font-metric.hh (struct Font_metric): new method
13925         sub_fonts()
13926
13927         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13928         . with - in add.stem.
13929         
13930 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13931
13932         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13933         and fetaDynamic.
13934
13935         * lily/rest.cc (glyph_name): Change - to . .
13936
13937         * scm/output-gnome.scm (text): Hello world, again.
13938
13939         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13940
13941         * lily/modified-font-metric.cc (index_to_charcode): New method.
13942
13943         * lily/include/font-metric.hh (index_to_charcode): New function.
13944
13945         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13946         new function.
13947         (ly:font-glyph-to-index): Remove.
13948
13949 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13950
13951         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13952
13953         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13954
13955         * lily/open-type-font.cc (load_scheme_table): new function
13956
13957         * lily/dots.cc (print): replace - 
13958
13959         * lily/open-type-font.cc (attachment_point): new function.
13960         (load_table): read LILC table
13961
13962         * buildscripts/gen-bigcheese-scripts.py (Module): new
13963         file. Generate FF scripts.
13964
13965         * mf/feta-din10.mf: idem.
13966
13967         * mf/feta-nummer10.mf: remove mf files.
13968
13969         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13970
13971 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13972
13973         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13974
13975         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13976         compatibility.
13977
13978 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13979
13980         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13981         design-size and units_per_EM.
13982
13983         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13984
13985 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13986
13987         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13988         does not crash fontforge.
13989
13990         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13991         PUA.
13992
13993 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13994
13995         * scm/framework-ps.scm (ps-embed-cff): new function.
13996
13997         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13998
13999 2004-12-12  Werner Lemberg  <wl@gnu.org>
14000
14001         * mf/bigcheese.pe.in: Add PUA mapping.
14002         Don't create Type 42 but bare CFF font.
14003
14004 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14005
14006         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14007         within canvas boundaries.
14008
14009         * mf/merge.pe.in: Set font names, version, license GPL.
14010
14011         * make/substitute.make: Add FONTFORGE.
14012
14013         * config.make.in (FONTFORGE): Add.
14014
14015         * configure.in (gui_b): Use PATH_PROG for fontforge.
14016
14017 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14018
14019         * scm/define-markup-commands.scm: add baseline-skip to info
14020         about \column.
14021
14022 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14023
14024         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14025
14026         * scm/output-gnome.scm (named-glyph): Use it.
14027
14028         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14029
14030         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14031         (upper_string, lower_string, reverse_string): Remove.
14032
14033         * configure.in (fontforge): Reinstate version check.
14034
14035         * ly/engraver-init.ly: Fix clef glyph names.
14036
14037         * lily/time-signature.cc (special_time_signature): Fix fraction
14038         glyph names.
14039
14040 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14041
14042         * mf/merge.pe: new file.
14043
14044         * lily/freetype.cc: new file.
14045
14046         * lily/include/open-type-font.hh (class Open_type_font): new file.
14047
14048         * lily/include/freetype.hh: new file.
14049
14050         * lily/open-type-font.cc: new file.
14051
14052         * lily/all-font-metrics.cc (find_otf): new function.
14053
14054 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14055
14056         * lily/time-signature.cc (special_time_signature): Fix.
14057
14058         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14059         GTK2 before checking for pango.  Fixes -fgnome.
14060
14061         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14062         Scheme name.
14063
14064         * scm/define-markup-commands.scm:
14065         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14066
14067         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14068
14069         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14070         date versions.  Fixes configure.
14071         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14072         argument.
14073
14074 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14075
14076         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14077         names in .enc
14078
14079         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14080
14081 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14082
14083         * Documentation/user/changing-defaults.itely: add info about
14084         make-dynamic-script
14085
14086         * Documentation/user/notation.itely: add link in dynamics to
14087         section about make-dynamic-script.
14088
14089 2004-12-09  Christian hitz  <chhitz@gmx.net>
14090
14091         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14092
14093 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14094
14095         * buildscripts/mf-to-table.py (parse_logfile): use . for
14096         concatting name and group.
14097         (parse_logfile): use M for Minus (negative.)
14098
14099         * lily/include/type-swallow-translator.hh
14100         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14101
14102         * lily/*.cc: cosmetics around = sign.
14103
14104         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14105         lyric spacing on the penultimate column.
14106
14107 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14108
14109         * configure.in:
14110         * lily/accidental-placement.cc:
14111         * lily/bar-line.cc:
14112         * lily/beam-concave.cc:
14113         * lily/beam-quanting.cc:
14114         * lily/beam.cc:
14115         * lily/bezier-bow.cc:
14116         * lily/bezier.cc:
14117         * lily/break-align-interface.cc:
14118         * lily/custos.cc:
14119         * lily/dimension-cache.cc:
14120         * lily/dot-column.cc:
14121         * lily/font-metric.cc:
14122         * lily/font-select.cc:
14123         * lily/gourlay-breaking.cc:
14124         * lily/grob-property.cc:
14125         * lily/grob.cc:
14126         * lily/lily-guile.cc:
14127         * lily/line-spanner.cc:
14128         * lily/lookup.cc:
14129         * lily/lyric-extender.cc:
14130         * lily/lyric-hyphen.cc:
14131         * lily/mensural-ligature.cc:
14132         * lily/midi-def.cc:
14133         * lily/misc.cc:
14134         * lily/note-collision.cc:
14135         * lily/note-column.cc:
14136         * lily/note-head.cc:
14137         * lily/paper-outputter.cc:
14138         * lily/percent-repeat-item.cc:
14139         * lily/rest-collision.cc:
14140         * lily/side-position-interface.cc:
14141         * lily/simple-spacer.cc:
14142         * lily/slur-configuration.cc:
14143         * lily/slur-scoring.cc:
14144         * lily/slur.cc:
14145         * lily/spaceable-grob.cc:
14146         * lily/spacing-spanner.cc:
14147         * lily/spanner.cc:
14148         * lily/staff-symbol-referencer.cc:
14149         * lily/stem.cc:
14150         * lily/stencil.cc:
14151         * lily/system-start-delimiter.cc:
14152         * lily/system.cc:
14153         * lily/text-item.cc:
14154         * lily/tie.cc:
14155         * lily/tuplet-bracket.cc:
14156         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14157         <cmath> beacause isinf/isnan is undefined in <cmath>
14158
14159 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14160
14161         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14162
14163 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14164
14165         * VERSION: release 2.5.3
14166         
14167 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14168
14169         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14170
14171 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14172
14173         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14174
14175         * lily/note-head.cc (internal_print): always try the "s" head if
14176         u/d not found.
14177
14178         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14179
14180 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14181
14182         * mf/parmesan-heads.mf (overdone_heads): typos.
14183
14184 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14185
14186         * lily/parser.yy (markup): in markups, { .. } without command
14187         before are also flattened, ie \line must be explicitely used.
14188
14189         * Documentation/user/changing-defaults.itely:
14190         * Documentation/user/notation.itely: 
14191         * input/wilhelmus.ly: 
14192         * input/regression/instrument-name-markup.ly: 
14193         * input/regression/markup-score.ly: 
14194         * input/regression/new-markup-scheme.ly: 
14195         * input/regression/new-markup-syntax.ly: 
14196         * input/test/coriolan-margin.ly: use \line in markups where
14197         appropriate
14198         
14199 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14200
14201         * scm/new-markup.scm (map-markup-command-list): helper function
14202         used in parser.yy to map markup commands on a markup list.
14203
14204         * lily/parser.yy: get rid off < > in markups by treating { } as
14205         real lists.
14206
14207         * lily/lexer.ll: remove < > from markup lexer mode.
14208
14209         * scripts/convert-ly.py (conv): add rule for converting 
14210         \markup < > to \markup { }
14211
14212         * ly/titling-init.ly: 
14213         * input/test/coriolan-margin.ly: 
14214         * input/regression/new-markup-syntax.ly: 
14215         * input/regression/new-markup-scheme.ly: 
14216         * input/regression/multi-measure-rest-text.ly: 
14217         * input/regression/markup-stack.ly: 
14218         * input/regression/markup-score.ly: 
14219         * input/regression/instrument-name-markup.ly: 
14220         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14221         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14222         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14223         * input/wilhelmus.ly: 
14224         * Documentation/user/notation.itely: 
14225         * Documentation/user/music-glossary.tely: 
14226         * Documentation/user/changing-defaults.itely: change < > to { } in
14227         markups
14228
14229 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14230
14231         * lily/accidental-placement.cc (position_accidentals): shortcut if
14232         no accidentals to place.
14233
14234 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14235
14236         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14237         typo s/ly:dimension ?/ly:dimension?/
14238
14239         * input/regression/lily-in-scheme.ly: 
14240         * input/regression/music-function.ly: 
14241         * ly/spanners-init.ly (assertBeamSlope): 
14242         * scm/music-functions.scm (def-grace-function): add the paper
14243         argument to music function definitions.
14244
14245 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14246
14247         * lily/moment.cc (LY_DEFINE):
14248         ly:moment-main-{denominator,numberator}, new function.
14249
14250         * lily/score-engraver.cc (typeset_all): assign to column on basis
14251         of axis-group-parent-X setting.
14252
14253         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14254         add_element() on basis of axis-group-parent-Y setting.
14255
14256         * lily/grob.cc: add axis-group-parent-{XY} properties.
14257
14258         * input/regression/spacing-stick-out.ly: new file.
14259
14260         * lily/simple-spacer.cc (add_columns): use binary search for
14261         setting column rods. Changes O(n^2) to O(n log(n)) for
14262         constructing spacing problem from columns.
14263         (add_columns): read allow-outside-line to make sure no texts stick
14264         out.
14265         (solve): Simple_spacer::is_active() only determines
14266         satisfies_constraints_ for non-ragged typesetting.
14267
14268         * lily/simultaneous-music.cc (to_relative_octave): only set
14269         old_relative_used if return pitch actually changed.
14270
14271         * scm/define-context-properties.scm
14272         (all-user-translation-properties): change to match implementation.
14273
14274         * python/lilylib.py: Replace re.match by re.search and adds "-c
14275         showpage" to the gs command line (Johannes Schindelin)
14276
14277         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14278         before processing. Prevents crash when inf is in the extent.
14279
14280         * scm/define-markup-commands.scm (note-by-number): add "s" to
14281         "noteheads-" glyphname.
14282  
14283         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14284         music function as well.
14285         
14286 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14287
14288         * VERSION: release 2.5.2
14289
14290         * Documentation/user/changing-defaults.itely (Creating titles):
14291         add breakbefore variable.
14292
14293         * lily/paper-book.cc (set_system_penalty): new function. Set
14294         penalty_ based on breakBefore setting
14295
14296         * lily/context-specced-music-iterator.cc (construct_children):
14297         interpret special context id $uniqueContextId 
14298
14299         * lily/context.cc (create_unique_context): new method. Move
14300         creation of unique (\new) contexts into interpreting phase. This
14301         makes
14302
14303           foo= \new Staff ..
14304           << \foo \foo >>
14305
14306         produce 2 staves.
14307         
14308
14309         * scm/define-music-properties.scm (all-music-properties): add
14310         quoted-voice-direction
14311
14312         * ly/music-functions-init.ly: killCues function.
14313
14314         * scm/music-functions.scm (cue-substitute): move creation of voice
14315         contexts further to the back. 
14316
14317 2004-11-25  Werner Lemberg  <wl@gnu.org>
14318
14319         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14320         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14321
14322 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14323
14324         * buildscripts/guile-gnome.sh: Fixed typo.
14325
14326 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14327
14328         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14329
14330         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14331
14332         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14333         to regular engraver. 
14334
14335 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14336
14337         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14338
14339 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14340
14341         * scm/define-markup-commands.scm (fill-line): Typo.
14342
14343         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14344         and newer.
14345
14346 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14347
14348         * ly/dynamic-scripts-init.ly: Fixed typo.
14349
14350 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14351
14352         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14353         note-head, to have different attachment points for up and down.
14354
14355         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14356
14357         * mf/feta-generic.mf (else): remove solfa.
14358
14359         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14360
14361         * scm/define-context-properties.scm
14362         (all-user-translation-properties): add shapeNoteStyles property.
14363
14364         * lily/shape-note-heads-engraver.cc (process_music): new file.
14365
14366         * lily/event.cc (transpose): call Event::transpose() for
14367         transposing the tonic.
14368
14369 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14370
14371         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14372         Unicode/OpenType and AFM.
14373
14374         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14375
14376 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14377
14378         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14379
14380         * lily/context.cc (Context): unprotect key from ctor.
14381
14382         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14383         is '()
14384         (stack-stencils): idem.
14385
14386         * Documentation/user/changing-defaults.itely (Creating titles):
14387         document new title layout options.
14388
14389         * lily/parser.yy (lilypond_header_body): copy previous
14390         $globalheader if present.
14391
14392         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14393         ly:module-copy
14394         
14395         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14396
14397         * scm/titling.scm: remove old titling functions
14398
14399         * lily/stencil.cc (translate): remove absolute dimension.
14400
14401         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14402         via markup.
14403
14404         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14405         field from user-supplied markup
14406
14407         * scm/define-markup-commands.scm (on-the-fly): new markup
14408         command. Enter SCM markup procedure directly in Scheme.
14409         (fromproperty): new markup command. Read markup from props argument.
14410
14411         * scm/titling.scm (marked-up-title): create title via
14412         user-specified markup. 
14413
14414         * scm/define-markup-commands.scm (column): remove empty stencils
14415         from column.
14416
14417         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14418         not have side-effect of creating variable stub.
14419
14420         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14421
14422 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14423
14424         * scm/encoding.scm (coding-alist): 
14425         * scm/font.scm (add-ec-fonts):
14426         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14427         Extended-TeX-Font-Encoding---Latin.
14428
14429         * lily/side-position-interface.cc (general_side_position): Add
14430         actual offset to error message (avoid constant error messages).
14431
14432         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14433         block.
14434
14435         * lily/font-select.cc (select_encoded_font)
14436         (get_font_by_mag_step, get_font_by_design_size): 
14437         * lily/modified-font-metric.cc (Modified_font_metric): 
14438         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14439
14440         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14441         (read-encoding-file): Bugfix: do not require space after bracket.
14442
14443         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14444         these do not exist.
14445
14446 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14447
14448         * Documentation/user/notation.itely: added info about typesetting
14449         boxed bar numbers.
14450
14451 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14452
14453         * flower/interval.cc (T_to_string): gcc4 fixes.
14454
14455         * scm/define-markup-commands.scm (fill-line): use
14456         stack-stencils. This fixes problems with putting already centered
14457         stencils in a line.
14458
14459         * VERSION: release 2.5.1
14460
14461         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14462
14463 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14464
14465         * input/example-[1-3].ly: simplify.
14466
14467         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14468
14469         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14470         show glyphs.
14471
14472         * scm/encoding.scm (decode-byte-string): new function.
14473
14474         * scripts/convert-ly.py (conv): add warning about
14475         set-global-staff-size.
14476
14477         * Doxyfile: add. 
14478
14479         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14480         (conv): warn for TextSpanner split.
14481         (conv): warn for textheight.
14482
14483 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14484
14485         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14486         building the documentation, info with images are installed.
14487         (final-install): Fix description.  Mention sourcing of login
14488         scripts (instead of running).
14489
14490 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14491
14492         * Debian lmodern support.  Note that LilyPond will issue warnings
14493         
14494             no such encoding: "FontSpecific"
14495
14496           The font selection mechanism wants to get the encoding from the
14497           font itself, but the idea of lmodern is that it is usable with
14498           different encodings, ie, Lily should get the encoding from the
14499           font tree, rather than the font itself.  This would require some
14500           more work.
14501         
14502         * configure.in: Test for and accept lmodern if EC fonts not found.
14503
14504         * scm/framework-tex.scm (font-load-command): TeX font name
14505         mangling for latin1 encoded cork-lm fonts.
14506         (convert-to-ps): Load lm.map if available.
14507
14508         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14509         available.
14510
14511         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14512
14513         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14514         available.
14515
14516         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14517         path for absolute file name, that is silly.
14518
14519         * lily/score-engraver.cc (initialize): 
14520
14521         * Documentation/user/GNUmakefile (local-install-info): Invoke
14522         install-info --remove first.
14523
14524         * #include cleanup (Andreas Scherer).
14525
14526 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14527
14528         * input/test/script-abbreviations.ly: fix typos.
14529
14530 2004-11-17  Werner Lemberg  <wl@gnu.org>
14531
14532         * python/lilylib.py (options_help_str): Support pretty-printing of
14533         newlines in fourth element of option description.
14534
14535         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14536         feature.
14537         Sort options.
14538
14539         * Documentation/user/lilypond-book.itely: Finish update.
14540
14541 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14542
14543         * Documentation/user/macros.itexi: Add comment about \command.
14544
14545         * Documentation/user/lilypond.tely:
14546         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14547         and lilypond-book nodes, so that `info lilypond' visits the manual
14548         at top level, and `info lilypond-book' visits the lilypond-book
14549         section.
14550
14551         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14552         and packager messages.
14553
14554         * lily/pangofc-afm-decoder.cc: Update test.
14555
14556 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14557
14558         * scm/lily-library.scm (char->unicode-index): New function.
14559
14560         * scm/output-gnome.scm: 
14561         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14562
14563         * Proper naming of file name throughout; s/filename/file[-_]name/.
14564
14565         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14566
14567         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14568
14569 2004-11-16  Werner Lemberg  <wl@gnu.org>
14570
14571         * scripts/lilypond-book.py: The Lord has commanded me to use only
14572         tabs for indentation.  Your humble servant obeys.
14573
14574 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14575
14576         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14577         including font, if LilyPond-feta font is only feta font in path.
14578
14579         * scm/output-gnome.scm (text): Revert to file name of font if font
14580         has no name.  Fixes ec font selection.
14581         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14582
14583         * scm/framework-svg.scm:
14584         * scm/output-svg.scm: New file.  TODO: figure out how to
14585         do character by index in font.
14586
14587         * scm/output-sodipodi.scm: Remove.
14588
14589         * scm/output-ps.scm (stem): Remove.
14590
14591 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14592
14593         * scm/output-gnome.scm (beam): New function.
14594         (slur): Round corners.
14595         (round-filled-box): Round corners.
14596
14597 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14598
14599         * scm/output-gnome.scm (beam): add function.
14600         (draw-line): new routine.
14601         (dashed-line): stub; call draw-line
14602         (polygon): new routine.
14603
14604 2004-11-15  Werner Lemberg  <wl@gnu.org>
14605
14606         * Documentation/user/lilypond-book.itely: Revise section on
14607         lilypond-book options.
14608         Other minor fixes.
14609
14610         * scripts/lilypond-book.py: Change indentation to 4.
14611         Minor formatting.
14612
14613 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14614
14615         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14616         grobs that have tweaks specced.
14617         
14618 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14619
14620         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14621
14622 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14623
14624         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14625         actual char #, not 0 based index.
14626
14627         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14628
14629         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14630         Warning: do make -C mf clean.
14631
14632         * lily/context-property.cc: Compile fix.
14633
14634         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14635         Grok ec-fonts, braces and dynamics.
14636
14637         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14638
14639 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14640
14641         * lily/include/tweak-registration.hh: new file.
14642
14643         * lily/tweak-registration.cc: new file.
14644
14645         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14646         saving tweaks.
14647
14648         * scm/output-gnome.scm (text): comment dribble.
14649
14650 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14651
14652         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14653
14654         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14655         path-def before using.  Fixes muchtomany slurs in wrong places
14656         bug.
14657
14658 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14659
14660         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14661
14662         * lily/include/object-key-undumper.hh (Module): new file.
14663
14664         * lily/object-key-undumper.cc (Module): New file. Deserialize
14665         keys. SCM bindings
14666
14667         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14668         Provide SCM bindings.
14669
14670         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14671         new file. Serialize object keys.
14672         
14673         * lily/object-key.cc (dump): new function.
14674         (as_scheme): new virtual function
14675         (undump): new function
14676         (undumpers): new table.
14677
14678         * lily/include/global-context.hh (Context): take \score key upon init.
14679
14680         * lily/object-key-dumper.cc (serialize_key): new file.
14681
14682         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14683
14684         * lily/lily-lexer.cc: remove \quote.
14685
14686         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14687
14688         * lily/context.cc (Context): take key argument in ctor.
14689         (create_context): new function
14690
14691         * lily/grob.cc (Grob): take key argument in ctor.  
14692
14693         * lily/lilypond-key.cc (do_compare): new file.
14694
14695         * lily/object-key.cc (Object_key): new file.
14696
14697         * lily/include/object-key.hh (class Object_key): new file.
14698
14699         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14700
14701 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14702
14703         * Documentation/user/lilypond-book.itely: add small warning about
14704         noindent default in lilypond-book.
14705
14706         * Documentation/user/converters.itely: add examples for convert-ly.
14707
14708         * Documentation/user/examples.itely: change version string in templates
14709         to 2.4.0.
14710
14711 2004-11-12  Karl Hammar  <karl@aspodata.se>
14712
14713         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14714         cmdline, use xargs instead (backportme)
14715
14716 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14717         
14718         * Documentation/user/: Numerous fixes in the user manual.
14719
14720 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14721
14722         * lily/parser.yy (re_rhythmed_music): search music expression for
14723         context-id, surround by \new Voice if not found. Fixes:
14724         addlyrics-second-staff.ly
14725
14726         * VERSION: 2.5.0 released.
14727         
14728 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14729
14730         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14731
14732         * Documentation/user/GNUmakefile: Separate rules for split and
14733         unsplit html documents.  Remove perl massaging.  (backportme)
14734
14735 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14736
14737         * Documentation/user/lilypond-book.itely: add short warning about
14738         \lilypond{} in LaTeX docs.
14739
14740 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14741
14742         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14743         found.  (backportme)
14744
14745         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14746         version requirement.  (backportme)
14747
14748         * configure.in: Be explicit about old versions of
14749         ec-fonts-mtraced.  (backportme)
14750
14751         * lily/context-selector.cc (set_tweaks): New function.
14752         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14753         web with -DTWEAK.
14754
14755         * Documentation/user/introduction.itely (Automated engraving):
14756         Remove fragment option.  Fixes web.
14757
14758         * lily/context-property.cc (make_item_from_properties):
14759         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14760         #ifdef.
14761
14762         * scm/define-context-properties.scm
14763         (all-internal-translation-properties): Add tweakRank and tweakCount.
14764
14765         * lily/grob.cc: 
14766         * scm/define-grob-properties.scm (all-internal-grob-properties):
14767         Add tweak-rank and tweak-count.
14768
14769 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14770
14771         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14772         New function.
14773         (text): Use them.
14774
14775         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14776         animated/opaque grob dragging tweaks.
14777
14778         * buildscripts/guile-gnome.sh: Update.
14779
14780 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14781
14782         * scm/define-grobs.scm (all-grob-descriptions): Added
14783         line-interface to the LigatureBracket object.
14784
14785 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14786
14787         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14788         dragging tweaks.
14789
14790         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14791
14792         * lily/context-selector.cc (store_context): New function.
14793
14794         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14795         (store_grob): New function.
14796         (identify_grob): Add Moment parameter.
14797
14798         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14799         exists.
14800
14801         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14802
14803 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14804
14805         * scm/framework-gnome.scm (item-event): Print grob id.
14806         (save-tweaks): New function.
14807         (tweak): New funtion.
14808         (item-event): Use it, bound to arrow keys.
14809
14810         * lily/context-property.cc (make_item_from_properties): Register grob.
14811         * lily/context.cc (add_context): Register context.
14812
14813         * lily/include/context-selector.hh:
14814         * lily/include/grob-selector.hh:
14815         * lily/context-selector.cc:
14816         * lily/grob-selector.cc: New file.
14817
14818 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14819
14820         * lily/slur.cc: add 'positions to interface
14821
14822         * lily/main.cc: reinstate PS as standard output format. 
14823
14824         * scm/framework-tex.scm (output-preview-framework): print systems
14825         up to first non title system.
14826
14827         * lily/grace-engraver.cc (start_translation_timestep): split
14828         scm_cadddr
14829         
14830 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14831
14832         * lily/quote-iterator.cc (Module): remove old quote-iterator
14833
14834         * scm/define-music-types.scm (music-descriptions): move
14835         NewQuoteMusic over QuoteMusic
14836
14837         * Documentation/user/notation.itely (Formatting cue notes): use
14838         \cueDuring.
14839
14840         * lily/new-quote-iterator.cc (quote_ok): new function.
14841
14842         * input/regression/quote-cue-during.ly: new file.
14843
14844         * input/regression/quote-grace.ly: new file.
14845
14846         * scm/define-context-properties.scm (Module): change definition of
14847         graceSettings
14848
14849         * lily/context-property.cc (Module): rename from
14850         translator-property.cc
14851
14852         * lily/context.cc (context_name_symbol): new function
14853
14854         * lily/grace-engraver.cc: new file. Set properties for grobs based
14855         on the grace-ness of now_moment().
14856
14857         * scm/music-functions.scm (add-grace-property): use list
14858         iso. vector for graceSettings
14859         remove set-{start,stop}-grace-properties. 
14860
14861         * lily/new-quote-iterator.cc (construct_children): set
14862         quote_outlet_ if no quoted-context-{id,type} specified.
14863
14864         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14865
14866         * lily/parser.yy (command_element): remove \quote.
14867
14868         * ly/music-functions-init.ly (location): add quoteDuring music
14869         function. 
14870
14871         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14872         optional semicolon. (backportme)
14873
14874 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14875
14876         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14877         need to link to GUILE et al.
14878
14879 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14880
14881         * scm/define-music-properties.scm (all-music-properties): add
14882         quoted-context-type, quoted-context-id.
14883
14884         * scm/lily.scm (type-check-list): new function.
14885         
14886         * scm/lily-library.scm: new file. Generic library routines.
14887
14888         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14889         parser.
14890
14891         * ly/music-functions-init.ly: add quoteDuring function.
14892
14893         * lily/include/music-iterator.hh (class Music_iterator): rename
14894         set_translator -> set_context
14895
14896         * lily/parser.yy (Generic_prefix_music_scm): add
14897         MUSIC_FUNCTION_SCM_SCM_MUSIC
14898
14899         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14900
14901         * scm/framework-tex.scm (header): sanitize TeX paper size.
14902         (backportme)
14903
14904 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14905
14906         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14907
14908         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14909
14910         * scm/framework-tex.scm (font-load-command): Use T1 if no
14911         font-encoding set.  (backportme)
14912
14913         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14914         exists before converting.  (backportme)
14915
14916         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14917         exists before converting.  (backportme)
14918         (convert-to-ps): Remove .ps file if it exists before
14919         converting.  (backportme)
14920
14921         * lily/lexer.ll: Remove extra progress newline, use present tense.
14922
14923         * scm/paper.scm (paper-alist): public.
14924         * scm/framework-tex.scm (convert-to-ps):
14925         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14926         command line.
14927
14928 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14929
14930         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14931
14932         * lily/recording-group-engraver.cc (derived_mark): mark
14933         now_events_. (backportme)
14934
14935 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14936
14937         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14938
14939         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14940         invoking latex. (backportme.)
14941
14942         * lily/stem.cc (off_callback): center stems for all rest stems.
14943
14944 2004-11-05  Werner Lemberg  <wl@gnu.org>
14945
14946         * Documentation/user/lilypond.tely: Add more guidelines for writing
14947         lilypond texinfo documents.
14948
14949 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14950
14951         * Documentation/index.html.in: remove <hr>.
14952
14953         * THANKS: change 2.3 to 2.4.
14954
14955 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14956
14957         * scm/output-gnome.scm: More fontconfig comment.
14958
14959 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14960
14961         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14962         <package> directory in $(builddir)/share according with
14963         PACKAGE_NAME defined in the VERSION file.
14964
14965 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14966
14967         * lily/beam.cc (rest_collision_callback): use local beam
14968         multiplicity.
14969
14970         * input/regression/stem-stemlet.ly: new file.
14971
14972         * lily/stem.cc (add_head): store rests as well.
14973
14974         * scm/define-grob-properties.scm (all-user-grob-properties): add
14975         stemlet-length
14976
14977         * lily/stem.cc: store rests as well.
14978         
14979         * input/regression/new-slur.ly: mention forcing.
14980
14981 2004-11-04  Werner Lemberg  <wl@gnu.org>
14982
14983         * Documentation/user/*: A new round of layout fixes and document
14984         structure cleanup.
14985
14986 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14987
14988         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14989
14990 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14991
14992         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14993
14994 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14995
14996         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14997
14998         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14999
15000         * lily/main.cc (main): Invoke identify.
15001
15002         * scm/lily.scm (postscript->pdf): Remove progress newline.
15003         Write progress to stderr.
15004
15005         * lily/paper-book.cc (output): Remove progress newline.
15006
15007         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15008         gettext on user messages, and remove whitespace.
15009
15010         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15011
15012         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15013         argv[0] (Thomas Scharkowski).
15014
15015         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15016         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15017         for ec-fonts-mtraced.
15018
15019         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15020         --srcdir build (Bertalan).
15021
15022         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15023         headers and library too (Laura Conrad).
15024
15025         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15026         package for guile too (Laura Conrad).
15027
15028         * lily/main.cc (usage): Typo.
15029
15030 2004-11-02  Werner Lemberg  <wl@gnu.org>
15031
15032         * Documentation/user/notation.ly: More fixes to improve appearance.
15033
15034         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15035         better output for multicolumn tables.
15036
15037 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15038
15039         * lily/main.cc (dir_info): Fixed typo in the printouts.
15040
15041 2004-11-01  Werner Lemberg  <wl@gnu.org>
15042
15043         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15044         of output.
15045         Set `per_line' to 2; replace hard-coded value with it.
15046
15047         * Documentation/user/*: Many fixes to improve appearance of
15048         printed manual.
15049
15050 2004-11-01  Werner Lemberg  <wl@gnu.org>
15051
15052         * Documentation/user/changing-defaults.itely,
15053         Documentation/user/notation.ly,
15054         Documentation/user/programming-interface.itely: Use @/.
15055         Fix formatting of some lilypond snippets and tables.
15056
15057         * scripts/lilypond-book.py (compose_ly): Provide useful default
15058         for LINEWIDTH in `override'.
15059
15060 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15061
15062         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15063
15064 2004-10-31  Werner Lemberg  <wl@gnu.org>
15065
15066         Resetting @exampleindent to `5' gives ugly results with texinfo's
15067         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15068         (if not quoting) to change @exampleindent only locally.
15069
15070         * scripts/lilypond-book.py (NOQUOTE): New variable.
15071         (output) [LATEX]: Remove AFTER and BEFORE.
15072         [TEXINFO]: Remove AFTER and BEFORE.
15073         Fix QUOTE and VERBATIM pattern.
15074         Add NOQUOTE pattern.
15075         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15076         and BEFORE.
15077         [output_texinfo]: Use NOQUOTE.
15078
15079 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15080
15081         * Documentation/user/changing-defaults.itely: clarify paper
15082         size commands with correct info.
15083
15084         * Documentation/user/lilypond-book.itely: add more docs for
15085         filename extensions.
15086
15087 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15088
15089         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15090         (PATCH_LEVEL): start 2.5.0.
15091
15092 #Local variables:
15093 #coding: utf-8
15094 #End:
15095