]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* python/convertrules.py: Fix escape error in the description
[lilypond.git] / ChangeLog
1 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * python/convertrules.py: Fix indentation bug that broke
4         conversion of files older than 1.3.117.
5         Fix escape error in the description for 2.9.6.
6
7 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
8
9         * lily/*-engraver.cc: convert all try_music functions in
10         *-engraver.cc. (Patch by Erik S.; please elaborate)
11
12         * input/test/instrument-name-align.ly: update version.
13
14 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15
16         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
17         Doc the --pdf flag to lilypond-book.
18
19 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * Documentation/topdocs/NEWS.tely (Top): add description.
22
23         * input/regression/tuplet-full-length-note.ly: add file.
24
25         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
26         always store axis group.
27
28 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
29
30         * input/regression/instrument-switch.ly: new file.
31
32         * lily/instrument-switch-engraver.cc (process_music): new file.
33
34         * ly/engraver-init.ly: add Instrument_switch_engraver
35
36         * ly/music-functions-init.ly: \instrumentSwitch
37
38         * scm/define-context-properties.scm
39         (all-user-translation-properties): add instrumentCueName
40
41         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
42
43 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
44
45         * ly/music-functions-init.ly: music function \transposition.
46
47         * lily/parser.yy (command_element): softcode \transposition.
48
49         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
50         (process_music): oops.
51
52         * lily/instrument-name-engraver.cc (start_spanner): new
53         function. Create spanner when property changes.
54         (stop_spanner): new function.
55
56         * python/convertrules.py (conv): add rule.
57
58         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
59         shortInstrumentName iso. instr.
60
61         * scm/output-ps.scm (dashed-line): add phase argument to
62         dashed-line.
63
64         * lily/bar-line.cc (dashed_bar_line): new function.
65         (compound_barline): support \bar "dashed". 
66
67         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
68         --output=DIR to DIR/BASE if it is a dir. 
69
70         * flower/file-name.cc (file_part): new function
71         (dir_part): new function
72
73         * lily/lily-parser-scheme.cc (LY_DEFINE): 
74
75         * DEDICATION: update
76
77 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * lily/instrument-name-engraver.cc: formatting.
80
81         * python/convertrules.py (conv): bugfix for \epsfile.
82
83 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
84
85         * lily/grob.cc:
86         
87         * lily/gourlay-breaking.cc: Oops, these should have been included
88         in my last commit
89
90 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
91
92         * scripts/*.py (program_name): cleanup relocation snippets.
93
94         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
95
96 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
97
98         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
99         page-breakable by default
100
101         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
102         correctly calculated for a single-system page
103
104         * scm/lily-library.scm (interval-sane?): also check that the first number is no
105         bigger than the second number
106
107         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
108         acknowledge that we aren't satisfying constraints)
109
110         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
111         non-Items
112
113         * lily/grob.cc (pure_height): add minimum-Y-extent
114
115         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
116         ragged
117
118         * lily/constrained-breaking.cc: convert code to use new Matrix class
119         (get_best_solution): new function
120
121         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
122         is a page with no systems
123
124 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
125
126         * VERSION (PACKAGE_NAME): release 2.9.13
127
128         * scm/define-grobs.scm (all-grob-descriptions): remove stray
129         assignment.
130
131 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
132
133         * Documentation/topdocs/NEWS.tely (Top): doc new features.
134
135         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
136         function.
137
138         * scm/define-grob-properties.scm (all-user-grob-properties):
139         remove grace-space-factor.
140
141         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
142         grace-spacing-interface
143         (spacing-options-interface): add.
144
145         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
146
147         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
148
149         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
150         GraceSpacing object.
151
152         * lily/note-spacing.cc: fix prop list formatting
153
154         * lily/beaming-pattern.cc (de_grace): new function. Sensible
155         beaming for grace notes too.
156
157         * input/regression/spacing-grace.ly: update.
158
159         * lily/grace-spacing-engraver.cc: new file.
160
161         * lily/spacing-spanner.cc: add strict-grace-spacing.
162
163 2006-07-20  Graham Percival  <gpermus@gmail.com>
164
165         * lily/parser.yy: compile fix.
166
167 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * scm/define-grobs.scm (all-grob-descriptions): typo.
170
171         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
172         .eps extension from includegraphics.
173
174         * scripts/lilypond-book.py (main): add support for --pdf. 
175
176         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
177         callback to compute common shortest duration.
178         (set_springs): typo.
179
180         * scm/define-grob-properties.scm (all-user-grob-properties): add
181         strict-grace-spacing.
182
183         * lily/spacing-determine-loose-columns.cc (is_loose_column):
184         support float_grace_columns_.
185
186         * lily/spacing-options.cc (init_from_grob): new file.
187
188         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
189
190         * input/regression/spacing-loose-grace.ly: new file.
191
192         * Documentation/topdocs/NEWS.tely (Top): document new feature.
193
194         * lily/tuplet-engraver.cc (struct Tuplet_description): read
195         tupletFullLengthNote too. Choose right bound depending on value.
196
197         * input/regression/tuplet-full-length-note.ly: new file.
198
199 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
200
201         * lily/*-performer.cc: Converted try_music to listen_*
202
203         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
204         as a stream-event internally. Introduce event_cause (), deprecate
205         music_cause ().
206
207         * scm/define-music-types.scm: Removed BusyPlayingEvent
208         
209 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
210
211         * Documentation/user/advanced-notation.itely (Font selection):
212         Document how to get a list of available fonts using 'lilypond
213         -dshow-available-fonts blabla'.
214
215 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
216
217         * GNUmakefile.in: filter lily-XXX.pdf files.
218
219         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
220
221         * scm/define-grob-properties.scm (all-internal-grob-properties):
222         remove delta-pitch. Use delta-position everywhere.
223
224         * scm/output-lib.scm (fall::print): use new order.
225
226         * scm/output-ps.scm (path): reorder arguments.
227
228         * scm/output-svg.scm (path): support for path primitive.
229
230         * input/regression/bend-after.ly: new file.
231
232         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
233         recipe for eps -> pdf conversion.
234
235 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
236
237         * lily/parser.yy, lily/lexer.ll: added some simplifications by
238         Angelo Contardi.
239
240 2006-07-19  Graham Percival  <gpermus@gmail.com>
241
242         * input/manual/screech-boink.ly: moved to here.
243
244         * input/screech-boink.ly: deleted.
245
246         * scm/define-grob-properties.scm: clarify doc string.
247
248 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
249
250         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
251
252         * scm/output-ps.scm (path): define path.
253
254         * scm/define-stencil-commands.scm
255         (ly:register-stencil-expression): add path.
256
257         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
258
259         * ly/engraver-init.ly: add Fall_engraver
260
261         * lily/parser.yy (music_function_event): allow musicfunction
262         without music arg as music_function_event.
263
264         * lily/grob-scheme.cc (LY_DEFINE):
265         ly:grob-robust-relative-extent. New function.
266
267         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
268
269         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
270
271         * scm/output-lib.scm (fall::print): new function
272
273         * lily/fall-engraver.cc (stop_fall): new file.
274
275         * ly/music-functions-init.ly: alphabetise.
276
277         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
278         base.
279
280 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
281
282         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
283
284         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
285         doc pdftex usage.
286
287         * lily/translator-group.cc (connect_to_context): non const error message.
288
289         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
290
291         * scm/paper.scm (internal-set-paper-size): define landscape to #f
292         if unset.
293
294         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
295
296         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
297
298         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
299         systems.pdftex too.
300
301         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
302
303         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
304
305         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
306
307         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
308
309         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
310
311         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
312
313 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
314
315         * scm/layout-page-layout.scm: Define module, tidy code, use more
316         functions iso. a single big one.
317
318         * scm/layout-page-dump.scm: move page dump functions used in two
319         pass spacing to this file. Define module.
320
321         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
322          (separate module)
323
324         * ly/paper-defaults.ly: use module layout-page-layout.
325
326 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
327
328         * lily/music.cc: Revised MusicEvent event class. It now contains
329         event data directly instead of encapsulating it in music. The
330         previously used class is renamed to OldMusicEvent.
331
332         * lily/stream-event.cc: Stream events are now probs.
333         
334         * lily/translator-group.cc, lily/translator.cc: Translators can
335         now listen directly to stream events, by using macros
336         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
337
338         * lily/arpeggio-engraver.cc: Converted to use new event system
339
340         * THANKS: Corrected spelling mistake.
341
342 2006-07-12  Graham Percival  <gpermus@gmail.com>
343
344         * Documentation/user/SConscript, make/lilypond-vars.make,
345         input/GNUmakefile: doc build looks in input/manual instead
346         of input/test/
347
348         * input/manual/ GNUmakefile, SConscript: build files for
349         input/manual/
350
351         * input/test/ various: some files moved to input/manual/ 
352
353         * Documentation/user/basic-notation.itely: small updates;
354         thanks Kieren and Charles!
355
356 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
357
358         * VERSION (PACKAGE_NAME): release 2.9.11
359
360         * Documentation/topdocs/NEWS.tely (Top): update prop value 
361
362         * Documentation/user/basic-notation.itely (Tuplets): new property
363         value.
364
365 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
366
367         * python/convertrules.py (conv): tweaks. 
368
369         * VERSION (PATCH_LEVEL): bump version.
370
371         * python/convertrules.py (conv): add rule for
372         tupletNumberFormatFunction.
373
374         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
375         tupletNumberFormatFunction.
376
377         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
378         text through 'text callback.
379
380         * lily/time-scaled-music-iterator.cc (construct_children): copy
381         tweaks generated events.
382
383         * scm/define-context-properties.scm
384         (all-user-translation-properties): remove tupletNumberFormatFunction
385
386         * lily/tuplet-engraver.cc (process_music): don't read
387         tupletNumberFormatFunction
388
389         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
390         function.
391
392 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
393
394         * lily/global-context-scheme.cc: Separated ly:run-translator into
395         smaller pieces.
396
397         * lily/score-engraver.cc, lily/score-performer.cc,
398         scm/define-context-properties.scm: Make paper/midi output
399         accessable as a context property.
400
401         * lily/score-translator.cc, lily/score-context.cc: Removed.
402
403 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
404
405         * scm/ps-to-png.scm (Module): 
406         * scm/framework-tex.scm (Module): 
407         * scm/framework-ps.scm (Module): 
408         * scm/backend-library.scm (Module): 
409         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
410         "dDEVICEHEIGHTPOINTS".
411
412 2006-07-04  Graham Percival  <gpermus@gmail.com>
413
414         * Documentation/user/ various: general improvements to
415         "working with lilypond files" section.
416
417 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
418
419         * lily/sequential-iterator.cc: Change the default get_music_list
420         to read elements-callback music property
421
422         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
423         processing of multimeasure rests. Softcoded
424         sequential-music-iterator.
425
426         * lily/sequential-music-iterator.cc: Removed.
427
428 2006-06-28  Graham Percival  <gpermus@gmail.com>
429
430         * Documentation/user/basic-notation.itely: clarify \repeatTie.
431
432 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
433
434         * lily/parser.yy: Wrap non-post-events in EventChords before
435         assigning them to identifiers.
436
437 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
438
439         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
440         gives correct vertical placement of \bar ":" in all staff
441         sizes. Thanks Martial!
442
443 2006-06-26  Graham Percival  <gpermus@gmail.com>
444
445         * Documentation/user/invoking.itely : minor update from mailist.
446
447 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
448
449         * lily/ various: Introduce stream events of types Prepare,
450         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
451         ChangeContext, SetProperty, RevertProperty, Override and Revert.
452
453         * lily/global-context*.cc: Time is now -inf before iteration
454         starts.
455
456         * lily/include/context.hh: Removed unique_, init_
457
458         * Documentation/topdocs/NEWS: Make the feathered beam example
459         avoid triggering a bug.
460
461 2006-06-24  Graham Percival  <gpermus@gmail.com>
462
463         * Documentation/user/ various: small additions from mailist.
464
465 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
466
467         * ly/performer-init.ly: Add some missing links in the context
468         hierarchy for MIDI output. There are probably some more missing!
469
470 2006-06-21  Graham Percival  <gpermus@gmail.com>
471
472         * Documentation/user/ various: minor spelling fixes;
473         thanks Dave Luttinen!
474
475         * Documentation/user/ various: small clarifications;
476         thanks Anthony Youngman!
477
478 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
479
480         * po/fr.po: add \n appropriately.
481
482         * lily/lexer.ll: remove ? from version-seen?  
483
484 2006-06-19  John Mandereau  <john.mandereau@free.fr>
485
486         * po/fr.po; update translation, by Jean-Charles Malahieude and
487         John Mandereau.
488
489 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
490
491         * THANKS: add Markus Schneider.
492
493         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
494         Staff_symbol_engraver
495
496         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
497         replace staff_engraver
498
499         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
500         spanner.
501
502         * lily/staff-collecting-engraver.cc
503         (acknowledge_end_staff_symbol): new function
504
505         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
506
507         * lily/staff-collecting-engraver.cc
508         (acknowledge_end_staff_symbol): new function.
509
510         * lily/main.cc: switch on relocation by default.
511
512 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
513
514         * lily/spacing-spanner.cc (musical_column_spacing): set
515         compound_fixed_note_space to 0.0. Document why.
516
517         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
518         range of inverse_hooke_
519         (Simple_spacer): init completely.
520         (fits): const
521         (get_line_configuration): don't use cols.resize(); it introduces
522         initialized data.
523
524         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
525
526         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
527
528         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
529         try. Divide by beatlength.
530
531         * input/regression/beaming-ternary-metrum.ly: update doc.
532         add beatLength hack.
533
534         * scm/music-functions.scm (make-time-signature-set): add
535         standard-beat-grouping. 
536
537 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
538
539         * input/regression/tie-whole.ly: new file.
540
541         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
542         cross center of note head in case of invisible stem. 
543
544 2006-06-16  Graham Percival  <gpermus@gmail.com>
545
546         * Documentation/user/ various: small fixes from mailist.
547
548 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
549
550         * lily/breathing-sign.cc (offset_callback): idem.
551
552         * lily/align-interface.cc (align_to_fixed_distance): remove
553         hungarian suffix.
554
555         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
556         x%2==0.
557
558 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
559
560         * VERSION (PACKAGE_NAME): release 2.9.9
561
562         * ly/lilypond-book-preamble.ly: add \version
563
564 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
565
566         * scripts/lilypond-book.py (PREAMBLE_LY): include
567         lilypond-book-preamble.ly
568
569         * lily/stem.cc (get_beaming): return max of 0 and
570         scm_ilength. Fixes slurring from/to beams.
571
572         * ly/lilypond-book-preamble.ly: new file.
573
574         * lily/slur.cc: add inspect-index feature.
575
576 2006-06-13  Graham Percival  <gpermus@gmail.com>
577
578         * Documentation/user/tutorial.itely: trivial fix.
579
580 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
581
582         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
583         all non-event music in the parser via MAKE_SYNTAX.
584
585         * lily/parser-scheme.cc: Add ly:parser-error function
586
587         * scm/paper.scm: fix typo
588
589 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
590
591         * THANKS: add RT.
592
593         * lily/font-config.cc (init_fontconfig): add warning if cache_file
594         is null.
595
596         * buildscripts/output-distance.py (test_compare_signatures):
597         timing routines.
598         (read_signature_file): use new signature format.
599
600         * scm/stencil.scm (write-system-signature): simpler signature
601         format.
602
603         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
604         for beamed case. 
605
606         * lily/note-spacing.cc (stem_dir_correction): don't inspect
607         stem_end_position, but estimate instead. 
608
609         * lily/tuplet-bracket.cc (calc_positions): look at
610         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
611         brackets narrower than beams. 
612
613         * lily/lexer.ll: set version-seen? even if version is
614         INVALID. 
615
616         * lily/rest.cc (y_offset_callback): bugfix: decide position
617         override based on scm_is_number(). Fixes \rest on center staff
618         line. 
619
620         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
621         patterns for 16th triplets.
622
623 2006-06-10  Graham Percival  <gpermus@gmail.com>
624
625         * Documentation/user/ page.itely, global.itely: editing
626         and reorg.
627
628         * Documentation/user/ various: findex -> funindex.
629
630 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
631
632         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
633         insert extra tuplet events.
634
635 2006-06-10  Graham Percival  <gpermus@gmail.com>
636
637         * Documentation/user/programming-interfaces.itely: add
638         info from NEWS.
639
640         * python/convertrules.py: add annotatefoo -> annotate-foo
641         rules.
642
643         * Documentation/user/global.itely: start editing.
644
645         * Documentation/user/page.itely: major editing, new spacing
646         docs.
647
648 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
649
650         * scm/define-markup-commands.scm (wordwrap-markups): use
651         output-def 'line-width if undefined.
652
653         * HACKING: trim outdated info.
654
655 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
656
657         * scm/define-grobs.scm (all-grob-descriptions): Add
658         line-spanner-interface to all grobs that already have
659         text-spanner-interface or dynamic-text-spanner-interface
660
661         * scm/page.scm: Rename annotate{headers,systems,page}->
662         annotate-*
663
664         * input/regression/page-spacing.ly,
665         input/regression/page-layout-manual-position.ly: idem
666
667 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
668
669         * lily/line-spanner.cc: cleanup property list.
670
671         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
672         generator expressions (2.3 compat). 
673
674 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
675
676         * lily/vertical-align-engraver.cc: Make sure that the
677         align{Above,Below}Context properties are included in the automatic
678         documentation.
679
680 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
681
682         * scm/paper-system.scm (paper-system-annotate): also annotate the
683         estimated pure-Y-extent
684
685         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
686
687         * lily/system.cc (break_into_pieces): set the estimated height
688         of each child system
689
690         * lily/stem.cc (pure_height): new pure-Y-extent callback
691
692         * lily/staff-symbol-referencer.cc (callback): don't destroy
693         the staff-position property
694
695         * lily/hara-kiri-group-spanner.cc (request_suicide): split
696         consider_suicide into two functions
697
698         * lily/constrained-breaking.cc (resize): use the new pure
699         callbacks to estimate the height of a system
700
701         * lily/axis-group-interface.cc (pure_group_height): new
702         side-effect-free VerticalAxisGroup height-callback
703
704         * lily/align-interface.cc (get_extents_aligned_translates):
705         split align_elements_to_extents into two functions
706         (get_pure_child_y_translation): new function
707
708         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
709
710         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
711
712         * lily/paper-score.cc: cache break_indices and columns
713
714         * lily/side-position-interface.cc: new pure-Y-extent callbacks
715         
716 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
717
718         * lily/font-config.cc (init_fontconfig): do the init if
719         cache_file, but don't look at cache_file.
720
721         * input/regression/quote-tie.ly: new file.
722
723         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
724         to Head_event_tuple, so we deal gracefully with ties on
725         cue-endings.
726
727         * lily/pango-font.cc (pango_item_string_stencil): type correctness
728         for FcChar8*
729
730 2006-06-08  Graham Percival  <gpermus@gmail.com>
731
732         * input/test/ smart-transpose.ly, reverse-music.ly:
733         \applyMusic to music functions update, thanks Michael!
734
735 2006-06-07  Graham Percival  <gpermus@gmail.com>
736
737         * input/test/ add-staccato.ly, add-text-script.ly,
738         unfold-all-repeats.ly, music-box.ly: \applyMusic to
739         music functions update, thanks to Michael Meixner.
740
741         * Documentation/user/music-glossary.tely: small fix
742         from Francisco.
743
744         * Documentation/user/ various: minor additions from mailist.
745
746         * Documentation/user/lilypond.tely, basic-notation.itely:
747         small test of @funindex.  (works here)
748
749         * input/test/font-table.ly: reduce size to partially
750         de-ugly version in manual.
751
752         * Documentation/user/page.itely: new file (split former
753         "global issues" into "page settings" and "non-musical
754         output".
755
756         * Documentation/user/ various: fix @ref{}s to match
757         new chapter names (above).
758
759 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
760
761         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
762
763 2006-06-06  Graham Percival  <gpermus@gmail.com>
764
765         * Documentation/user/advanced-notation.itely: add example
766         for segno/coda on barline.
767
768         * tex/texinfo.tex: merge from upstream.
769
770 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
771
772         * scripts/lilypond-book.py (process_snippets): Argument fix.
773
774         * SConstruct:
775         * buildscripts/builder.py:
776         * lily/SConscript: 
777         * mf/SConscript: 
778         * Documentation/user/SConscript:  More SCons fixes.
779
780 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
781
782         * lily/font-config.cc (init_fontconfig): Only initialize if
783         global cache_file is found.
784
785 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
786
787         * ly/music-functions-init.ly: Updated \overrideProperty to use the
788         new \applyOutput.
789
790 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
791
792         * VERSION (PACKAGE_NAME): release 2.9.8
793
794         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
795         function. Delay ledger modifying ledgered grobs to
796         stop_translation_timestep(), to ensure that we're ledgering
797         according to the new spanner.
798         (acknowledge_staff_symbol): don't check for non-NULL
799         staff_sym->get_bound()
800
801         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
802         creation.
803
804         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
805         pictures too.
806
807         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
808         directly from srcdir/stepmake/aclocal.m4
809         
810         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
811         disting MISC files.
812
813         * lily/simple-spacer.cc (get_column_desc): desc -> description.
814
815 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
816
817         * lily/simple-spacer.cc (get_line_configuration): add
818         keep-inside-line rods
819         (struct Column_desc): add constructor
820         (struct Rod_desc): add constructor
821         (get_line_forces): check for forced page breaks here too
822
823         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
824         support/elements cycles between InstrumentNames and AxisGroups
825
826 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
827
828         * config.make.in (METAFONT): remove MAKEINFO_VERSION
829
830         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
831         make-txt-files target.
832
833         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
834         make-txt-files target.
835
836         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
837
838         * stepmake/stepmake/generic-vars.make (distdir): create dist in
839         top-build-dir.
840
841 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
842
843         * Documentation/user/instrument-notation.itely,
844         input/regression/breathing-sign-ancient.ly,
845         input/test/divisiones.ly: Removed redundant property settings for
846         vaticana contexts.
847
848         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
849         fix lyrics alignment problems.  They are implemented now as scheme
850         functions that add the appropriate unicode char to the first lyric
851         event rather than adding a separate lyric event.  Minor edit of
852         comments.
853
854 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
855
856         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
857         pollute src dir with built .txt files, but install directly from
858         Documentation/topdocs/out/
859
860         * buildscripts/output-distance.py
861         (ComparisonData.create_html_result_page): put version/directories
862         in table header.
863
864         * Documentation/topdocs/NEWS.tely (Top): document spacing section
865         feature.
866
867         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
868         Patch by Karl Hammar
869         
870         * buildscripts/readlink.py: add  file.
871         Patch by Karl Hammar
872
873 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
874
875         * lily/tuplet-number.cc (print): prevent stencil from being
876         garbage collected.
877
878 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
879
880         * scm/stencil.scm (write-system-signature): explicitly 
881         -well, superfluously- close output port.
882
883         * buildscripts/output-distance.py (main): oops. Add extra argument.
884
885 2006-06-05  Graham Percival  <gpermus@gmail.com>
886
887         * Documentation/user/music-glossary.tely: clarified example
888         from Francisco Vila, thanks!
889
890 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
891
892         * input/regression/spacing-section.ly: new file.
893
894         * lily/input.cc (programming_error): new function.
895
896         * lily/spacing-engraver.cc (try_music): new function. Accept
897         spacing-section-event
898
899         * lily/spacing-spanner.cc (set_springs): take slices of all
900         columns for spacing.
901
902         * lily/include/paper-column.hh (class Paper_column): add
903         Paper_column::compare.
904
905         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
906
907         * scm/define-music-types.scm (music-descriptions): add
908         SpacingSectionEvent
909
910         * lily/music-iterator.cc (report_event): use programming_error for
911         sending non-event error.
912
913         * lily/input.cc (programming_error): new function
914
915         * buildscripts/output-distance.py (main): use compare-XXX for
916         compare files.
917         (main): --threshold option, default at 0.30
918
919         * output-distance.py (main): add --threshold option.
920
921 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
922
923         * scm/paper-system.scm (paper-system-annotate): fix problem when
924         annotating an empty system
925
926 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
927
928         * GNUmakefile.in: reinstate old web tar/copying.
929
930 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
931
932         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
933         nothing changes. (Erik S) 
934
935         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
936         count. (Erik S)
937
938 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
939
940         * scm/define-markup-commands.scm (whiteout): do not force
941         foreground color of argument markup to black.
942
943         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
944         the left of the arrow, instead of below the arrow name, so that,
945         when two little arrows are vertically stacked, their dimensions
946         and name should not overlap. Add a color key parameter.
947
948         * scm/paper-system.scm (paper-system-annotate): Annotate
949         next-space+next-padding instead of next-space. Annotate space
950         between next-padding and next-space+padding, respectively, and
951         following system extent and refpoint-Y-extent. Use colors.
952
953         * scm/page.scm (annotate-page): translate annotations slightly to
954         the right.
955
956 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
957
958         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
959         fix for x-staff slurs. Thanks Joe!
960
961         * buildscripts/output-distance.py
962         (SystemLink.output_expression_change_count): keep track of changed
963         details, and dump in details html page.
964  
965         * input/regression/figured-bass-staff.ly: add note about setting
966         properties in Staff context.
967
968         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
969         add slurs and ties to support too.
970
971         * buildscripts/output-distance.py (main): set dest_dir
972         argument. Add --max-count option.
973
974 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
975
976         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
977         shortcuts for special unicode chars that are useful in chant
978         notation.  Revised exisiting and added new comments.
979
980 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
981
982         * make/mutopia-rules.make: remove duplicate recipe.
983
984 2006-06-02  Werner Lemberg  <wl@gnu.org>
985
986         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
987         Add support for U+0132 (IJ) and U+0133 (ij).
988
989 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
990
991         * buildscripts/output-distance.py (FileLink): new class. collect
992         info systems from one .ly file. 
993         (FileLink.link_files_for_html): further tweaks.
994
995 2006-06-02  Graham Percival  <gpermus@gmail.com>
996
997         * tex/texinfo.tex: partial fix for @funindex.
998
999         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1000         break anything).
1001
1002 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1003
1004         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1005
1006         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1007         @example too. Backportme.
1008
1009 2006-06-02  Graham Percival  <gpermus@gmail.com>
1010
1011         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1012         from Werner Lemberg.
1013
1014 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1015
1016         * Documentation/user/music-glossary.tely: additional spanish
1017         updates and a lyrics fix in an example.
1018
1019 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1020
1021         * scm/define-grob-properties.scm: Previous patch contained
1022         spurious line from another patch not yet committed.  Fixed.
1023
1024         * scm/define-grob-properties.scm: Add missing doc strings for
1025         ancient notation.
1026
1027 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1028
1029         * buildscripts/output-distance.py
1030         (ComparisonData.write_text_result_page): separate the scores, sort
1031         by geo_score.
1032
1033         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1034         system signatures.
1035
1036         * buildscripts/output-distance.py (me_path): use argv[0] for
1037         sys.path extension
1038         (ComparisonData.img_cell): use colored borders.
1039
1040         * scm/stencil.scm (write-system-signature): escape newlines too.
1041         (write-system-signature): use (1,-1) interval for empty interval
1042
1043 2006-01-01  Graham Percival  <gpermus@gmail.com>
1044
1045         * Documentation/user/music-glossary.tely: Spanish updates
1046         from Francisco Vila.
1047
1048         * Documentation/user/lilypond-book.itely: addition from
1049         Vaclav Smilauer.
1050
1051         * Documentation/user/ various: edits, small additions
1052         from mailist, etc.
1053
1054 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1055
1056         * GNUmakefile.in (tree-lib-prefix-current):
1057         (tree-share-prefix-current): Use version number in tree, add
1058         `current' symlinks.
1059
1060 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1061
1062         * GNUmakefile.in: write VERSION, again.
1063
1064         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1065         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1066
1067         * stepmake/aclocal.m4: robuster version detection.
1068
1069         * buildscripts/output-distance.py
1070         (ComparisonData.create_html_result_page): copy only if file
1071         exists, fixup src paths.
1072
1073         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1074
1075 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1076
1077         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1078         Another datarootdir reto.
1079
1080         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1081         available.  This should be moved to postinstall-lilypond-doc.
1082
1083 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1084
1085         * GNUmakefile.in: simplify local-WWW-post. 
1086         remove -type l from find.
1087
1088         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1089         fixes. Don't follow symlinks.
1090         (ComparisonData.create_html_result_page): remove previous results.
1091         insert ../python in path.
1092
1093         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1094
1095 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1096
1097         * config.make.in (datadir): Add datarootdir to silence autoconf.
1098
1099         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1100
1101 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1102
1103         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1104
1105         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1106         slash beams too wide.
1107
1108 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1109
1110         * VERSION: release 2.9.7
1111         
1112 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1113
1114         * lily/relocate.cc (read_relocation_dir): Do not blindly
1115         dereference DIR.
1116
1117 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1118
1119         * lily/parser.yy: replace THIS by PARSER
1120
1121         * Documentation/index.html.in: add link to test-results.html page.
1122
1123         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1124
1125         * scm/translation-functions.scm (format-bass-figure): translate
1126         digits over 10 to the left
1127
1128         * scm/define-markup-commands.scm (translate-scaled): new markup.
1129
1130         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1131         7 glyph. 
1132
1133         * ly/engraver-init.ly: add Figured_bass_engraver
1134
1135         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1136
1137         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1138
1139         * lily/score-engraver.cc (announce_grob): only note START announces.
1140
1141         * lily/include/engraver-group.hh (Translator_group):
1142         acknowledge_hash_table_ is now drul.
1143
1144         * lily/engraver.cc (announce_end_grob): new method.
1145
1146         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1147
1148         * lily/translator-dispatch-list.cc (create): take start_end argument.
1149
1150         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1151         acknowledge_static_array_ to drul
1152
1153         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1154
1155         * scm/define-grob-interfaces.scm
1156         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1157
1158         * scm/define-grobs.scm (all-grob-descriptions): add
1159         BassFigureAlignmentPositioning
1160
1161         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1162         number stays up to date. Backportme.
1163
1164 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1165
1166         * Documentation/user/basic-notation.itely (Bar lines): Document
1167         the "||:" bar type. 
1168
1169 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1170
1171         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1172
1173         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1174         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1175         build.
1176
1177         * Resurrect `scons lily' build.
1178
1179         * SConstruct (symlink_tree): Bugfix: link
1180         music-drawing-routines.ps to file iso directory.
1181
1182         * lily/SConscript: Remove kpath-guile from LIBS.
1183
1184         * SConstruct (libdir_package_version): Typo.
1185         (configure): Comment-out fontforge for lack of fontforge.pc .
1186         Also add libdir* to environment.
1187
1188 2006-05-30  Graham Percival  <gpermus@gmail.com>
1189
1190         * Documentation/user/ various: minor additions from mailist and
1191         editing.
1192
1193 2006-05-30  Paco <fravd@ya.com>
1194
1195         * Documentation/user/music-glossary.tely: numerous corrections and
1196         some new translations.
1197
1198 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1199
1200         * BackportmeStart.
1201         
1202         * buildscripts/output-distance.py
1203         (ComparisonData.create_html_result_page): new routine: summarise
1204         results in HTML page with images. 
1205         (ComparisonData.create_text_result_page): create summary text files too.
1206
1207         * GNUmakefile.in (web-ext): package .signature files too. They
1208         compress well. 
1209
1210         * scm/stencil.scm (write-system-signature): typo.
1211
1212         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1213
1214         * scm/stencil.scm (write-system-signature): better escaping.
1215         only write signature for music systems, not for markup systems.
1216
1217         * scm/framework-ps.scm (output-framework): dump-signatures support
1218         for plain output.
1219
1220         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1221
1222         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1223         for -dno-point-and-click
1224
1225         * lily/grob.cc (get_print_stencil): don't read
1226         point_and_click_global to determine whether to set grob-cause.
1227
1228 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1229
1230         * buildscripts/output-distance.py (main): new function.
1231         (ComparisonData): new class.
1232
1233         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1234         careful with generating new LedgerLineSpanners.
1235
1236         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1237
1238         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1239         context. This fixes double ledger lines in output. 
1240
1241         * lily/system.cc (get_paper_system): remove 3 layer limit.
1242
1243         * buildscripts/output-distance.py (SystemLink.distance): new
1244         file. Compare signatures.
1245
1246         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1247
1248         * lily/grob-array.cc (remove_duplicates): rename from
1249         uniq(). Sort before calling uniq() so it actually works.
1250
1251 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1252
1253         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1254         \version from lilypond file snippet.
1255         (Lilypond_file_snippet.ly): oops. typo.
1256         (find_toplevel_snippets): urgh. again.
1257
1258         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1259         prevent duplicated broken items in output.
1260
1261         * scm/framework-eps.scm (output-classic-framework): only dump if
1262         dump-signatures is set.
1263
1264         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1265
1266         * scm/stencil.scm (write-system-signature): new routine: write
1267         python parseable signature of a separate paper system.
1268         BackportmeEnd.
1269         
1270 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1271
1272         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1273         iso is_string().
1274         include header.
1275
1276 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1277
1278         * translator-group.cc: send music events to engravers in
1279         non-bottom contexts.
1280
1281         * tuplet-engraver.cc: process tuplet brackets in correct order.
1282
1283 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1284
1285         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1286         arg 2 might point us to a new binary (patch by Karl Hammar)
1287         
1288 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1289
1290         * VERSION (PACKAGE_NAME): release 2.9.6
1291
1292         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1293
1294         * Documentation/user/*.itely: 2nd
1295         attempt: replace funindex -> findex globally.
1296
1297 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1298
1299         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1300         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1301
1302         * scm/define-music-display-methods.scm: display methods for
1303         breaks. Fix \applyOutput.
1304
1305 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1306
1307         * Documentation/user/macros.itexi: comment out funindex expansion. 
1308
1309         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1310         everywhere.
1311
1312         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1313         Karl Hammar. Backportme.
1314  
1315         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1316
1317         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1318
1319         * Documentation/user/programming-interface.itely (Running a
1320         function on all layout objects): idem.
1321
1322         * Documentation/user/introduction.itely (Automated engraving):
1323         update \applyOutput syntax
1324
1325         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1326         remove debugging hook.
1327
1328         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1329         expansion. 
1330
1331         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1332
1333         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1334         TEXI2DVI_FLAGS to texi2dvi invocation. 
1335
1336 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1337
1338         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1339         works. More work is done by iterator now, and engraver has been
1340         very much simplified.
1341
1342         * lily/translator-group.cc: try_music is now invoked through a
1343         listener
1344
1345         * lily/*-iterator.cc: Massive cleanups. Junked
1346         try_music_in_children globally. Renamed try_music to report_event,
1347         and made that method descend to a bottom context automatically.
1348
1349         * lily/event-iterator.cc: New file.
1350
1351         * lily/output-property-iterator.cc,
1352         lily/old-lyric-combine-music-iterator.cc: Removed.
1353
1354         * python/convert-rules.py: Modified the syntax for \applyOutput.
1355
1356 2006-05-23  Graham Percival  <gpermus@gmail.com>
1357
1358         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1359         creation.
1360
1361         * Documentation/user/ various: stuff that might have helped
1362         to fix the pdf creation, plus some minor doc additions.
1363
1364         * Documentation/user/changing-defaults.itely: remove @b from
1365         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1366
1367 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1368
1369         * lily/beaming-pattern.cc (beamify): deal with negative start
1370         moments for beaming patterns.
1371
1372 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1373
1374         * lily/beaming-info.cc (beamify): new function: read beatLength
1375         and beatGrouping from context. 
1376
1377         * input/regression/beam-beat-grouping.ly (Module): new file.
1378
1379         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1380
1381         * lily/beam.cc (get_beam_segments): generate events for
1382         max_connect_ case too.
1383         (get_beam_segments): read Stem::max-beam-connect.
1384
1385         * input/regression/beam-single-stem.ly: new file.
1386
1387         * lily/stem.cc (set_beaming): use #f as signaling value for
1388         beamcount 0.
1389
1390         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1391
1392         * lily/beam.cc (set_beaming): read clip-edges property.
1393         (calc_direction): don't suicide for single stem.
1394
1395         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1396         argument, remove 1<<15 hack. Remove clip_edges() 
1397
1398         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1399
1400 2006-05-21  Graham Percival  <gpermus@gmail.com>
1401
1402         * Documentation/user/basic-notation.itely: reorg.
1403
1404         * Documentation/user/ various: minor fixes.
1405
1406 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1407
1408         * lily/stencil-expression.cc (register_stencil_head): opps, append
1409         to cdr of static SCM object.
1410
1411 2006-05-19  Graham Percival  <gpermus@gmail.com>
1412
1413         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1414         update framework for command index.  DOC WRITERS: use @funindex
1415         instead of @cindex @code{}.
1416
1417         * Documentation/user/ various: replace @cindex @code{} => @funindex
1418
1419 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1420
1421         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1422         case positions is set manually. 
1423
1424 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1425         
1426         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1427         rules to Scheme.
1428
1429 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1430
1431         * Documentation/user/changing-defaults.itely (Contexts explained):
1432         use absolute dimension for @image.
1433
1434         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1435         out image for illustration too.
1436         ($(outdir)/%.png): add more png <-> eps rules. 
1437
1438 2006-05-17  Graham Percival  <gpermus@gmail.com>
1439
1440         * Documentation/user/ various: remove trailing whitespace, cosmetic
1441         change to reduce changes produced by diff.
1442
1443 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1444
1445         * lily/main.cc (do_chroot_jail): correctness tweak.
1446
1447         * python/lilylib.py (system): import subprocess in system () only.
1448
1449         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1450
1451         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1452         variable. Backportme.
1453
1454 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1455         
1456         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1457
1458 2006-05-17  Werner Lemberg  <wl@gnu.org>
1459
1460         * lily/lexer.ll (init_signature_has_table): Add
1461         `scm-scm-music-music'.
1462
1463         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1464         (Generic_prefix_music_scm): Add rule for it.
1465
1466         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1467         `quoted-transposition' property.
1468
1469         * ly/music-functions-init.ly (transposedCueDuring): New function.
1470
1471         * scm/define-music-properties.scm (all-music-properties): Updated.
1472
1473         * Documenation/topdocs/NEWS.itely: Document it.
1474
1475 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1476
1477         * python/lilylib.py (system): move import subprocess to system()
1478         definition. 
1479
1480         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1481
1482         * VERSION (PATCH_LEVEL): release 2.9.5
1483         
1484         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1485         build instructions. 
1486
1487         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1488
1489 2006-05-16  Graham Percival  <gpermus@gmail.com>
1490
1491         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1492
1493         * Documentation/user/ various: minor fixes.
1494
1495 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1496
1497         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1498
1499 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1500
1501         * Documentation/user/advanced-notation.itely (Instrument names):
1502         Modified obsolete instruction on how to move instrument names away
1503         from the staves. Hmm, at second thought the bug probably has been
1504         solved, so the full bug description should probably be removed.
1505
1506 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1507
1508         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1509         currentCommandColumn. 
1510
1511         * lily/hairpin.cc (print): also add padding for non-neighbor
1512         hairpin bounds.
1513
1514         * scm/define-context-properties.scm
1515         (all-user-translation-properties): add hairpinToBarline
1516
1517         * input/regression/hairpin-to-barline.ly: new file.
1518
1519         * lily/context.cc (internal_send_stream_event): thinko fix.
1520
1521         * lily/tie.cc (set_default_control_points): robustness fix.
1522
1523         * python/musicxml.py (Part.interpret): don't complain about
1524         incomplete measures.
1525
1526         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1527         new music if last_event_chord() returned None.
1528
1529         * python/musicxml.py (Part.interpret): skip back over chord notes.
1530
1531 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1532         
1533         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1534         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1535         lily/slash-repeat-engraver.cc,
1536         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1537         iterator sends PercentEvents
1538
1539         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1540         rework tuplets: send start/stop events to engraver
1541
1542         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1543         dispatchers event-source and events-below to Context
1544         
1545 2006-05-15  Graham Percival  <gpermus@gmail.com>
1546
1547         * Documentation/user/README.txt: update info for doc writers.
1548
1549         * Documentation/user/programming-interface.itely: integrate
1550         Nicolas' fixes for chapter rewrite.
1551
1552         * Documentation/user/ various: minor fixes.
1553
1554 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1555
1556         * lily/clef-engraver.cc: cleanup.
1557
1558         * Documentation/user/GNUmakefile: dist context-example.eps too.
1559
1560         * lily/key-engraver.cc (create_key): use
1561         explicitKeySignatureVisibility for cancellation too. 
1562
1563         * lily/font-config.cc (init_fontconfig): don't close file if
1564         f==NULL. 
1565
1566 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1567
1568         * Documentation/topdocs/NEWS.tely: niente and rotation news
1569
1570 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1571
1572         * lily/include/stencil.hh
1573         * lily/stencil.cc (rotate): new function. Makes it possible
1574         to rotate a stencil around a given offset.
1575
1576         * lily/grob.cc (get_print_stencil): add rotation support
1577
1578         * lily/stencil-interpret.cc (interpret_stencil_expression):
1579         add rotation support
1580
1581         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1582
1583         * scm/define-grob-properties.scm: add 'rotation property
1584
1585         * scm/define-markup-commands.scm: add rotate markup command
1586         
1587         * scm/output-ps.scm: add rotation support in PostScript backend
1588
1589         * scm/output-svg.scm: add rotation support in SVG backend
1590
1591 2006-05-13  Graham Percival  <gpermus@gmail.com>
1592
1593         * Documentation/user/music-glossary.itely: French correction.
1594
1595         * Documentation/user/programming-interface.itely: major
1596         new docs, some reorg, some info from Nicolas.
1597
1598         * Documentation/user/ various: small fixes.
1599
1600 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1601
1602         * Documentation/user/programming-interface.itely (Markup
1603         programmer interface): Remove duplicate text.
1604
1605 2006-05-12  Graham Percival  <gpermus@gmail.com>
1606
1607         * Documentation/user/context-example.eps: new file.
1608
1609         * Documentation/user/changing-defaults.itely: set up file to
1610         use eps image.
1611
1612         * Documentation/user/programming-interface.itely: changes
1613         from mailist.
1614
1615 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1616
1617         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1618
1619 2006-05-11  Graham Percival  <gpermus@gmail.com>
1620
1621         * Documentation/user/programming-interface.itely: first round of
1622         editing and merging emails from Nicolas.
1623
1624         * Documentation/user/scheme-tutorial: minor edit.
1625
1626 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1627
1628         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1629         XML attributes.
1630         (Xml_node.message): use it.
1631
1632         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1633         oops. Add duration argument.
1634
1635 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1636
1637         * lily/paper-column-engraver.cc (make_columns):
1638         * scm/define-grobs.scm: Revert my previous change and set the default
1639         in define-grobs.scm instead.
1640
1641 2006-05-09  Graham Percival  <gpermus@gmail.com>
1642         
1643         * Documentation/user/changing-defaults.itely: general editing,
1644         info about \set and \override.
1645
1646         * Documentation/user/tweaking.itely, advanced-notation.itely:
1647         fixes from Dave Luttinen, thanks!
1648
1649 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1650
1651         * lily/paper-column-engraver.cc (make_columns): By default, a column
1652         needs to be breakable.
1653
1654 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1655
1656         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1657         Attributes methods
1658         (musicxml_time_to_lily): idem
1659         (musicxml_key_to_lily): idem
1660         (instrument_drumtype_dict): dict for supported drumtypes.
1661         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1662         moments and pending mm rests
1663         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1664         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1665         (musicxml_voice_to_lily_voice): add mode change.
1666         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1667         speed and less memory usage (factor 5 to 10).
1668         (convert): write -defs.ly  and driver file separately so people
1669         can script their own part extraction.
1670
1671         * python/musicxml.py (minidom_demarshal_node): new function:
1672         separate minidom handling.
1673         (lxml_demarshal_node): new function: support lxml.etree too.
1674         (Xml_node.message): new function: verbose error message, with XML
1675         path to offending node.
1676         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1677         (Part_list.generate_id_instrument_dict): new method: collect
1678         instrument names, to be able to set drum_type.
1679         (Part.interpret): handle underfull measures
1680         (Part.interpret): assign instrument names.
1681
1682         * python/musicexp.py (Output_printer.close): new method
1683         (MusicWrapper.print_ly): new class: support other modes,
1684         eg. \drummode
1685         (BarCheck.print_ly): new class. Support bar checks, with comments
1686         and fancy barchecks. 
1687         (NoteEvent.__init__): also set drum_type for drum notes.
1688         (MultiMeasureRest.lisp_expression): dump mm rests.
1689
1690         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1691         line-break-permission if forbidBreak is not set.
1692
1693 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1694
1695         * scm/define-context-properties.scm:
1696         * scm/define-grob-properties.scm:
1697         * scm/define-grobs.scm:
1698         * scm/define-music-display-methods.scm:
1699         * scm/define-music-properties.scm:
1700         * scm/define-music-types.scm:
1701         * scm/music-functions.scm:
1702         * ly/declarations-init.ly:
1703         * lily/include/constrained-breaking.hh:
1704         * lily/system.cc:
1705         * lily/spaceable-grob.cc:
1706         * lily/simple-spacer.cc:
1707         * lily/paper-score.cc:
1708         * lily/paper-column.cc:
1709         * lily/paper-column-engraver.cc:
1710         * lily/item.cc:
1711         * lily/gourlay-breaking.cc:
1712         * lily/constrained-breaking.cc:
1713         * python/convertrules.py:
1714         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1715         "page-break-penalty" and "line-break-permission".
1716         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1717         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1718
1719         * lily/bar-engraver.cc:
1720         * lily/beam-engraver.cc:
1721         * lily/forbid-break-engraver.cc:
1722         * lily/ligature-engraver.cc:
1723         * lily/paper-column-engraver.cc:
1724         * lily/percent-repeat-engraver.cc:
1725         * lily/score-engraver.cc:
1726         * lily/score-engraver.hh:
1727         * lily/paper-column-engraver.hh:
1728         Inter-engraver communication regarding line breaks is done through context
1729         properties (Score.forbidBreak) instead of function calls.
1730
1731 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1732
1733         * VERSION (PACKAGE_NAME): release 2.9.4
1734
1735 2006-05-08  Graham Percival  <gpermus@gmail.com>
1736
1737         * Documentation/user/working.itely: proofreading from Dave
1738         Luttinen, thanks.
1739
1740         * Doucmentation/user/README.txt: updated with manual style info.
1741
1742         * Documentation/user/ various: trim linewidth to 78 chars.
1743
1744 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1745
1746         * scm/define-grob-properties.scm (all-internal-grob-properties):
1747         remove chord-tremolo property.
1748
1749         * lily/beam.cc (get_beam_segments): don't use stem position as
1750         base for broken ends.
1751
1752 2006-05-06  Graham Percival  <gpermus@gmail.com>
1753
1754         * Documentation/user/putting.itely: proofreading from Dave
1755         Luttinen, thanks!
1756
1757         * Documentation/user/ various: more reorg and clarifications.
1758
1759 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1760
1761         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1762
1763         * ly/music-functions-init.ly: new function featherDurations
1764
1765         * lily/beam.cc: read grow-direction for feathered beaming.
1766
1767         * Documentation/topdocs/NEWS.tely (Top): typo.
1768
1769 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1770
1771         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1772         tremolo beams.
1773
1774 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1775         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1776         used by music streams.
1777
1778         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1779         lily/stream-event.cc, lily/stream-event-scheme.cc,
1780         lily/listener.cc, lily/scheme-listener.cc,
1781         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1782         lily/include/stream-event.hh, lily/include/listener.hh,
1783         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1784         Created data structures for music streams.
1785         
1786 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1787
1788         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1789         construction of a beam. 
1790         (print): rewrite. 
1791
1792         * flower/include/std-vector.hh (default_compare): use only one comparison.
1793
1794         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1795         (note-by-number): further attachment fixes.
1796
1797         * scm/lily-library.scm (ordered-cons): new function.
1798         (interval-index): new function
1799
1800         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1801
1802         * lily/note-head.cc (get_stem_attachment): new function.
1803
1804         * scm/define-markup-commands.scm (note-by-number): read 'style
1805         property. 
1806
1807         * input/regression/markup-note.ly: show note-head style option.
1808
1809         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1810         triangle head.
1811
1812 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1813
1814         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1815
1816         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1817
1818         * lily/include/constrained-breaking.hh: GCC 4 fix.
1819
1820 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1821
1822         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1823         Replace it with functions get_line_forces and get_line_configuration.
1824         (class Simple_spacer): Make data private.
1825         Rewrite compression algorithm to be faster and simpler.
1826
1827         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1828         * lily/gourlay-breaking.cc (solve):
1829         * lily/constrained_breaking.cc (space_line):
1830         Change it to the new simple-spacer code.
1831
1832         * lily/paper-score.cc (get_paper_systems):
1833         (Paper_score):
1834         (process):
1835         Delay breaking the systems until they are requested.
1836         (find_break_indices):
1837         Use vsize for indices.
1838         (calc_breaking):
1839         Move the "Calculating line breaks" message here.
1840
1841         * lily/system.cc (pre_processing):
1842         Move the "Calculating line breaks" message away from here.
1843         (break_into_pieces):
1844         Allow multiple calls to this function in sequence (with touching-but-
1845         not-overlapping breakpoints).
1846
1847         * lily/constrained-breaking.cc:
1848         Replace most of the get_XXXX functions with get_line_details.
1849         Only calculate the force for each line. Calculate configurations only
1850         for the lines we will actually use.
1851         Replace cols_ with lines_.
1852
1853 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * mf/GNUmakefile (depth): remove FC_FIND.
1856
1857         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1858
1859         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1860
1861         * scm/framework-ps.scm (write-preamble): new function.
1862         (write-preamble): load mac fonts via fondu, even if gs-font-load
1863         is set.
1864
1865 2006-05-03  Werner Lemberg  <wl@gnu.org>
1866
1867         * mf/GNUmakefile (FC_FIND): Fix typo.
1868
1869 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1870
1871         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1872
1873 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1874
1875         * stepmake/aclocal.m4: run python-config for crosscompiling
1876         flags. 
1877
1878         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1879         -f png for HTML, TEXINFO formats. 
1880
1881         * input/tutorial/lbook-html-test.html: new file.
1882
1883         * lily/include/tie-formatting-problem.hh (class
1884         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1885         [column, direction]. This fixes laissez vibrer ties.
1886  
1887         * flower/include/tuple.hh (struct Tuple2): new file.
1888
1889         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1890         $(FCMATCH), only if $(NCSB_DIR) not set. 
1891
1892         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1893
1894         * config.make.in (DOCUMENTATION): set FCMATCH.  
1895
1896         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1897
1898 2006-05-03  Graham Percival  <gpermus@gmail.com>
1899
1900         * Documentation/user/ various: final round of reorg.
1901
1902         * Documentation/user/instrument-notation.itely: some more
1903         fixes from Eduardo, thanks!
1904
1905 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1906
1907         * VERSION (PACKAGE_NAME): release 2.9.3
1908
1909         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1910
1911         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1912
1913 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1914
1915         * scm/define-grob-properties.scm (all-user-grob-properties):
1916         Correct typo, thanks to Eduardo.
1917
1918 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1919
1920         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1921
1922         * buildscripts/lilypond-words.py (F): indent fix.
1923
1924         * input/regression/tie-arpeggio-collision.ly: new file.
1925
1926         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1927         function: store outlines per column rank.
1928
1929         * lily/include/tie-configuration.hh (class Tie_configuration): add
1930         column_ranks_ to specification and configuration, to distinguish
1931         between ties for different heads in arpegiated chords.
1932
1933         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1934
1935         * *.py: more 4 space indents.
1936
1937         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1938
1939 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1940
1941         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1942
1943 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1944
1945         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1946
1947         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1948
1949         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1950
1951 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * python/convertrules.py (conv): indent 4 for python files.
1954
1955 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1956
1957         * Documentation/user/changing-defaults.itely (Creating contexts):
1958         Clarify \new semantics.
1959
1960 2006-04-28  Graham Percival  <gpermus@gmail.com>
1961
1962         * Documentation/user/ various: major new sections in the
1963         Learning manual, slight reorg elsewhere.
1964
1965 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1966
1967         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1968
1969         * scm/framework-ps.scm (output-framework): remove PageMedia
1970
1971 2006-04-27  Graham Percival  <gpermus@gmail.com>
1972
1973         * Documentation/user/ tweaks.itely, working.itely: new
1974         files, being more advanced "learning manual" chapters.
1975
1976         * Documentation/user/ tutorial, putting, lilypond: reorg.
1977
1978 2006-04-26  Graham Percival  <gpermus@gmail.com>
1979
1980         * input/regression/lyric-combine-polyphonic.ly: fixed test
1981         (no more "can't find context `one'" error).
1982
1983 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1984
1985         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1986
1987         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1988         
1989 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * lily/relocate.cc (read_relocation_dir): new function.
1992
1993 2006-04-26  Graham Percival  <gpermus@gmail.com>
1994
1995         * Documentation/user/instrument-notation.itely: a few more fixes
1996         from Eduardo, thanks!
1997
1998         * Documentation/user/README.txt: new file; contains info on
1999         style that used to be in lilypond.tely.
2000
2001         * Documentation/user/ various: first round of doc reorg.
2002
2003         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2004         graphic; this probably causes problems on some pdf
2005         viewers, notably Adobe Acrobat.
2006
2007 2006-04-24  Graham Percival  <gpermus@gmail.com>
2008
2009         * Documentation/user/instrument-notation.itely: many alterations
2010         to Vocal music, from Eduardo Viera.
2011
2012 2006-04-23  Graham Percival  <gpermus@gmail.com>
2013
2014         * Documentation/user/instrument-notation.itely: fix \new
2015         instead of \context problem.
2016
2017 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * lily/relocate.cc (expand_environment_variables): new function.
2020         (read_line): id.
2021         (read_relocation_file): id.
2022
2023         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2024
2025 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2026
2027         * ly/engraver-init.ly: remove old comments from TabVoice
2028
2029 2006-04-20  Graham Percival  <gpermus@gmail.com>
2030
2031         * Documentation/user/instrument-notation.itely: added Erlend's
2032         latest doc patch, thanks!
2033
2034 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2035
2036         * lily/include/slur.hh:
2037         * lily/slur.cc:
2038         * lily/phrasing-slur-engraver.cc:
2039         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2040         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2041         Slur_engraver:: and putting it in
2042         Slur::auxiliary_acknowledge_extra_object ().
2043
2044         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2045
2046         * lily/note-collision.cc: fix a comment
2047
2048 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2049
2050         * stepmake/bin/add-html-footer.py: fix footer position in
2051         generated html files: before </body> and </html> tags.
2052
2053 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2054
2055         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2056         Earlier successive `make' commands finally compiled ok.
2057
2058         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2059
2060 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2061
2062         * lily/include/stem-tremolo.hh:
2063         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2064         callers.
2065
2066         * lily/lookup.cc:
2067         * lily/include/lookup.hh: add rotated_box ()
2068
2069 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2070
2071         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2072         been generated. Fixes "can't get `--help'" bug after make clean.
2073
2074         * THANKS: alphabetize contributors.
2075
2076 2006-04-17  Graham Percival  <gpermus@gmail.com>
2077
2078         * Documentation/user/instrument-notation.itely: added Erlend's
2079         tabs and banjo doc patch.  Thanks!
2080
2081 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2082
2083         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2084
2085         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2086
2087         * scm/output-lib.scm: add some more predefined string tunings.
2088
2089         * Documentation/user/instrument-notation.itely: and doc them.
2090
2091 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2092
2093         * ly/engraver.ly: Remove obsolete comments.
2094
2095         * ly/gregorian-init.ly: Define default layout block.
2096
2097         * input/puer-fragment.ly: Updated and extended.
2098
2099 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2100
2101         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2102         pdf conversion behaviour.
2103
2104         * flower/file-name.cc (dir_name)
2105         (get_working_directory): Move from relocate.cc.
2106
2107         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2108         
2109         * lily/relocate.cc: Encapsulate sys/stat.h in
2110         HAVE_STAT_H.
2111
2112 2006-04-14  Graham Percival  <gpermus@gmail.com>
2113
2114         * Documentation/user/ various: small updates from Cameron
2115         and Juergen, thanks!
2116
2117         * Documentation/user/ various: small updates of my own.
2118
2119         * THANKS: 2.7 -> 2.8.
2120
2121 2006-04-11  Graham Percival  <gpermus@gmail.com>
2122
2123         * scm/define-context-properties.scm: typo.
2124
2125         * Documentation/user/ : many more small updates.
2126
2127 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2128
2129         * scm/define-music-types.scm: disposed "docme".
2130
2131 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2132
2133         * lily/hairpin.cc: make niente circles a bit smaller.
2134
2135 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2136
2137         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2138         get-pfa and get-*-fonts targets.
2139
2140 2006-04-10  Graham Percival  <gpermus@gmail.com>
2141
2142         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2143         music-glossary, programming-interface: more minor fixes
2144         from mailist.
2145
2146         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2147
2148         * scm/define-context-properties.scm: another old \property update.
2149         This time tested for compiling!
2150
2151 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2152
2153         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2154
2155 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2156
2157         * scm/define-context-properties.scm (all-user-translation-properties): 
2158         * Documentation/user/global.itely (Page formatting): Compile fix.
2159
2160 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2161
2162         * Documentation/user/advanced-notation.itely (Polymetric
2163         notation): Update the example to use the "+" symbol and add link
2164         to input/test/compound-time.ly.
2165
2166 2006-04-08  Graham Percival  <gpermus@gmail.com>
2167
2168         * scm/define-grob-properties.scm: clarify docs for #'direction.
2169
2170         * scm/define-context-properties.scm: update old \property override.
2171
2172         * Documentation/user/ advanced-notation, global, lilypond-book:
2173         more minor doc updates.
2174
2175 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2176
2177         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2178
2179         * scm/backend-library.scm (search-gs): oops.
2180
2181 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2182
2183         * scripts/lilypond-book.py (output): use base, not filename for href.
2184
2185         * scm/backend-library.scm: only look for gs.
2186
2187         * scripts/lilypond-book.py (output): fix printfilename.
2188
2189         * lily/parser.yy (music_function_musicless_prefix): fold together
2190         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2191
2192         * lily/slur.cc (print): only set font-size if not set yet.
2193
2194         * lily/slur-configuration.cc (add_score): improved layout of debug
2195         scoring output.
2196
2197 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2198
2199         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2200         (draw_circle): Hopefully fixed regression.
2201         Improved documentation for several procedures.
2202         
2203 2006-03-04  Werner Lemberg  <wl@gnu.org>
2204
2205         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2206
2207 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2208
2209         * scripts/musicxml2ly.py (bindir): add dynamic
2210         relocation. 
2211
2212 2006-04-04  Graham Percival  <gpermus@gmail.com>
2213
2214         * Documentation/user/ basic-notation, advanced-notation, putting,
2215         instrument-notation, invoking, lilypond, THANKS: another ream of small
2216         fixes from the Doc Helpers.
2217
2218 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2219
2220         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2221
2222         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2223
2224         * Cleaned up interfaces between PostScript and Scheme, and moved
2225         computations from PostScript to Scheme:
2226
2227         * music-drawing-routines.ps
2228         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2229         with stroke_and_fill throughout.
2230         (euclidean_length, print_letter, draw_box): Deleted unused
2231         procedures.  If someone needs draw_box, implement it using
2232         draw_round_box; don't duplicate code.
2233         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2234         Refactored/cleaned up interfaces.
2235         (mark_URI): Moved.
2236
2237         * output-ps.scm: reordered arguments to PostScript functions to
2238         match new interfaces
2239         (glyph-string): Rewrote glyph-string.
2240         (grob-cause): Replaced string-append with format.
2241         (repeat-slash): Rewrote to do computation here.
2242         (round-filled-box): Rewrote to do computation here.
2243
2244 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2245
2246         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2247
2248         * stepmake/stepmake/toplevel- targets.make: print help info about
2249         cvs-clean
2250
2251 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2252
2253         * input/regression/hairpin-circled.ly: new file
2254
2255 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2256
2257         * lily/hairpin.cc (print): add support for circled tip
2258
2259         * scm/define-grob-properties.scm: add circled-tip parameter
2260
2261         * scm/define-grobs.scm: init circled-tip to false
2262         
2263 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2264
2265         * scm/music-functions.scm (quote-substitute): set
2266         iterators-ctor. 
2267
2268 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2269
2270         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2271         BSTINPUTS. 
2272
2273         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2274
2275         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2276
2277 2006-03-31  David Feuer  <david.feuer@gmail.com>
2278         
2279         * scm/framework-ps.scm:
2280         
2281         * scm/output-ps.scm: glyph-string now produces smaller, more
2282         readable, and probably faster PostScript.  Several findfont
2283         scalefont setfont instances changed to selectfont
2284         Hacked-up string-appends changed to formats.
2285
2286         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2287         
2288 2006-03-30  Graham Percival  <gpermus@gmail.com>
2289
2290         * scm/lily-library.scm: make "no version" warning message more polite.
2291
2292         * lily/music.cc: add double quotes to failed octave check.
2293
2294         * Documentation/user/ advanced-notation, changing-defaults,
2295         instrument-notation, invoking, music-glossary: whole bunch of minor
2296         fixes from mailist.
2297
2298 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2299
2300         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2301         $(buildscriptdir) iso. depth.
2302
2303         * VERSION (PACKAGE_NAME): release 2.9.1
2304
2305 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2306
2307         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2308
2309         * VERSION (PATCH_LEVEL): bump version number.
2310
2311         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2312         scm_from_uint32 ()
2313
2314         * lily/pango-font.cc (pango_item_string_stencil): use
2315         scm_from_uint32 ()
2316
2317         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2318         $(outdir)/emmentaler-%.svg): remove canary.
2319
2320         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2321         glyphnames if we have a ttf font.
2322
2323 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2324
2325         * Documentation/user/advanced-notation.itely (Font selection):
2326         Corrected reference to the font-family-override.ly example.
2327
2328 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2329         
2330         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2331         stem-tremolo object in the stem (or else the stem might not be
2332         long enough).
2333
2334 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2335
2336         * lily/ttf.cc (print_trailer): only print existing glyphs.
2337
2338 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2339
2340         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2341         position the tremolo based on the position of the notehead.
2342
2343         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2344         notes and update the texidoc line with the new positioning rules.
2345         
2346 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2347
2348         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2349
2350         * scripts/lilypond-book.py (Module): set default for linewidth if
2351         preamble not found.
2352
2353 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2354
2355         * VERSION (PACKAGE_NAME): release 2.9.0.
2356
2357         * input/regression/stem-tremolo-position.ly: new file.
2358
2359         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2360
2361 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2362
2363         * lily/stem-tremolo.cc (print): position
2364         the tremolo depending only on the end of the stem
2365         and not on the notehead
2366         (raw_stencil): center, on the middle staff line, the
2367         flag that is closest to the end of the stem (previously
2368         the bottom flag)
2369         (calc_width): add this callback to shorten a tremolo when
2370         it is beamed or it is stemup with a flag
2371         (style): add this callback to make a tremolo rectangular when
2372         it is beamed or it is stemup with a flag
2373         (rotated_box): this is like Lookup::beam but makes a rotated
2374         rectangle instead of a parallelogram
2375
2376         * lily/stem.cc (calc_stem_info): make sure the stem
2377         is long enough to fit the tremolo
2378         (calc-length): reduce the length of tremolo stems since the
2379         tremolo code is now capable of better positioning
2380
2381         * scm/define-grobs.scm: make calc_width the default beam-width
2382         callback for stem-tremolo and add the style callback
2383                 
2384 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2385
2386         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2387         case. 
2388
2389 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2390
2391         * lily/ttf.cc (make_index_to_charcode_map): restore old
2392         cmap. 
2393
2394 2006-03-28  Werner Lemberg  <wl@gnu.org>
2395
2396         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2397
2398 2006-03-28  Graham Percival  <gpermus@gmail.com>
2399
2400         * THANKS: update for 2.9, add section for Documentation helpers.
2401
2402         * Documentation/topdocs/NEWS.tely: compile fix.
2403
2404         * Documentation/user/ basic-notation, global, advanced-notation,
2405         examples.itely: minor fixes from mailist.
2406
2407 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2408
2409         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2410         note heads. 
2411
2412         * lily/ttf.cc (print_trailer): use it.
2413
2414         * lily/pango-font.cc (get_unicode_name): new function.
2415
2416         * lily/ttf.cc (make_index_to_charcode_map): move function from
2417         open-type-font.cc
2418         (print_trailer): substitute uniXXXX name if applicable. 
2419
2420         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2421         (pango_item_string_stencil): use it to generate uniXXXX names.
2422
2423         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2424         note heads, for uniform widths in shape note output.
2425         (overdone_heads): hmm. remove them again.
2426
2427         * scripts/lilypond-book.py (output): add links to filenames.
2428
2429         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2430
2431         * lily/note-collision.cc (get_clash_groups): only consider when
2432         Note_column::dir <> CENTER. 
2433
2434         * scripts/lilypond-book.py (get_option_parser): init output_name
2435         to ''. 
2436
2437 2006-03-24  Graham Percival  <gpermus@gmail.com>
2438
2439         * Documentation/topdocs/NEWS.tely: add @end itemize
2440
2441         * Documentation/user/ global, advanced-notation: minor
2442         stuff from mailist.
2443
2444 2006-03-23  Graham Percival  <gpermus@gmail.com>
2445
2446         * Documentation/user/ lilypond.tely, music-glossary,
2447         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2448
2449 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2450
2451         * mf/GNUmakefile: don't install .enc files.
2452
2453         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2454
2455         * VERSION (PATCH_LEVEL): bump to 2.9.0
2456
2457 2006-03-22  Graham Percival  <gpermus@gmail.com>
2458
2459         * Documentation/user/advanced-notation.itely: minor fixes
2460         from mailist.
2461
2462 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2463
2464         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2465
2466         * branch lilypond_2_8
2467
2468 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2469
2470         * scripts/lilypond-book.py (samefile): new function, for windoze
2471         compatibility.
2472
2473 2006-03-21  Graham Percival  <gpermus@gmail.com>
2474
2475         * ly/engraver-init.ly: add info about StaffGroup.
2476
2477 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2478
2479         * input/regression/stem-direction-context.ly: idem.
2480
2481         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2482
2483         * THANKS: add Mats.
2484
2485         * input/regression/page-layout-twopass.ly: comment out \markup so
2486         tweak-file is left.
2487
2488         * lily/instrument-name-engraver.cc (finalize): add to instrument
2489         name global System. This also fixes chopped instrument names, but
2490         doesn't crash when there are slurs/beams.
2491
2492         * lily/slur-configuration.cc (add_score): disallow negative slur
2493         scores.
2494         
2495 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2498
2499         * lily/instrument-name-engraver.cc (process_music): kludge: add
2500         InstrumentName spanner to axis group of left bound. Fixes chopped
2501         off instrument names in EPS images.
2502
2503         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2504
2505         * scripts/abc2ly.py (option_parser): update to 2.7.40
2506
2507 2006-03-20  Graham Percival  <gpermus@gmail.com>
2508
2509         * THANKS: move small doc contributors to SUGGESTIONS.
2510
2511         * Documentation/user/ basic-notation, advanced-notation,
2512         global: small changes from mailist.
2513
2514 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * Documentation/user/advanced-notation.itely (Text marks): update
2517         for new rehearsalMarkAlignSymbol convention.
2518
2519         * VERSION (PATCH_LEVEL): bump version.
2520
2521         * input/test/instrument-name-align.ly: new file.
2522
2523         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2524
2525         * input/test/instrument-name-align.ly: new file. Document how to
2526         align instrument names.
2527
2528         * lily/mark-engraver.cc: remove properties.
2529
2530         * scm/define-context-properties.scm
2531         (all-user-translation-properties): remove align symbol properties
2532         for barnumber/reh. mark.
2533
2534         * lily/break-align-interface.cc (self_align_callback): new
2535         interface, new function. Look at complete alignment. This handles
2536         tunable break alignments in case break-align-symbols are missing.
2537
2538         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2539
2540         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2541
2542         * python/convertrules.py (conv): mark/bar number alignment rule.
2543
2544         * lily/break-align-interface.cc (calc_positioning_done): also
2545         store offset from last visible break-alignment to its
2546         neighbor. This makes alignment on non-visible objects more reliable.
2547
2548         * po/lilypond.pot (Module): ran po-replace.
2549
2550         * input/regression/tie-single-manual.ly (Module): new file.
2551
2552         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2553         look at has_manual_position_.
2554         (from_ties): set has_manual_position_ if tie has staff-position set.
2555
2556         * lily/tuplet-bracket.cc (calc_positions): idem.
2557
2558         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2559         doesn't span time.
2560
2561 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2562
2563         * scm/define-markup-commands.scm (smallCaps): new markup command
2564         for turning a text to small caps using smaller font size and upper
2565         casing.
2566
2567 2006-03-17  Graham Percival  <gpermus@gmail.com>
2568
2569         * Documentation/user/ examples, instrument-notation,
2570         advnaced-notation: minor fixes from mailist.
2571
2572 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * Documentation/user/tutorial.itely (First steps): change example
2575         to verbatim.  
2576
2577 2006-03-17  Graham Percival  <gpermus@gmail.com>
2578
2579         * Documentation/user/ examples, advanced: minor changes from mailist.
2580
2581         * THANKS: add Geoff Horton, for documentation stuff.
2582
2583 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * python/lilylib.py (system): revert have_select kludge.
2586
2587         * Documentation/user/tutorial.itely (Commenting input files):
2588         update version numbers in doc. 
2589
2590         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2591         bound-padding to multi-measure-interface
2592
2593 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * input/test/engraver-example.ily: update version number.
2596
2597         * VERSION (PACKAGE_NAME): release 2.7.39
2598
2599         * lily/note-spacing.cc (get_spacing): heighten threshold where
2600         accidentals/arpeggios influence previous spacing fully.
2601
2602         * lily/rest.cc (y_offset_callback): only use direction if
2603         staff-position wasn't set before.
2604
2605         * lily/bar-number-engraver.cc: add support for
2606         barNumberAlignSymbol. 
2607         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2608
2609         * lily/pointer-group-interface.cc (set_ordered): new function. 
2610         (add_unordered_grob): new function.
2611
2612         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2613         to ordered, unless the opposite has been proved.  This fixes
2614         random reordering of large object groups across linebreaks,
2615         eg. beams.
2616
2617         * lily/main.cc (do_chroot_jail): printf format fix.
2618
2619         * lily/tie-formatting-problem.cc (generate_configuration):
2620         multiply y-shift for dot with direction.
2621  
2622         * scm/define-markup-commands.scm (note-by-number): put (magstep
2623         size) in y-attach too.
2624
2625         * Documentation/topdocs/NEWS.tely (Top): show override.
2626
2627         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2628         direction for stems.
2629         
2630 2006-03-15  Graham Percival  <gpermus@gmail.com>
2631
2632         * Documentation/user/ changing-defaults, global: minor
2633         fixes from mailist.
2634
2635 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2638
2639         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2640         breakable items after uniformly stretched notes.
2641
2642         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2643         outline with outer edge of note heads. This prevents infinity
2644         problems with tied whole notes.
2645
2646         * scripts/lilypond-book.py (do_file): use os.popen
2647
2648         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2649
2650 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2651
2652         * Documentation/user/invoking.itely: Add ragged-right to bug report
2653         guidelines.
2654
2655 2006-03-14  Graham Percival  <gpermus@gmail.com>
2656
2657         * Documentation/user/global.itely: small fix from mailist.
2658
2659 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2660
2661         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2662         file descriptor returned by tempfile.mkstemp() when writing
2663         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2664         on mingw.
2665
2666 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2667
2668         * po/fi.po: newline bugfix.
2669
2670 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2671
2672         * scm/paper.scm (paper-alist): Rounding fixes.
2673
2674 2006-03-13  Graham Percival  <gpermus@gmail.com>
2675
2676         * Documentation/user/ changing-defaults, instrument-notation,
2677         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2678
2679 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2680
2681         * po/fi.po: update.
2682
2683 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2686         mailto: to http:// 
2687
2688         * python/lilylib.py (print_environment): move ps_page_count to
2689         lilypond-book.py
2690
2691 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2694
2695         * scm/framework-ps.scm (embed-document): new function. Use to
2696         embed PFA files.
2697
2698         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2699
2700 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2701
2702         * Documentation/user/instrument-notation.itely (Setting simple
2703         songs): Added \book{...} around the full example, so the separate
2704         markups are included in the printed example. 
2705
2706 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2709         tmphandle.
2710
2711         * python/lilylib.py (system): rewrite system() using
2712         subprocess. Remove >& redirection trickery.
2713
2714 2006-03-11  Graham Percival  <gpermus@gmail.com>
2715
2716         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2717         notation-appendices.itely: minor fixes from mailist.
2718
2719 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2722         unsplit man also needs images.
2723
2724         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2725
2726         * VERSION (PACKAGE_NAME): 2.7.38 released.
2727
2728 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2731         log in output dir.
2732
2733 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2734
2735         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2736         respects the Score.skipTypesetting property.
2737         
2738 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2741         Prolog. No %%EOF after CFF file.
2742
2743 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2744         
2745         * lily/constrained-breaking.cc (get_max_systems): used to return a
2746         much too big value
2747         (combine_demerits): use pointers to reduce copying data
2748         (calc_subproblem): idem
2749         (get_page_penalty): add page turn penalties
2750         
2751 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * Documentation/user/invoking.itely (Invoking lilypond): better
2754         explanation of -e usage.
2755
2756         * lily/main.cc (main_with_guile): don't append to
2757         init_scheme_code_string
2758
2759         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2760
2761         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2762
2763         * scripts/convert-ly.py (do_options): don't print help for
2764         --show-rules rule.
2765
2766         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2767         @code and @example. Update from texinfo.tex from CVS.
2768
2769 2006-03-08  Graham Percival  <gpermus@gmail.com>
2770
2771         * Documentation/user/scheme-tutorial.itely: clarifies distances
2772         measured in staff-spaces.
2773
2774 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2777         consider[k] is true.
2778
2779         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2780
2781         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2782         consider columns that have originals.  Unifies spacing for mm
2783         rests around line breaks.
2784
2785         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2786         (set_text_rods): idem.
2787         (calculate_spacing_rods): new function: share code between
2788         set_text_rods and set_spacing_rods.
2789         (set_text_rods): take extents of bounds into account.  
2790
2791 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * Documentation/user/basic-notation.itely (Writing music in
2794         parallel): don't use relative.
2795
2796 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * ly/music-functions-init.ly (Module): add shiftDurations
2799
2800         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2801
2802         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2803
2804         * ly/engraver-init.ly: init vocalName to nil.
2805
2806 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2807
2808         * scm/music-functions.scm (music->make-music): bugfix,
2809         KeyChangeEvents are now handled correctly.
2810
2811         * scripts/lilypond-book.py: Add --debug option.
2812
2813 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * python/lilylib.py: add tempfile.
2816
2817 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * VERSION (PACKAGE_NAME): release 2.7.37
2820
2821         * python/lilylib.py (ps_page_count): remove make_ps_images().
2822         (ps_page_count): remove mkdir_p
2823         (system): remove cleanup_temp.
2824         (exit): remove lilypond_version_(check)
2825         (error_log): remove pseudo_filter_p
2826         remove read_pipe
2827         remove cp_to_dir
2828         remove identify
2829
2830         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2831         use __main__
2832
2833         * lily/accidental-engraver.cc (make_standard_accidental): only add
2834         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2835
2836         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2837         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2838         Make incompatibilities.
2839
2840         * scm/output-ps.scm (grob-cause): replace backslashes by /
2841         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2842
2843 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2844
2845         * cygwin/GNUmakefile: Install fixes.
2846
2847         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2848
2849         * lily/note-head.cc (head::get_balltype): Compile fix.
2850
2851         * flower/file-name.cc (dos_to_posix): Flower string fix.
2852
2853 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * python/lilylib.py: pychecker cleanups.
2856
2857         * scripts/lilypond-book.py
2858         (Lilypond_snippet.output_print_filename): pychecker cleanups
2859
2860         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2861
2862         * python/lilylib.py (underscore): remove identify() , warranty()
2863
2864         * ps/music-drawing-routines.ps: change Border routine for GSView
2865         compatibility.
2866
2867         * lily/stem.cc (height): use quantize-positions.  This triggers
2868         set_stem_lengths, so scripts on beamed stems are handled correctly.
2869
2870         * lily/side-position-interface.cc (aligned_side): check if edges
2871         of script are inside staff. Fixes accent of edge of the staff.
2872
2873         * input/regression/staccato-pos.ly: more examples.
2874
2875         * stepmake/aclocal.m4 (depth): fix bashism.
2876
2877         * lily/lyric-combine-music-iterator.cc: move from
2878         new-lyric-combine-iterator.cc
2879         (process): add pending_grace_lyric_ member to delay lyrics on
2880         grace notes.
2881
2882         * lily/system-start-text.cc (print): suicide if we don't have any
2883         elements. Fixes hara kiri'd instrument names.
2884
2885         * scripts/mup2ly.py (Module): remove.
2886
2887 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * Documentation/user/global.itely (A single music expression):
2890         close @lilypond properly
2891
2892         * lily/volta-bracket.cc (modify_edge_height): change from
2893         after_line_breaking_callback. Suicide last bracket if appropriate.
2894  
2895         * python/lilylib.py: strip getopt support
2896
2897         * scripts/etf2ly.py (do_options): use optparse
2898
2899         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2900
2901         * scripts/abc2ly.py (voices): use optparse.
2902
2903         * stepmake/stepmake/generic-vars.make: new function absdir.
2904
2905         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2906
2907         * scripts/lilypond-book.py (find_file): use global_options for
2908         include path
2909
2910         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2911         entering C code.
2912
2913 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * python/lilylib.py (get_global_option): ughness for extracting
2916         global options from lilylib.
2917         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2918
2919         * scripts/lilypond-book.py (get_option_parser): use optparse for
2920         option handling.  Put options in global_options variable.
2921
2922 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2923
2924         * Documentation/index.html.in: clarify.
2925
2926 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2927
2928         * scm/layout-page-layout.scm (write-page-breaks): add a
2929         music-system-heights property to the page layout output.
2930
2931         * scm/page.scm (make-page-stencil): take footer into account when
2932         computing the 'space-left page property
2933         (annotate-space-left): take footer into account when annonating
2934         space left.
2935
2936 2006-02-28  Graham Percival  <gpermus@gmail.com>
2937
2938         * Documentation/user/ advanced-notation, global: more (final)
2939         docs for music expressions, removed special fermatas.
2940
2941 2006-02-27  Graham Percival  <gpermus@gmail.com>
2942
2943         * Documentation/user/ basic-notation, global: minor changes
2944         from mailist.
2945
2946 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2947
2948         * scm/framework-ps.scm:         
2949         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2950         layer for inf? and nan? from framework-ps to lily-library.
2951
2952 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2955         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2956
2957         * buildscripts/substitute-encoding.py (Module): remove file.
2958
2959         * mf/GNUmakefile: more PFA strippage.
2960
2961         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2962
2963         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2964         generation
2965
2966         * scm/framework-ps.scm: remove font name munging.
2967
2968         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2969
2970 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2971
2972         * scm/markup.scm (define-markup-command): change
2973         def-markup-command to define-markup-command
2974
2975         * scm/music-functions.scm (define-music-function): change
2976         def-music-function to define-music-function.
2977
2978         * python/convertrules.py (conv): rules for def-music-function
2979         and def-markup-commands
2980
2981         * Documentation/user/programming-interface.itely,
2982         input/no-notation/display-lily-tests.ly,
2983         input/regression/lily-in-scheme.ly,
2984         input/regression/markup-user.ly,
2985         input/regression/music-function.ly, input/regression/tie-chord.ly,
2986         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2987         ly/gregorian-init.ly: use new macro names (define-music-function,
2988         define-markup-command).
2989
2990 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2993         (output): add comments to lp-book latex output.
2994
2995         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2996         address.
2997
2998 2006-02-23  Graham Percival  <gpermus@gmail.com>
2999
3000         * Documentation/user/ tutorial, global: minor changes.
3001
3002 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3003
3004         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3005         blocks (for make 3.80)
3006
3007         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3008         \notemode so that user should not have to explicitely type it.
3009
3010         * scm/define-music-display-methods.scm: various
3011         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3012         constructs)
3013
3014         * input/no-notation/display-lily-tests.ly: new tests for
3015         \applyOutput and \applyContext
3016
3017 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3020         changed it slightly so that the number of systems returned by
3021         solve () will be the same as the last value passed to resize
3022         (). I've also added more documentation, removed casts, fixed style
3023         problems and put in some recovery if constraints aren't satisfied."
3024
3025 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3026
3027         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3028         for emacs < 22 compatibility.
3029         (count-rexp): Use it.
3030         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3031         substring juggling (Milan Zamazal).
3032
3033 2006-02-23  Graham Percival  <gpermus@gmail.com>
3034
3035         * Documentation/user/ basic-notation, advanced-notation,
3036         global.itely, invoking.itely, tutorial,itely:
3037         minor fixes from mailist.
3038
3039         * scm/define-markup-commands.scm: improve docs of \filled-box.
3040
3041 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3042
3043         * Documentation/index.html.in: changes concern the previous release.
3044
3045         * input/regression/+.ly: cultivate typographical terminology.
3046
3047 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * scm/define-grob-interfaces.scm (parentheses-interface): add
3050         padding to parentheses-interface.
3051
3052         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3053         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3054
3055         * VERSION (PATCH_LEVEL): release 2.7.36
3056
3057         * lily/slur.cc: add avoid-slur (ugh.)
3058         
3059         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3060         intersection gets smaller. This fixes slurs over extreme points.
3061
3062         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3063         stems with neutral-direction set.
3064
3065         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3066
3067         * lily/open-type-font.cc (load_table): format error.
3068
3069         * lily/change-iterator.cc (process): format fix.
3070
3071         * flower/include/international.hh (_f): idem.
3072
3073         * flower/include/std-string.hh: add format printf attribute.
3074
3075         * scm/define-grobs.scm (all-grob-descriptions): height of all
3076         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3077
3078         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3079         ambitus lines.
3080
3081         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3082
3083 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3084
3085         * input/regression/: upgraded syntax for some files.
3086
3087         * THANKS: Add bughunters.
3088
3089 2006-02-22  Graham Percival  <gpermus@gmail.com>
3090
3091         * Documentation/user/ invoking.itely, advanced-notation.itely,
3092         global.itely: long-awaited "let's make chapter 10 not suck"
3093         update.  Rearrange chapter 10; now called "global issues",
3094         addresses file structure, etc.  Some info from other files
3095         moved into global.itely.
3096
3097 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3100         catch trill-span-event notes.
3101
3102         * Documentation/user/examples.itely (Ancient notation templates): typo.
3103         (Jazz combo): typo.
3104
3105         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3106
3107         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3108
3109         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3110
3111         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3112
3113         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3114         froum Laissez_vibrer_engraver.
3115
3116         * ly/declarations-init.ly (repeatTie): add \repeatTie
3117
3118         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3119
3120         * scm/define-grob-properties.scm (all-user-grob-properties): add
3121         head-direction property.
3122
3123         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3124         from_lv_ties. Take head direction argument.
3125
3126         * lily/semi-tie-column.cc: rename from
3127         laissez-vibrer-tie-column.cc. Rename class too.
3128
3129         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3130         class too.
3131
3132         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3133
3134         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3135         0 case.
3136         (find_breaks): idem.
3137
3138 2006-02-21  Graham Percival  <gpermus@gmail.com>
3139
3140         * Documentation/user/advanced-notation.itely: fixed make-moment]
3141         example.
3142
3143         * Documentation/user/basic-notation.itely: more clarification to
3144         transpose.
3145
3146 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * lily/include/constrained-breaking.hh (class
3149         Constrained_breaking): new file.
3150
3151         * lily/constrained-breaking.cc (resize): new file.
3152
3153         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3154
3155         * Documentation/user/advanced-notation.itely (Clusters): insert
3156         end ignore too.
3157
3158         * lily/tie-column.cc (calc_positioning_done): support for
3159         tie-score debugging
3160
3161         * lily/tie-formatting-problem.cc
3162         (generate_extremal_tie_variations): factor out.
3163         (score_ties_configuration): annotate all tie 
3164         (print_ties_configuration): new routine.
3165         (generate_configuration): nudge extremal ties outside of the head
3166         Y extents.
3167         (score_ties_configuration): oops. convert to staff-space before
3168         determining position symmetry.
3169
3170 2006-02-20  Graham Percival  <gpermus@gmail.com>
3171
3172         * Documentation/user/*-notation.itely: misc minor editing,
3173         shifting doc sections around.
3174
3175         * Documentation/user/*-notation-itely, global.itely,
3176         changing-defaults.itely: added new stuff from NEWS.
3177
3178 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3179
3180         * po/fi.po: update.
3181
3182 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3185         lilypond --verbose for lp-book.
3186
3187         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3188         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3189
3190         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3191         $(buildscript-dir) iso. absolute depth.
3192
3193         * buildscripts/genicon.py (dir): thinko.
3194
3195         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3196
3197 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3198
3199         * scm/output-lib.scm: swap darkcyan/darkyellow
3200
3201         * THANKS: Add bughunters.
3202
3203 2006-02-19  Graham Percival  <gpermus@gmail.com>
3204
3205         * Documentation/user/programming-interfaces.itely: fixed example.
3206
3207         * Documentation/user/instrument-notation.itely: fix @{ @}.
3208
3209         * scm/script.scm: add avoid-slur for \open.
3210
3211 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * lily/tie-formatting-problem.cc (score_configuration): use
3214         sliding score for min-length. 
3215
3216         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3217         spaghetti for icons.
3218
3219         * buildscripts/genicon.py (program_name): new file.
3220
3221         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3222         in outline too.  
3223         (generate_configuration): for small ties, also look for collisions
3224         at Y + DIR*h + DELTA_Y.
3225         (get_variations): consider variation for dot positions too.
3226
3227         * lily/side-position-interface.cc (aligned_side): take abs for
3228         quantized rounded position. Fixes tenuto below staff.
3229
3230         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3231         markers when necessary.
3232
3233         * lily/program-option.cc (internal_set_option): add
3234         strict_infinity_checking option.
3235
3236         * scm/output-lib.scm (cyan): swap yellow and cyan.
3237
3238 2006-02-19  Graham Percival  <gpermus@gmail.com>
3239
3240         * darwin.patch: trivial linenumber update.
3241
3242         * Documentation/user/ {various}: `\context foo = named' changed
3243         to `\new foo = "name"' in docs.
3244
3245 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * scm/stencil.scm (annotate-y-interval): use it.
3248
3249         * scm/lily-library.scm (interval-sane?): new function.
3250
3251         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3252         tfm_checksum stuff.
3253
3254         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3255         common refpoint.
3256
3257         * flower/include/std-vector.hh (iterof): add iterof macro.
3258
3259         * lily/enclosing-bracket.cc (width): new function.
3260
3261         * lily/align-interface.cc (align_elements_to_extents): reinstate
3262         warning.
3263
3264 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3265
3266         * Documentation/index.html.in: fix spelling: thankyous.
3267
3268 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * lily/lyric-hyphen.cc: typo.
3271
3272 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3275         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3276         builds don't work. 
3277
3278         * VERSION: release 2.7.35
3279
3280         * lily/beam.cc (get_default_dir): oops. Take abs () for
3281         extremes[DOWN].
3282         (get_default_dir): use extreme position criterion only in absence
3283         of forced stem directions.
3284
3285         * VERSION (PATCH_LEVEL): bump VERSION.
3286
3287         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3288         dependencies. Necessary for -jX builds.  
3289
3290 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3291
3292         * lily/relocate.cc (setup_paths): Yet another const fix.
3293
3294 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3297
3298         * lily/relocate.cc (setup_paths): oops.
3299
3300 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3301
3302         * Documentation/index.html.in: order links: html before PDF.
3303
3304 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * lily/tie-column-format.cc (Module): remove.
3307
3308         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3309
3310         * lily/text-spanner.cc (print): idem.
3311
3312         * lily/dynamic-text-spanner.cc (print): only print line if longer
3313         than dash-period.
3314
3315         * lily/auto-change-iterator.cc (change_to): formatting.
3316
3317         * lily/beam.cc (get_default_dir): take extreme note head as input
3318         for stem direction.
3319
3320         * lily/tie.cc (get_default_dir): only look directions for visible
3321         stems. 
3322
3323         * lily/side-position-interface.cc (aligned_side): oops. Don't
3324         mutiply with direction. This fixes quantized (staccato, tenuto)
3325         scripts below notes.
3326
3327         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3328         direction. Fixes c-lyrics-center-align.ly
3329
3330 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3331
3332         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3333         constructor.
3334
3335         * lily/std-string.cc:
3336         * lily/include/std-vector.hh (split_string): Move and rename from
3337         lily/include/misc.hh, lily/misc.cc.  Update callers.
3338
3339 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3342
3343 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3344
3345         * flower/test-file.cc: New file.
3346
3347         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3348         libraries.
3349
3350         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3351
3352 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * flower/include/file-storage.hh: remove file.
3355
3356         * lily/include/midi-item.hh (class Midi_track): idem.
3357
3358         * lily/include/source.hh (class Sources): idem.
3359
3360         * lily/include/performance.hh (class Performance): use vector
3361         iso. Cons<>
3362
3363         * flower/include/cons.hh (class Cons): remove file.
3364
3365         * flower/include/flower-proto.hh: remove template cruft.
3366
3367         * lily/include/font-metric.hh: use size_t not vsize for indices.
3368
3369         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3370         from proto.
3371
3372         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3373
3374         * lily/include/paper-book.hh (class Paper_book):
3375         make get_system_specs() public.
3376
3377         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3378         the force=10000 case if we don't have a current-best. 
3379
3380         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3381         vsize 
3382
3383         * flower/include/flower-proto.hh: remove outdated templates.
3384
3385         * scm/page.scm: use annotate-spacing
3386
3387 2006-02-15  Graham Percival  <gpermus@gmail.com>
3388
3389         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3390
3391         * THANKS: moved Erlend Aasland to contributors.
3392
3393 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * config.hh.in: remove HAVE_PANGO_16
3396
3397         * lily/tuplet-bracket.cc (calc_positions): multiply with
3398         staff-space for beam case. This fixes tuplets+beams on scaled
3399         staves.
3400
3401         * config.hh.in: remove all Kpathsea related defines.
3402
3403         * lily/dot-column.cc (side_position): reach stem via dots->
3404         head->stem. Inspect all stems for dot collisions. 
3405
3406         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3407         stem handling.
3408
3409         * lily/bar-number-engraver.cc (process_music): document function
3410         of whichBar.
3411
3412         * lily/score.cc (default_rendering): add pscore, not systems
3413         themselves.
3414
3415         * lily/paper-book.cc (get_system_specs): separate generation of
3416         titles and systems.
3417
3418         * flower/include/std-vector.hh: don't include config.hh
3419
3420 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3421
3422         * flower/include/std-vector.hh: Better wrapper compatibility with
3423         std::vector.
3424
3425         * flower/include/flower-proto.hh: Remove cheap forward declaration
3426         attempts.
3427
3428         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3429
3430 2006-02-14  Graham Percival  <gpermus@gmail.com>
3431
3432         * Documentation/user/invoking.itely: add warning about command line.
3433
3434 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * lily/include/lily-proto.hh: add Prob, rm Page.
3437
3438         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3439
3440         * VERSION: release 2.7.34
3441
3442         * lily/relocate.cc (framework_relocation): show canary if
3443         GHOSTSCRIPT_VERSION undefined.
3444
3445         * GNUmakefile.in: remove $(VERSION) symlink.
3446
3447         * lily/relocate.cc (setup_paths): add + 
3448
3449 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3450
3451         * Documentation/index.html.in: specify sizes for all big HTML pages.
3452
3453 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * config.hh.in: remove @FRAMEWORKDIR@
3456
3457         * lily/system-start-text.cc (get_stencil): new file: separate out
3458         system-start-delimiter text support.
3459
3460         * input/**ly: replace \context with \new where appropriate.
3461         
3462         * THANKS: add Don.
3463
3464         * lily/slur-scoring.cc (get_base_attachments): use
3465         robust_relative_extent. This fixes problems with empty paper-columns. 
3466
3467 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3470
3471         * scm/define-music-properties.scm (all-music-properties):
3472         create-new property.
3473
3474         * lily/context-specced-music-iterator.cc (construct_children):
3475         inspect 'create-new property iso. magical $uniqueContextId context
3476         id.
3477
3478         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3479
3480         * lily/context-key-manager.cc (Module): new file. Encapsulate
3481         object key generation.
3482
3483         * lily/include/context-key-manager.hh (Module): new file.
3484
3485 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3488         names vertically
3489
3490         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3491         options.
3492         (reloc_b): excise --enable-framework-dir
3493
3494         * lily/relocate.cc (framework_relocation): use getenv
3495         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3496
3497 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3498
3499         * flower/include/std-string.hh: 
3500         * flower/include/std-vector.hh: Finish std:: conversion; move
3501         flower extensions from std:: namespace.  Update users.
3502
3503         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3504         their expansion to vector<*>.  Update users.
3505
3506 2006-02-10  Graham Percival  <gpermus@gmail.com>
3507
3508         * Documentation/user/invoking.itely: add example to File structure.
3509
3510         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3511         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3512
3513 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * ly/paper-defaults.ly: typo.
3516
3517         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3518         set_parent() for parentheses. This will make it show up in bbox
3519         calculations.
3520
3521         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3522         ly:grob-common* functions.
3523
3524         * lily/grob-scheme.cc (LY_DEFINE):
3525         ly:grob-common-refpoint-of-array: new function 
3526         ly:grob-common-refpoint: new function 
3527         ly:grob-relative-coordinate: new function 
3528
3529         * lily/instrument-name-engraver.cc (process_music): use
3530         Text_interface::is_markup(). This fixes \markup on instrument names.  
3531
3532         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3533         for ties and slurs.
3534
3535         * lily/slur.cc (print): idem.
3536
3537         * lily/tie.cc: add line-thickness for ties. 
3538
3539 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3540
3541         * scm/output-svg.scm: Document diversion from GNU coding standards
3542         as a workaround for a bug in Microsoft Internet Explorer.
3543
3544 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * lily/instrument-name-engraver.cc (process_music): use
3547         is_markup() iso. is_string()
3548
3549         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3550
3551         * lily/percent-repeat-engraver.cc (process_music): only look at
3552         main_part_ for % repeats.
3553
3554         * lily/stem-tremolo.cc (get_beam_translation): new function.
3555         (calc_slope): new function.
3556         (height): don't use real slope.
3557
3558 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3559
3560         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3561         new connect-to-neighbor, control-points and staff-padding
3562         properties to make ligature brackets showing up again.
3563
3564 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * VERSION: release 2.7.33
3567
3568         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3569         too many.
3570
3571         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3572         remove applyOutput example.
3573         (Objects connected to the input): document \tweak, \parenthesize
3574
3575         * lily/relocate.cc (prefix_relocation): allow "current"
3576         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3577         changing VERSION in a lily tree less painful.
3578
3579         * input/regression/parenthesize.ly: new file. 
3580
3581         * scm/output-lib.scm (parenthesize-element): new function.
3582
3583         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3584
3585         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3586
3587         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3588         cause: accidentals are caused by note heads, not note events. 
3589
3590 2006-02-08  Graham Percival  <gpermus@gmail.com>
3591
3592         * darwin.patch: small patch from Erlend, thanks!
3593
3594         * Documentation/user/basic-notation.itely: add stem-neutral example.
3595
3596         * Documentation/user/putting.itely: clarifications.
3597
3598 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3601         note, add more guidelines to what should go into NEWS.
3602
3603         * input/sakura-sakura.ly: document how to override font.
3604
3605         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3606
3607 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3610
3611 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3612
3613         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3614         convertrules.  Add explicit grouping, needed for python2.2.
3615
3616 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3617
3618         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3619
3620 2006-02-07  Graham Percival  <gpermus@gmail.com>
3621
3622         * Documentation/user/global.itely: fix line-width in (text) docs.
3623
3624         * Documentation/user/lilypond-book.itely: same.
3625
3626 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * VERSION (PACKAGE_NAME): release 2.7.32
3629
3630         * Documentation/topdocs/NEWS.tely (Top): document new variable
3631         naming.
3632
3633         * flower/include/array.icc (Message): remove file.
3634
3635         * flower/include/std-vector.hh: make sure vsize and VPOS are
3636         defined for binary_search_bounds().
3637
3638         * flower/std-string.cc (std): add to_string(long unsigned).
3639
3640         * configure.in (gui_b): excise std_string option.
3641         (gui_b): excise std_vector option.
3642
3643         * flower/string.cc (Module): excise flower array & string
3644
3645         * flower/include/std-string.hh: excise flower string.
3646
3647         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3648
3649         * python/convertrules.py (lilypond_version_re_str): require
3650         only numbers and dots in \version string.
3651
3652 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * lily/system-start-delimiter.cc (print): allow style = text too.
3655
3656         * lily/system-start-delimiter-engraver.cc
3657         (acknowledge_system_start_text): new function, also add add to
3658         support of system-start-text (instrument names). This fixes
3659         instrument names on piano staves.
3660
3661         * lily/instrument-name-engraver.cc: rewrite. Use
3662         system-start-delimiter approach. This save memory and cpu.
3663
3664         * scm/define-grobs.scm (all-grob-descriptions): remove
3665         instrument-name from break-alignment.
3666
3667         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3668
3669 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3670
3671         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3672         jobserver going.
3673
3674         * configure.in (std_vector): On by default.
3675
3676         * lily/include/font-metric.hh:
3677         * lily/include/tfm-reader.hh: 
3678         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3679         Update users.
3680
3681         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3682
3683 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * VERSION (PACKAGE_NAME): 2.7.31
3686
3687         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3688         EPS edge at 0, but take minimum with left-overshoot. This fixes
3689         cut off system start delims. 
3690
3691         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3692         hack: add to axis group if not added yet. This fixes hara kiri'd
3693         piano staves.
3694
3695         * lily/hara-kiri-group-spanner.cc
3696         (force_hara_kiri_in_y_parent_callback): fix signatures.
3697
3698         * lily/hairpin.cc (print): check next hairpin to see whether or
3699         not to be continuing.
3700
3701 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3702
3703         * Remove trailing whitespace from makefiles.
3704         
3705         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3706         for earlier gcc.
3707
3708         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3709
3710         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3711
3712         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3713
3714         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3715
3716         * configure.in: Use it.
3717
3718 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * scm/music-functions.scm (pitch-of-note): new function.
3721
3722         * ly/music-functions-init.ly: add \octave and \addquote
3723
3724         * lily/parser.yy (music_function_chord_body): softcode \octave.
3725         (lilypond_header): softcode \addquote
3726
3727 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3728
3729         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3730         array.hh, parray.hh at all.  Getting ready to flip the
3731         configure default.
3732
3733         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3734
3735         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3736         a bit.
3737
3738         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3739
3740 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * flower/include/array.hh: typo. 
3743
3744 2006-02-02  Graham Percival  <gpermus@gmail.com>
3745
3746         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3747
3748 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * flower/include/pqueue.hh: Derive from std::vector.
3751
3752         * flower/include/parray.hh: Conform to std::vector interface.
3753         Update users.
3754
3755 2006-02-02  Graham Percival  <gpermus@gmail.com>
3756
3757         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3758
3759 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * flower/file-path.cc (is_file): remove if 0 section.
3762
3763         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3764         selecting afii61352.
3765
3766 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3767
3768         * flower/include/std-vector.hh (boundary): Oops, reverse.
3769
3770         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3771         remove superfluous `d'.
3772
3773         * flower/include/std-vector.hh (boundary, top): Detach from class.
3774         Remove empty vector shell.
3775
3776         * flower/include/array.hh (reverse, swap): Detach from class.
3777         Update users.
3778         
3779         * flower/include/std-vector.hh
3780         * flower/include/array.hh (concat): Globally change to insert ().
3781
3782         
3783         * flower/include/std-vector.hh
3784         * flower/include/parray.hh
3785         * flower/include/array.hh (elem, elem_ref): Globally replace by
3786         at ().
3787
3788 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3791
3792         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3793         anticipate on identifier substitutions.
3794
3795 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3796
3797         * flower/include/std-vector.hh (insert): Remove, replace by
3798         std::vector interface.  Update callers.
3799
3800         * flower/include/array.icc (insert): Change signature to
3801         match std::vector interface.
3802         
3803         * flower/include/array.icc (vector_sort): Bugfix.
3804
3805 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * lily/parser.yy (output_def_head_with_mode_switch): new
3808         production. Result: dashes and underscores may be used in the
3809         \paper block.
3810
3811         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3812
3813         * python/convertrules.py (conv): oops. One slash too much.
3814
3815 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3816
3817         * flower/include/std-vector.hh (sort): Remove, replace by
3818         ::vector_sort.  Update callers.
3819
3820         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3821         (sort): Bugfix.
3822
3823         * flower/test-std.cc (vector_sort): New test.
3824
3825 2006-02-01  Graham Percival  <gpermus@gmail.com>
3826
3827         * Documentation/user/putting.itely: fixes from Erik.
3828
3829 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3830
3831         * flower/test-std.cc: Add simple unit test for vector migration.
3832
3833         * stepmake/stepmake/test*: Unit test support.
3834
3835         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3836         update callers.
3837
3838         * flower/include/array.hh (begin, end): Add.
3839         (del, get): Remove.
3840
3841 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3844         std::string not String. 
3845
3846         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3847         iso UINT_MAX.
3848
3849         * lily/prob.cc (Prob): copy type_ too.
3850
3851         * lily/lily-guile.cc (mangle_cxx_identifier): new
3852         function. Class_bla::foo_bar_[px] ->
3853         ly:class-bla::foo-bar[?!]. Changes throughout
3854
3855 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3858
3859         * lily/beam.cc (calc_direction): take dir from visible stem in
3860         degenerate case.
3861
3862 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3863
3864         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3865         Fix -1, >=0 boundary checks for unsigned vsize.
3866
3867         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3868         loop for unsigned vsize.
3869
3870         * configure.in (--enable-std-vector): New option.
3871         (--enable-std-string): On by default.
3872
3873         * flower/include/std-vector.hh: New file.  Enable switch to
3874         std::vector, update client code.
3875
3876 2006-01-30  Graham Percival  <gpermus@gmail.com>
3877
3878         * scm/document-translation.scm: clarify "this context is also
3879         known as".  Thanks, Werner!
3880
3881         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3882
3883         * Documentation/user/invoking.itely: small fix from Don.
3884
3885 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * scm/lily.scm (define-scheme-options): rename option
3888         preview-include-book-title to book-title-preview
3889         (define-scheme-options): move force-eps-font-include (from paper
3890         block) to eps-font-include -d option.
3891
3892         * VERSION (PATCH_LEVEL): release 2.7.30
3893
3894         * input/bach-schenker.ly (staffPiano): new file.
3895
3896         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3897
3898         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3899         credits to Nicolas.
3900
3901         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3902
3903         * ps/lilyponddefs.ps: remove start-system, stop-system,
3904         start-page fluff. This saves putting { } code on the stack, fixing
3905         stack overflows when including EPS files.
3906
3907 2006-01-29  Graham Percival  <gpermus@gmail.com>
3908
3909         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3910
3911 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3912
3913         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3914
3915 2006-01-28  Graham Percival  <gpermus@gmail.com>
3916
3917         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3918
3919 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3920
3921         * input/mutopia/claop.py: Update.
3922
3923 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * input/regression/completion-heads.ly (texidoc): fix.
3926
3927         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3928
3929         * lily/tie-formatting-problem.cc
3930         (set_ties_config_standard_directions): use abs iso fabs for ints.
3931
3932         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3933
3934         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3935         little less than noteheight, to prevent overlaps in chords.
3936
3937         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3938         head, and fudge stem-attachment.
3939
3940         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3941
3942         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3943
3944 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3945
3946         * lily/main.cc (main): Debugging aid: catch exceptions.
3947
3948         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3949         output with std::string.
3950
3951 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3954
3955 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * Fix -DSTRING_UTILS_INLINED.
3958
3959 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * VERSION (PATCH_LEVEL): release 2.7.29
3962
3963         * lily/relocate.cc (setup_paths): mingw uses std string too.
3964
3965         * lily/*.cc: various fixes for substr(ARG).
3966
3967         * lily/sustain-pedal.cc (print): 
3968
3969         * flower/file-name.cc (slashify): use std strings.
3970
3971         * flower/string-convert.cc: remove publib.h
3972
3973         * scm/define-markup-commands.scm (verbatim-file): new markup
3974         command \verbatim-file
3975
3976         * Documentation/topdocs/NEWS.tely: fixup URLs
3977
3978         * input/regression/alignment-vertical-manual-setting.ly (Module):
3979         new file.
3980
3981         * lily/align-interface.cc (align_elements_to_extents): overwrite
3982         translations with numbers in alignment-offsets from left bound
3983
3984         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3985         (page-translate-systems): new function: take into account Y-offset.
3986
3987         * Documentation/topdocs/NEWS.tely (Top): document new features.
3988
3989         * input/regression/page-layout-manual-position.ly (Module): new
3990         file.
3991
3992 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3993
3994         * flower/file-path.cc (path::parse_path): Oops.
3995
3996         * Finish std::string interface.  For now, use std:: marker
3997         throughout for easy s/r.
3998
3999 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * Documentation/user/putting.itely (Score is a single musical
4002         expression): typo.
4003         (Score is a single musical expression): more typos.
4004
4005         * scm/page.scm (annotate-space-left): thinko.
4006         (annotate-page): more thinkos.
4007
4008 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4011         for different \score blocks separately.
4012         (post-process-pages): put write-page-layout into paper block.
4013
4014         * lily/output-def.cc (get_parser): new file.
4015
4016         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4017         file.
4018
4019         * lily/include/output-def.hh (class Output_def): add parser_ member.
4020
4021         * input/regression/page-layout-twopass.ly (Module): new file.
4022
4023         * scm/lily.scm: remove cpp hack.
4024
4025         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4026
4027 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4028
4029         * GNUmakefile.in (c-clean): New target.
4030
4031         * flower/include/std-string.hh: String/std::string compatibility:
4032         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4033         type.
4034
4035         * flower/rational.cc: 
4036         * flower/include/rational.hh: 
4037
4038         * flower/offset.cc: 
4039         * flower/include/offset.hh: 
4040
4041         * flower/interval.cc: 
4042         * flower/include/interval.hh: 
4043
4044         * flower/string-convert.cc: 
4045         * flower/include/string-convert.hh: Use std::string [interface].
4046         Update callers.
4047
4048 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4049
4050         * Documentation/index.html.in: clean up.
4051
4052 2006-01-25  Graham Percival  <gpermus@gmail.com>
4053
4054         * Documentation/user/putting.itely: another new untested doc section.
4055
4056 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * scm/layout-page-layout.scm (write-page-breaks): write
4059         \spacingTweaks #ALIST. Handle grace timing.
4060
4061         * scm/: more imports.
4062
4063         * scm/page.scm (make-page): add footer/header.
4064         (annotate-space-left): revise: only take page argument.
4065         (layout->page-init): new function.
4066
4067         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4068         version of the system/spacing/linebreak hack writing to the output
4069
4070         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4071         ly:make-prob.
4072
4073         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4074         ly:spanner-bound
4075
4076 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4079
4080         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4081
4082         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4083         handling to page.scm
4084
4085         * lily/prob-scheme.cc (LY_DEFINE): new file.
4086         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4087
4088         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4089         prob functions.
4090
4091         * lily/music.cc (derived_mark): derive Music from Prob.
4092
4093         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4094
4095         * lily/prob.cc (Module): Implement Prob (Property Object), object
4096         with shared and r/w property alists.  
4097
4098         * lily/include/prob.hh (Module): new file. Declare Prob.
4099
4100         * flower/string.cc: remove is_empty().
4101
4102         * flower/include/string.hh (class String): remove String:: qualifier.
4103
4104         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4105         substitute appropriate functions.
4106
4107         * flower/include/string.hh (class String): remove to_str0 and
4108         is_empty(). S&R everywhere.
4109
4110 2006-01-23  Graham Percival  <gpermus@gmail.com>
4111
4112         * Documentation/user/basic-notation.itely: add hairpin
4113         after-linebreak tweak to commonprop.
4114
4115         * Documentation/user/putting.itely: added two new sections.
4116
4117 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4118
4119         * flower/international.cc: 
4120         * flower/include/international.hh: 
4121
4122         * flower/getopt-long.cc: 
4123         * flower/include/getopt-long.hh: Use std::string [interface].
4124         Update callers.
4125
4126         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4127
4128         * stepmake/stepmake/executable-rules.make: Add dependency on
4129         module libraries.
4130
4131 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4132
4133         * flower/file-path.cc: 
4134         * flower/include/file-path.hh: Use std::string [interface].
4135         Update callers.
4136
4137         * flower/direction.cc: 
4138         * flower/axis.cc: Unused.  Remove.
4139
4140         * configure.in (--enable-std-string): New option.
4141
4142         * flower/std-string.cc: 
4143         * flower/include/std-string.hh: New file.
4144
4145         * flower/file-name.cc[STD_STRING]:
4146         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4147
4148 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4151
4152         * scm/define-markup-commands.scm (with-dimensions):
4153         with-dimensions markup command.
4154
4155         * input/test/font-table.ly: use it.
4156
4157         * lily/open-type-font.cc (glyph_list): new function.
4158
4159         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4160
4161         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4162
4163 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4164
4165         * ly/music-functions-init.ly (parallelMusic): new music function
4166         for parallel music entry.
4167
4168         * scm/define-music-properties.scm (all-music-properties): new
4169         'void music property
4170
4171         * scm/music-functions.scm (ly:music-message): make public, to be
4172         used in music function definitions
4173
4174         * scm/lily-library.scm (collect-music-for-book): discard music
4175         when the 'void property is set.
4176
4177 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4180
4181         * mf/GNUmakefile: idem.
4182
4183         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4184
4185         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4186
4187         * Documentation/user/notation-appendices.itely (The Feta font):
4188         use it.
4189
4190         * input/test/font-table.ly: new file. Generate font table within lily.
4191
4192         * Documentation/user/notation-appendices.itely (The Feta font):
4193         use new font-table.ly file. 
4194
4195         * stepmake/stepmake/install-out-targets.make
4196         (local-install-outfiles): only create directory if
4197         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4198
4199 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4202
4203         * VERSION (PACKAGE_NAME): release 2.7.28
4204
4205         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4206         the right font from a Mac dfont.
4207         (write-preamble): don't forget directory, only look at files.
4208
4209         This fixes problems with TTF files in dfonts that don't match
4210         their PostScript names.
4211          
4212         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4213         PS name from TTF font.
4214
4215         * input/regression/tie-manual.ly: document new feature.
4216
4217         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4218
4219         * VERSION (MY_PATCH_LEVEL): bump to .28
4220
4221         * Documentation/user/basic-notation.itely (Ties): add tie examples
4222         refs.
4223
4224         * lily/tie-formatting-problem.cc (score_ties_configuration):
4225         symmetry penalties for outer ties.
4226
4227 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * lily/tie-formatting-problem.cc (generate_configuration) 
4230         (set_manual_tie_configuration): skip non-pair manual
4231         tie-configuration, so you can set individual ties as
4232
4233           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4234
4235         * input/regression/tie-chord.ly: use generateTiePattern to
4236         simplify file.
4237
4238         * lily/tie-formatting-problem.cc (peak_around): new function.
4239         (score_configuration): use sliding criterion for staff line collisions. 
4240         (score_configuration): idem for dot collisions.
4241         (generate_configuration): use separate stem_gap for gap to stem.
4242
4243         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4244         separate penalty factors for x and y distance.
4245         (struct Tie_details): separate penalties for tip and center line collisions.
4246
4247 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * lily/tie-formatting-problem.cc (generate_configuration): make
4250         large ties avoid stafflines in the horizontal section.
4251         (score_configuration): use softcoded penalties
4252         (score_aptitude): idem.
4253
4254         * lily/tie-helper.cc (from_grob): softcode tie details
4255
4256         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4257
4258         * lily/staff-symbol-referencer.cc (on_line): rename from
4259         on_staffline 
4260
4261 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * ly/music-functions-init.ly: remove duplicate tag.
4264
4265         * lily/include/*.hh: GCC 4.1 fixes.
4266
4267 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4268
4269         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4270
4271         * scm/define-music-types.scm: fix bug in desc. string
4272         for OverrideProperty
4273
4274 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4275
4276         * scripts/lilypond-book.py: bugfix
4277
4278         * scm/define-music-types.scm: fix typos.
4279
4280 2006-01-14  Graham Percival  <gpermus@gmail.com>
4281
4282         * Documentation/user/ basic-notation.itely, global.itely,
4283         advanced-notation.itely, instrument-notation.itely: small
4284         additions (bugs and commonly tweaked properties).
4285
4286 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4289         detection of mingw build.
4290         (MINGW_BUILD): opps.
4291
4292 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4295         i686-mingw32.
4296
4297 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * scm/music-functions.scm (skip->rest): add skip->rest
4300
4301 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4304         explicitly.
4305
4306         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4307         config dirs. Aids debugging. 
4308         (display_config): also display config files.
4309
4310 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * VERSION: release 2.7.27
4313
4314         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4315         for determining bar size.
4316
4317         * lily/staff-symbol.cc (print): place lines at distance line-positions
4318
4319         * scm/define-grob-properties.scm (all-user-grob-properties): add
4320         line-positions.
4321
4322         * lily/staff-symbol.cc (height): new function.
4323
4324         * input/regression/staff-line-positions.ly:  new file.
4325
4326 2006-01-06  Graham Percival  <gpermus@gmail.com>
4327
4328         * input/test/add-staccato.ly: remove reference to old file.
4329
4330 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4333         lilypond binary too.
4334
4335 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4338
4339 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4340
4341         * scripts/midi2ly.py: Bugfix: Declare datadir.
4342
4343         * make/ly-rules.make:
4344         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4345         that seems to be gone). Fixes make web.
4346
4347         * The grand 2005-2006 replace.
4348
4349         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4350
4351 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4354         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4355         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4356         like -dgs-font-load.
4357
4358         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4359         remove absolute path to lilypond binary.
4360         
4361 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4362
4363         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4364
4365 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4368
4369         * mf/GNUmakefile: remove broken dvips map symlink.
4370
4371 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4372
4373         * lily/main.cc: 
4374         * configure.in: Cosmetic fixes.
4375
4376 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4377
4378         * Documentation/user/music-glossary.tely (Pitch names): Added
4379         Spanish pitch names and durations, thanks to Ernesto Gancedo
4380
4381 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4384         init. Fixes verbose printing of .scm files.
4385
4386         * stepmake/aclocal.m4: add spaces before - options.
4387         
4388 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4389
4390         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4391         of path search in local block variable.
4392
4393 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * configure.in (NCSB_DIR): --enable-ncsb-dir
4396         (LINK_GXX_STATICALLY): denko.
4397
4398         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4399
4400         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4401         use locate to find c059033l.pfb. 
4402         
4403 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4404
4405         * lily/tie-formatting-problem.cc
4406         (problem::generate_base_chord_configuration): Use my_round (was
4407         round).
4408
4409         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4410         do not invoke mbrtowc.
4411
4412         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4413
4414 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4417
4418 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4419
4420         * Documentation/user/invoking.itely (svg): revise.
4421
4422 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * lily/lexer.ll: use sourcefilename iso. renameinput.
4425
4426 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4429         <PostScriptName>.ttf instead of c059XXXttf.
4430
4431         * lily/program-option.cc (LY_DEFINE): special support for
4432         --verbose, so it works before option init too.
4433  
4434         * mf/GNUmakefile (local-install): oops.
4435
4436         * lily/lyric-hyphen.cc (print): oops.
4437
4438         * buildscripts/pfx2ttf.fontforge: new file.
4439         
4440         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4441         ($(outdir)/%.ttf): new rule. 
4442
4443         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4444         to LyricHyphen.
4445
4446         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4447         font-size
4448
4449 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * VERSION: release 2.7.26
4452         
4453         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4454
4455 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * lily/font-config.cc (init_fontconfig): verbosity.
4458
4459         * THANKS: add Muziekacademie Lede. 
4460
4461         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4462         (print_score_setup): new function
4463         (convert): read part definition to output staves properly.
4464
4465         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4466         Music_xml notes.
4467
4468         * python/musicexp.py (Output_printer.__init__): use _ in data
4469         members.
4470         (Output_printer.unformatted_output): new function: no formatting,
4471         but count braces.
4472         (Duration.get_length): remove isinstance() checks for
4473         Output_printer everywhere.
4474
4475         * input/regression/lyrics-bar.ly (texidoc): add
4476         Separating_line_group_engraver.
4477
4478 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4479
4480         * lily/relocate.cc (framework_relocation): New function,
4481         factored from set_relocation ().
4482         (prefix_relocation): Rename from set_relocation ().
4483         (setup_paths): Use it.
4484
4485 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4488         numbers. Patch by Erlend Aasland.
4489
4490 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * lily/font-config.cc (init_fontconfig): print warning if cache
4493         file is not existant.
4494
4495         * lily/main.cc: don't use #ifdef but #if
4496
4497 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * lily/grob-property.cc (internal_set_property): don't abort on
4500         calculation-in-progress.
4501
4502         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4503
4504         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4505         connect-to-neighbor property not connect-to-other
4506
4507         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4508         (LY_DEFINE): oops. don't forget protection.
4509
4510         * flower/parse-afm.cc (Module): strip AFM handling completely.
4511
4512         * lily/stencil-expression.cc: idem.
4513
4514         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4515
4516         * lily/function-documentation.cc (ly_add_function_documentation):
4517         use static member iso. Protected_scm
4518
4519         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4520
4521         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4522
4523 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4524
4525         * lily/relocate.cc (set_env_dir): New function.
4526         (set_relocation): Use it to fix setting PANGO_PREFIX.
4527
4528 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * input/regression/stem-direction-context.ly: remove rest.
4531
4532         * lily/melody-engraver.cc (process_music): restart for bar lines.
4533         (acknowledge_slur): restart for slurs.
4534
4535 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4536
4537         * Documentation/user/invoking.itely: describe how to view SVG 
4538         output using Inkscape which replace embedded fonts with OTF fonts.
4539
4540 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4543
4544 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4545
4546         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4547         comment.
4548
4549 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * VERSION (PACKAGE_NAME): release 2.7.25
4552
4553         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4554
4555         * input/regression/stem-direction-context.ly: new file.
4556
4557         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4558
4559         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4560         on rest.
4561
4562         * ly/engraver-init.ly: add Melody_engraver
4563
4564         * lily/beam.cc (calc_direction): use default-direction
4565         iso. get_default_direction()
4566
4567         * scm/define-grob-properties.scm (all-user-grob-properties): add
4568         default-direction property.
4569
4570         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4571
4572         * lily/stem.cc (calc_default_direction): remove
4573         Stem::get_default_direction, use default-direction with callback
4574         instead.
4575
4576         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4577
4578         * lily/melody-engraver.cc: new file. Acknowledge stems for
4579         interpolated stem directions. 
4580
4581         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4582
4583         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4584
4585         * lily/slur-configuration.cc (fit_factor): more robust check for
4586         point in curve X-extent.
4587
4588         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4589         (outside_slur_callback): check for 'outside avoidance.
4590
4591         * lily/slur-configuration.cc (score_extra_encompass): don't use
4592         bound->column() == avoid->column() for checking extents, as this
4593         doesn't work for accidentals. 
4594
4595         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4596         DynamicText hardcoding.
4597
4598         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4599         crash if bound stem is NULL
4600
4601         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4602         pedals.
4603
4604 2005-12-22  Graham Percival  <gpermus@gmail.com>
4605
4606         * scm/define-markup-commands.scm: typo.  @code{\raise}
4607         => @code{\\raise}.
4608
4609         * darwin.patch: now used again, includes a
4610         required patch from fink.
4611
4612 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4613
4614         * po/TODO: mention gtranslator along with kbabel.
4615         * po/fi.po: update translations.
4616
4617 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4618
4619         * lily/relocate.cc (setup_paths): Bugfix.
4620
4621 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * lily/slur-configuration.cc (score_extra_encompass): don't use
4624         "avoid" choice for avoid-slur.
4625
4626         * stepmake/bin/install.py (dest): don't create existing dir.
4627
4628 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * stepmake/bin/install.py: Remove file before copying.
4631
4632         * config.make.in: 
4633         * stepmake/aclocal.m4: Do not substitute INSTALL.
4634
4635 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4638         depend on link-tree.
4639
4640         * lily/relocate.cc (setup_paths): only check path for non-absolute
4641         dir without directory part.
4642
4643         * flower/file-name.cc (is_absolute):  new method.
4644         (is_absolute): check root_ too.
4645
4646 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4647
4648         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4649         relocation code.  Oops, don't comment out too much.
4650
4651         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4652         iso itself.
4653
4654         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4655         compile.
4656
4657 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * .cvsignore: Add install-sh.
4660
4661         * autogen.sh (srcdir): Typo.
4662
4663 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * autogen.sh (srcdir): urg. Touch install-sh.
4666
4667         * stepmake/bin/install-sh (Module): remove.
4668
4669         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4670
4671         * lily/include/relocate.hh: new file.
4672
4673         * lily/relocate.cc: new file. Contain relocation logic.
4674
4675         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4676         (main): read LILYPOND_VERBOSE as the first thing.
4677
4678         * stepmake/aclocal.m4: remove INSTALL variable.
4679
4680         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4681         separate target for making font symlinks.
4682         (documentation-dir): use $(if $(findstring )) for switching off
4683         Documentation.
4684
4685         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4686         something if DOCUMENTATION is no.
4687
4688 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * VERSION: release 2.7.24
4691
4692         * lily/script-column-engraver.cc (stop_translation_timestep):
4693         delay adding to script-column.
4694
4695         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4696
4697         * python/convertrules.py (conv): rule for number-visibility
4698
4699         * lily/slur-configuration.cc (score_extra_encompass): different
4700         distance measure for avoid and inside avoidance.
4701         (score_extra_encompass): use 1/(distance+eps) as penalty.
4702
4703         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4704         encompass objects for generating slur curves.
4705
4706         * lily/slur.cc: use details iso. slur-details property.
4707
4708         * input/regression/slur-tuplet.ly: new file.
4709
4710         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4711
4712         * flower/include/offset.hh (class Offset): new operator /=
4713
4714         * lily/tuplet-number.cc (print): new file, new interface.
4715
4716         * scm/define-grob-properties.scm (all-user-grob-properties):
4717         remove number-visibility property.
4718
4719         * lily/tuplet-bracket.cc (calc_control_points): new function
4720         (calc_connect_to_neighbors): new function.
4721         (print): remove text handling for tuplet numberdef.
4722
4723         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4724         TupletNumbers too. 
4725
4726         * lily/lily-guile.cc (robust_scm2booldrul): new function
4727
4728         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4729
4730         * lily/tuplet-bracket.cc (calc_position_and_height): use
4731         staff-padding to control whether tuplet brackets are over staves.
4732
4733         * lily/grob.cc (suicide): clear dim_caches_.
4734
4735         * lily/dimension-cache.cc (clear): new function.
4736
4737         * lily/grob.cc (extent): swap order of min-extent and extent
4738         calculations. This fixes hara kiri staves. 
4739
4740 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * lily/main.cc: Nitpick: relocation is not based on path, but on
4743         directory (location).
4744
4745 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4748
4749         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4750
4751         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4752
4753         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4754
4755         * stepmake/stepmake/generic-vars.make (Module): idem.
4756
4757         * stepmake/stepmake/executable-targets.make (default): use it.
4758
4759         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4760
4761         * make/GNUmakefile: don't install make rules.
4762
4763         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4764         slashes.
4765         (prepend_env_path): more verbosity.
4766
4767 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * GNUmakefile.in: add dir argument for find command.
4770
4771         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4772         fixes weird line numbers for point & click.
4773
4774         * lily/source-file.cc (get_counts): init line/column/char counts.
4775
4776 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4779
4780 2005-12-16  Graham Percival  <gpermus@gmail.com>
4781
4782         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4783         minor fixes from Fredric.  Thanks!
4784
4785 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * ly/music-functions-init.ly: add \bar and \clef music function 
4788
4789         * lily/lily-lexer.cc: idem.
4790
4791         * lily/parser.yy (FIXME): remove BAR and CLEF.
4792
4793 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4796
4797         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4798         function arguments too
4799
4800         * lily/main.cc (set_relocation): new function.
4801
4802         * scripts/musicxml2ly.py (convert): add \version
4803
4804         * lily/tie.cc: remove get_default_attachments()
4805
4806         * VERSION (PACKAGE_NAME): release 2.7.23
4807         
4808         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4809         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4810
4811         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4812
4813         * lily/tie-formatting-problem.cc (score_ties): new function
4814         (get_variations): new function. Try flipping dirs for collisions.
4815         (generate_optimal_chord_configuration): new function. 1-opt search
4816         for better configuration.
4817
4818         * lily/tie-configuration.cc: new file.
4819
4820         * lily/tie.cc: junk Tie::get_configuration()
4821
4822         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4823         (score_ties_configuration): new function.
4824         (generate_ties_configuration): new function.
4825         (generate_base_chord_configuration): new function.
4826         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4827         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4828
4829         * input/regression/tie-dot.ly: new file.
4830
4831         * lily/tie-formatting-problem.cc (score_configuration): score
4832         tie/dot collisions.
4833
4834         * lily/tie-helper.cc (get_transformed_bezier): new function
4835
4836         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4837
4838         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4839         -undefined suppress iso. -framework Python 
4840
4841         * scm/define-grobs.scm (all-grob-descriptions): set
4842         springs-and-rods (thanks Joe Neeman!)
4843
4844 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4845
4846         * input/no-notation/display-lily-tests.ly (test): 
4847         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4848         changed from \tag #'(a b) to \tag #'a \tag #'b
4849
4850 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * Documentation/topdocs/NEWS.tely: strip out-www.
4853
4854         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4855
4856         * config.make.in (AR): add AR and RANLIB
4857
4858         * flower/libc-extension.cc: include cassert
4859
4860         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4861         darwin check.
4862
4863 2005-12-11  Graham Percival  <gpermus@gmail.com>
4864
4865         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4866
4867         * stepmake/stepmake/python-modules-vars.make: define
4868         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4869
4870         * THANKS: added Johannes Schindelin.
4871
4872 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4875
4876         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4877         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4878
4879         * lily/parser.yy: reorganize file layout.
4880
4881         * ly/music-functions-init.ly: add tweak music function.
4882
4883         * lily/grob-info.cc (ultimate_music_cause): new function:
4884         recursively lookup causes. 
4885
4886         * lily/parser.yy (chord_body_element): allow music functions for
4887         post-events, allow music functions for chord elements. 
4888  
4889         * lily/font-config-scheme.cc (display_fontset): add cast.
4890
4891         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4892         #'(a b) -> \tag #'a \tag #'b rule.
4893
4894         * python/musicexp.py (Output_printer.dump_version): new function
4895
4896 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * lily/parser.yy (FIXME): remove \tag
4899         (FIXME): remove tag_music() function.
4900
4901         * lily/lily-lexer.cc: remove \tag
4902
4903         * ly/music-functions-init.ly: define music-function "tag"
4904
4905         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4906
4907 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * VERSION (PATCH_LEVEL): release 2.7.22
4910
4911         * input/regression/lyric-hyphen-retain.ly: renew.
4912
4913         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4914         grob
4915
4916         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4917         iso. minimum-length property for rods.
4918
4919         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4920         LyricSpace item to keep lyrics spaced apart.
4921
4922         * ly/engraver-init.ly: remove Separating_line_group_engraver
4923
4924         * Documentation/user/music-glossary.tely: do setfilename before
4925         music-glossary.
4926
4927 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4928
4929         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4930         See xref documentation, for example.
4931
4932 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4935         pending_skip iso. ly_voice[-1]
4936         (main): add if __main__ for debugging.
4937
4938         * python/musicxml.py (Accidental.__init__): new class.
4939
4940         * scripts/musicxml2ly.py (progress): new function
4941         (musicxml_key_to_lily): don't barf on modeless keys.
4942         (create_skip_music): new function.
4943         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4944         (musicxml_note_to_lily_main_event): new function.
4945
4946         * python/musicexp.py (Music.__init__): add comment field.
4947         (NestedMusic.append): new routine.
4948         (SequentialMusic.print_ly): print comment.
4949         (ArpeggioEvent.ly_expression): new class
4950         (BeamEvent.ly_expression): new class
4951         (NoteEvent.__init__): support for cautionary/forced accs.
4952
4953         * lily/lookup.cc (slur): normal order for array loop.
4954
4955         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4956         to 0.0.
4957
4958         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4959         collapsed.
4960
4961 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4962
4963         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4964
4965         * scripts/lilypond-book.py: Introduce option
4966             --preserve-line-breaks, for usage with srcltx
4967
4968 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * scm/output-lib.scm (print-circled-text-callback): draw circle
4971         around text using make-circle-markup.
4972
4973         * Documentation/user/*: strip out-www from file names.
4974
4975 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4976
4977         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4978         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4979
4980 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * Documentation/user/GNUmakefile: idem.
4983
4984         * Documentation/user/macros.itexi: strip out-www
4985
4986         * python/rational.py: python 2.3 compat.
4987
4988         * VERSION (PATCH_LEVEL): release 2.7.21
4989
4990         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4991         option formatting, lilypond style.
4992
4993         * python/musicexp.py: grab from Ikebana: a library for composing
4994         ly music expressions. 
4995         (Output_printer): class for advanced .ly printing.
4996         (eg. tupletting) 
4997
4998         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4999         convert to pythonesque structure.
5000
5001         * python/rational.py: PD rational number class.
5002
5003         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5004
5005 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5006
5007         * lily/part-combine-iterator.cc: Minor bugfix
5008         
5009         * THANKS: Update bughunters
5010
5011 2005-12-02  Werner Lemberg  <wl@gnu.org>
5012
5013         * mf/README: Document process for proper mf2pt1 conversion.
5014
5015         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5016         overlapping.
5017
5018         * mf/feta-harmonica.mf: Removed.  Unused.
5019
5020 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * scripts/lilypond-book.py (do_file): fix thinkos.
5023
5024 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5025
5026         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5027         ($(outdir)/parser.cc): 
5028         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5029
5030 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5031
5032         * ly/titling-init.ly (tagline): it should be a space between
5033         "Music engraving by LilyPond" and the version number.
5034
5035 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * VERSION (PACKAGE_NAME): release 2.7.20
5038
5039 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5042
5043         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5044         1.0.
5045         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5046
5047 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5050
5051         * kpath-guile/: remove directory
5052
5053         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5054         file. Encapsulate kpathsea using commandline tools.
5055
5056         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5057         kpathsea) module.
5058
5059 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5060
5061         * Documentation/user/advanced-notation.itely (Setting automatic
5062         beam behavior): Correct a few typos. Thanks to David Bobroff.
5063
5064         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5065         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5066
5067 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * scripts/*.py: gmane address for bugs.
5070
5071 2005-11-28 Pal Benko <benkop@freestart.hu>
5072         
5073         * make/ly-rules.make: add -f switch to mv
5074
5075         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5076
5077         * lily/bar-line.cc: interpret it
5078
5079 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5080
5081         * configure.in (--disable-documentation): New switch.
5082
5083         * GNUmakefile.in: Use it.
5084
5085         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5086
5087 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * scripts/lilypond-book.py (do_file): search chunks for
5090         \\begin{document}
5091
5092         * GNUmakefile.in: add copy step in between so we can lose the
5093         out-www directories.
5094
5095 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * lily/pango-font.cc (pango_item_string_stencil): put
5098         geometry.width into glyph-string too.
5099
5100 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5101
5102         * scm/define-music-display-methods.scm (RevertProperty):
5103         (OverrideProperty): Use grob-property-path property, a list of
5104         symbols, instead of grob-property, which used to be a single
5105         symbol.
5106         (BassFigureEvent): a figure can be a plain number, not necessarily a
5107         markup.
5108
5109 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * VERSION: release 2.7.19
5112         
5113         * lily/figured-bass-engraver.cc (process_music): check
5114         figuredBassCenterContinuations first.
5115
5116         * scm/translation-functions.scm (format-bass-figure): make double
5117         sharp larger. 
5118
5119         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5120         determine X-parent.
5121
5122         * lily/system-start-delimiter-engraver.cc: move from
5123         Nested_system_start_delimiter_engraver, rename
5124         Nested_system_start_delimiter_engraver ->
5125         System_start_delimiter_engraver.
5126
5127         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5128         bracket type from hierarchy.
5129
5130 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * lily/rest.cc (y_offset_callback): read staff-position.
5133
5134         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5135         mark after-line-breaking-callback as internal.
5136
5137         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5138
5139 2005-11-25  Werner Lemberg  <wl@gnu.org>
5140
5141         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5142
5143 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * stepmake/bin/add-html-footer.py (do_file): add google
5146
5147         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5148         staff if first_start_ is true.
5149
5150 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * scripts/midi2ly.py (split_track): add __repr__ members.
5153         (track_first_item): only return Item if not None. This fixes a
5154         problem when dumping a track that starts with an empty channel.
5155
5156         * python/midi.c: doc module.
5157
5158 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5159
5160         * Documentation/user/global.itely (Creating MIDI files): Fix
5161         compilation problem.
5162
5163 2005-11-22  Graham Percival  <gpermus@gmail.com>
5164
5165         * Documentation/user/basic-notation.itely: clarify dynamic
5166         padding text.
5167
5168         * Documentation/user/advanced-notation.itely: add unicode
5169         escape control example, whatever that is.  :)
5170
5171         * Documentation/user/global.itely: added "removing dynamics
5172         from MIDI" code.
5173
5174 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * VERSION (PATCH_LEVEL): release 2.7.18
5177
5178         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5179         System_start_delimiter_engraver by
5180         Nested_system_start_delimiter_engraver.
5181
5182         * lily/nested-system-start-delimiter-engraver.cc (struct
5183         Bracket_nesting_node): new class.
5184         (struct Bracket_nesting_group): new class
5185         (struct Bracket_nesting_staff): new class.
5186         (process_music): create hierarchy of grobs. This allows separate
5187         tuning of different SSDs. 
5188
5189         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5190         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5191
5192 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * lily/side-position-interface.cc (aligned_side): multiply
5195         staff_radius by 2.
5196
5197         * lily/script-engraver.cc (make_script_from_event): allow setting
5198         values to '()
5199
5200 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5203
5204         * scm/define-grobs.scm (all-grob-descriptions): new grob
5205         NestedSystemStartDelimiter.
5206
5207         * input/regression/system-start-heavy-bar.ly: new file.
5208
5209         * lily/nested-system-start-delimiter-engraver.cc: new file.
5210
5211         * lily/nested-system-start-delimiter.cc: new file.
5212
5213         * input/regression/system-start-nesting.ly: new file.
5214
5215         * scm/define-grobs.scm (all-grob-descriptions): use X side
5216         positioning for positioning braces for nested contexts.
5217
5218         * lily/system-start-delimiter.cc (print): don't divide extent by
5219         staff_space.
5220         (print): use style iso. glyph.
5221         (staff_bracket): translate glyph inside routine already.
5222
5223 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5224
5225         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5226         names.
5227
5228 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * scm/define-context-properties.scm
5231         (all-user-translation-properties): rename figuredBassFormatter
5232         from newFiguredBassFormatter.
5233
5234         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5235
5236         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5237
5238         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5239
5240         * lily/beam.cc (calc_beaming): new function.
5241         (calc_shorten): new function.
5242
5243         * THANKS: add Edward Neeman.
5244
5245         * input/regression/accidental-clef-change.ly: new file.
5246
5247         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5248
5249         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5250
5251         * lily/clef-engraver.cc (inspect_clef_properties): reset
5252         localKeySignature for clef changes.
5253
5254 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5255
5256         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5257         add dummy definition that works in Linux and add information in
5258         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5259
5260         * Documentation/user/changing-defaults.itely (Modifying context
5261         plug-ins): Add index for \with.
5262
5263         * Documentation/user/music-glossary.tely (dal segno): Updated
5264         example to version >=2.6.
5265
5266 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5267
5268         * Documentation/user/instrument-notation.itely (Printing chord
5269         names): Reorder \chordmode and \repeat in one example.
5270
5271 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * VERSION: release 2.7.17
5274         
5275         * Documentation/topdocs/NEWS.tely (Top): add note about
5276         refactoring.
5277
5278         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5279         new function. Search region of 3 positions for best tie.
5280         (score_configuration): new function.
5281         (score_aptitude): new function.
5282         (generate_configuration): new function.
5283         (get_configuration): new function.
5284         (Tie_formatting_problem): new function
5285
5286         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5287
5288         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5289
5290         * THANKS: add Eduardo Vieira & Ralph Little
5291
5292         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5293         narrower.
5294
5295         * lily/include/tie-formatting-problem.hh (class
5296         Tie_formatting_problem): add Tie_details to
5297         Tie_formatting_problem. Update calling conventions.
5298
5299         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5300         config.make.
5301
5302         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5303
5304 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5305
5306         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5307         scm/define-context-properties.scm: Maintenance bugfix: make
5308         ligature brackets work again by removing obsolete ligature
5309         primitive callback push/pop.
5310
5311         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5312         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5313         value.
5314
5315 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5318         used and do not call it a path.
5319         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5320
5321 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * lily/include/tie-formatting-problem.hh (class
5324         Tie_formatting_problem): new file.
5325
5326         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5327
5328         * Documentation/misc/ChangeLog-2.3:  new file.
5329
5330         * lily/audio-staff.cc (output): degarianize.
5331
5332 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5333
5334         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5335         Unset PYTHONOPTIMIZE.  Fixes install if set.
5336
5337 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * python/convertrules.py (conv): add warning about drums. 
5340
5341         * make/stepmake.make: include toplevel-version.make after config.make.
5342
5343         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5344         also allow python2.4
5345
5346         * config.make.in (configure-srcdir): remove GXX GCC vars.
5347
5348         * stepmake/aclocal.m4: don't do non-srcdir build with
5349         symlinks. Use inclusion, so the src directory name can be changed.
5350
5351 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5352
5353         * make/mutopia-vars.make:
5354         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5355         files.
5356
5357 2005-11-13  Werner Lemberg  <wl@gnu.org>
5358
5359         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5360         but the affected path.  This ensures that the (overlapping) outlines
5361         have the same direction, which is a necessary prerequisite for
5362         FontForge's algorithm to remove overlaps.
5363         Formatting.
5364
5365         * mf/feta-haak.mf: Formatting.
5366         (draw_bracket): Slightly modify outline to avoid an unnecessary
5367         corner.
5368         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5369         them from the affected paths.
5370
5371 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * mf/README: remove xpm / accordion notes.
5374
5375         * lily/tie-column-format.cc (set_chord_outline): add dots into
5376         skyline extents. This fixes tie formatting if the left head has dots.
5377
5378         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5379         space inside the staff.
5380         (get_configuration): shift another position if necessary in case
5381         of left head tie  
5382
5383 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5386         buildscript-dir iso. $(depth)/buildscripts.
5387
5388         * tex/GNUmakefile (local-uninstall): remove
5389         music-drawing-routines.ps juggling.
5390
5391         * stepmake/stepmake/install-targets.make (local-install-files):
5392         prepend src-dir to install targets.
5393
5394         * lily/system-start-delimiter-engraver.cc
5395         (acknowledge_system_start_delimiter): use
5396         add_offset_callback(). This fixes translation of nested
5397         staffgroups.
5398
5399         * lily/grob-closure.cc (add_offset_callback): only encaps in
5400         simple_closure if it's a procedure.
5401         
5402         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5403         from bar-line.
5404
5405         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5406         remove-empty where pertinent.
5407
5408 2005-11-12  Graham Percival  <gpermus@gmail.com>
5409
5410         * Documentation/user/instrument-notation.itely: added
5411         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5412
5413 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * lily/GNUmakefile
5416         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5417         make picture in builddir, not srcdir.
5418
5419 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * VERSION: release 2.7.16
5422         
5423         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5424         shell arguments. 
5425
5426 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5427
5428         * Documentation/user/examples.itely (Piano templates): Minor
5429         modification to the Piano centered lyrics example.
5430
5431 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5434         $BROWSER.
5435
5436         * Documentation/user/point-and-click.itely: simplify p&c
5437         instruction: don't configure firefox. Put lilypond-invoke-editor
5438         in front of the browser.
5439
5440         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5441         (run-browser): new function.
5442
5443         * lily/parser.yy (Lily_lexer): recognize Book
5444
5445         * lily/book.cc (clone): new function
5446
5447         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5448
5449 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5450
5451         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5452         Maintenance bugfix: reduce number of font related warnings by
5453         updating naming conventions for glyph-name.
5454
5455 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * scm/define-grobs.scm (all-grob-descriptions): add
5458         rhythmic-grob-interface to TabNoteHead.
5459
5460         * scm/layout-beam.scm (check-quant-callbacks): remove
5461         set_stem_lengths()
5462
5463 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5464
5465         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5466         alignment of centered divisiones.
5467
5468         * scm/scripts.scm (articulations): Maintenance bugfix:
5469         follow-into-staff -> quantize-position.
5470
5471         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5472         plica head in porrectus deminutus.
5473
5474 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * make/lilypond.fedora.spec.in (Group): add %clean section.
5477
5478         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5479         less then 1/5th of total length.  
5480         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5481
5482         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5483         events into EventChord. This fixes textspanners on mm rests. Fixes
5484         spanner-rest.ly
5485
5486         * lily/side-position-interface.cc (get_axis): read side-axis
5487         (set_axis): set side-axis.
5488
5489         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5490         properties everywhere.
5491
5492         * lily/spacing-spanner.cc (breakable_column_spacing): add
5493         average-spacing-wishes. Take maximum if not set.
5494         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5495
5496         * scm/define-grobs.scm (all-grob-descriptions): add
5497         average-spacing-wishes.
5498
5499         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5500         offset callbacks. This fixes alignment for Fingering objects.
5501
5502         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5503         space for key - timesig combination. 
5504
5505         * input/regression/script-stem-tremolo.ly (Module): new file.
5506
5507         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5508         to key sig.
5509
5510         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5511         Fixes: c-tremolo-script.ly.
5512         
5513         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5514
5515         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5516         
5517         * scm/define-grobs.scm (all-grob-descriptions): remove
5518         self-X-offset. Fixes alignment of octavate-8.
5519
5520         * scripts/lilypond-book.py (datadir): look in
5521         LILYPONDPREFIX/share/lilypond/current/
5522
5523         * GNUmakefile.in: symlink current to <VERSION>. 
5524
5525 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5526
5527         * lily/main.cc: eps listed as a backend.
5528
5529 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5532
5533 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * lily/include/score.hh (class Score): remove texts_ member.
5536
5537         * lily/beam.cc (set_stem_lengths): force direction callback.
5538         (print): read quantized-positions, so we can force
5539         Beam::set_stem_lengths to occur.
5540         (rest_collision_callback): use common X parent. 
5541
5542 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5543
5544         * flower/file-path.cc (find): Bugfix: Return name of file found.
5545
5546         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5547         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5548         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5549
5550 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * flower/offset.cc: idem.
5553
5554         * mf/*.mf: update email address.
5555
5556         * lily/font-config-scheme.cc:  new file.
5557
5558         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5559
5560         * lily/*:  cs.uu.nl -> xs4all.nl
5561
5562         * VERSION (PATCH_LEVEL): release 2.7.15
5563
5564         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5565         spec files.
5566
5567         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5568
5569 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5572
5573         * lily/staff-performer.cc (process_music): add audio
5574         elements. This makes MIDI instrument changes work once again.
5575
5576         * lily/main.cc (LY_DEFINE): add gmane address.
5577
5578         * lily/beam.cc: remove calc_positions()
5579
5580         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5581         original_ in private scope.
5582         (class Grob): drop pscore_ pointer, change to output_def pointer.
5583         (class Grob): cleanup class definition.
5584
5585         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5586
5587 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5588
5589         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5590         absolute.  Better diagnostics.
5591
5592         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5593         This makes lilypond run from the build directory using argv0
5594         relocation (without any --prefix or LILYPONDPREFIX setting).
5595
5596 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5599
5600         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5601         with simple-closure.
5602
5603         * lily/self-aligment-interface.cc (set_align_self): new function
5604         (set_center_parent): new function.
5605
5606         * lily/side-position-interface.cc (set_axis): new function.
5607
5608         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5609         generic code. 
5610
5611         * scm/define-grob-properties.scm (all-user-grob-properties):
5612         remove [XY]-offset-callbacks add [YX]-offset
5613         
5614 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5615
5616         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5617         entry for time signatures after breathing signs. Bug report by
5618         Scott Russell.
5619
5620 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5621
5622         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5623         not absolute, make it absolute using PATH.
5624
5625 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * python/midi.c (initmidi): Fix type for mingw.
5628
5629 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5630
5631         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5632
5633         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5634         cross compiling.
5635
5636         * stepmake/aclocal.m4: Support python cross compiling.
5637
5638         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5639         Add mingw section.
5640
5641 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * scm/output-lib.scm (chain-grob-member-functions): replace
5644         chained-callback.cc
5645
5646         * lily/chained-callback.cc (Module): remove file.
5647
5648         * lily/rest-collision.cc (force_shift_callback_rest): change to
5649         chained callback.
5650
5651         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5652
5653         * lily/grob.cc (y_parent_positioning): remove axis argument from
5654         parent_positioning callbacks.
5655         (Grob): junk init code
5656         (get_offset): use generic property callbacks for
5657         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5658         (axis_parent_positioning): new function
5659         (axis_offset_symbol): new function
5660         (chain_offset_callback): new function
5661         (add_offset_callback): new function
5662
5663         * lily/beam.cc (rest_collision_callback): change signature; this
5664         is now a chained callback.
5665
5666         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5667         callback administration.
5668
5669         * lily/simple-closure.cc: new file. Smob type that allows "grob
5670         member functions",
5671
5672             (ly:make-simple-closure FUNC A B)
5673
5674         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5675         in various ways.
5676
5677         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5678         callbacks.
5679
5680         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5681
5682         * lily/rest.cc (polyphonic_offset_callback): remove.
5683
5684         * lily/script-engraver.cc (try_music): remove bool* argument.
5685
5686         * scm/script.scm (default-script-alist): set quantize-position
5687         appropriately.
5688
5689         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5690
5691         * lily/side-position-interface.cc (aligned_side): move staff
5692         position quantization from
5693         Side_position_interface::quantised_position().
5694         (quantised_position): remove
5695         
5696 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * input/regression/beam-quant-standard.ly: reindent, set
5699         debug-beam-quanting to #t.
5700
5701         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5702         10000 if this is a "hard" concave beam.
5703
5704         * lily/beam.cc (calc_least_squares_positions): change from
5705         calc_least_squares_dy
5706         (set_stem_lengths): this is now a chained callback.
5707
5708         * lily/context-property.cc (execute_general_pushpop_property):
5709         bugfix override with procedure should have effect.
5710
5711         * scm/define-grob-properties.scm (all-internal-grob-properties):
5712         remove position-callbacks.
5713
5714         * scm/define-grobs.scm (all-grob-descriptions): use
5715         ly:make-callback-chain for positions property.
5716
5717         * scm/layout-beam.scm (check-quant-callbacks): return list of
5718         chained callbacks.
5719
5720         * scm/lily.scm (type-p-name-alist): add callback-chain
5721
5722         * lily/lily-guile.cc (type_check_assignment): type check failure
5723         is warning not message.
5724
5725         * lily/grob-property.cc (try_callback): walk callback chain if
5726         appropriate.
5727
5728         * lily/chained-callback.cc: new file. new smob type.
5729
5730         * lily/lily-guile.cc (procedure_arity): new function.
5731
5732 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5735
5736 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5737  
5738         * Documentation/user/instrument-notation.itely (Figured bass):
5739         describe new features
5740
5741 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * lily/beam.cc (calc_least_squares_dy): use property callback.
5744
5745         * lily/beam-concave.cc (calc_concaveness): use property callback.
5746
5747         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5748
5749 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * HACKING: Update.
5752
5753 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * scm/layout-page-layout.scm (page-headfoot): annotate
5756         pagetopspace too.
5757
5758         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5759
5760         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5761         doesn't take y-space.
5762
5763         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5764
5765 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5766
5767         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5768         src-wildcard, remove $(wildcard).
5769
5770         * po/GNUmakefile (PO_FILES): 
5771         * ps/GNUmakefile (PS_FILES): 
5772         * tex/GNUmakefile (TEX_FILES): 
5773         * cygwin/GNUmakefile (POSTINSTALLS):
5774         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5775         some wildcard calls.
5776
5777 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * THANKS: add Thomas Bushnell.
5780
5781 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5782
5783         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5784         (lilypond-main): Redirect to gui-main if 'gui is set.
5785
5786         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5787         for alternative installations kludging s/share/lib/g
5788         LILYPONDPREFIX. 
5789
5790         * SConstruct (libdir_package_version): Define.
5791
5792         * python/SConscript: 
5793         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5794         module in libdir.  
5795
5796 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * lily/main.cc: clarify --safe.
5799
5800 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * VERSION: release 2.7.14
5803         
5804         * Documentation/user/*.itely: remove minimumVerticalExtent.
5805
5806         * scm/define-grobs.scm (all-grob-descriptions): remove
5807         RemoveEmptyVerticalGroup
5808
5809         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5810
5811         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5812         compile on MOSX
5813
5814         * python/convertrules.py (conv): add rules.
5815
5816         * lily/grob.cc: remove is_empty()
5817
5818         * lily/grob-property.cc: remove add_to_list_property().
5819
5820         * scripts/convert-ly.py (datadir): add prefix switching hack to
5821         .py too.
5822
5823         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5824         space-function tweak.
5825
5826         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5827
5828         * scm/define-grob-properties.scm (all-user-grob-properties):
5829         remove callback property.
5830
5831         * lily/include/grob.hh (class Grob): remove property_callbacks_
5832         member. Properties of procedure type are assumed to be callbacks.
5833
5834         * lily/ligature-engraver.cc (override_stencil_callback):
5835         rewrite. Use noteHeadLigaturePrimitive as source.
5836
5837         * scm/define-grob-properties.scm (all-internal-grob-properties):
5838         remove ligature-primitive-callback
5839
5840         * lily/include/dimension-cache.hh (class Dimension_cache): make
5841         class, with Grob as friend.
5842
5843         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5844         has_extent_callback()
5845
5846         * scm/translation-functions.scm (format-new-bass-figure): read
5847         figuredBassPlusDirection
5848
5849         * scm/define-context-properties.scm
5850         (all-user-translation-properties): add figuredBassPlusDirection.
5851
5852         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5853
5854         * lily/align-interface.cc (set_ordered): new function.
5855
5856         * lily/grob.cc (flush_extent_cache): rewrite.
5857
5858         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5859         Interval pointer directly.
5860
5861         * lily/main.cc (setup_paths): insert extra / .
5862         (setup_paths): junk cff entry.
5863
5864         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5865         directories.
5866
5867         * lily/axis-group-engraver.cc (finalize): remove
5868         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5869
5870         * lily/grob.cc (Grob): don't set extent from ctor.
5871         (extent): use property callbacks. 
5872
5873         * lily/axis-group-interface.cc: remove set_axes() function.
5874
5875         * lily/grob-property.cc (del_property): new function.
5876
5877 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5880         
5881 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5882
5883         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5884
5885 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5886
5887         * mf/SConscript: Updates.
5888
5889         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5890
5891         * stepmake/stepmake/*:
5892         * */GNUmakefile:
5893         * config.make.in:
5894         * GNUmakefile.in:
5895         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5896         from any directory in build-dir.  Cleanups.
5897
5898         * make/srcdir.make.in: Remove.
5899
5900         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5901
5902         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5903         main).
5904
5905         * lily/SConscript: Remove ttftools.
5906
5907         * SConstruct: Resurrect.
5908
5909 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5912         Y coordinate. 
5913
5914         * lily/paper-book.cc (add_score_title): put Paper_score title into
5915         systems_ list.
5916
5917         * scm/translation-functions.scm (format-new-bass-figure): also
5918         allow plus in combination with _
5919
5920 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * VERSION: 2.7.13 released.
5923
5924         * lily/note-collision.cc (check_meshing_chords): don't wipe
5925         stencil, merely set transparent.
5926
5927         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5928         (Top): document #'callbacks.
5929         (Top): document nested \override.
5930
5931         * input/regression/figured-bass.ly: update for slash and pluses.
5932
5933         * input/regression/figured-bass-continuation-forbid.ly (Module):
5934         new file.
5935
5936         * scm/translation-functions.scm (format-new-bass-figure): use
5937         slashed-digit if diminished is set.
5938         (format-new-bass-figure): add + if 'augmented is set.
5939
5940         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5941
5942         * input/test/piano-staff-distance.ly: remove file.
5943
5944         * Documentation/user/advanced-notation.itely (Formatting cue
5945         notes): use length-fraction for making stems/beams smaller.
5946
5947         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5948         modifications.
5949
5950         * lily/new-figured-bass-engraver.cc: new property
5951         centerFiguredBassContinuations
5952
5953         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5954         use callbacks.
5955
5956         * lily/context-property.cc (execute_general_pushpop_property):
5957         robustness checks.
5958
5959         * input/regression/override-nest.ly: new file.
5960
5961         * python/convertrules.py (FatalConversionError.subber): conversion
5962         rule for #'callbacks
5963
5964         * input/regression/override-nest.ly: new function.
5965
5966         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5967         #c too. 
5968
5969         * lily/context-property.cc (lookup_nested_property): new function.
5970         (evict_from_alist): new function.
5971         (general_pushpop_property): new function.
5972         (execute_general_pushpop_property): rewrite. Support nested
5973         properties too.
5974
5975 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * lily/beam.cc: use length-fraction too.
5978
5979         * scm/define-grob-properties.scm (all-user-grob-properties):
5980         remove property flag-width-function
5981         (all-user-grob-properties): remove space-function.
5982
5983         * scm/layout-beam.scm: remove flag-width-function.
5984
5985         * lily/beam.cc: remove flag-width-function
5986
5987         * scm/layout-beam.scm: remove beam dir functions.
5988
5989         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5990
5991         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5992         for easier grace tweaks.
5993
5994         * lily/beam.cc: remove dir-function.
5995
5996         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5997
5998         * lily/grob.cc: remove spacing-procedure.
5999
6000         * lily/note-head.cc (calc_stem_attachment): new function.
6001         (internal_print): use callback to get glyph-name.
6002
6003         * lily/grob-property.cc (get_interfaces): new function.
6004
6005         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6006
6007         * lily/stem.cc (calc_stem_end_position): new function.
6008         (calc_length): new function.
6009         document details for stem.
6010         remove Stem::get_direction()
6011
6012         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6013
6014         * lily/grob-property.cc (set_callback): new function.
6015
6016         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6017
6018         * lily/item-scheme.cc: new file.
6019
6020         * lily/bar-line.cc (before_line_breaking): remove function.
6021         remove bar-size-procedure, break-glyph-function
6022
6023         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6024
6025         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6026
6027         * lily/system-start-delimiter.cc (print): suicide from
6028         here. Remove after_line_breaking_callback.
6029
6030         * lily/script-interface.cc (calc_direction): use callback for direction.
6031
6032         * lily/side-position-interface.cc (aligned_side): don't use
6033         Side_position_interface::get_direction directly. Use callback. 
6034
6035         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6036         calculate stencil.
6037         (get_print_stencil): rename from get_stencil: create stencil with
6038         transparency, color and cause. 
6039
6040         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6041
6042         * python/convertrules.py (conv): insert temporary warning rule.
6043
6044         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6045
6046         * lily/grob-property.cc (try_callback): remove marker if applicable.
6047
6048         * lily/grob.cc: elucidate doc about after/before-line-breaking
6049
6050         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6051
6052         * lily/stem.cc (height): idem.
6053
6054         * lily/stem-tremolo.cc: idem.
6055
6056         * lily/slur.cc (height): don't use get_uncached_stencil()
6057
6058         * lily/rest.cc (y_offset_callback): use offset callback
6059         iso. after-line-breaking callback.
6060
6061         * lily/grob.cc: change after/before-line-breaking-callback to
6062         after/before-line-breaking dummy properties.
6063
6064         * lily/include/grob.hh: remove Grob_status.
6065
6066         * scm/define-context-properties.scm
6067         (all-user-translation-properties): remove verticalAlignmentChildCallback
6068
6069         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6070         (calc_direction): use callback
6071         (calc_positions): use callback.
6072
6073         * lily/tie.cc (calc_direction): use callback. Only call parent
6074         positioning for more than one tie.
6075
6076         * lily/tie-column.cc (calc_positioning_done): use callback
6077
6078         * lily/slur-scoring.cc (calc_control_points): use callback
6079
6080         * lily/slur.cc (calc_direction): use callback.
6081
6082         * lily/note-collision.cc (force_shift_callback): remove.
6083
6084         * lily/dot-column.cc (force_shift_callback): remove. Use
6085         other_axis_parent_positioning.
6086
6087         * lily/grob.cc (other_axis_parent_positioning): new function.
6088         (same_axis_parent_positioning): new function
6089
6090         * lily/align-interface.cc (alignment_callback): remove function.
6091
6092         * lily/note-collision.cc (calc_positioning_done): use callback.
6093
6094         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6095         (calc_direction): idem.
6096         remove print function.
6097
6098         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6099
6100         * lily/dot-column.cc (calc_positioning_done): use callback.
6101
6102         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6103
6104         * lily/beam.cc (calc_direction): use pseudo-property for beam
6105         direction callback.
6106         (calc_positions): use callback 
6107
6108         * lily/align-interface.cc (calc_positioning_done): use
6109         callback. Fold fixed  distance and normal alignment in one function.
6110
6111         * lily/stem.cc (calc_stem_end_position): use callback.
6112         (calc_positioning_done): idem.
6113         (calc_direction): idem.
6114         (calc_stem_end_position): idem
6115         (calc_stem_info): idem.
6116
6117         * lily/grob-property.cc (get_property_data): new function: 
6118         (try_callback): new function.
6119
6120         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6121         callbacks property.
6122
6123         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6124
6125 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6128         tie
6129         has no heads.
6130         
6131         * lily/include/*.hh (Module): compile fixes.
6132
6133 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6134
6135         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6136         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6137         instead of (char-syntax nil), thanks to Milan Zamazal.
6138
6139 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6142         dist.
6143
6144         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6145         themselves.
6146
6147 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6150         add class_name() method.
6151
6152         * lily/music-scheme.cc: remove ly:music-name.
6153
6154 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * cygwin/postinstall-lilypond.sh: Remove cruft.
6157
6158         * cygwin/postremove-lilypond.sh: Remove.
6159
6160         * cygwin/GNUmakefile (default): Remove postremove rules.
6161
6162 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6165         even header too.
6166         
6167         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6168         MacOS 9 users.
6169
6170         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6171         consider break index for broken spanner.
6172
6173         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6174         characters from string before splitting.
6175
6176 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * scm/framework-ps.scm (output-preview-framework): use
6179         is-book-title to determine whether to chop off the booktitle.
6180
6181         * lily/paper-book.cc (systems): init from book-title-properties
6182         (add_score_title): init score-title-properties.
6183
6184         * ly/paper-defaults.ly: add {score,book}-title-properties.
6185
6186         * scm/document-backend.scm (lookup-interface): error message if
6187         using unknown interface.
6188
6189         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6190         edge-height.
6191
6192         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6193         make_bracket.
6194         (make_bracket): new function.
6195
6196         * scm/lily.scm (define-scheme-options): add paper-size option.
6197
6198         * ly/declarations-init.ly (laissezVibrer): get paper size from
6199         -dpaper-size
6200
6201         * scm/translation-functions.scm: use \fontsize for changing the
6202         fontsize.
6203
6204         * scm/define-grobs.scm (all-grob-descriptions): set
6205         between-length-limit to 1.0
6206
6207         * lily/tie-helper.cc: add between_length_limit_ detail property.
6208
6209         * mf/feta-bolletjes.mf: typos.
6210
6211         * lily/note-head.cc (internal_print): don't shadow idx
6212         parameter. This fixes wrong attachment for do shape heads.
6213
6214 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6217
6218         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6219
6220         * scm/layout-slur.scm: rename from slur.scm
6221
6222         * scm/layout-page-layout.scm: rename from page-layout.scm
6223
6224         * scm/layout-beam.scm: rename from beam.scm
6225
6226         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6227         bass-figure-interface
6228
6229         * lily/new-figured-bass-engraver.cc (process_music): add
6230         implicitBassFigures property.
6231         
6232         * scm/define-markup-commands.scm (pad-x): new markup.
6233
6234         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6235         minimumVerticalExtent on FiguredBass context.
6236
6237         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6238         case the continuation crosses a line break.
6239
6240 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6241
6242         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6243         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6244         absolute file name bug.  
6245
6246 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * VERSION (PACKAGE_NAME): release 2.7.12
6249
6250         * input/regression/figured-bass-continuation-center.ly: new file.
6251
6252         * input/regression/beam-outside-beamlets.ly: new file.
6253
6254         * lily/beam.cc (set_beaming): don't clip edges.
6255         (connect_beams): don't clip edges.
6256
6257         * lily/beaming-info.cc (clip_edges): new function.
6258
6259         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6260
6261         * Documentation/user/instrument-notation.itely (Figured bass):
6262         demonstrate extenders, update seealso links.
6263
6264         * scm/titling.scm (marked-up-headfoot): change tagline
6265         handling. tagline = ##f will blank the tagline as well.
6266
6267 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6270
6271         * lily/new-figured-bass-engraver.cc (struct
6272         New_figured_bass_engraver): add new_music_found_ member.
6273
6274         * lily/lilypond-version.cc (Lilypond_version): deal with
6275         incorrectly formatted version strings. 
6276
6277         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6278         New_figured_bass_engraver by default.
6279
6280         * lily/ttf.cc (print_trailer): only define glyph names when
6281         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6282
6283 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * lily/horizontal-bracket.cc (make_bracket): new function.
6286
6287         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6288         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6289         BassFigureLine, BassFigureAlignment
6290
6291         * lily/new-figured-bass-engraver.cc (process_music): new file.
6292
6293         * lily/figured-bass-continuation.cc: new file.
6294
6295         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6296         new file.
6297
6298 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6299
6300         * scripts/lilypond-book.py: Bug fix, put the quote around the
6301         actual score for LaTeX documents.
6302
6303         * scm/define-grobs.scm (all-grob-descriptions): Change
6304         collapse-height of the SystemStartBracket grob to 5.0, 
6305         so the bracket disappears for single stave score lines (similarly
6306         to SystemStartBraces). 
6307
6308         * Documentation/user/advanced-notation.itely (Polymetric
6309         notation): Clarify the use of compressMusic.
6310
6311         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6312         that the grace spacer note in other staves need the same duration
6313         and document the stroke-style property.
6314
6315 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * Documentation/user/global.itely (Vertical spacing): document
6318         alignment-extra-space and fixed-alignment-extra-space.
6319
6320         * Documentation/topdocs/NEWS.tely (Top): add entry.
6321
6322         * input/regression/alignment-vertical-spacing.ly: new file.
6323
6324         * python/convertrules.py (conv): add rule.
6325
6326         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6327
6328         * lily/align-interface.cc (stretch_after_break): new
6329         function. Read fixed-alignment-extra-space property.
6330         (align_elements_to_extents): read alignment-extra-space property.
6331
6332         * lily/lily-guile.cc (robust_scm2dir): new function.
6333
6334         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6335         (annotate-space-left): new function. Annotate space left on page. 
6336         (annotate-y-interval): new function.
6337         (paper-system-annotate-last): new function. Annotate bottom-space.
6338
6339         * mf/feta-beugel.mf (y): 
6340
6341 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * VERSION (PACKAGE_NAME):  release 2.7.11
6344
6345         * scm/lily-library.scm (interval-translate): new function
6346         (interval-center): new function. 
6347
6348         * scm/page-layout.scm (paper-system-annotate): new function. Add
6349         arrows for dimensions.
6350  
6351         * scm/stencil.scm (dimension-arrows): new function.
6352
6353         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6354
6355         * input/regression/page-spacing.ly: add annotatespacing
6356
6357         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6358         (LY_DEFINE): new function ly:paper-system-set-property!
6359
6360         * Documentation/user/global.itely (Paper size): explain how to add
6361         sizes.
6362
6363         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6364         correspond to GS's definition.
6365
6366         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6367         tuplet bracket.
6368         (print): only connect to next bracket if the next one is alive.
6369         (print): set padding to 0.0 if the bound is a breakable
6370         column. This makes tupletFullLength brackets reach up to the staff
6371         line if it doesn't connect to the next line.
6372
6373 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * lily/bar-number-engraver.cc: correct docs.
6376
6377         * scm/output-lib.scm (first-bar-number-invisible): rename from
6378         default-bar-number-visibility
6379
6380 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * scm/define-music-properties.scm (all-music-properties): remove
6383         predicate property.
6384
6385 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6386
6387         * po/fi.po: refresh.
6388
6389 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6392         superfluous s1.
6393         (disappear): bugfix.
6394
6395         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6396
6397         * lily/include/paper-system.hh (class Paper_system): remove
6398         staff_extents_ member.
6399
6400         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6401
6402         * lily/include/paper-system.hh (class Paper_system): remove
6403         number_ variable. Remove is_title_. Remove break_before_penalty_
6404
6405         * lily/paper-book.cc (systems): use 'number property iso. number_
6406         member.
6407
6408         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6409         remove ly:paper-system-number.
6410
6411         * scm/lily-library.scm (paper-system-title?): new function.
6412
6413         * lily/book.cc (process): bugfix: flip ?: cases. 
6414
6415         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6416         add outputProperty.
6417
6418         * ly/music-functions-init.ly: add outputProperty music function.
6419
6420         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6421
6422         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6423         and next-padding.
6424         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6425
6426         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6427
6428         * lily/paper-system.cc (internal_get_property): new function.
6429
6430         * Documentation/user/global.itely (Vertical spacing): refer to
6431         page-spacing.ly
6432
6433         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6434         pagetopspace
6435
6436         * input/regression/page-spacing.ly: new file.
6437
6438         * input/regression/page-top-space.ly: new file.
6439
6440         * lily/spacing-spanner.cc: cmath -> math.h
6441
6442         * lily/paper-system.cc (read_left_bound): new function. Read
6443         line-break-system-details from left bound to determine extents.
6444  
6445         * Documentation/user/programming-interface.itely (Using LilyPond
6446         syntax inside Scheme): change applyxxx -> applyXxx.
6447
6448         * ly/music-functions-init.ly: add outputProperty music function.
6449
6450         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6451
6452         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6453
6454         * python/convertrules.py (conv): rule
6455
6456         * ly/music-functions-init.ly: applyxxx -> applyXxx
6457
6458         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6459         TabVoice to Voice.
6460
6461 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * flower/include/real.hh: include <math.h> iso. <cmath>
6464
6465         * flower/include/offset.hh: include real.hh
6466
6467 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6470         fix example, now that 'interfaces is no longer directly available.
6471
6472         * lily/book.cc (process): don't crash if paper == NULL.
6473
6474         * po/fr.po: update.
6475
6476 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * scm/define-music-types.scm (music-descriptions): set length and
6479         start-callback for QuoteMusic
6480
6481 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6482
6483         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6484         arguments. Fixes compilation error with gcc 3.3.
6485
6486 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * VERSION: release 2.7.10
6489
6490         * stepmake/stepmake/python-module-rules.make
6491         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6492
6493         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6494         real.hh
6495
6496 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6499         -Werror. Otherwise GCC barfs over various optimizations.
6500
6501         * scm/define-grob-properties.scm (all-internal-grob-properties):
6502         add note-head property
6503
6504         * Documentation/user/instrument-notation.itely (Laissez vibrer
6505         ties): new node.
6506
6507         * input/regression/laissez-vibrer-ties.ly: new file.
6508
6509         * lily/laissez-vibrer-engraver.cc: new file.    
6510
6511         * lily/include/tie-column-format.hh: new file.
6512
6513         * lily/tie-column-format.cc: new file. 
6514
6515         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6516
6517         * lily/laissez-vibrer-tie.cc: new file.
6518
6519         * lily/include/laissez-vibrer-tie.hh: new file.
6520
6521         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6522
6523         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6524
6525         * scm/define-grobs.scm (all-grob-descriptions): add
6526         LaissezVibrerTie, LaissezVibrerTieColumn
6527
6528         * lily/tie-column.cc (set_tie_config_directions): new function
6529         (final_shape_adjustment): new function.
6530         (shift_small_ties): new function.
6531
6532         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6533
6534         * lily/include/tie.hh (struct Tie_details): add x_gap_
6535         (struct Tie_configuration): add head_position_
6536
6537         * lily/tie-column.cc (set_chord_outline): new function.
6538
6539         * mf/cmr.enc.in:  remove file.
6540
6541 2005-09-11  Graham Percival  <gpermus@gmail.com>
6542
6543         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6544
6545 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6548         reduce aliasing effects.
6549
6550         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6551         box in skyline.
6552
6553 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6556
6557         * flower/include/real.hh: std::fabs too.
6558
6559 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6560
6561         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6562
6563         * lily, flower: Include C++ iso C headers.  Import namespace std
6564         throughout.
6565
6566         * lily/side-position-interface.cc: 
6567         * lily/scm-hash.cc: 
6568         * lily/note-head.cc: 
6569         * lily/include/includable-lexer.hh: 
6570         * flower/include/string-data.icc: Remove using std::*.
6571
6572         * lily, flower: Include C++ iso C headers.  Import namespace std
6573         throughout.
6574
6575         * lily/side-position-interface.cc: 
6576         * lily/scm-hash.cc: 
6577         * lily/note-head.cc: 
6578         * lily/include/includable-lexer.hh: 
6579         * flower/include/string-data.icc: Remove using std::*.
6580
6581         * Documentation/user/instrument-notation.itely (Entering lyrics):
6582         Multiple latin-1->utf-8 conversion fix.
6583
6584         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6585
6586 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * lily/tie.cc (get_configuration): also avoid dots for non-space
6589         situations.
6590
6591 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6592
6593         * Documentation/user/instrument-notation.itely: Bugfix.
6594
6595 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * tex/GNUmakefile: don't install texinfo.tex
6598
6599         * tex/ : cleanup: remove unused files.
6600
6601         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6602
6603         * flower/include/real.hh: using std::{isnan,isinf}
6604         
6605         * VERSION (PATCH_LEVEL): release 2.7.9
6606
6607 2005-09-05  Graham Percival  <gpermus@gmail.com>
6608
6609         * Documentation/user/ instrument-notation.itely,
6610         advanced-notation.itely: minor tweaks.
6611
6612         * input/test/script-chart.ly: add item padding.
6613
6614 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * flower/offset.cc: use math.h iso. <cmath>
6617
6618         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6619         of IE users.
6620
6621         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6622         (widen-left-stencil-edges): new function. Fix alignment problems
6623         with LaTeX includegraphics.
6624
6625         * lily/text-interface.cc (interpret_markup): use abort().
6626
6627 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6630
6631         * lily/tie.cc (get_configuration): update bezier shape as we
6632         change Y positions.
6633         (get_configuration): don't move large ties if we're outside of the
6634         staff.
6635
6636 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6639         
6640 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6641
6642         * .cvsignore: Add auto-generated configure files and then some.
6643
6644 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6645
6646         * scm/define-grobs.scm (DynamicLineSpanner): Add
6647         X-extent-callback.  Fixes hairpin-slur collision.
6648
6649 2005-08-31  Graham Percival  <gpermus@gmail.com>
6650
6651         * Documentation/user/advanced-notation.itely,
6652         basic-notation.itely: minor changes.
6653
6654 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6655
6656         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6657         \linebreak between each .eps file if \betweenLilyPondSystem is
6658         undefined. 
6659
6660         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6661         music): Document the \linebreak
6662
6663         * Documentation/user/lilypond-book.itely,
6664         input/tutorial/lbook-latex-test.tex,
6665         Documentation/user/examples.itely: Remove \usepackage{graphics}
6666
6667 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6670
6671         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6672         compat bugfix.
6673
6674         * scripts/lilypond-book.py (PREAMBLE_LY): define
6675         inside-lilypond-book
6676         (modify_preamble): new function. Insert \RequirePackage{graphics}
6677         when no {graphics found in preamble.  
6678
6679 2005-08030  Graham Percival  <gpermus@gmail.com>
6680
6681         * Documentation/user/basic-notation.itely, global.itely,
6682         tutorial.itely: misc small changes.
6683
6684 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6685
6686         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6687         VERSION.
6688
6689 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * lily/tie-column.cc (new_directions): put Tie down on center
6692         staff line. 
6693
6694         * lily/script-interface.cc (before_line_breaking): use
6695         Grob::programming_error
6696
6697         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6698
6699         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6700         of splitext.
6701
6702 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6703
6704         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6705
6706 2005-08-29  Werner Lemberg  <wl@gnu.org>
6707
6708         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6709         the `*.scale.pfa' files to avoid warnings.
6710
6711 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * lily/tempo-performer.cc (process_music): idem.
6714
6715         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6716
6717 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * Documentation/user/advanced-notation.itely (Text markup): not a
6720         fragment.
6721
6722         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6723
6724         * lily/staff-performer.cc (initialize): add tempo/name to
6725         audio_staff_
6726
6727
6728 2005-08-26  Graham Percival  <gpermus@gmail.com>
6729
6730         * Documentation/user/advanced.itely: add text-only example.
6731
6732         * Documentation/user/invoking.itely: add index entries for
6733         convert-ly.
6734
6735         * Documentation/user/ tutorial.itely, basic-notation.itely:
6736         small fixes suggested by Steve D.  Thanks!
6737
6738 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * input/regression/markup-bidi-pango.ly: new file.
6741
6742         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6743         standard. Remove #ifdef. Remove memleak.
6744         (text_stencil): use text_dir to decide how to composite items.
6745         (text_stencil): determine uniform text direction for the entire
6746         string.
6747
6748         * scripts/lilypond-book.py (output_name): remove
6749         latex_filter_cmd. Non-portable to non-Unix systems. 
6750         (get_latex_textwidth): use File.write and os.unlink() instead.
6751
6752         * THANKS: add Vicente & Trevor.
6753
6754         * lily/grob.cc (discretionary_processing): look up origin for
6755         programming_error too. 
6756
6757         * input/regression/tie-broken.ly: new file.
6758
6759         * lily/tie-column.cc (set_chord_outlines): set outline for line
6760         break case too.
6761         
6762 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6765         unscaled transform, just translate stencils.
6766
6767         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6768         MIDI.
6769
6770         * scm/define-markup-commands.scm (wordwrap-string): use
6771         text-direction
6772         (wordwrap-stencils): idem.
6773         (line): idem.
6774         (fill-line): idem.
6775         (wordwrap-stencils): translate last line to right for
6776         text-direction = LEFT.
6777
6778         * scm/define-grob-properties.scm (all-user-grob-properties): add
6779         text-direction.
6780
6781 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6782
6783         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6784         when copying a Lily_parser object.
6785
6786 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * scm/define-markup-commands.scm (null): add null markup.
6789
6790 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6791
6792         * lily/item.cc: Add documentation of center-invisible
6793
6794 2005-08-24  Graham Percival  <gpermus@gmail.com>
6795
6796         * Documentation/user/advanced-notation.itely: add info about
6797         raising text.
6798
6799         * Documentation/user/programming-interface.itely: fix example
6800         involving raised text.
6801
6802 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * lily/beam.cc (print): fix X start/end points of isolated
6805         beamlets.
6806
6807         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6808
6809         * lily/multi-measure-rest.cc (set_text_rods): new function.
6810
6811         * lily/vertical-align-engraver.cc (process_music): call
6812         Align_interface::set_axis(). This forces #'elements to be ordered,
6813         preventing random vertical reordering of staves.
6814
6815         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6816         add avoid-slur property. 
6817
6818         * Documentation/user/basic-notation.itely (Measure repeats): add
6819         countPercentRepeats example.
6820
6821         * Documentation/user/advanced-notation.itely (Other text markup
6822         issues): remove remark about normal-font.  We have \normal-text
6823
6824         * input/regression/tie-chord.ly: add note about remaining bugs.
6825
6826         * lily/tie.cc (print): try Tie_column::set_directions () if
6827         control-points not yet defined.
6828
6829 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6832         extent. This fixes braces falling out of the EPS bbox.
6833
6834         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6835         exactly to bbox.
6836
6837 2005-08-23  Graham Percival  <gpermus@gmail.com>
6838
6839         * {various} : change #up->#UP and #down->#DOWN.
6840
6841         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6842
6843         * Documentation/user/advanced-notation.itely: clarify
6844         what objects handles text on a multimeasure rest.
6845
6846 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * VERSION (PATCH_LEVEL): release 2.7.7
6849
6850 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6853
6854         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6855
6856         * input/regression/*.ly: formatting clean-up. Default layout
6857         before music expression.
6858
6859         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6860         romanze28-2 example.
6861
6862         * scm/ps-to-png.scm: remove dir-re function.
6863         (make-ps-images): generate page names, instead of globbing them.
6864         This brings down LilyPond memory usage for make web by a factor
6865         10. 
6866
6867         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6868         don't use glob. With 3000 files, globbing
6869         Documentation/user/out-www/ can take too much time. 
6870         
6871         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6872
6873         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6874
6875         * input/regression/tie-manual.ly: new file
6876
6877         * input/regression/tie-chord.ly: update.
6878
6879         * flower/include/interval.hh (struct Interval_t): 
6880
6881         * lily/tie.cc (distance): new function 
6882         (height): new function.
6883         (init): new function
6884         (Tie_details): new struct.
6885
6886         * lily/skyline.cc (skyline_height): new function.
6887
6888         * lily/tie-column.cc (set_chord_outlines): new function.
6889         (new_directions): read tie-configuration
6890
6891         * lily/skyline.cc: fix ASCII art.
6892         
6893 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6894
6895         * python/convertrules.py (string_or_scheme): Fix spelling error
6896
6897 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898         
6899         * lily/tie-column.cc (set_directions): set directions only once.
6900         (add_configuration): new function.
6901
6902         * lily/tie.cc (set_control_points): new function
6903
6904         * lily/tie-column.cc (new_directions): new function.
6905
6906         * ly/music-functions-init.ly: set 'pitch property
6907         iso. trill-pitch. This makes \relative work with \pitchedTrill
6908
6909         * lily/tie.cc (get_configuration): new function. Don't generate
6910         control points, rather, generate configuration.
6911         remove head-pair property.
6912
6913         * lily/include/tie.hh (struct Tie_configuration): new struct.
6914
6915 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6916
6917         * Documentation/topdocs/NEWS.tely: clarify.
6918
6919 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * lily/tie.cc: remove minimum-length
6922
6923         * scm/define-grob-properties.scm (all-user-grob-properties):
6924         remove staffline-clearance, y-offset 
6925
6926         * input/regression/tie-dots.ly (Module): remove.
6927
6928         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6929         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6930
6931         * input/regression/tie-single.ly: new file.
6932
6933 2005-08-21  Graham Percival  <gpermus@gmail.com>
6934
6935         * ly/bagpipe.ly: fix compile problem.
6936
6937 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * lily/midi-item.cc (name): new method.
6940
6941         * lily/staff-performer.cc (acknowledge_audio_element): use
6942         signature of baseclass.
6943
6944         * lily/engraver-group.cc (do_announces): move recursion call out
6945         of while loop. 
6946
6947         * lily/drum-note-performer.cc (class Drum_note_performer): use
6948         process_music everywhere.
6949
6950         * ly/performer-init.ly: add default children everywhere.
6951
6952         * lily/paper-book.cc (output): call paper-book-write-midis
6953         directly: always write MIDI, even if no \layout {} block. 
6954
6955 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * VERSION (PACKAGE_NAME): release 2.7.6
6958
6959         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6960         about not being able to handle repeat.
6961
6962 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * Documentation/user/examples.itely (Piano templates):
6965         * lily/include/performer-group.hh: Remove last traces of
6966         Performer_group_performer.  Fixes make web.
6967
6968 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * Documentation/user/examples.itely (Piano templates): change
6971         Engraver_group_engraver -> Engraver_group
6972
6973         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6974         scm_stand_in_procs is not weak_any.
6975
6976         * lily/volta-bracket.cc (print): don't use strcmp().
6977
6978         * lily/volta-engraver.cc (process_music): use
6979         Text_interface::is_markup() for setting the 'text property of the
6980         volta bracket.
6981
6982         * input/mutopia/claop.py (accents): update syntax to 2.6
6983
6984         * scm/define-context-properties.scm
6985         (all-user-translation-properties): add countPercentRepeats.
6986
6987         * Documentation/user/basic-notation.itely (Measure repeats): add
6988         isolated percent example.
6989
6990 2005-08-18  Graham Percival  <gpermus@gmail.com>
6991
6992         * input/ {various}: change direction #1, #-1 to
6993         #up/#down or \fooUp, \fooDown.
6994
6995         * Documentation/user/music-glossary.tely: #-1 to #down.
6996
6997         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6998         to #up, #-1 to #down.
6999
7000 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * lily/include/engraver-group.hh: rename.
7003
7004         * lily/include/performer-group.hh: rename.
7005
7006 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7007
7008         * input/test/script-abbreviations.ly: Removed some old LaTeX
7009         left overs.
7010
7011 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7012
7013         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7014         Remove functions.  Remove if 1: constructs, reindent.
7015
7016         * scripts/convert-ly.py (add_version): Add functions from
7017         convertrules.py
7018
7019         * scm/script.scm (default-script-alist):
7020         s/priority/script-priority.  Fixes script stacking.  Backportme.
7021         (Fermata): Very low priority.
7022
7023 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7026
7027         * input/regression/slur-script.ly: remove padding tweaks. Add
7028         comment strings.
7029
7030         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7031         time sigs and related stuff.
7032
7033         * scm/define-grob-properties.scm (all-user-grob-properties): add
7034         @code{} tags to property description.
7035
7036         * lily/include/line-group-group-engraver.hh (Module): remove file.
7037
7038         * python/convertrules.py (conv): add rule for
7039         Engraver_group_engraver -> Engraver_group.
7040
7041         * lily/include/performer-group-performer.hh: analogous.
7042
7043         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7044
7045         * lily/context-def.cc (instantiate): check for
7046         Engraver_group_engraver and Performer_group_performer not
7047         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7048  
7049 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * input/les-nereides.ly: Remove three fingering tweaks, update
7052         remaining one.
7053
7054         * input/regression/slur-script-inside.ly: Update, fix doc.
7055
7056         * scm/script.scm: Update to avoid-slur.
7057
7058         * scm/define-grob-properties.scm (avoid-slur): New property.
7059
7060         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7061         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7062         outside_slur_callback if avoid-slur != #'inside.
7063
7064         * scm/define-grobs.scm (Fingering, Textscript): No
7065         inside-slur/outside-slur preference.
7066         (DynamicLineSpanner): Always outside slur.
7067
7068         * input/regression/slur-script.ly: More tests.
7069
7070 2005-08-17  Graham Percival  <gpermus@gmail.com>
7071
7072         * Documentation/user/lilypond-book: fix notime entry.
7073
7074         * Documentation/user/advanced-notation.itely: add info on
7075         getting an I rehearsal mark.
7076
7077         * Documentation/user/putting.itely: reinstate "I", re-enforce
7078         the fact that \override numbers are the result of
7079         experimentation and personal taste.
7080
7081         * Documentation/user/invoking.itely: update convert-ly bugs.
7082
7083 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7086         to #t.
7087
7088         * lily/timing-translator.cc (initialize): don't initialize timing.
7089
7090         * input/regression/stem-spacing.ly (Module): remove file.
7091
7092         * input/regression/spacing-stick-out.ly: specify Score context for
7093         \override
7094
7095         * input/regression/clefs.ly: remove spurious {}s 
7096
7097 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7098
7099         * Documentation/topdocs/NEWS.tely,
7100         input/regression/repeat-percent-count.ly: clarify a bit.
7101
7102 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7103
7104         * input/no-notation/display-lily-tests.ly: delete
7105         display-lily-init call.
7106
7107         * ly/music-functions-init.ly (displayLilyMusic): move
7108         display-lily-init call at top level, so that the user should not
7109         have to call it.
7110
7111         * scm/define-music-display-methods.scm (note-name->lily-string):
7112         retrieve note names directly from pitchnames using new function `rassoc'.
7113         (display-lily-init): note names list construction removed.
7114
7115 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * THANKS: spello.
7118
7119         * lily/lily-parser.cc (get_header): copy module, instead of
7120         returning it.
7121
7122         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7123         counters.
7124
7125         * Documentation/user/basic-notation.itely (Measure repeats): add
7126         links to Counter grobs.
7127
7128         * scm/define-grobs.scm (all-grob-descriptions): add
7129         DoublePercentRepeatCounter
7130         (all-grob-descriptions): add PercentRepeatCounter
7131
7132         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7133         also create counter grobs.
7134
7135         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7136         return grob without space-alist.
7137
7138         * input/proportional.ly: tune staff-padding.
7139
7140         * input/regression/repeat-percent-count.ly: new file. 
7141
7142 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7143
7144         * input/no-notation/display-lily-tests.ly: moved from
7145         input/regression/ to input/no-notation. Be sure to call
7146         `display-lily-init' before trying to use the display function.
7147
7148 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7149
7150         * scripts/lilypond-book.py (option_definitions): Don't localize
7151         the empty string. Fixes bug when --psfonts was used with
7152         non-English locale.
7153
7154 2005-08-15  Graham Percival  <gpermus@gmail.com>
7155
7156         * lily/tuplet-bracket.cc: simple build fix.
7157
7158         * Documentation/user/putting.itely: use "we" instead of "I".
7159
7160         * Documentation/user/basic-notation.itely: cautionary accidentals
7161         work with naturals, too.
7162
7163 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * lily/tuplet-bracket.cc (calc_position_and_height): add
7166         staff-padding support.
7167
7168         * input/proportional.ly: set staff-padding.
7169         
7170         * VERSION (PATCH_LEVEL): release 2.7.5
7171
7172         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7173         fixes. Remove tweaks.
7174
7175         * input/regression/tuplet-slope.ly: add a test case.
7176
7177         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7178         erroneous fix. Add spanner bounds to offset array with relative X
7179         positions.
7180
7181         * ly/engraver-init.ly: add Rest_engraver only once.
7182
7183         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7184         (*parser*) lookup if (*parser*) != #f.
7185
7186 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7187
7188         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7189         Cut-and paste update.
7190
7191         * input/regression/slur-script.ly: Add example of reverting
7192         inside-slur for fingering.
7193
7194         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7195         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7196
7197         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7198         outside_slur_callback if inside-slur == #f (as opposed to unset).
7199
7200 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7203         encoding files are already removed.
7204
7205 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7206
7207         * Documentation/user/advanced-notation.itely (Instrument names):
7208         Document a workaround for instrument names that collide with
7209         system start braces/brackets.
7210
7211 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * lily/rest-collision.cc (do_shift): spello.
7214
7215         * input/proportional.ly: use #'used property. Set break-overshoot
7216         property.
7217
7218         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7219
7220         * lily/paper-column.cc: add #'used property
7221
7222         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7223         array for staves found.
7224
7225         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7226         array for stavesFound.
7227
7228         * lily/staff-spacing.cc (next_note_correction): add fixed and
7229         space to calling convention. This fixes spacing of accidentals
7230         after barlines.
7231
7232         * input/regression/spacing-accidental-stretch.ly: add barline -
7233         accidental case.
7234
7235         * scm/framework-ps.scm (page-header): add version number to
7236         creator
7237         (eps-header): idem.
7238
7239         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7240         
7241 2005-08-13  Graham Percival  <gpermus@gmail.com>
7242
7243         * Documentation/user/global.itely: add "fit as much as
7244         possible onto this page" example (Vertical spacing).
7245
7246 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * *: Nitpick run.
7249
7250         * buildscripts/fixcc.py: Fixes.
7251
7252 2005-08-12  Graham Percival  <gpermus@gmail.com>
7253
7254         * Documentation/user/advanced-notation.itely: add markup
7255         example to Text spanners.
7256
7257 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7258
7259         * Documentation/user/basic-notation.itely (Ties): Add example of
7260         tying a tremolo to a chord. Thanks to Steve Doonan. 
7261
7262         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7263         properties and move tieMelismaBusy to the list of written
7264         properties. 
7265
7266 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7267
7268         * po/TODO: suggest to use a dedicated tool like kbabel.
7269
7270         * po/fi.po: update using kbabel.
7271
7272 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7273
7274         * *: Remove obsolete files.  Nitpick run.
7275
7276         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7277
7278 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7279
7280         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7281         too.
7282
7283         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7284
7285         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7286         whitespace as symbol separator.
7287
7288         * lily/side-position-interface.cc: Add slur-padding.
7289
7290         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7291         quite a large fix, and it never worked in a stable release; so not
7292         really a regression.
7293
7294         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7295         Update cut and paste code from Slur_engraver.
7296
7297         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7298         Add.
7299
7300         * scm/define-grobs.scm (DynamicLineSpanner): Add
7301         dynamic-line-spanner-interface.
7302         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7303
7304 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7307         to_boolean () so that non-set 'inside-slur means false.
7308
7309         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7310         slur has control-points.  Skip script without direction.  Always
7311         do_shift if script inside slur, even if slur not contained in
7312         script y-extent.  Increment k in loop.
7313
7314 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7315
7316         * scm/define-markup-commands.scm: Improved regexp to search for
7317         EPS bounding boxes and corrected call to ly:warning.
7318
7319 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7320
7321         * Documentation/user/programming-interface.itely (Displaying music
7322         expressions): doc for \displayLilyMusic. Also some precisions in
7323         "Markup construction in Scheme"
7324
7325 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7326
7327         * scm/define-markup-commands.scm (normal-text): Added 2 new
7328         markup commands, \normal-text and \medium (the latter thanks to
7329         Bruce Fairchild). 
7330
7331 2005-08-08  Graham Percival  <gpermus@gmail.com>
7332
7333         * Documentation/user/programming-interface.itely: fix @{ @}.
7334
7335         * scm/define-markup-commands.scm: add linewidth info to
7336         \justify and \wordwrap, add "upright is the opposite of italic".
7337
7338         * Documentation/user/advanced-notation.itely: shaped->shape,
7339         add (cons (markup "foo")) type of example to text markup,
7340         reword multi-measure rests section.
7341
7342         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7343         comment.  No actual code was touched.
7344
7345         * Documentation/user/invoking.itely: add more info about
7346         \include.  Thanks, Bruce!
7347
7348         * THANKS: add Bruce Fairchild, alphabetise.
7349
7350         * Documentation/user/global.itely: document \score{\header{}}
7351         behavior.
7352
7353         * Documentation/user/basic-notation.itely: reword multi-measure
7354         rest discussion in Rests.
7355
7356 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7357
7358         * Documentation/user/programming-interface.itely (Markup
7359         construction in Scheme): Corrected example and tried to clarify
7360         the implicit \line in the table.
7361
7362 2005-08-07  Graham Percival  <gpermus@gmail.com>
7363
7364         * Documentation/user/instrument-notation.itely: moved
7365         some bagpipe info back into the bagpipe section.  Somehow
7366         it ended up in the "other vocal issues" section?!  :o_O
7367
7368 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7369
7370         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7371         directories, not paths).
7372
7373 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7374
7375         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7376         plain emmentaler/aybabtu.  Backportme.
7377
7378         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7379         missing dir correction.
7380
7381 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7382
7383         * scm/define-markup-commands: fix reversed justify/wordwrap
7384         doc strings.
7385
7386 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7387
7388         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7389         lily/gregorian-ligature-engaver.cc,
7390         lily/include/ligature-engraver.hh,
7391         lily/include/coherent-ligature-engraver.hh,
7392         lily/include/gregorian-ligature-engraver.hh: make these classes
7393         truely abstract.  This should fix some internal oddities such as
7394         duplicate as well as dead translator/property declarations, and
7395         also some dead code.
7396
7397         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7398         bugfix: avoid message "junking empty ligature" on ligature
7399         brackets by collecting dummy grobs.
7400
7401 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7404
7405         * input/proportional.ly (staffKind): bugfix.
7406         (staffKind): updates by Trevor Baca.
7407
7408         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7409         default layout. 
7410
7411         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7412         pair.
7413
7414         * lily/beam.cc (rest_collision_callback): call position_beam() if
7415         necessary.
7416
7417         * VERSION: release 2.7.4
7418
7419         * input/regression/spacing-uniform-stretching.ly: new file.
7420
7421         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7422
7423         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7424         contributor.
7425
7426         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7427
7428         * input/proportional.ly: new file.
7429
7430         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7431         columns is empty
7432
7433         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7434         bounds to currentCommandColumn for the last step.
7435         (start_translation_timestep): if tupletFullLength is set, set
7436         bound to Paper Column
7437
7438         * input/regression/tuplet-full-length.ly (indent): new file.
7439
7440         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7441         clique of loose columns, eg. a set of grace notes in strict
7442         notespacing.
7443
7444         * input/regression/spacing-strict-spacing-grace.ly: new file.
7445
7446         * lily/key-signature-interface.cc: change property name to
7447         alteration-alist
7448
7449         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7450         keyAccidentalOrder
7451
7452         * python/convertrules.py (conv): keyAccidentalOrder ->
7453         keyAlterationOrder
7454
7455         * lily/key-engraver.cc (create_key): always print a cancellation
7456         for going to C-major/A-minor, regardless of printKeyCancellation.
7457         (create_key): remove typecheck for visibility. This fixes key
7458         signature not being printed.
7459
7460         * lily/spacing-determine-loose-columns.cc: new file.
7461
7462         * input/regression/spacing-strict-notespacing.ly: new file.
7463
7464         * lily/spacing-spanner.cc (generate_springs): rename from
7465         do_measure. 
7466         (generate_pair_spacing): new function.
7467         (init, generate_pair_spacing): set between-cols for floating
7468         nonmusical columns.
7469
7470         * lily/spaceable-grob.cc (get_spring): new function. 
7471
7472         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7473         relative to the right edge of the prefatory matter.
7474
7475         * lily/beam.cc (print): read break-overshoot to determine where to
7476         stop/start broken beams.
7477
7478         * input/regression/spanner-break-overshoot.ly: new file.
7479
7480 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7481
7482         * ly/bagpipe.ly: updated.
7483
7484         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7485
7486 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7489         support: now (de)crescs avoid slurs as well.
7490
7491         * Documentation/user/instrument-notation.itely (Bagpipe example):
7492         comment out non-functioning bagpipe example.
7493         (Bagpipe definitions): idem.
7494
7495         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7496         (Top): add proportionalNotationDuration example.
7497
7498         * input/regression/spacing-proportional.ly: new file.
7499
7500         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7501         synched to a beam.
7502
7503         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7504         fixes beams with a single stem (eg. beams across linebreaks.)
7505
7506         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7507
7508         * flower/rational.cc (operator +): prevent overflow. This fixes
7509         heavily nested tuplets.
7510
7511         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7512         have to protect even those unlikely to be corrupted data members.  
7513
7514 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7515
7516         * ly/bagpipe.ly: new file.
7517
7518         * THANKS: added Sven Axelsson.
7519
7520 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7523         copy proportionalNotationDuration into currentMusicalColumn if
7524         set.
7525
7526         * lily/spacing-spanner.cc (musical_column_spacing): if
7527         uniform-stretching set, fixed space is 0.0
7528
7529         * input/regression/spacing-multi-tuplet.ly: show
7530         uniform-stretching property.
7531
7532         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7533
7534         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7535         (struct Spacing_options): new struct.
7536
7537         * lily/spacing-basic.cc: new file.
7538
7539         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7540         delta_t doesn't have to be smaller than shortest_playing_len
7541
7542 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * input/regression/markup-arrows.ly:  new file.
7545
7546         * lily/tuplet-bracket.cc: document new behavior.
7547
7548         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7549         with line breaks.
7550
7551         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7552
7553         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7554         default 
7555
7556         * lily/tuplet-bracket.cc: add edge-text property.
7557         add break-overshoot.
7558         (print): read break-overshoot.
7559         (print): read edge-text, add stencils.
7560
7561         * mf/feta-arrow.mf: new file.
7562
7563         * mf/feta-generic.mf: add feta-arrow.
7564
7565 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7566
7567         * Documentation/user/lilypond-book.itely (An example of a
7568         musicological document): Added flag -o to dvips for people who use
7569         the default setting in teTeX where output is sent to the printer. 
7570
7571         * Documentation/user/global.itely (Vertical spacing): Added
7572         reference to the Axis_group_engraver which documents the *Extent
7573         properties.
7574
7575 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * Documentation/user/basic-notation.itely (Tuplets): add note
7578         about nested tuplets. Remove BUG. 
7579
7580         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7581
7582         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7583         (print): manually call print() for subtuplets.
7584         (calc_position_and_height): add subtuplets to the
7585         support. Vertically shift outer tuplet 
7586
7587         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7588         remove-first for Lyrics, ChordNames and FiguredBass
7589
7590         * scm/define-grob-properties.scm (all-internal-grob-properties):
7591         use ly:grob-array? iso. grob-list?
7592         (all-internal-grob-properties): add tuplets grob-array.
7593
7594         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7595         new function
7596
7597 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * input/test/time-signature-staff.ly: new file.
7600
7601         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7602         spurious #<Music FingerEvent> errors. Backportme.
7603
7604 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7605
7606         * Documentation/user/programming-interface.itely (Markup
7607         construction in Scheme): Corrected markup syntax in the
7608         translation table.
7609
7610 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7611
7612         * Documentation/user/instrument-notation.itely: small update
7613         to bagpipe notation docs; thanks Sven!
7614
7615         * Documentation/user/basic-notation.itely: add link about trills.
7616
7617 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7618
7619         * Documentation/user/music-glossary: remove accidentally committed
7620         fink patch.
7621
7622 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7623
7624         * lily/lily-parser.cc (get_header): new function. Enable multiple
7625         \header definitions.
7626
7627         * lily/parser.yy (lilypond_header_body): use get_header.
7628
7629         * ly/init.ly:
7630         * scm/lily-library.scm (print-score-with-defaults): renamed
7631         $globalheader to $defaultheader
7632             
7633         * Documentation/user/global.itely (Creating titles): added short
7634         explanation that multiple headers are useable.
7635
7636
7637 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * lily/module-scheme.cc (LY_DEFINE): new file. 
7640
7641         * Documentation/user/advanced-notation.itely (Font selection): add
7642         doco for make-pango-font-tree.
7643
7644 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7645
7646         * Documentation/user/music-glossary: more languages
7647         for tenuto.
7648
7649         * Docuemntation/user/instrument-notation.itely: minor
7650         update for bagpipe example.
7651
7652 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * input/regression/+.ly (TODO): add some text.
7655
7656 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7657
7658         * Documentation/user/invoking.itely: \score begins with music.
7659
7660         * Documentation/user/ basic-notation.itely,
7661         instrument-notation.itely: minor changes.
7662
7663         * Documentation/user/music-glossary.itely: began tenuto entry.
7664
7665 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7668
7669         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7670
7671 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7672
7673         * Documentation/user/examples.itely: remove bagpipe template.
7674
7675         * Documentation/user/instrument-notation.itely: add bagpipe
7676         section, maybe fix quotes in lyrics.  I hate text encoding.
7677         Clarify chord durations, more bagpipe stuff.
7678
7679 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680  
7681         * lily/accidental-engraver.cc: formatting fixes.
7682
7683         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7684         grob-array.
7685
7686         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7687
7688         * lily/note-column.cc (arpeggio): new function.
7689
7690         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7691         account for spacing.
7692
7693 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7696         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7697         mingw build.
7698         
7699 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * scm/lily.scm (lilypond-all): clear anonymous modules after
7702         processing files.
7703
7704 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7707         SCM_I_CONSP
7708
7709         * VERSION: 2.7.3 released
7710
7711         * Documentation/user/invoking.itely (Invoking lilypond): add
7712         LILYPOND_GC_YIELD documentation.
7713
7714         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7715         scm_from_real / scm_make_real.
7716
7717         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7718         higher. This increases memory footprint, but provides overall
7719         speedup of 15 to 20%. 
7720
7721         * lily/include/translator.hh (class Translator): remove
7722         PRECOMPUTED_VIRTUAL everywhere.
7723
7724         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7725
7726         * lily/context.cc (now_mom): non-recursive now_mom() 
7727
7728         * lily/include/profile.hh: new file.
7729
7730         * lily/profile.cc: new file.
7731
7732         * lily/grob.cc (Grob::Grob): look properties up directly.
7733
7734         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7735         lookups.
7736
7737         * lily/include/box.hh (class Box): smob Box type.
7738
7739         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7740
7741         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7742         protect() and unprotect(). Use throughout.
7743
7744 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7745
7746         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7747
7748         * scm/define-music-display-methods.scm (markup->lily-string):
7749         markup elements can also be strings (without simple-markup
7750         appended)
7751
7752 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * lily/context.cc (where_defined): also assign value in
7755         where_defined().
7756
7757         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7758         (curve_coordinate): new function
7759
7760         * lily/simple-spacer.cc (add_columns): only add rods between
7761         column i and begin/end if keep-inside-line is set (this repleces
7762         allow-outside-line as default)
7763
7764 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7767         tupletSpannerDuration if applicable.
7768
7769         * lily/font-size-engraver.cc (process_music): read fontSize only
7770         once per timestep.
7771
7772         * lily/engraver*cc: use throughout.
7773         
7774         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7775
7776         * lily/translator.cc (add_acknowledger): new file. Directly jump
7777         into an Engraver::acknowledge_xxx () method based on a grobs
7778         interface-list.
7779
7780         * lily/include/translator-dispatch-list.hh (class
7781         Engraver_dispatch_list): new struct, new file.
7782
7783         * scm/define-context-properties.scm
7784         (all-internal-translation-properties): remove acceptHashTable,
7785         acknowledgeHashTable
7786
7787         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7788
7789         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7790         change acknowledgeHashTable to C++ member. 
7791
7792         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7793
7794 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7795
7796         * scm/display-lily.scm: new file. Define a `display-lily-music'
7797         function, that displays the music expression given as an argument,
7798         using LilyPond notation.
7799
7800         * scm/define-music-display-methods.scm: new file. Implementation
7801         of display methods for each music type.
7802
7803         * ly/music-functions-init.ly (displayLilyMusic): new function for
7804         displaying music with LilyPond notation.
7805
7806         * input/regression/display-lily-tests.ly: new regression test file
7807         for `display-lily-music'.
7808
7809         * scm/markup.scm: remove obsolete debugging code (for printing
7810         markups with LilyPond notation).
7811
7812         * scm/define-music-types.scm (music-name-to-property-table):
7813         * scm/clef.scm (supported-clefs): export, in order to be accessible
7814         from the (scm display-lily) module.
7815
7816 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * Documentation/topdocs/NEWS.tely (Top): Typo.
7819
7820 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7821
7822         * Documentation/index.html.in, Documentation/texinfo.css,
7823           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7824           Documentation/bibliography/index.html.in,
7825           Documentation/bibliography/html-long.bst: revert css-width patch,
7826           it does not work with IE6.
7827
7828 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * Documentation/texinfo.css: revert 760px hack. 
7831
7832         * VERSION: release 2.7.2
7833
7834         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7835
7836         * Documentation/user/basic-notation.itely (Barnumber check): add
7837         section.
7838
7839         * scm/music-functions.scm (skip-to-last): new function. Show only
7840         last showLastLength part of the \score.
7841
7842         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7843
7844         * python/convertrules.py (conv): add ly:x-moment rule
7845
7846         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7847
7848         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7849
7850         * Documentation/user/instrument-notation.itely (Flexibility in
7851         alignment): options in subsections.
7852
7853         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7854         syllable text. Instead, assume that the previous lyric text is a
7855         melismated text.
7856
7857         * Documentation/index.html.in: revert 800x600 change.
7858
7859 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7860
7861         * lily/main.cc (main): Remove invalid handle kludge.
7862
7863         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7864         (lambda): add gui define.
7865
7866 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7869
7870         * Documentation/user/instrument-notation.itely (Musica ficta
7871         accidentals): add section Musica ficta accidentals
7872
7873         * lily/accidental-engraver.cc (make_suggested_accidental): new
7874         function.
7875         (make_standard_accidental): move into new function.
7876         (create_accidental): new function.
7877
7878         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7879         AccidentalSuggestion
7880
7881         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7882
7883         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7884         undefined.
7885
7886         * Documentation/user/global.itely (Page formatting): document
7887         horizontalshift.
7888
7889         * scm/page-layout.scm (default-page-music-height):
7890         horizontalshift: new variable, shift all systems by
7891         horizontalshift to the right, to make space for instrument names.
7892
7893         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7894
7895         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7896
7897 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * lily/note-column.cc (dir): idem.
7900
7901         * lily/spacing-spanner.cc (Module): idem.
7902
7903         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7904
7905         * lily/include/paper-column.hh (class Paper_column): add
7906         non-static get_rank() member.
7907
7908         * VERSION: release 2.7.1
7909         
7910         * scm/framework-null.scm: new file, used for benchmarking.
7911
7912 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7913
7914         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7915         version dependencies for fontforge and gs.
7916
7917         * Documentation/index.html.in, Documentation/texinfo.css,
7918         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7919         Documentation/bibliography/index.html.in, 
7920         Documentation/bibliography/html-long.bst: optimize width of
7921         html for a 800x600 screen (width:760), increases printability
7922         when 'fit to page' is not set and readability in wide screens.
7923
7924         * stepmake/bin/add-html-footer.py: add missing </p>.
7925
7926 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * scm/define-markup-commands.scm (beam): use polygon in beam
7929         command.
7930
7931         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7932         all acknowledged grobs, and do potentially expensive merge and
7933         write in one go.
7934
7935         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7936
7937         * configure.in (reloc_b): add --enable-static-gxx to statically
7938         link to libstdc++
7939
7940         * lily/GNUmakefile (static-gxx-libs): new target
7941         static-gxx-libs. Create symlink to libstdc++.a
7942
7943         * lily/new-lyric-combine-music-iterator.cc: rename to
7944         Lyric_combine_music_iterator
7945
7946         * lily/lyric-combine-music-iterator.cc
7947         (Old_lyric_combine_music_iterator): rename to
7948         Old_lyric_combine_music_iterator
7949
7950         * lily/*-engraver.cc (various): remove double use of
7951         PRECOMPUTED_VIRTUAL function: only use
7952         start_translation_timestep() and stop_translation_timestep(), not
7953         both.
7954
7955         * lily/break-substitution.cc (fast_substitute_grob_array): do
7956         fast_substitute_grob_array for all unordered grob_arrays.
7957         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7958         (substitute_grob_array): optimize.
7959
7960         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7961
7962         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7963
7964         * lily/parser.yy: revert $globalheader patch.
7965         
7966         * lily/include/translator.icc
7967         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7968         Translator methods, without _static helper.
7969  
7970         * lily/grob-smob.cc (derived_mark): rename from
7971         do_derived_mark(). Return void.
7972
7973         * scm/define-context-properties.scm
7974         (all-internal-translation-properties): remove tweakCount/tweakRank.
7975
7976         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7977         predefined break-visibilities.
7978
7979         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7980         booleans for break-visibility.
7981
7982         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7983
7984         * python/convertrules.py (conv): rule for Timing_translator. 
7985
7986         * lily/include/translator.icc: new file. 
7987
7988         * lily/paper-column-engraver.cc (process_music): new
7989         file. Separate Paper_column factory from Score_engraver.
7990
7991         * lily/vertically-spaced-context-engraver.cc: administer
7992         spaceable-staves property of System.
7993
7994         * lily/translator-group-ctors.cc: new file.
7995
7996         * lily/context-property.cc (make_grob_from_properties): construct
7997         the right Grob class programmatically, looking at the class entry
7998         for the meta property.
7999
8000         * lily/break-align-engraver.cc (stop_translation_timestep): call
8001         Break_align_interface::add_element() directly.
8002
8003         * lily/context.cc (measure_position): measure_position() is now a
8004         normal function.
8005
8006         * lily/include/translator.hh (class Translator): rename
8007         process_acknowledged_grobs() to process_acknowledged() and move to
8008         Translator.
8009
8010         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8011         field for each grob description.
8012
8013         * lily/include/translator-group.hh (class Translator_group):
8014         change to base class. Separate class from Translator. This gets
8015         rid of virtual inheritance for Engravers/Performers.
8016
8017         * lily/staff-performer.cc (class Staff_performer): derive
8018         Staff_performer from Performer, not Performer_group_performer 
8019
8020         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8021         new function.
8022         (precompute_method_bindings): new function. Precompute lists of
8023         Translators, so we only call methods (process_music,
8024         start_translation_timestep, etc.) for Translators needing
8025         it. Also: dispose of pointer-to-member-function calls.
8026
8027         * lily/engraver-group-engraver.cc: remove engraver_each,
8028         recurse_down_engravers ()
8029
8030         * lily/note-head.cc (internal_print): only call
8031         glyph-name-procedure if style != default. 
8032
8033 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8034
8035         * ly/titling-init.ly: add printallheaders option.
8036
8037         * Documentation/user/global.itely: document printallheaders.
8038
8039 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8042         anymore, but do it centrally.  
8043
8044         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8045         hammer hack.
8046
8047         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8048
8049         * scm/output-lib.scm: remove hammer-print-function.
8050
8051         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8052         macro. Declare a Link_array<Grob> and fill it from a grob.
8053         (extract_item_set): idem for item.
8054
8055         * lily/break-substitution.cc: add header.
8056         (fast_substitute_grob_array): rewrite for Grob_arrays.
8057         (substitute_grob_array): idem.
8058
8059         * lily/group-interface.cc (add_thing): remove file.
8060
8061         * flower/include/parray.hh (class Link_array): slice() is const.
8062
8063         * lily/include/grob-array.hh: new file.
8064
8065         * lily/grob-array.cc (spanner): new file.
8066
8067         * lily/beam-quanting.cc (fill): read details property from beam.
8068
8069         * lily/beam.cc: support details property.
8070
8071         * total speedups below: approx 10%.
8072
8073         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8074
8075         * lily/include/grob.hh (class Grob): add interfaces_ member.
8076
8077         * lily/bezier.cc (init_polynomial_cache): new function: cache
8078         binom(3,j) t^j (1-t)^{3-j}
8079         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8080
8081         * lily/*.cc: substitution throughout.
8082
8083         * lily/grob-property.cc (internal_get_object): new routine.
8084         (internal_set_object): idem. Store grob refrences in separate
8085         alist. This saves processing time, since properties aren't
8086         break-substituted, and the per grob namespace is smaller, both for
8087         grobs and non-grob properties.
8088
8089         * scm/define-grob-properties.scm (all-internal-grob-properties):
8090         remove center-element.
8091
8092         * lily/grob.cc: remove tweak-count, tweak-rank.
8093
8094 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8095
8096         * Documentation/user/lilypond-book.itely: fixes example.
8097
8098 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8099
8100         * Documentation/user/global.itely (Creating titles):    
8101         * Documentation/user/examples.itely (All headers): change the
8102         place of \header in \score blocks (after music block) to make
8103         examples compile (cf. changes on parser.yy on 2005-07-10)
8104
8105 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8106
8107         * python/convertrules.py: add exc -> ecc rule.
8108
8109         * scripts/convert-ly.py: add location of convertrules.py
8110         in a comment.
8111
8112         * Documentation/user/changing-defaults.itely: fix language.
8113
8114 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8117
8118 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * scm/output-socket.scm (grob-bbox): don't use inf? 
8121
8122         * flower/include/rational.hh: add operator bool() 
8123
8124         * scm/define-music-types.scm (music-descriptions): remove
8125         internal-class-name properties.
8126
8127         * lily/include/event.hh: remove file.
8128
8129         * lily/include/music-constructor.hh: remove file.
8130
8131         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8132         in 'types property.
8133
8134         * lily/music.cc (duration_length_callback): new function.
8135
8136         * lily/event.cc: remove file.
8137
8138         * lily/music-constructor.cc: remove file.
8139
8140         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8141
8142         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8143         (get_context_key): idem.
8144
8145         * scm/lily.scm (lambda): new option object-keys (default to #f)
8146
8147         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8148
8149         * scm/output-gnome.scm: remove beam routine.
8150
8151         * scm/output-ps.scm (scm): idem.
8152
8153         * scm/output-svg.scm: remove beam.
8154
8155         * ps/music-drawing-routines.ps: remove draw_beam.
8156
8157         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8158
8159         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8160         add scm_from_locale_string compatibility glue. 
8161
8162 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8163
8164         * scripts/lilypond-book.py: Prevent occuring error when
8165         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8166         times and target file shoud be overwritten.  (Error message said
8167         'input file and output file is same'.)
8168
8169 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8170
8171         * input/regression/slur-extreme.ly,
8172         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8173         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8174         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8175         "excentricity" to "eccentricity".
8176
8177         * Documentation/user/converters.itely: fix URL for Noteedit and
8178         Rosegarden.
8179
8180         * THANKS: added Yoshinobu Ishizaki.
8181
8182 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * scm/define-markup-commands.scm (justify-field): add. 
8185
8186         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8187
8188 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * lily/lookup.cc (filled_box): express filled_box with
8191         round_filled_box
8192
8193         * scm/midi.scm (paper-book-write-midis): new function. Write all
8194         performances in numbered MIDI files.
8195
8196         * lily/performance-scheme.cc (LY_DEFINE): new file.
8197         (LY_DEFINE): new function ly:performance-write.
8198
8199         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8200         new function.
8201         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8202
8203         * scm/framework-*.scm: use port arguments throughout.
8204
8205         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8206
8207         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8208
8209         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8210
8211         * scm/framework-texstr.scm (output-framework): 
8212
8213         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8214
8215         * scm/output-lib.scm (tablature-stem-attachment-function):
8216         tablature stem attachment fix. 
8217
8218 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8221
8222         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8223
8224         * scm/define-music-types.scm (music-descriptions): don't use
8225         Music_wrapper type.
8226
8227         * lily/paper-column.cc (print): print moment too.
8228
8229         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8230         remove compatibility cruft.
8231
8232         * lily/parser.yy (score_body): \score can only begin with Music. 
8233
8234         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8235         make-score. Take music argument only. Move parser interaction to
8236         Scheme.
8237
8238         * scm/lily-library.scm (scorify-music): new function.
8239
8240         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8241         (datadir): remove resource import.
8242         (print_environment): remove get_bbox()
8243         (cp_to_dir): remove pre 1.5.2 compat glue.
8244
8245 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * lily/include/simple-spacer.hh (Module): idem.
8248
8249         * lily/include/spring.hh (struct Spring): store inverse
8250         strength. This prevents division by zero.
8251
8252         * VERSION: release 2.7.0
8253         
8254         * lily/include/music.hh (class Music): remove Music::duration_log()
8255
8256         * lily/stem-engraver.cc (make_stem): take duration log from event.
8257
8258         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8259
8260 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * scm/lily.scm (ly:load): load autochange.scm
8263
8264         * Documentation/user/tutorial.itely (Running LilyPond for the
8265         first time): remove reference to DVI/TeX
8266
8267         * scm/define-markup-commands.scm (text): add \text markup command.
8268
8269         * configure.in (reloc_b): bump requirement to Python 2.2.
8270
8271         * lily/include/dots.hh (class Dots): make has_interface() static.
8272
8273         * python/convertrules.py (conv): add rule for ly:grob-default-font
8274
8275         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8276         alphabetical order.
8277
8278         * input/regression/trill-spanner-pitched.ly: new file.
8279
8280         * lily/font-interface-scheme.cc (LY_DEFINE): function
8281         ly:grob-default-font (changed from get-default-font).
8282
8283         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8284
8285         * lily/note-head.cc (internal_print): if style is not a symbol,
8286         set style to 'default. 
8287         (internal_print): no style suffix if glyph-name-procedure not
8288         set. Default to quarter head.
8289
8290         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8291
8292         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8293
8294         * ly/music-functions-init.ly: \pitchedTrill
8295
8296         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8297
8298         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8299
8300         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8301
8302         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8303
8304         * po/fr.po: update
8305
8306         * po/de.po: update.
8307
8308 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8309
8310         * Documentation/user/changing-defaults.itely: add link
8311         to grob-iterface.
8312
8313         * Documentation/user/advanced-notation.itely: add material
8314         to Setting automatic beam behaviour.  Thanks, Joe!
8315
8316         * Documentation/user/lilypond.itely: change encoding to utf-8.
8317
8318 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8319
8320         * Documentation/user/advanced-notation.itely (Setting automatic
8321         beam behavior): Correct the documentation of
8322         revert-auto-beam-setting (backportme)
8323
8324 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * lily/ly-module.cc (ly_make_anonymous_module): define
8327         %module-public-interface of module. 
8328
8329         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8330         without lexer.
8331
8332 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * input/regression/fret-diagrams.ly: stretch example.
8335
8336 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8337
8338         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8339         Fodor).
8340
8341 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8342
8343         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8344
8345         * Documentation/user/examples.itely, lilypond-book.itely:
8346         change \RequirePackage to \usepackage.
8347
8348         * Documentation/user/global.itely: document copyright and tagline.
8349
8350 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * Documentation/user/basic-notation.itely (Transpose): remove link
8353         to nonexistent UntransposableMusic.
8354
8355         * scm/output-svg.scm: remove old definitions.
8356
8357         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8358         invoking.
8359
8360         * python/lilylib.py (search_exe_path): new function.
8361
8362 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * python/lilylib.py (mkdir_p): remove setup_environment()
8365         (backportme)
8366
8367         * buildscripts/mutopia-index.py (headertext): trim text.
8368
8369         * Documentation/topdocs/NEWS.tely (Top): refresh.
8370
8371         * scm/define-markup-commands.scm (wordwrap-string): new function:
8372         split string in paras and words.
8373         (wordwrap-markups): new function.
8374         (wordwrap-stencils): new function. 
8375         (justify): use it.
8376         (wordwrap): use it.
8377         (wordwrap-string): use it
8378         (justify-string): use it.
8379
8380         * scm/lily-library.scm (regexp-split): new function.
8381
8382         * scm/define-markup-commands.scm: remove encoded-simple. 
8383         remove font-markup.
8384         (fontsize): remove old version  of fontsize.
8385         (wordwrap): new markup function. Wrap into paragraphs.
8386
8387         * VERSION: Branch lilypond_2_6
8388         (MINOR_VERSION): go to 2.7.0
8389
8390 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * po/zh_TW.po: update from translation project.
8393
8394 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8395
8396         * scm/midi.scm: compile fix.
8397
8398 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8399
8400         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8401         patch. Now, the tempfile module is loaded too, not only used.
8402
8403 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8404
8405         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8406         0.05 - 1.00 to 0.25 - 1.00
8407
8408         * scm/midi.scm: moved the default-instrument-equalizer procedure
8409         to just under the insturment-equalizer-alist it takes as an
8410         argument.
8411
8412 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * Documentation/user/advanced-notation.itely (Font selection):
8415         remove CMR note.
8416
8417         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8418
8419 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * THANKS: Add UTF-8 marker.
8422
8423         * Documentation/user/point-and-click.itely (http): Update: use
8424         lilypond-invoke-editor.  Fix: instruct to use user.js.
8425
8426 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8427
8428         * ly/titling-init.ly: implements printpagenumber, increases
8429         space between dedication and title (to avoid collisions with
8430         "g" and "q" in dedication), and nicer logic about copyright
8431         and instrument fields being printed on the first page.
8432         Thanks Vincent!
8433
8434         * Documentation/user/global.itely: document printpagenumber.
8435
8436 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8439
8440 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * THANKS: update to 2.6
8443
8444         * VERSION: 2.6.0 released.
8445
8446 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8449         rule, errorneously removed probably because of misleading comment.
8450
8451 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * python/lilylib.py (datadir): py2exe comments.
8454
8455         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8456
8457         * configure.in (reloc_b): make fontconfig REQUIRED.
8458
8459 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8460
8461         * po/fi.po: add latest translations.
8462
8463 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * ChangeLog: recode utf-8
8466
8467         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8468         logo.
8469
8470         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8471
8472         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8473
8474         * python/convertrules.py (do_conversion): don't print program_name
8475         from within a module
8476
8477         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8478
8479         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8480
8481 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8482
8483         * Documentation/user/lilypond-book.itely,
8484         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8485
8486         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8487         fixes baseline-skip.  Thanks Vincent!
8488
8489         * Documentation/user/advanced-notation.itely, global.itely:
8490         moved "Selecting font sizes" to global, since it deals with
8491         notation font size, not text fonts.
8492
8493 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8496         to fonts.
8497
8498 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8499
8500         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8501         workaround since /dev/stdin doesn't work on Cygwin. Using a
8502         temporary file in the current directory since latex doesn't
8503         understand the path name to the default TMP in Cygwin (at least on
8504         win XP).
8505         
8506         * Documentation/user/global.itely (Creating titles): Correct
8507         misprint in example. Thanks to Rob Vlasaty.
8508
8509 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * VERSION (PATCH_LEVEL): release 2.5.32
8512
8513         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8514         variable in lily module
8515
8516         * scm/framework-ps.scm (output-classic-framework): error message
8517         regarding the classic framework.
8518
8519         * Documentation/user/henle-flat-gray.png (Module): new file.
8520
8521         * Documentation/user/baer-flat-gray.png (Module): new file.
8522
8523         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8524         whiteout for markups.
8525
8526         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8527         regex too. This fixes change clef appearance in PDF. 
8528
8529         * ttftool/include/*: remove.
8530
8531         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8532
8533         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8534
8535         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8536
8537         * ttftool/*: remove ttftool subdirectory.
8538
8539         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8540
8541         * lily/ttf.cc (print_header): new file. Convert to type42, using
8542         FreeType to parse the TTF. 
8543
8544         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8545         and post table may differ. Pass around post_nglyphs as well.
8546
8547 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * ly/music-functions-init.ly (musicMap): new music function
8550         musicMap. 
8551         
8552 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * make/mutopia-rules.make: anti-alias-factor = 2
8555
8556         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8557         page switch.
8558
8559         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8560         anti-alias-factor for lilypond-book runs.
8561
8562         * scm/ps-to-png.scm (scale-down-image): new function.
8563         (my-system): new function.
8564         (make-ps-images): blow up GS resolution by anti-alias-factor,
8565         scale down image by anti-alias-factor.  This improves appearance
8566         of bitmaps
8567         (make-ps-images): remove showpage. Fixes spurious empty png at
8568         end.
8569
8570         * scm/framework-ps.scm (write-preamble): downcase filename before
8571         string-matching. Should fix .TTF files (as opposed to ttf files)  
8572
8573         * Documentation/user/tutorial.itely (Running LilyPond for the
8574         first time): separate subsections for windows, macos and unix.  
8575
8576         * Documentation/user/invoking.itely (Updating files with
8577         convert-ly): add MacOS X note.
8578
8579 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * Documentation/user/introduction.itely (Engraving): don't include
8582         file optical-spacing, add directly.
8583
8584         * lily/paper-outputter.cc (file): open file in binary mode. This
8585         fixes OTF embedding on windows.
8586
8587 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * scm/framework-ps.scm (write-preamble): remove debugging output.
8590
8591         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8592
8593         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8594         outdir.
8595         (install-fc-cache): install font cache in installation directories.
8596
8597 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8598
8599         * scm/editor.scm (editor-command-template-alist): Use char iso
8600         column, except for Emacs.
8601         (get-editor-command): Substitute char too (Bertalan Fodor).
8602
8603 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8604
8605         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8606         quoted ~s.  This should fix PNG output on Windows; single quotes
8607         are regular characters on Windows.
8608
8609 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8610
8611         * Documentation/user/basic-notation.itely: include ChoirStaff
8612         in System start delimiters.
8613
8614         * Documentation/user/putting.itely: new doc section on
8615         fixing overlapping notation.
8616
8617 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * Documentation/user/global.itely (Paper size): \paper is in
8620         \book, not \score.
8621
8622         * make/mutopia-rules.make: -ddelete-intermediate-files
8623
8624         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8625
8626 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8627
8628         * ChangeLog: Recode utf-8.
8629
8630         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8631         datadir with .py modules.
8632
8633 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8634
8635         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8636
8637 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8640         
8641         * scm/framework-ps.scm (write-preamble): remove status check.
8642
8643         * Documentation/user/invoking.itely (Updating files with
8644         convert-ly): remove -o option.
8645
8646         * VERSION (PACKAGE_NAME): release 2.5.31
8647
8648         * scm/framework-ps.scm (write-preamble): use ly:system.
8649         (write-preamble): verbosity.
8650
8651         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8652
8653         * python/convertrules.py: new file. Store conversion rules
8654         separately.
8655
8656 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8659
8660 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8661
8662         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8663         \musicDisplay 
8664
8665         * Documentation/user/instrument-notation.itely (More stanzas): Add
8666         reference to StanzaNumber.
8667
8668 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * THANKS: separate section for website translators.
8671
8672 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8673
8674         * Documentation/topdocs/INSTALL.texi: update vim info;
8675         thanks Simon Bailey!
8676
8677         * Documentation/user/advanced-notation.itely: included
8678         color names.
8679
8680         * Documentation/user/advanced-notation.itely,
8681         Documentation/usr/notation-appendices.itely: moved
8682         color names into an appendix.
8683
8684 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685         
8686         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8687
8688         * scm/lily.scm (lambda): initialize program options from here.
8689
8690         * scm/framework-*.scm: add header info.
8691
8692         * lily/main.cc (parse_argv): only set output format to pdf if no
8693         other format specified.
8694
8695         * scm/backend-library.scm (postprocess-output): process
8696         'delete-intermediate-files after running convert-to-*. This fixes
8697         PNG generation when 'delete-intermediate-files is set.
8698         
8699 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8702         links on website. 
8703
8704 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8705
8706         * Documentation/topdocs/INSTALL.texi,
8707         Documentation/user/lilypond-book.itely: typos.
8708
8709 2005-06-12  Pal Benko  <benkop@freestart.hu>
8710
8711         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8712         added between program name and switch; -b changed to -f not
8713         to generate pdf
8714
8715 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8718         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8719
8720         * input/sakura-sakura.ly: add \midi.
8721
8722         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8723         iso. python find. 
8724
8725         * ttftool/test.c (main): cosmetics.
8726
8727         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8728
8729         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8730         create a ttf2ps binary.
8731
8732         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8733
8734         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8735         true.
8736
8737 2005-06-11  Graham Percival <gperlist@shaw.ca>
8738
8739         * Documentation/user/lilypond-book.itely: add warning about
8740         the font warnings in dvips.
8741
8742 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * THANKS: typo
8745
8746         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8747
8748         * GNUmakefile.in: remove links for .map, .enc
8749         don't fail if out/ doesn't exist yet.
8750
8751 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * ttftool/util.c (surely_read): return nbytes
8754
8755         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8756
8757         * VERSION (PACKAGE_NAME): release 2.5.30
8758
8759         * flower/string-convert.cc (precision_string): >? fix.
8760
8761         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8762         (make-ps-images): add verbose -q too.
8763
8764         * lily/default-actions.cc (Module): new file. default
8765         {book,score}-print functions.
8766
8767         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8768         pass results via parseStringResult, lookup via ly:parser-lookup.  
8769
8770         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8771         constructors.
8772         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8773         (parse_string): idem.
8774
8775         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8776
8777         * lily/main.cc (main_with_guile): copy be_verbose_global into
8778         ly_set_option()
8779
8780 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8781
8782         * scm/backend-library.scm (postscript->pdf):
8783         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8784         verbose mode.  Search for several names of gs executable.
8785
8786 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8789         directly. This fixes a massive memory leak, provided you use CVS
8790         GUILE.
8791
8792 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8793
8794         * ly/property-init.ly: Added tieDashed.
8795
8796         * THANKS: Added some bughunters for 2.5.
8797
8798 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * lily/program-option.cc: add debug-gc option.
8801
8802         * lily/include/lily-guile-macros.hh: don't protect exported module
8803         objects.
8804
8805         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8806
8807         * scm/backend-library.scm (postscript->pdf): use
8808         delete-intermediate-files iso. running-from-gui? 
8809
8810         * ttftool/util.c (surely_read): robustness. Allow read() to return
8811         less bytes than requested, as per posix standards.
8812
8813         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8814         program option.
8815
8816         * ttftool/include/ttftool.h ("C"): rename verbosity to
8817         ttf_verbosity. Add to public interface.
8818
8819         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8820
8821         * lily/program-option.cc: rename from scm-option.cc
8822
8823         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8824         (get_help_string): Print pretty help string.
8825
8826         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8827         to snippet preamble.
8828
8829         * lily/scm-option.cc: remove command-line-settings option. Fold
8830         all command-line options plus default settings in a generic
8831         interface. 
8832
8833         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8834         texts too.
8835
8836 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8839         or EXT_ components non-empty.
8840
8841 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * scm/lily.scm (running-from-gui?): Export.
8844
8845         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8846         output in .ly source directory.
8847
8848 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * ttftool/util.c (surely_lseek): more verbosity.
8851
8852         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8853         compile.
8854
8855         * lily/parser.yy (Repeated_music): remove >? 
8856
8857         * scm/backend-library.scm (postscript->pdf): Support for
8858         -dgs-font-load=1
8859
8860         * scm/framework-ps.scm (write-preamble): make font loading
8861         switchable to GS via --define-default gs-font-load=1
8862
8863 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8864
8865         * Documentation/user/global.itely: added \layout docs.
8866
8867 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * lily/lily-parser-scheme.cc: add unistd.h
8870
8871 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * scm/editor.scm: add char argument.
8874
8875         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8876
8877         * ttftool/util.c (syserror): use errno for better error reporting.
8878
8879         * lily/source-file.cc (get_counts): new function. Calc column,
8880         line and char count in one go.
8881
8882         * lily/binary-source-file.cc (quote_input): rename to quote_input
8883
8884         * lily/input.cc (set): new function.
8885
8886 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8887
8888         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8889         directory part of file name to search directory.
8890
8891         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8892         search path and chdir to DIR if --outname=DIR used.
8893
8894         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8895         existence before appending original path.
8896
8897 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8900         file" massage.
8901
8902         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8903         texinfo.tex is always used.
8904         
8905 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * flower/include/axis.hh: rename from axes.hh
8908
8909         * lily/include/text-interface.hh (Module): rename from text-item.hh
8910
8911         * VERSION (PATCH_LEVEL): release 2.5.29
8912
8913         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8914
8915         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8916         (handle-macfont): new function. Call fondu for Native mac fonts.
8917
8918         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8919         '() case.
8920
8921 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8924         multi-page.  Fix .eps regular expression.
8925
8926 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8927
8928         * Documentation/user/putting.itely: add info on modifying templates.
8929
8930         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8931         misc small changes.
8932
8933 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8936
8937         * scripts/lilypond-ps2png.scm
8938
8939         * VERSION (PACKAGE_NAME): release 2.5.28
8940
8941 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8942
8943         * lily/main.cc (prepend_env_path): Do not append /, that does not
8944         work.  Localedir lives in datadir, not in prefix.
8945
8946         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8947         hack for windows.
8948
8949         * flower/include/file-cookie.hh: Compile fix.
8950
8951 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8954
8955         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8956         system primitives.
8957         (gulp-port): using read-string!/partial. We don't want to read an
8958         entire PS file  (GUILE 1.6 limits strings to 16M) 
8959
8960         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8961         properties. Add font-interface. 
8962
8963         * scm/define-grob-properties.scm (all-user-grob-properties):
8964         remove old bracket properties.
8965
8966         * scm/x11-color.scm: reformat. 
8967
8968         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8969         LedgerLineSpanner if new StaffSymbol is found. 
8970
8971         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8972         staff-symbol for finishing staff. 
8973
8974         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8975
8976         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8977         change black to currentColor everywhere. This fixes color support
8978         in SVG.
8979
8980 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8981
8982         * input/regression/fret-diagrams.ly: new file to test fret diagram
8983         capability
8984
8985         * scm/output-tex.scm: remove white-dot and white-text
8986
8987         * scm/output-ps.scm: remove white-dot and white-text
8988
8989         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8990         using ly:stencil-in-color instead
8991         (draw-dots) : remove call to white-dot
8992
8993 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8996         support.
8997
8998         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8999
9000         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9001
9002         * flower/file-cookie.cc: new file. lily_cookie extension.
9003         
9004 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * scm/editor.scm (editor-command-template-alist): Add syn
9007         editor (Jaap [de Vos]).
9008
9009 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9010
9011         * scripts/lilypond-ps2png.scm:
9012         * scm/ps-to-png.scm: New file.
9013
9014         * scm/backend-library.scm (postscript->png): Use it.
9015
9016         * scripts/lilypond-ps-to-png.py: Remove file.
9017
9018         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9019
9020 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9023
9024         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9025         start on grace moment. Fixes autobeam-grace.ly.
9026
9027         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9028         process anything unless we're at the end of a pending beam. Fixes
9029         syncopated 8ths beamed across a beat.
9030
9031 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9032
9033         * scm/editor.scm (editor-command-template-alist): Start emacs if
9034         emacslient fails.
9035
9036         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9037
9038         * flower/file-path.cc (is_file, is_dir): Export.
9039
9040         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9041
9042 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9043
9044         * lily/easy-notation.cc: Added include cctype to correct
9045         compilation error.
9046
9047 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * scm/backend-library.scm (postscript->pdf): set resolution to
9050         1200, so bitmap fonts aren't that ugly. 
9051
9052         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9053
9054         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9055         parent if we have a notehead. Fixes incorrect offsets when
9056         Paper_column is very wide in the X direction.
9057
9058         * input/regression/font-family-override.ly (Module): new file.
9059
9060         * scm/font.scm (make-pango-font-tree): new function.
9061
9062         * lily/beam.cc (before_line_breaking): remove warning about less
9063         than 2 visible stems. We still get a warning when there is only
9064         one stem.
9065
9066 2005-06-01  Werner Lemberg  <wl@gnu.org>
9067
9068         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9069         correctly.
9070
9071 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9072
9073         * lily/slur-scoring.cc (generate_avoid_offsets): new
9074         function. Generate avoid offsets once per slur.
9075
9076         * lily/slur.cc (add_extra_encompass): add dependency to
9077         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9078
9079         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9080         too. Fixes inf error with added bass notes.
9081
9082         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9083         argument anymore.
9084
9085         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9086
9087         * input/tutorial/lbook-latex-test.tex: add line length test.
9088
9089         * scripts/lilypond-book.py (set_default_options): new
9090         function. Call this before dissecting snippets, so linewidth
9091         settings reach the snippets.
9092
9093 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9096
9097 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9100
9101 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9102
9103         * stepmake/aclocal.m4: More autopackage friendliness.
9104
9105 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9106
9107         * Documentation/index.html.in: remove link to LSR.
9108
9109         * Documentation/user/global.itely: remove duplicate
9110         "dedication" \header{} section.
9111
9112 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * VERSION (PACKAGE_NAME): release 2.5.27.
9115
9116         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9117         too. Plugs memory leak.
9118
9119         * make/lilypond.fedora.spec.in (Group): remove
9120         lilypond-pdfpc-helper.
9121
9122         * scripts/GNUmakefile (SEXECUTABLES): remove
9123         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9124
9125         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9126         'typewriter family.
9127
9128         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9129         memory leak.
9130
9131         * lily/parser.yy (score_body): don't clone Score, that's done in
9132         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9133
9134         * lily/score-engraver.cc (derived_mark): new function.
9135         (initialize): unprotect Paper_score. This fixes a memory leak.
9136
9137         * lily/score-performer.cc (derived_mark): new function.
9138
9139         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9140
9141         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9142         spurious warning.
9143
9144         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9145         serif.
9146
9147 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9148
9149         * configure.in (reloc_b): Add --enable-relocation.
9150
9151 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9154
9155         * input/regression/alignment-order.ly: add Staff example.
9156
9157 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9158
9159         * po/fr.po: update.
9160
9161 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9162
9163         * Documentation/index.html.in: add link to LSR.
9164
9165 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9166
9167         * scm/define-stencil-commands.scm (Module): new file. Register all
9168         allowed stencil expression heads in a central place.
9169
9170         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9171         ly:make-stencil
9172
9173         * lily/stencil-expression.cc (all_stencil_heads): registering
9174         stencil expressions.
9175
9176         * lily/stencil-interpret.cc: new file. Stencil expression
9177         interpreting.
9178
9179         * input/xiao-haizi-guai-guai.ly: move file back.
9180
9181 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9182
9183         * Documentation/user/advanced.itely, converters.itely,
9184         instrument-notation.itely, lilypond-book.itely: misc small
9185         changes.
9186
9187 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9190
9191         * make/lilypond.fedora.spec.in: Fix source url.
9192
9193         * cygwin: Update from mingw patches.
9194
9195         * scm/editor.scm (editor-command-template-alist): Use jedit
9196         -reuseview (Bertalan), add uedit (Patrick Huberts).
9197
9198         * input/xiao-hai-zi-guai-guai.ly: Rename from
9199         xiao-haizi-guai-guai.ly.
9200
9201         * input/*: Reindent, do not use TAB.
9202
9203         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9204         white background.
9205
9206 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9209         numerical overflow error.
9210
9211 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9212         
9213         * abc2ly.py: fix to syntax error in multi-part output.
9214
9215 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9218         with disappearing span bars when alignAboveContext is active
9219
9220         * lily/property-iterator.cc (check_grob): use is-grob?
9221         object-property. Fixes crash-key-sig-font-size.ly. 
9222
9223 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9224
9225         * lily/bar-line.cc (print): don't round barlines; this produces
9226         odd aliasing effects in Acroread.
9227
9228         * lily/timing-engraver.cc (process_music): robustness fix.
9229
9230         * lily/context-def.cc (filter_engravers): bugfix.
9231
9232 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9233
9234         * lily/lilypond.rc.in: Add ly-icon.
9235
9236         * lily/GNUmakefile: 
9237         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9238         rules.
9239
9240 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9243
9244         * ps/music-drawing-routines.ps: 
9245
9246         * scm/output-ps.scm: remove draw ez_ball.
9247
9248         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9249         EasyNotation context definition.
9250
9251         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9252         Text_interface and color for making easy note heads.
9253
9254         * lily/stencil.cc (with_color): new function.
9255
9256         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9257
9258         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9259         output routine. Zigzag now works in SVG too.
9260
9261         * scm/output-tex.scm (filledbox): idem.
9262
9263         * scm/output-svg.scm (filledbox): idem.
9264
9265         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9266
9267         * lily/lookup.cc (horizontal_line): use draw-line. 
9268
9269         * lily/system-start-delimiter.cc: remove old staff bracket code.
9270
9271         * mf/feta-haak.mf: further tweaks.
9272
9273         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9274
9275         * mf/feta-generic.mf: include feta-haak.
9276
9277         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9278
9279         * scm/framework-ps.scm (write-preamble): only load fonts if their
9280         filename is a string. 
9281
9282 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * scm/output-svg.scm (circle): support circle.
9285         (bracket): stub for bracket.
9286
9287         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9288         correct.
9289
9290 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9291
9292         * Documentation/user/lilypond.tely, advanced-notation.itely,
9293         basic-notation.itely, instrument-notation.itely, global.itely,
9294         introduction.itely, tutorial.itely: rearranging, editing,
9295         clean-up.
9296
9297         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9298         for compiling on FreeBSD.
9299
9300 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9303         otf files.
9304
9305         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9306         bugfixes.
9307
9308         * VERSION: 2.5.26 released.
9309
9310         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9311
9312 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9313
9314         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9315         if printpagenumber is false.
9316
9317 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9320         cache warning.
9321
9322         * lily/tie.cc (print): support dotted ties.
9323         
9324 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * scm/define-grobs.scm (all-grob-descriptions): switch off
9327         debugging
9328         (all-grob-descriptions): Arpeggio has Y-extent.
9329
9330         * scm/define-music-properties.scm (all-music-properties): document
9331         length-callback and start-callback as "read-only".
9332
9333         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9334         length-callback after creation. 
9335
9336         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9337         compressmusic -> compressMusic.
9338
9339         * ly/music-functions-init.ly (oldaddlyrics): idem.
9340
9341         * lily/parser.yy: NewLyricCombineMusic ->
9342         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9343
9344 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9345
9346         * ly/Welcome_to_LilyPond.ly: typo.
9347
9348 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9349
9350         * Documentation/user/lilypond.tely: move changing-defaults to be
9351         before global issues.
9352
9353         * Documentation/user/basic-notation.itely: move Transpose section
9354         here from advanced/Other.
9355
9356         * Documentation/user/changing-defaults.itely,
9357         advanced-notation.itely: move Fonts to advanced, edit.
9358
9359 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9362         # before negative integers.
9363
9364 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9365
9366         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9367
9368         * Documentation/user/lilypond.tely: change Unified index to
9369         LilyPond index.
9370
9371         * Documentation/user/advanced-notation.itely,
9372         instrument-notation.itely: editing.
9373
9374 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9375
9376         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9377
9378         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9379
9380 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9383         ly:port-move.  Needs to be stderr-specific on mingw.
9384         Run fixcc.
9385
9386 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9387
9388         * lily/general-scheme.cc (ly:port-move): Remove.
9389
9390         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9391         windows.
9392
9393         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9394         variables.  This eliminates the need for a gs.bat wrapper, which
9395         opens a console.
9396
9397         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9398         * scm/lily.scm (running-from-gui?): 
9399         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9400         artifact of not compiling with -mwindows.
9401
9402         * scm/editor.scm: Define PLATFORM.
9403
9404 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9407         can start to cut & paste lilypond-book fragments.  
9408
9409         * scm/define-music-types.scm (music-descriptions): remove
9410         UntransposableMusic
9411
9412 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9415
9416 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9417
9418         * Documentation/user/instrument-notation.itely: remove *Engraver.
9419
9420         * Documentation/user/advanced-notation.itely: edit, rearrange.
9421
9422 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9425         findresource iso. findfont for CID CFF fonts.
9426
9427         * VERSION (PACKAGE_NAME): release 2.5.25
9428
9429         * ly/Welcome_to_LilyPond.ly: add  \version
9430
9431 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9432
9433         * Documentation/user/programming-interface.itely: move
9434         \displayMusic into its own section.
9435
9436         * Documentation/user/basic-notation.itely: finish editing.
9437
9438 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * flower/file-path.cc (find): don't throw away file_name.dir, but
9441         append to it. Fixes \include with directories.
9442
9443         * flower/include/file-path.hh (class File_path): don't derive from
9444         Array<String>.
9445
9446         * flower/include/file-name.hh (class File_name): remove to_str0()
9447
9448         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9449         Hara_kiri_engraver in separate file.
9450
9451         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9452         translation went wrong. Fixes vertically translated slurs.
9453
9454 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9455
9456         * Documentation/user/basic-notaton.itely: editing.
9457
9458 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9459
9460         * Documentation/user/macros.itexi, basic-notation.itely:
9461         add @commonprop (commonly used properties) macro.
9462
9463 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9466
9467         * scripts/lilypond-book.py (invokes_lilypond): new function
9468         (main): only run fontextract if invokes_lilypond() is true.
9469
9470         * lily/function-documentation.cc (ly_add_function_documentation):
9471         duh, use !=
9472
9473         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9474
9475         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9476
9477         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9478
9479         * lily/function-documentation.cc (ly_add_function_documentation):
9480         use scm_hash_table_p() for checking.
9481
9482 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9483
9484         * Documentation/user/advanced-notation.itely (Text scripts):
9485         Change nonexisting @internalsref{Text markup} to @ref{Text
9486         markup}.  Change @internalsref{Text script} to
9487         @internalsref{TextScript}.
9488
9489         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9490
9491 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9492
9493         * Documentation/user/tutorial.itely, basic-notation.itely,
9494         changing-defaults.itely: remove duplicate cindex entries
9495         that appear on the same page.
9496
9497         * scm/define-grobs.scm: change default padding for TextSpanner.
9498
9499         * Documentation/topdocs/AUTHORS.texi: update email address.
9500
9501         * Documentation/user/global.itely: add info about \include.
9502
9503 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9506         when running-from-gui.
9507
9508         * scm/editor.scm (get-editor): Add platform defaults.
9509
9510         * scm/backend-library.scm (postscript->pdf): Typo.
9511
9512 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513
9514         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9515
9516         * lily/font-config.cc (init_fontconfig): add warning about cache.
9517
9518 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9519
9520         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9521
9522 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9523
9524         * lily/horizontal-bracket.cc (print): Take care of the direction
9525         property so brackets above the stave point downwards. 
9526
9527         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9528         for HorizontalBracket so it doesn't end up within the stave.
9529
9530 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * lily/GNUmakefile (default): Typo.
9533
9534         * scm/lily.scm (PLATFORM): Export.
9535
9536         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9537         load-font-via-GS, ttftool or fopencookie is broken on windows.
9538         
9539         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9540         -dSAFER, that is broken on windows.
9541
9542 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9543
9544         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9545         for FlexLexer.h
9546
9547         * scripts/lilypond-invoke-editor.scm: remove stray -
9548
9549 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9552         Fixes deprecation warning.
9553
9554         * flower/include/string.icc (to_string): Only inline if
9555         -DSTRING_UTILS_INLINED.
9556
9557         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9558         name.  Remove windows comment.
9559
9560         * scm/editor.scm (slashify): New function.
9561         (get-editor-command): Use it.
9562         (get-command-template): Do not alter editor command if
9563         environment value includes `%(file)s' magic.
9564
9565         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9566         (dissect-uri): Use it.
9567         (unquote-uri): Bugfix.
9568
9569 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * scm/framework-ps.scm (write-preamble): add TTF rule.
9572
9573         * Documentation/topdocs/README.texi (Top): remove note about
9574         xdelta.
9575
9576         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9577         requirement.
9578
9579         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9580         function. Figure out where FlexLexer.h lives
9581
9582         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9583         
9584 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9587         with Windows root in file name.
9588
9589         * scm/backend-library.scm (ly:system): Only redirect output (using
9590         system and shell, ugh) if /dev/null is writable.
9591
9592         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9593         windows icon.
9594
9595         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9596         on Mingw.
9597
9598         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9599         click.
9600
9601         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9602         use result of stat when available.
9603
9604         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9605         absolute file name and root.
9606
9607         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9608
9609         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9610
9611         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9612         slashes in file name.
9613
9614 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9615
9616         * Documentation/user/preface.itely (Preface): Run
9617         texinfo-all-menus-update.
9618
9619         * scm/editor.scm (get-editor-command): Bugfix: allow full
9620         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9621
9622         * Documentation/pictures/lilypond-48.xpm: New file.
9623
9624         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9625
9626         * ly/Welcome_to_LilyPond.ly: New file.
9627
9628         * lily/main.cc (main): Only identify if we have a terminal.
9629
9630         * scm/backend-library.scm (postscript->png)
9631         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9632         non-/bin/sh).
9633
9634 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9635
9636         * Documentation/topdocs/AUTHORS.texi: polish, update.
9637
9638 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * Documentation/user/preface.itely (Notes for version 2.6): new
9641         notes for 2.6
9642
9643         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9644         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9645         is not fully contained" warnings.
9646
9647         * lily/slur-scoring.cc (get_bound_info): remove warning.
9648
9649         * lily/staff-symbol-engraver.cc (process_music): start initial
9650         spanner in process_music(). This fixes overrides of StaffSymbol
9651         properties.
9652
9653         * scm/framework-pdf.scm (Module): remove.
9654
9655         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9656
9657         * lily/ambitus-engraver.cc: formatting cleanups.
9658
9659         * mf/feta-solfa.mf (Module): remove.
9660
9661         * ChangeLog: more details about contributions.
9662
9663 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9664
9665         * lily/align-interface.cc (align_elements_to_extents): warn if
9666         called too early. Fixes: disappearing-staff-lines.ly
9667
9668         * VERSION (PACKAGE_NAME): release 2.5.24
9669
9670 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9671
9672         * stepmake/aclocal.m4: Typo.
9673
9674         * flower/string.cc (substitute): Take two strings or two
9675         characters.  Update callers.
9676
9677 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9678
9679         * flower/file-name.cc (File_name): Slashify.
9680
9681         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9682
9683         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9684
9685         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9686
9687         * configure.in (gui_b): Use it.
9688
9689         * lily/lilypond.rc.in: New file.
9690
9691         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9692
9693 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9694
9695         * Documentation/user/advanced-notation.itely: edit of Text
9696         section; clarify text scripts vs. text markup.
9697
9698 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * lily/multi-measure-rest-engraver.cc
9701         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9702         separation items on start. Fixes mm rests in start of score.
9703
9704         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9705         don't access StaffSymbol if not there.
9706         Fixes: crash-staff-symbol-engraver.ly.
9707
9708         * lily/instrument-name-engraver.cc (class
9709         Instrument_name_engraver): data member first_. Create
9710         InstrumentName on start. 
9711
9712 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9713
9714         * Documentation/user/instrument-notation.itely: add guitar
9715         position.
9716
9717         * Documentation/user/introduction.itely,
9718         Documentation/user/lilypond.tely,
9719         Documentation/user/tutorial.itely: begin pruning
9720         unused (duplicated) cindex entries and misc cleanup.
9721
9722 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9723
9724         * input/test/volta-chord-names.ly: Bring the explanation up to
9725         date.
9726
9727 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9728
9729         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9730         Specify `@documentencoding utf-8' for html, ignore warnings.
9731
9732 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9733
9734         * THANKS: Added bughunters.
9735
9736 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9737
9738         * lily/main.cc: update help string for `lilypond -H'.
9739
9740         * po/fi.po: update.
9741         
9742 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9743
9744         * Documentation/user/advanced-notation.itely: minor fixes.
9745
9746 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9747
9748         * scm/editor.scm: New module.
9749
9750         * scm/lily.scm (gui-main): Use it.
9751
9752         * scm/framework-gnome.scm (spawn-editor): Use it.
9753
9754         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9755
9756 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * scm/framework-ps.scm (load-font-via-GS):  new function.
9759
9760         * lily/pango-font.cc (pango_item_string_stencil): add support for
9761         CID keyed font.
9762
9763         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9764
9765 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9766
9767         * Documentation/user/basic-notation.itely: add @ref.
9768
9769         * Documentation/user/advanced-notation.itely: add example
9770         of 5/8 beaming.
9771
9772 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9775
9776         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9777         going through ps2pdf wrappers.
9778
9779 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9780
9781         * Documentation/user/instrument-notation.itely: petrucci note
9782         heads: updated docu
9783
9784         * input/regression/note-head-style.ly: updated regression test;
9785         indentation fixes
9786
9787         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9788         heads as default
9789
9790         * mf/parmesan-heads.mf: minor editing; use musicological names
9791         (rather than optical description) as note head names
9792
9793         * scm/output-lib.scm: complete petrucci heads
9794
9795 2005-05-09  Pal Benko  <benkop@freestart.hu>
9796
9797         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9798         heads, but bigger)
9799
9800 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * lily/main.cc (main_with_guile): Remove no files check.
9803
9804         * lily/main.cc (ly:usage): Export to Scheme.
9805
9806         * scm/lily.scm (no-files-handler): New function.
9807
9808         * scm/lily.scm (lilypond-main): Use it.
9809
9810         * configure.in (gui_b): Add mbrtowc checking.
9811         Resurrect [utf8/]wchar.h checking.
9812
9813 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9814
9815         * Documentation/user/advanced-notation.itely (Metronome marks):
9816         Add link to the program reference for MetronomeMark
9817
9818         * Documentation/user/lilypond-book.itely (An example of a
9819         musicological document): Correct the example using psfonts 
9820
9821 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9822
9823         * po/fi.po: update after a lesson how to update entries against
9824         source.
9825         
9826         * po/TODO: document the lesson.
9827
9828 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * configure.in (gui_b): remove wcrtomb checking.
9831
9832         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9833         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9834
9835 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9836
9837         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9838         keep Scheme expressions and strings unmodified when doing the
9839         conversion to postfix notation for slurs and beams. Should
9840         hopefully solve most related conversion problems. 
9841
9842         * Documentation/user/lilypond-book.itely : Clarify and correct how
9843         to call dvips with -h psfonts.
9844
9845 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9846
9847         * Documentation/user/instrument-notation.itely (Entering lyrics):
9848         Typo.  Fixes build.
9849
9850 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9851
9852         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9853
9854         * Documentation/user/lilypond.tely, lilypond-book.itely,
9855         tutorial.itely: change references to 2.5.x to 2.6.x.
9856
9857         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9858         vs \lyricmode.
9859
9860         * Documentation/user/invoking.itely: remove old info about
9861         lilypond-profile.
9862
9863         * Documentation/topdocs/INSTALL.texi: remove old info about
9864         lilypond-profile, add warning about needing international fonts
9865         to build docs.
9866
9867 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9868
9869         * lily/include/grob-info.hh (class Grob_info): make data member
9870         private. Changes throughout.
9871
9872         * input/regression/alignment-order.ly: new file. 
9873
9874         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9875         alignAboveContext and alignBelowContext
9876
9877 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * lily/pfb.cc (LY_DEFINE): add cast.
9880
9881         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9882         matches .otf
9883         (write-preamble): warn about unknown fonts.
9884
9885         * lily/pfb.cc (Module): new function ly:otf->cff
9886
9887         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9888         (get_otf_table): new function.
9889
9890 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9893         iso. ps2png.
9894
9895 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9896
9897         * po/fi.po: apply second round of update.
9898
9899 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * scm/x11-color.scm (make-x11-color-handler): don't use
9902         #\sp. Apparently doesn't work on all platforms. 
9903
9904 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9905
9906         * Documentation/user/advanced-notation.itely, putting.itely,
9907         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9908
9909 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9910
9911         * VERSION (PACKAGE_NAME): release 2.5.23
9912
9913 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9914
9915         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9916         convert to utf-8.
9917
9918         * THANKS: Add translators for this release, convert to utf-8.
9919
9920         * mf/GNUmakefile (MFTRACE_FLAGS):
9921         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9922         outdir as option (WAS: hardcoded).
9923
9924 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9927         finished_span_
9928
9929         * THANKS: add Hans Forbrich.
9930
9931         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9932
9933         * Documentation/user/basic-notation.itely (Staff symbol): document
9934         start/stop staff. Reference to ossia.ly
9935
9936         * input/test/ossia.ly: new example using stop and startStaff.
9937
9938         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9939         in other words, don't create "|" barline at start of the score.
9940         (start_translation_timestep): don't set whichBar for start of score.
9941
9942         * input/regression/staff-halfway.ly: use new functionality.
9943
9944         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9945         start and stop staff based on events.
9946
9947         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9948
9949         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9950
9951 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * Documentation/user/programming-interface.itely (How markups work
9954         internally ): remove \encoding reference.
9955
9956 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9957
9958         * scripts/convert-ly.py: Attempt to do a smarter update of 
9959         text markups from versions < 1.9.0 with arbitrary nesting.
9960
9961 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9962
9963         * po/fi.po: convert to utf-8, and update.
9964
9965 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9968
9969         * lily/*.cc: more <? >? to min/max changes
9970
9971         * lily/include/interpretation-context-handle.hh: rename
9972         Interpretation_context_handle to Context_handle.
9973
9974 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9975
9976         * input/regression/GNUmakefile (local_delete): use `find` together 
9977         with `xargs` to avoid too long argument-lists in cmd line.
9978
9979 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9980
9981         * Documentation/user/introduction.itely: updates "About this manual".
9982
9983         * Documentation/user/advanced-notation.itely,
9984         invoking.itely: minor fixes.
9985
9986 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * COPYING: add font exception. Update FSF address. 
9989
9990         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9991         should be taken without child context.
9992
9993         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9994
9995         * scm/define-markup-commands.scm (triangle): new command, as
9996         robust replacement for unicode Delta/Triangle.
9997
9998 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9999
10000         * ps/music-drawing-routines.ps: add fillp argument.
10001
10002         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10003
10004         * lily/font-config.cc (init_fontconfig): don't add cff/
10005
10006         * VERSION (PACKAGE_NAME): release 2.5.22
10007
10008         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10009
10010         * lily/grace-engraver.cc (consider_change_grace_settings): use
10011         is_alias(). Fixes problem with CueVoice grace notes. 
10012
10013         * lily/simultaneous-music-iterator.cc (construct_children): call
10014         Music_iterator::quit() for iterators that start out invalid. This
10015         fixes indefinitely continuing contexts.
10016
10017         * buildscripts/substitute-encoding.py: new file
10018
10019         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10020         missing @end 
10021
10022         * scripts/lilypond-book.py (write_if_updated): print file name.
10023
10024         * Documentation/user/basic-notation.itely (Explicitly
10025         instantiating voices): idem.
10026
10027         * Documentation/user/advanced-notation.itely (Text spanners):
10028         remove stray { } 
10029
10030         * lily/context.cc (default_child_context_name): the default child
10031         is now first in accepts_list_.
10032
10033         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10034         \defaultchild to all relevant contexts.  This fixes:
10035         drums-pitch.ly.
10036
10037         (Probably also fixes similar problems with ancient
10038         transcriptions getting CueVoices instead of the desired voices.)
10039  
10040         * lily/context-def.cc (get_default_child): new function.
10041         (get_accepted): place default child in front of list.
10042
10043         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10044
10045         * lily/include/context-def.hh (struct Context_def): add
10046         default_accept_
10047
10048 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10049
10050         * scm/define-grobs.scm: remove "remove-first" line, since
10051         the absent property is set to #f anyway.
10052
10053         * Documentation/user/basic-notation.itely,
10054         advanced-notation.itely, instrument-notation.itely: minor
10055         fixes.
10056
10057         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10058
10059         * Documentation/user/advanced-notation.itely,
10060         changing-defaults.itely: consolidate Text stuff in
10061         advanced notation.
10062
10063         * Documentation/user/global.itely: better docs for \header.
10064
10065         * Documentation/user/putting.itely: new chapter; placeholder
10066         for future expansion.
10067
10068         * Documentation/user/examples.itely: moved "suggestions for
10069         writing LP files" section into putting.itely.
10070
10071         * Documentation/user/lilypond.itely: added new chapter,
10072         fixed the short table of contents.
10073
10074 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10077         infinity for unfeasible beams.
10078
10079         * make/lilypond.fedora.spec.in (Group): idem.
10080
10081         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10082
10083         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10084
10085         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10086         fonts directly.
10087
10088         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10089
10090         * mf/GNUmakefile: remove all CFF rules.
10091
10092         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10093
10094         * lily/open-type-font-scheme.cc (LY_DEFINE):
10095         new function ly:otf-font-table-data.
10096         (LY_DEFINE): new function otf-font?
10097
10098 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10099
10100         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10101         ($(outdir)/Fontmap.lily): idem.
10102
10103         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10104         for PFAEmmentaler-XXX.pfa. 
10105
10106         * Documentation/user/music-glossary.tely (accidental): NL
10107         translation of accidental.
10108
10109 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * flower/include/international.hh: Bugfix: include "string.hh".
10112
10113         * lily/include/mingw-compatibility.hh: New file.
10114
10115         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10116
10117         * configure.in: Search for mingw wcrtomb library.
10118
10119 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10120
10121         * scripts/convert-ly.py: Bug fix
10122
10123         * Documentation/user/changing-defaults.itely (Common tweaks):
10124         Added example where the context has to be specified explicitly
10125         (MetronomeMark). 
10126
10127 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * scripts/lilypond-book.py (ly_options): set timing to #f for
10130         notime option.
10131
10132         * scripts/convert-ly.py (conv): typo.
10133
10134         * flower/*.cc: remove <? and >?
10135         
10136         * lily/*.cc: remove <? and >?
10137
10138         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10139         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10140         editor.
10141
10142 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * lily/part-combine-engraver.cc: add space to variable list.
10145
10146 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10147
10148         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10149         remove-first to false (matches docs)
10150
10151         * Documentation/user/advanced-notation.itely: corrected docs
10152         concerning remove-first.
10153
10154 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10155
10156         * lily/part-combine-engraver.cc: make sure that the relevant
10157         properties are included in the documentation.
10158
10159 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10160
10161         * Documentation/user/lilypond-book.itely: Bernard's docs
10162         for \betweenLilyPondSystem.
10163
10164 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10167         remarks.
10168
10169 2005-04-28  Pal Benko  <benkop@freestart.hu>
10170
10171         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10172         only on vertical lines of flexa shape, and use a constant
10173         thickness value for horizontal lines (patch slightly modified by
10174         Jürgen Reuter)
10175
10176         * lily/include/mensural-ligature.hh: make 2 comments clearer
10177
10178 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10179
10180         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10181         to need_extra_horizontal_space; bugfix: use class scope to avoid
10182         global namespace pollution
10183
10184         * Documentation/user/instrument-notation.itely (ligatures): added
10185         comment on possible future syntax change and how to work around
10186
10187         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10188         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10189         intervals (fixes agnus dei example)
10190
10191         * Documentation/user/instrument-notation.itely (white mensural
10192         ligatures): selected a more illustrative example
10193
10194 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10195
10196         * Documentation/index.html.in: specify utf-8 charset in meta content.
10197
10198 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10199
10200         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10201         empty 2nd page for single page.
10202
10203         * scm/lily.scm: remove p&c definitions.
10204
10205         * po/zh_TW.po (Module): new translation.
10206
10207         * lily/lily-guile.cc (ly_chain_assoc): remove.
10208
10209         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10210         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10211
10212 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * lily/beaming-info.cc: remove infinity_i
10215
10216         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10217
10218 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10219
10220         * Documentation/user/basic-notation.itely,
10221         instrument-notation.itely, advanced-notation.itely,
10222         changing-defaults.itely: minor fixes.  Added docs
10223         for colors to advanced-notation.itely.
10224
10225         * Documentation/user/advanced-notation.itely: fixed compile
10226         problem and added Bernard's x11-color doc patch.
10227
10228 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10231         alright this time round.
10232
10233 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * Documentation/topdocs/INSTALL.texi (Top): idem.
10236
10237         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10238
10239         * VERSION (MAJOR_VERSION): release 2.5.21
10240
10241         * scm/output-ps.scm (grob-cause): bugfix.
10242
10243 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * cygwin/*: Update.
10246
10247         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10248         stuff.
10249
10250         * scm/output-ps.scm (grob-cause): Bugfix.
10251
10252         * scm/lily.scm (ly:load): Remove x11-color.
10253
10254         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10255         quote executable, fixes getting version from program --with
10256         --options.
10257         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10258         $ac_exeect.
10259
10260         * Documentation/user/GNUmakefile: Only build music-glossary with
10261         rendered lilypond snippets during web.
10262
10263 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * po/de.po: update.
10266
10267         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10268
10269 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10270  
10271         * scripts/abc2ly:
10272         second title line append with punctuation dash character;
10273         encode abc2ly python strings in utf-8
10274        
10275 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10276
10277         * scripts/abc2ly fix chords (again)
10278  
10279 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10280
10281         * scm/x11-color.scm: new file
10282         All x11 color names can be accessed with:
10283         #(x11-color 'ColorName),
10284         #(x11-color "ColorName") or:
10285         #(x11-color "color name")
10286         If the x11 color name is not recognised then it defaults
10287         to black
10288
10289         * scm/lily.scm: amended to call scm/x11-color.scm
10290
10291 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * Documentation/user/invoking.itely (Reporting bugs): comment out
10294         reference to online PNG bug repository.
10295
10296 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10297
10298         * lily/translator-scheme.cc (ly:translator-property): Remove.
10299         Update callers.
10300
10301         * lily/context-scheme.cc (ly:context-now): Move from translator.
10302         Update callers.
10303
10304 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * input/regression/grid-lines.ly (skips): refine example.
10307
10308         * scm/define-context-properties.scm
10309         (all-user-translation-properties): doc autoBeamCheck
10310
10311         * input/regression/grid-lines.ly (Module): new file.
10312
10313         * lily/grid-point-engraver.cc (Module): new file.
10314
10315         * lily/grid-line.cc (Module): new file.
10316
10317         * lily/grid-line-span-engraver.cc (Module): new file.
10318
10319         * lily/grid-line-interface.cc (Module): new file.
10320
10321 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10324         missing parameter, actualy cdr through list.  Actually return a
10325         list with ENTRY removed (was '()).
10326
10327         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10328         opened.
10329         (do_conversion): Fix printing of continuation comma.
10330
10331         * Documentation/user/advanced-notation.itely (Beam formatting):
10332         Remove refbugs about compound time and mixed duration.
10333
10334         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10335         modulo moments explicitely.
10336
10337         * lily/moment.cc (operator %): New function.
10338
10339         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10340
10341         * lily/translator-scheme.cc (ly:translator-now,
10342         ly:translator-property): New function.
10343
10344         * scm/auto-beam.scm (default-auto-beam-check): New function.
10345
10346         * lily/auto-beam-engraver.cc (test_moment): Use it.
10347
10348         * flower/rational.cc (operator %): Bugfix.
10349
10350 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10351
10352         * scripts/abc2ly: Bugfix
10353
10354 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10357         %'s on EndFont comment.
10358
10359         * lily/ledger-line-spanner.cc: some more words of explanation.
10360
10361 2005-04-20  John Williams <williams@tni.com>  
10362         
10363         * scripts/lilypond-book.py: htmlquote bugfix.
10364         Allow snippets to be given distinct filenames.
10365         Allow the default alt text to be overridden.
10366
10367 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10368
10369         * ly/performer-init.ly: Bugfix
10370
10371         * THANKS: Added bughunters.
10372
10373 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10376
10377         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10378         position (was: use modulo measure length).
10379
10380         * configure.in (no gui_b): Remove optional gtk+ requirement.
10381
10382 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * Documentation/user/basic-notation.itely (Pitches): add
10385         LedgerLineSpanner.
10386
10387         * lily/dynamic-engraver.cc (process_music): set right bound to
10388         script if present. Else, do not set.
10389         (acknowledge_grob): only set right bound of finished spanner to
10390         note column if no other bound is set.
10391
10392         * python/lilylib.py (make_ps_images): switch back to png16m.
10393         
10394 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10397         writing up to date file.  Add dvips usage suggestion.
10398
10399         * scripts/convert-ly.py: Fix error message.
10400         Print usage if no files on command line.
10401         (usage): Add example usage.
10402
10403         * input/test/compound-time.ly: New file.
10404
10405         * input/test/circle.ly: New file.
10406
10407         * Documentation/topdocs/NEWS.tely: Use them.
10408
10409         * input/test/boxed-stencil.ly: Remove \score.
10410
10411         * buildscripts/mf-to-table.py (base): Add .log dependency.
10412
10413         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10414         pfa's.  Add .log dependency
10415
10416         * scm/define-markup-commands.scm (lower): New command.
10417
10418         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10419         make it default.
10420
10421 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10424         also to finished cresc as right bound. This fixes:
10425         skip-string-decresc.ly
10426
10427         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10428         relative_coordinate if extent is empty.
10429
10430         * lily/stem.cc (width_callback): determine correct extent if flag
10431         is not there. This fixes slur-no-flag.ly
10432
10433         * lily/grace-engraver.cc (consider_change_grace_settings): new
10434         function.
10435         (initialize): also consider_change_grace_settings() on
10436         initialization. Fixes large grace notes at start of score.
10437
10438         * lily/break-align-interface.cc (do_alignment): don't translate if
10439         total_extent is empty.
10440
10441         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10442
10443 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10444
10445         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10446         with slash.
10447
10448 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10449
10450         * stepmake/aclocal.m4: Remove tfm_path.
10451
10452 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10453
10454         * scm/music-functions.scm (markup-expression->make-markup): fix
10455         bug with cons arguments of markup commands.
10456         (music->make-music): fix music expression property list building
10457
10458 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10459
10460         * aclocal.m4: Massage package names.
10461
10462         * SCons updates.
10463
10464 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * VERSION (PACKAGE_NAME): release 2.5.20
10467
10468         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10469         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10470
10471         * lily/percent-repeat-engraver.cc (try_music): add measure before
10472         next_moment to future processing moment. Fixes:
10473         percent-repeat-mm-rest.ly
10474         (process_music): don't add moment for 2nd time.
10475
10476         * input/regression/repeat-percent.ly: add mmrests as extra test.
10477
10478         * lily/axis-group-engraver.cc (acknowledge_grob): read
10479         keepAliveInterfaces to decide what to kill.
10480
10481         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10482         percent-repeat-interface to keepAliveInterfaces. This fixes
10483         percent-repeat-harakiri.
10484
10485 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10486
10487         * SCons updates.
10488
10489 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10490
10491         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10492
10493         * aclocal.m4: remove --enable-tfm-path configure option
10494
10495         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10496
10497         * scm/backend-library.scm (postscript->png): newline after
10498         finishing command.
10499
10500         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10501         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10502
10503         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10504
10505         * lily/score.cc (default_rendering): use Music_output too.
10506
10507         * input/test/chord-names-languages.ly (Module): rename file.
10508
10509         * lily/text-spanner.cc: add bound-padding.
10510
10511         * lily/paper-book.cc (systems): accept Paper_score
10512         iso. Paper_system vector. 
10513
10514         * input/regression/line-arrows.ly: new file.
10515
10516         * lily/paper-score.cc (process): run get_paper_systems() only once.
10517
10518         * lily/line-spanner.cc (line_stencil): add arrows.
10519
10520 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10521
10522         * lily/line-interface.cc (make_arrow): new function. 
10523         (arrows): idem.
10524
10525 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10526
10527         * input/test/chord-names-german.ly: update for italian/french
10528         chords.
10529         
10530         * Documentation/user/instrument-notation.itely (Printing chord
10531         names): update.
10532
10533 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * lily/include/paper-score.hh (class Paper_score): remove unused
10536         prototypes.
10537
10538         * lily/book.cc (process): add -COUNT to midi output.
10539
10540         * lily/score.cc (book_rendering): remove outname argument
10541         (book_rendering): return list of Music_outputs. 
10542
10543         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10544
10545         * lily/book.cc (process): loop over Music_outputs returned from
10546         Score::book_rendering().
10547
10548         * lily/*.cc (width_callback): remove spurious "unused" warnings
10549         for assert (axis==[XY]_AXIS); 
10550
10551         * lily/include/music-output.hh (class Music_output): smobify class.
10552
10553         * lily/include/paper-score.hh (class Paper_score): make members
10554         private.
10555
10556         * lily/performance.cc (process): return #f iso. #<undefined>. This
10557         prevents #<undefined> leaking into GUILE-userspace.
10558
10559 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10562
10563 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10564
10565         * scm/chord-name.scm : support for italian and french
10566         chords names.
10567
10568         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10569         a space defined by chordPrefixSpacer when the root name is
10570         direclty followed by a prefix.
10571
10572         * ly/engraver-init.ly : chordPrefixSpacer       
10573         * scm/define-context-properties.scm : chordPrefixSpacer
10574         * ly/property-init.ly : italianChords, frenchChords 
10575
10576 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10577
10578         * mf/feta-din.mf: Remove.
10579
10580         * mf/GNUmakefile (fontdir): Bugfix.
10581
10582         * mf/SConstruct: Some updates.
10583
10584         * SConstruct: Require pkg-config.
10585         (test_program): Bugfix for double digit version compares, use
10586         integer (not string-) compare.
10587         Optionally require gs 8.14.
10588
10589         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10590
10591         * lily/*: s/ifdef HAVE_*/if have/.
10592
10593         * SConstruct (test_lib): New function.  Update pkg-config and some
10594         other requirements.
10595
10596         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10597         freetype, pangof2t.
10598
10599 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * po/lilypond.pot, ...: Update using bison-CVS.
10602
10603         * python/lilylib.py (make_ps_images): Fixo.
10604
10605 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * python/lilylib.py (make_ps_images): typo.
10608
10609         * configure.in (gui_b): make bison optional.
10610
10611         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10612
10613 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10614
10615         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10616         with one parameter can be defined in a LaTeX file when processed
10617         by lilypond-book this will be evaluated between the systems of
10618         a multi-system score. The parameter is the number of systems processed.
10619
10620 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         * python/lilylib.py (make_ps_images): Escape newline.
10623
10624         * Documentation/user/music-glossary.tely: Run
10625         texinfo-all-menus-update.
10626
10627 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10628
10629         * scm/lily-library.scm (old-relative-not-used-message)
10630         (version-not-seen-message): Add input-file-name-location to message.
10631
10632         * lily/parser.yy (lilypond): Add token aliases.
10633
10634         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10635         not confuse with alteration.
10636         (alteration): Add.
10637
10638 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * python/lilylib.py (make_ps_images): use -dEPSCrop
10641
10642         * VERSION (PACKAGE_NAME): release 2.5.19 
10643
10644         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10645         only put xrefs in info documentation.
10646
10647         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10648         .pdf rule to tex-rules.make.
10649
10650         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10651         from -systems.* output.
10652
10653         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10654         directly, remove -$(PAGESIZE) target.
10655
10656         * input/test/embedded-postscript.ly: update.
10657
10658 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10661
10662         * Documentation/user/changing-defaults.itely (Font selection):
10663         document font-name.
10664
10665         * input/regression/font-name.ly: show Pango fonts for
10666         font-name. Update example. 
10667
10668         * lily/pango-select.cc (properties_to_pango_description): don't
10669         convert symbol font-size to number, but use to lookup.
10670
10671         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10672
10673         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10674         (NAME . FILE-NAME) tuples for font descriptions. 
10675         (write-preamble): display BeginFont DSC comments.
10676
10677         * python/fontextract.py (write_extracted_fonts): new file. Extract
10678         font resources from a PS file.
10679
10680         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10681         (Compile_error.process_include): do_file returns chunks.
10682
10683         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10684
10685         * make/lysdoc-targets.make: .texi is .PRECIOUS
10686
10687         * scripts/lilypond-book.py (write_if_updated): new function.
10688
10689 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10692
10693 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10696
10697         * input/regression/markup-syntax.ly: remove \score.
10698
10699         * scm/define-markup-commands.scm (draw-circle): add fill argument
10700
10701         * scm/stencil.scm (make-circle-stencil): add fill argument
10702
10703         * ps/music-drawing-routines.ps: add fill argument.
10704
10705         * ly/performer-init.ly: add CueVoice to MIDI too.
10706
10707         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10708         EndEPSF.
10709
10710         * input/regression/markup-eps.ly: new file.
10711
10712         * scm/framework-ps.scm (write-preamble): change order: vars should
10713         be inited before procedures.
10714
10715         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10716         for EPS files.
10717
10718         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10719
10720 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * configure.in (gui_b): add check for ghostscript 8.15
10723
10724 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10727         start of line. Fixes cresc-after-newline.ly
10728
10729         * lily/source-file.cc (file_line_column_string): use get_column().
10730
10731 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10732
10733         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10734
10735 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         * lily/*: use message () iso progress_indication () for messages.
10738         Revise/uniformise user messages.
10739
10740         * flower/warn.cc (progress_indication): New function.
10741         (message): Use it.  Fixes newline problems.
10742
10743         * config.make.in (webdir): Sort out install dirs.
10744
10745         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10746
10747         * python/lilylib.py (command_name): Bugfix.
10748         (make_ps_images):
10749
10750 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10751
10752         * lily/main.cc: --help says what types of backends are availabe
10753
10754 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10755
10756         Fix ./VERSION dependency, and without need to reconfigure.
10757
10758         * lily/main.cc (setup_paths): Update.
10759
10760         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10761
10762         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10763
10764         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10765         Add \line for some simplistic cases.
10766
10767         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10768
10769 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10770
10771         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10772         to compile LY files (useful for adding eg. "-I" args)
10773         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10774         2Gnome command for gnome backend.
10775         (LilyPond-command-formatgnome): call the 2Gnome command. key
10776         binding: C-c C-g
10777
10778 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10781         depend on all PNG images.
10782
10783 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * GNUmakefile.in: Bugfix: also link .map files.
10786
10787 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10788
10789         * scm/music-functions.scm (music->make-music): generate 
10790         a (make-music ...) sexpr from a music expression.
10791         (display-scheme-music): use guile pretty printer to display the
10792         make-music sexpr.
10793
10794 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * ly/engraver-init.ly: reindent.
10797         Add CueVoice.
10798
10799         * scm/music-functions.scm (music-pretty-string): handle moments
10800         too.
10801         (music-pretty-string): only print non-empty lists.
10802         (cue-substitute): create CueVoice context, which has smaller type.
10803
10804         * lily/moment-scheme.cc (LY_DEFINE): new methods
10805         ly:moment-grace-{numerator,denominator}
10806
10807         * lily/context-handle.cc: remove quit() method. 
10808
10809         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10810         (init_fontconfig): success is 0, not !0
10811
10812 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10813
10814         * mf/feta-nummer-code.mf (code): add plus glyph.
10815
10816         * lily/tie.cc (print): idem.
10817
10818         * lily/slur.cc (print): don't use thickness property for
10819         slur shape-thickness.
10820
10821         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10822         while adding stencils.
10823
10824         * scm/define-markup-commands.scm (with-color): with-color markup
10825         command.
10826         (whiteout): new markup command 
10827         (filled-box): new markup command
10828
10829 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10832         test for PDF docs.
10833
10834         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10835         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10836         
10837         Notes for tetex-3.0 make web:
10838            psclean.map: s/uhv8a/uhvr8a/
10839            config.ps add:
10840                 p +psfonts_t1.map
10841                 p +psclean.map
10842                 p +typeface.map
10843
10844 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10845
10846         * scm/music-functions.scm (music-pretty-string): fix bug with
10847         string argument.
10848
10849 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10850
10851         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10852
10853 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10854
10855         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10856         only process options if they're there.
10857         (write_file_map): add version-seen? to snippet-map.ly
10858
10859 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10860
10861         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10862         formatting cleanups.
10863
10864         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10865         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10866
10867 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10868
10869         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10870         name directly.
10871
10872         * lily/main.cc (setup_paths): either add mf/out to search path or 
10873         fonts/{otf,type1,etc}
10874         
10875         * lily/font-config.cc (init_fontconfig): either add mf/out to
10876         FontConfig or fonts/{otf,type1,etc}
10877
10878         * GNUmakefile.in: don't put mf/ link in share/ dir.
10879
10880         * lily/staff-spacing.cc: move same-direction-correction to
10881         note-spacing-interface
10882
10883         * scm/lily.scm (lilypond-main): use variable argument count for
10884         exception handler.
10885
10886         * lily/font-config.cc (init_fontconfig): add operator pacification
10887         message.
10888
10889         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10890
10891         * buildscripts/gen-emmentaler-scripts.py (i): generate
10892         PFAEmmentaler as well.
10893
10894         * scm/framework-ps.scm (munge-lily-font-name): new function
10895         (write-preamble): hack: insert PFA equivalent of CFF into
10896         .PS. This makes LilyPond output printable on normal PS printers
10897         again.
10898
10899         * buildscripts/gen-emmentaler-scripts.py (i): generate
10900         PFAEmmentaler.pfa aswell.
10901
10902 2005-04-06  John Williams <williams@tni.com>  
10903         
10904         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10905         
10906 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10907
10908         * scm/page-layout.scm (default-page-make-stencil): always combine
10909         the header stencil, even if empty. This prevents the body text to
10910         reach up to the margins.
10911
10912         * po/rw.po (Module): new file, for Kinyarwanda.
10913
10914         * input/test/spacing-optical.ly (Module): new file.
10915
10916         * lily/staff-spacing.cc: add same-direction-correction
10917
10918 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * Documentation/user/introduction.itely (Engraving): Comment-out
10921         non-existent file.
10922
10923 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10924
10925         * scm/define-grob-properties.scm (all-user-grob-properties): add
10926         same-direction-correction
10927
10928         * VERSION: release 2.5.18
10929
10930 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10931
10932         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10933         dereferencing.  Fixes make web.
10934
10935         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10936         errno.h.
10937
10938         * Documentation/user/: Fix links.
10939
10940 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * lily/text-interface.cc (Module): rename from text-item.cc
10943
10944         * input/regression/apply-output.ly (texidoc): function naming fix.
10945
10946         * lily/time-signature-performer.cc (derived_mark): new function.
10947
10948         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10949
10950         * scripts/lilypond-book.py (find_linestarts): new function.
10951         (find_toplevel_snippets): keep track of line numbers.
10952
10953         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10954         all key changes.
10955
10956         * ly/declarations-init.ly (partCombineListener): use
10957         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10958
10959         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10960
10961 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10962
10963         * lily/text-item.cc: Fix link.
10964
10965         * Documentation/user/changing-defaults.itely (Changing defaults):
10966         Fix programs reference links.
10967
10968         * Documentation/user/music-glossary.tely: Convert to utf-8.
10969
10970 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971
10972         * make/lilypond-vars.make: remove TEXMF from variables.
10973         remove DEB_BUILD pk font variables.
10974         remove GUILE_LOAD_PATH
10975         remove TeX memory vars.
10976
10977 2005-04-04  Werner Lemberg  <wl@gnu.org>
10978
10979         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10980
10981 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * ps/lilyponddefs.ps: remove reencode-font
10984
10985         * lily/simple-spacer.cc (add_columns): also compare
10986         directly. Column rank doesn't distinguish between broken and
10987         unbroken columns. This fixes large spaces before time sig changes.
10988
10989         * Documentation/user/point-and-click.itely: document ly:set-option.
10990
10991         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10992         point_and_click_global is set.
10993
10994         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10995         ly:set-option argument.
10996
10997 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * GNUmakefile.in: Include symlinks in webball.
11000
11001         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11002         source dir for split and non-split manuals.
11003
11004         * Documentation/user/*y: Fix @uref/@inputfile links for
11005         split/non-split HTML documents.
11006
11007         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11008         .ps.gz.
11009         
11010 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11011
11012         * GNUmakefile.in: Add newline.
11013
11014 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11015
11016         * tex/lilyponddefs.tex: use color instead of xcolor
11017         * scm/output-tex.scm: minor editing
11018
11019 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11020
11021         * scm/music-functions.scm (display-scheme-music): pretty printer
11022         for music expressions.
11023
11024 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * buildscripts/install-info-html.sh (index_file): Fix link.
11027
11028 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11029
11030         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11031
11032         * Documentation/index.html.in: Add size estimates with some big pages.
11033
11034         * Documentation/user/tutorial.itely (Running LilyPond for the
11035         first time): Add/replace some @rglos links.  TODO: add more
11036         @rglos links in tutorial, test non-intrusiveness (.css).
11037
11038         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11039         annoying's indication of referencing external document.
11040
11041         * Documentation/user/GNUmakefile: Split version of glossary too.
11042         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11043         links, not only for html.
11044
11045         * Documentation/user/introduction.itely: Fix some links for other
11046         than html, do not use `here' as link name.
11047
11048 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11051         @glossaryref.
11052
11053 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * scm/page-layout.scm (default-page-make-stencil): only add header
11056         if existing and not empty. Fixes spurious programming error.
11057
11058         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11059
11060 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11061
11062         * scm/output-tex.scm: implement {re,}setcolor
11063         * tex/lilyponddefs.tex: use color package
11064
11065 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11066
11067         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11068         additions to website.
11069
11070         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11071
11072         * Documentation/user/macros.itexi: Fix @usermanref html links in
11073         split documents: use @inforef.
11074
11075 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11076
11077         * Documentation/user/programming-interface.itely: minor fix.
11078
11079         * Documentation/user/advanced-notation.itely: added info to
11080         Metronome markings.
11081
11082 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11085         use box-stencil.  Remove y-padding argument.
11086         (make-stencil-circler): New function.
11087
11088         * buildscripts/lilypond-words.py (F): 
11089         * elisp/SConscript (a): 
11090         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11091         * vim/SConscript (a): 
11092         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11093
11094         * lily/general-scheme.cc: Build fix.
11095
11096         * scm/markup.scm:
11097         * input/regression/markup-scheme.ly: 
11098         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11099
11100         * scm/stencil.scm (make-circle-stencil): New function.
11101
11102         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11103         name (was cicle).  Update callers.
11104         (circle): New markup command, similar to box.
11105
11106         * scm/stencil.scm (circle-stencil): New function.
11107
11108 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11109
11110         * configure.in: Detect libutf8/wchar.h variant.
11111
11112         * stepmake/aclocal.m4: Modify shared size test.
11113
11114 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11115
11116         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11117
11118 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11119
11120         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11121         
11122         * VERSION (PACKAGE_NAME):  release 2.5.17
11123
11124 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * scm/backend-library.scm (postscript->png): Fix comment and png
11127         message.
11128
11129         * GNUmakefile.in (link-tree): Fix locales.
11130
11131 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11132
11133         * lily/stencil-scheme.cc (LY_DEFINE): change to
11134         ly:stencil-aligned-to, non mutating.
11135
11136         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11137
11138         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11139
11140         * lily/quote-iterator.cc (derived_mark): call
11141         Music_wrapper_iterator::derived_mark() too.
11142
11143         * lily/grace-engraver.cc (derived_mark): change signature, add
11144         const.
11145
11146 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11147
11148         * SConstruct (symlink): 
11149         * GNUmakefile.in (link-tree): Add scripts to prefix.
11150
11151         * lily/general-scheme.cc (ly:effective-prefix): New function.
11152
11153         * scm/backend-library.scm (postscript->png): Use it.
11154
11155 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * lily/paper-score.cc (process): don't delete grobs after
11158         producing stencils. 
11159
11160         * scm/part-combiner.scm (determine-split-list): switch off
11161         debugging info.
11162
11163         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11164         if available.
11165
11166         * scm/define-context-properties.scm
11167         (all-user-translation-properties): add stringNumberOrientations.
11168
11169         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11170         so fingering and string-numbers are separately controlled.
11171
11172 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11173
11174         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11175         not use debugging.
11176
11177 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11180
11181         * config.hh.in: add HAVE_FONTCONFIG.
11182
11183         * Documentation/user/instrument-notation.itely (String number
11184         indications): new node.
11185
11186         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11187
11188         * lily/new-fingering-engraver.cc (add_string): new function. 
11189         (acknowledge_grob): accept string-number-event as well.
11190
11191         * scm/define-markup-commands.scm (circle): new markup command.
11192
11193         * scm/output-lib.scm (print-circled-text-callback): new function.
11194
11195         * lily/GNUmakefile: move ifeq after include stepmake.make.
11196
11197 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * config.make.in (HAVE_LIBKPATHSEA_SO):
11200         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11201
11202         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11203         add KPATHSEA_LIBS.
11204
11205         * debian/watch: 
11206         * debian/control: Update.
11207
11208 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11209
11210         * input/test/title-markup.ly (spaceTest): remove.
11211
11212         * input/test/embedded-tex.ly (Module): remove.
11213
11214         * input/test/music-box.ly: use 'name property, not ly:music-name.
11215
11216         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11217
11218         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11219
11220 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11221
11222         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11223         about xdeltas.  Add information about CVS.
11224
11225         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11226         gracefully handle failed files.
11227
11228         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11229
11230         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11231         small fixes.
11232
11233         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11234         No unnecessarily specific i18n messages.  Remove stray `1'.
11235
11236 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11239         documentencoding
11240
11241         * scm/documentation-lib.scm (texi-file-head): set utf-8
11242         documentencoding.
11243
11244         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11245         Delta, not the Symbol one. 
11246
11247         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11248         for the .map file.
11249
11250         * Documentation/topdocs/INSTALL.texi (Top): add running
11251         requirement as compilation requirement.
11252
11253 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11254
11255         * buildscripts/mutopia-index.py (headertext): add h1 header and
11256         utf-8 charset meta field.
11257
11258         * input/GNUmakefile: prune example list.
11259
11260         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11261         options.
11262
11263         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11264         extent for visible stems.
11265
11266         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11267
11268 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11269
11270         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11271
11272         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11273
11274 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11275
11276         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11277         pass inf/nan into slur scoring.
11278
11279         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11280         page.
11281
11282         * scripts/abc2ly.py (dump_voices): use alphabet().
11283
11284 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11285         
11286         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11287
11288 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11289         
11290         * flower/include/virtual-methods.hh: simplify. Patch by
11291
11292 2005-03-25  John Williams <williams@tni.com>  
11293
11294         * scripts/lilypond-book.py (main): add png for HTML too, guess
11295         only if necessary. 
11296
11297 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11298
11299         * Documentation/topdocs/INSTALL.texi: now recommends
11300         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11301
11302         * Documentation/user/basic-notation.itely,
11303         Documentation/user/tutoria.itely: warn about
11304         only one (phrasing) slur at once.
11305
11306 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11307
11308         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11309
11310 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11311
11312         * Documentation/user/basic-notation.itely: fixed info about
11313         ending a (de)cresc.
11314
11315         * Documentation/user/lilypond-book.itely: fixed
11316         lilypond-book filter example and warned about not doing
11317         --filter and --process at the same time.
11318
11319 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11320
11321         * lily/parser.yy (bass_number),
11322         Documentation/user/instrument-notation.itely (Figured bass): 
11323         Add the possibility to use text markup in figured bass. 
11324
11325 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11326
11327         * Documentation/user/global.itely: added info about naming
11328         identifiers and breakbefore.
11329
11330         * Documentation/user/invoking.itely: added info about batch
11331         processing files with convert-ly, removed references to TeX
11332         in the jail section.
11333
11334         * Documentation/user/examples.itely: possibly fixed piano
11335         dynamics.
11336
11337         * Documentation/user/advanced-notation.itely: added info
11338         about removing other types of Staff.
11339
11340         * Documentation/user/instrument-notation.itely: possibly
11341         fixed piano staff line switch.
11342
11343         * Documentation/user/changing-defaults.itely: added info
11344         about using normal font in titles.
11345
11346 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11347
11348         * VERSION (PATCH_LEVEL): release 2.5.16
11349
11350         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11351         explicitly.
11352
11353 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11356         whitespace.
11357
11358         * python/lilylib.py (make_ps_images):
11359         * scm/backend-library.scm (postscript->pdf, postscript->png):
11360         Quote file name.  Use format rather than string-append juggling.
11361
11362 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11363
11364         * python/lilylib.py (make_ps_images): add x to -g argument. 
11365
11366         * lily/key-performer.cc (create_audio_elements): don't use
11367         scm_eval_string. Check for minor 3rd directly.
11368   
11369         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11370         (sarabandeCelloGlobal): key is D minor, not F major.
11371
11372 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11373
11374         Fix truncated --png output (Peter Danenberg).
11375         
11376         * python/lilylib.py (make_ps_images):
11377         * scripts/ps2png.py (copyright): Grok --papersize option.
11378
11379         * scm/backend-library.scm (postscript->png): Add parameter
11380         PAPERSIZE.  Update callers.
11381
11382         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11383         Fixes symbol placement.
11384
11385         * lily/spanner.cc: 
11386         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11387         <libc-extension.hh>).
11388
11389 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * Nitpick run.
11392
11393         * buildscripts/fixcc.py: Update.
11394
11395         Builddir run fixes.
11396
11397         * HACKING (datadir): Add VERSION.
11398
11399         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11400         higher up.
11401
11402 2005-03-15  Werner Lemberg  <wl@gnu.org>
11403
11404         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11405         diagonal stem doesn't become thinner.
11406
11407 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * buildscripts/fixcc.py: Fixes (Werner).
11410
11411 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11414         Emmentaler/Aybabtu.
11415
11416         * GNUmakefile.in: fix lilypond-words path.
11417
11418         * po/tr.po: update to 2.3.21
11419
11420         * lily/new-fingering-engraver.cc (position_scripts): take priority
11421         from head position.
11422
11423         * input/regression/finger-chords-order.ly (texidoc): new file.
11424
11425 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11426
11427         * make/ly-rules.make: 
11428         * stepmake/aclocal.m4: 
11429         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11430
11431         * buildscripts/fixcc.py (rules): Leave space after operator.
11432
11433 2005-03-14  Werner Lemberg  <wl@gnu.org>
11434
11435         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11436         top of the glyph with smooth curve.
11437
11438 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11439
11440         * Documentation/user/global.itely (Page layout): remove
11441         printpagenumber.
11442
11443 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11444
11445         * input/regression/mensural-ligatures.ly: new file (with examples
11446         compiled by Pal Benko).
11447
11448         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11449         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11450         musicglyph access.  Many small beautifications in ancient
11451         examples.
11452
11453         * input/test/divisiones.ly: fixed indentation; small
11454         beautifications
11455
11456         * ly/engraver-init.ly: added FIXME comment
11457
11458         * scripts/lilypond-book.py,
11459         Documentation/user/lilypond-book.itely: added music fragment
11460         option "packed" to lilypond-book
11461
11462         * Documentation/user/instrument-notation.itely: Bugfix: added
11463         missing LedgerLineSpanner color setting in several places.  Added
11464         music fragment option "packed" to VaticanaContext example.
11465
11466 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11467
11468         * scm/define-grobs.scm (all-grob-descriptions): switch off
11469         Hyphen_spanner::set_spacing_rods 
11470
11471         * lily/lyric-hyphen.cc (print): add padding between syllable and
11472         hyphen.
11473         (print): shorten hyphen in tight situations (determine using
11474         minimum-length)
11475
11476         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11477         0.4pt.
11478
11479 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11482
11483         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11484         header/footer markings for regression-test.
11485
11486         * scm/backend-library.scm (output-scopes, header-to-file): Move
11487         from framework-tex.scm.
11488
11489         * scm/framework-ps.scm (output-framework)
11490         (output-preview-framework):
11491         * scm/framework-eps.scm (output-classic-framework)
11492         (output-framework): Use it.  Fixes collated files.
11493
11494 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * input/sakura-sakura.ly: 
11497         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11498
11499         * buildscripts/guile-gnome.sh: Update.
11500
11501         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11502
11503         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11504
11505 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11506
11507         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11508         culprit: always exit the loop if we find a rod, even if it has
11509         distance < 0. 
11510
11511         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11512         algorithm.
11513
11514         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11515         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11516
11517         * scm/output-svg.scm (dashed-line): new  function body.
11518         
11519         * GNUmakefile.in: create .htaccess.
11520
11521 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11524
11525 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * VERSION (PACKAGE_NAME): release 2.5.15
11528
11529         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11530
11531         * scm/framework-svg.scm (output-framework): put scaling in
11532         document header. Apply scaling only once.
11533         (output-framework): dump page size in px, not mm. 
11534
11535         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11536         from font-size.
11537
11538         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11539         ly:outputter-output-scheme, new function.
11540
11541         * scm/output-svg.scm (pango-description-to-svg-font): new function
11542
11543 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11544
11545         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11546         target.
11547
11548         * input/typography-demo.ly: new file.
11549
11550 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11551
11552         * Documentation/user/global.itely (File structure): Add markup blocks
11553         to toplevel expressions.
11554         (Multiple movements, Creating titles): Add markup blocks.
11555
11556         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11557         <libc-extension.hh>).
11558
11559         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11560
11561         * flower
11562         * lily
11563         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11564
11565 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * lily/accidental.cc: special bboxes for natural. 
11568
11569         * mf/feta-toevallig.mf: make stems heavier.
11570
11571         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11572         texts as well.
11573
11574         * mf/feta-klef.mf: revise. 
11575
11576         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11577
11578         * mf/feta-klef.mf: add rounded curve at top. 
11579         make thinnib a little heavier.
11580
11581 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11582
11583         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11584
11585         * buildscripts/fixcc.py: New file.
11586
11587         * input/regression/utf8.ly: Update Debian font description.
11588
11589 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11590
11591         * stepmake/aclocal.m4: Fix test.
11592
11593 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11594
11595         * Documentation/user/invoking.itely: added Sebastino Vigna's
11596         docs for the --jail option.
11597
11598 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * lily/stem.cc (print): only produce stemlets if there are no
11601         noteheads on this stem.
11602
11603         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11604         don't crash on stemlet (visible stem without heads).
11605
11606         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11607         unbroken situations. 
11608
11609         * scm/output-lib.scm (center-invisible): new function.
11610
11611         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11612         wishes to determine loose column space.
11613
11614         * lily/font-config.cc (init_fontconfig): add
11615         fonts/{otf,type1,cff}  to path.
11616
11617         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11618
11619         * mf/GNUmakefile (Module): install all fonts under otf/
11620
11621         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11622         replace /fonts/otf/ by /ps/ 
11623
11624         
11625 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11628
11629         * lily/book.cc (process): Oops, add score_.header_.
11630
11631         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11632
11633         * lily/parser.yy: Handle toplevel and book texts as score.
11634
11635         * scm/page-layout.scm (default-page-make-stencil):
11636         Bugfix: (page-properties rename.
11637
11638         * scm/backend-library.scm (ly:system): Typo.
11639
11640 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11641
11642         * stepmake/stepmake/executable-targets.make (installexe): don't
11643         strip installed executables
11644
11645         * lily/font-select.cc (get_font_by_design_size): revert
11646         pango_description_string as well.
11647
11648         * lily/system.cc (set_loose_columns): put loose column just left
11649         of next column.
11650
11651         * lily/include/group-interface.hh (extract_grob_array): rename
11652         from Pointer_group_interface__extract_grobs
11653
11654         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11655
11656         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11657         function. Keep ledgered note heads at a minimum distance.
11658         Introduce minimum-length-fraction
11659         (print): introduce length-fraction property.
11660
11661 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * tex/GNUmakefile: remove latin1.enc rules.
11664
11665 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * scm/titling.scm: Typo.
11668
11669         * input/regression/score-text.ly: Really add.
11670
11671         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11672
11673 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11674
11675         * lily/open-type-font-scheme.cc:  new file.
11676
11677 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * scm/titling.scm (layout-extract-page-properties): Rename from
11680         page-properties.  Update callers.
11681
11682         * lily/lexer.ll (Lily_lexer):
11683         * lily/parser.yy: Junk lyric_markup state.
11684
11685         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11686
11687         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11688         Add texts parameter.
11689
11690 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11691
11692         * lily/lexer.ll (lyric_markup): New mode.
11693         (Lily_lexer::push_lyric_markup_state): New method.
11694         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11695
11696         * lily/parser.yy (book_body):
11697         (toplevel_expression): Grok \markup texts.
11698
11699         * lily/score-scheme.cc (ly:music-scorify): 
11700         * scm/lily-library.scm (collect-music-for-book): Take texts
11701         parameter.
11702
11703         * lily/score.cc (texts_): New member.
11704
11705         * lily/paper-book.cc (systems): Format score texts.
11706
11707         * score-text.ly: New file.
11708
11709         * ttftool/SConscript:
11710         * kpath-guile/SConscript: New file.
11711
11712         * lily/SConscript:
11713         * SConstruct: Update.
11714
11715 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11716
11717         * VERSION (PACKAGE_NAME): release 2.5.14
11718
11719 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * lily/main.cc: Add dummy xgettext markers.
11722
11723 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11724
11725         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11726         requirements
11727
11728         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11729         executable is < 40k
11730
11731         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11732         hack.
11733
11734 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         * flower/libc-extension.cc:
11737         * flower/include/libc-extension.hh: [Open]BSD simply cast
11738         cookie/funopen declarations.
11739
11740         * stepmake/aclocal.m4: Check for libkpathsea.so.
11741
11742         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11743         dl_kpse_find_file.
11744
11745 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11746
11747         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11748         (open_library): alternative for static library.
11749
11750 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11753
11754         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11755
11756         Drop run-time dependency on teTeX.
11757
11758         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11759
11760         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11761         KPATHSEA_LIBS in LIBS.
11762         (STEPMAKE_DLOPEN): New function.
11763
11764         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11765         not path.
11766
11767         * flower/file-path.cc (directories): Rename from paths, as this
11768         return an array of directories (a single path).
11769
11770 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11771
11772         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11773
11774         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11775         new ly:kpathsea-find-file
11776
11777         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11778
11779         * kpath-guile/GNUmakefile: new file
11780
11781         * buildscripts/gen-emmentaler-scripts.py (i): generate
11782         emmentaler-X.fontname as well.
11783
11784         * buildscripts/ps-embed-cff.py: new script
11785
11786         * scm/lily-library.scm: remove ps-embed-cff.
11787
11788         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11789         font loading. 
11790
11791         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11792         fontconfig as well.
11793
11794         * lily/font-config.cc (init_fontconfig): add cff/ too.
11795
11796         * ly/generate-embedded-cff.ly: capitalize.
11797
11798         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11799         so as to register the pango font.
11800
11801         * lily/font-config.cc (init_fontconfig): add
11802         prefix/{otf,type1,mf/out} to fontconfig path.
11803
11804         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11805         overrides all. 
11806
11807         * configure.in (gui_b): remove ec mftrace check
11808
11809         * config.hh.in: use lilypond-Major.Minor as data directory.
11810
11811         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11812
11813         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11814         name.
11815
11816 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11817
11818         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11819         error messages.
11820
11821         * flower/libc-extension.cc:
11822         * flower/include/libc-extension.hh: [Open]BSD fixes for
11823         cookie/funopen declarations.
11824
11825 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11826
11827         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11828         emmentaler.
11829
11830         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11831         lcrm10.
11832
11833         * scm/define-markup-commands.scm (fontsize): new markup
11834         command. Also set baseline-skip
11835
11836 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11837         
11838         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11839         use.
11840
11841 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11844
11845         * lily/pdf.cc: remove PDF related files
11846
11847 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11850         <hamamatsu@gmx.de>
11851
11852 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11853
11854         * Documentation/user/advanced-notation.itely: first draft
11855         of reorg done.
11856
11857         * Documentation/user/global.itely: fixed (sub)section
11858         bits of MIDI.
11859
11860 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11861
11862         * cygwin/mknetrel (extras): Bufix (Bertalan).
11863
11864         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11865         * Documentation/user/instrument-notation.itely (Introducing chord
11866         names): Compile fix: must have unique name.
11867
11868 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11869
11870         * Documentation/user/instrument-notation.itely: reorg.
11871
11872 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11873
11874         * scm/output-gnome.scm:
11875         * scm/output-svg.scm: Fix font scaling.
11876
11877 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11880         what link to use best.
11881
11882         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11883         * Documentation/user/tutorial.itely (Automatic and manual beams):
11884         Fix @ref.
11885
11886         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11887         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11888         * scm/framework-gnome.scm (tweak): Use it.
11889
11890 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11891
11892         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11893
11894         * scm/output-ps.scm (white-text): reinstate white-text
11895
11896 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11897
11898         * scm/output-ps.scm (offset-add): Remove.
11899
11900         * scm/lily-library.scm (offset-flip-y): New function.
11901         * scm/framework-gnome.scm (tweak): Use it.
11902
11903         * scm/output-gnome.scm (grob-cause): Add parameter.
11904
11905         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11906         * scm/output-ps.scm (url-link): Move.
11907         (white-text): Warn user about brokenness.
11908
11909         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11910         wrt ghostscript.
11911
11912 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11913
11914         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11915         if body length smaller than measure length.
11916
11917         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11918         for Y.
11919
11920         * ly/titling-init.ly (tagline): put default tagline in \paper
11921
11922 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * lily/kpath.cc: 
11925         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11926
11927         * scm/lily-library.scm (version-not-seen-message): New function.
11928         * ly/init.ly: Use it.
11929
11930         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11931         breaks as progess.
11932
11933         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11934         whitespace with l10n message.
11935
11936         * scm/framework-tex.scm (convert-to-ps):
11937         (convert-to-dvi): Do not use overly specific l10n messages.
11938
11939         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11940
11941         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11942         merge stderr with stdout.  
11943
11944 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11945
11946         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11947         Neeracher).
11948
11949 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11950
11951         * Documentation/user/instrument-notation.teily: moved
11952         \arpeggio to Basic.
11953
11954         * Documentation/user/advanced-notation.itely: Articulation to
11955         Basic, a bunch of stuff from Basic moved to Advanced.
11956
11957         * Documentation/user/basic.itely: swapped various sections,
11958         reorganized Basic.
11959
11960 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11961
11962         * flower/memory-stream.cc: 
11963         * flower/libc-extension.cc: Remove obsolete #undefs.
11964
11965         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11966         more carefully.
11967
11968 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11969
11970         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11971         dependency.
11972
11973         * VERSION (PACKAGE_NAME): release 2.5.13
11974
11975         * GNUmakefile.in (web-ext): don't ship ps.gz
11976
11977         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11978         stdout
11979
11980 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11983         without libintl.  Now it compiles too.
11984
11985 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11986
11987         * Documentation/user/basic-notation.itely,
11988         instument-notation.itely, advanced-notation.itely:
11989         split up contents of notation.itely.
11990
11991         * Documentation/user/notation.itely: file removed.
11992
11993         * Documentation/user/invoking.itely, converters.itely:
11994         moved convert-ly info to invoking.itely.
11995
11996         * Documentation/user/global.itely, changing-defaults.itely,
11997         sound-output.itexi: moved global settings, file layout, and
11998         sound into global.itely.
11999
12000         * Documentation/user/sound-output.itexi: file removed.
12001
12002         * Documentation/user/lilypond.tely: removed links to
12003         notation.itely and sound.itely.
12004
12005 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12006
12007         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12008
12009         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12010  
12011         * THANKS: add sponsor.
12012
12013         * scm/define-markup-commands.scm (with-url): new markup command.
12014
12015         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12016         tagline.
12017         
12018         * scm/output-tex.scm (url-link): stub.
12019
12020         * scm/output-ps.scm (url-link): new function.
12021
12022         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12023         ly:set-point-and-click
12024
12025 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12026
12027         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12028         based on pdf-viewer setting.
12029
12030         * scm/framework-ps.scm (write-preamble): Find and set preferred
12031         pdf-viewer.
12032
12033 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034
12035         * Documentation/user/point-and-click.itely: update for PDF point &
12036         click.
12037
12038         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12039         editors based on EDITOR setting.
12040
12041 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12042
12043         * scm/*: Oops, more grand 2005 replace bits.
12044
12045 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12046
12047         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12048
12049         * scm/output-ps.scm (grob-cause): point & click support for
12050         PostScript
12051
12052 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12053
12054         * lily/input-scheme.cc (LY_DEFINE): rename to
12055         ly:input-file-line-column
12056
12057 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12058
12059         * Documentation/user/examples.itely: small fix from Steve Doonan.
12060
12061         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12062
12063         * THANKS: added Yuval Harel.
12064
12065         * Documentation/user/{various}: inserted two spaces after a period.
12066
12067         * Documentation/user/lilypond.tely: added framework for reorg.
12068
12069         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12070         advanced-notation.itely, global.itely: new files, placeholder for
12071         future reorg.
12072
12073 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12074
12075         * Documentation/user/notation.itely: revamped Polyphony section
12076         
12077 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12078
12079         * Documentation/user/lilypond-book.itely (Music fragment options):
12080         doc fontload.
12081
12082         * Documentation/user/changing-defaults.itely (Text encoding): add
12083         fontload option to utf8 include
12084
12085         * scripts/lilypond-book.py (compose_ly): add fontload option
12086
12087         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12088         force-eps-font-include option.
12089
12090         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12091         black triangle
12092
12093         * Documentation/user/invoking.itely (Editor support): remove
12094         lilypond-latex section.
12095
12096         * scripts/lilypond-latex.py (Module): remove script.
12097
12098         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12099         overwrite .log. 
12100
12101         * lily/main.cc: remove -m, --no-layout
12102
12103         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12104         to define. We don't want to override fprintf everywhere.
12105
12106 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12107
12108         * cygwin/lilypond.hint: 
12109         * cygwin/README.in: Update dependencies.
12110
12111         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12112         Bugfix: do not pollute CPPFLAGS, LIBS.
12113
12114         * cygwin/mknetrel (extras): Cross compile fixes.
12115
12116         * ttftool/util.c: 
12117         * ttftool/ttfps.c: 
12118         * ttftool/ps.c: #include libc-extension.hh
12119
12120         * flower/include/libc-extension.hh:
12121         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12122         wrapper using funopen.
12123         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12124         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12125
12126         * config.hh.in:
12127         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12128         (AC_CHECK_HEADERS): Add libio.h
12129
12130         * scripts/convert-ly.py: Uniformize, internationalize.
12131         (2.5.2): Remove fatal encoding rule.
12132         (2.5.13): Handle latin1 encoding gracefully.
12133
12134 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12135
12136         * HACKING: Fix line breaks.
12137
12138 2005-02-23  Werner Lemberg  <wl@gnu.org>
12139
12140         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12141         contains those two files.
12142
12143 2005-02-21  Werner Lemberg  <wl@gnu.org>
12144
12145         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12146         to improve overlap removal process.
12147
12148         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12149         left and right ending.  This ensures better overlapping.
12150         Update all callers.
12151         ("lineprall"): Don't use draw_gridline to get better overlapping.
12152
12153 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12154
12155         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12156
12157         * Documentation/topdocs/NEWS.tely (Top): oops.
12158
12159 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12160
12161         * HACKING: new file.
12162
12163         * input/regression/utf8.ly (portuguese): added a portuguese example
12164         to show latin1 accents.
12165
12166 2005-02-21  Pal Benko  <benkop@freestart.hu>
12167
12168         * lily/mensural-ligature-engraver.cc:
12169         * lily/mensural-ligature.cc:
12170         * lily/include/mensural-ligature.hh: new algorithm implemented
12171
12172         * scm/define-grob-properties.scm: join-left killed (add-join may
12173         be used); join-left-amount changed to join-right-amount
12174
12175 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12176
12177         * Documentation/user/notation.itely: small but urgent fix.
12178
12179 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12180
12181         * lily/duration-scheme.cc: bugfix: correct parameters to
12182         SCM_ASSERT_TYPE.
12183
12184         * THANKS: added Pal.
12185
12186         * Documentation/user/notation.itely: bugfix: unTeXified
12187         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12188         "timesig.*x/y" -> "timesig.*xy".
12189
12190 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12191         
12192         * VERSION (PACKAGE_NAME): release 2.5.12
12193
12194 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12195
12196         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12197
12198         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12199
12200         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12201
12202         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12203
12204 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12205
12206         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12207         latin1..utf-8.
12208
12209         * input/regression/stanza-number.ly:
12210         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12211
12212         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12213
12214 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12215
12216         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12217         NEWS. Refer to website for older news.  
12218
12219         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12220         .HTML. This should be done for specific servers only.
12221
12222         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12223         .ly image examples.
12224
12225         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12226         in layer 0 too.
12227
12228         * scm/define-context-properties.scm
12229         (all-user-translation-properties): add tieWaitForNote
12230
12231         * scm/define-grobs.scm (all-grob-descriptions): add
12232         Tie_column::before_line_breaking
12233
12234         * lily/tie.cc (get_column_rank): new function
12235
12236         * lily/tie-column.cc (before_line_breaking): new function.
12237         (werner_directions): take into account ties that start on
12238         different columns.  
12239
12240         * lily/score-engraver.cc (set_columns): move add_column() so we
12241         have column rank available.
12242
12243         * lily/tie.cc (get_column_rank): new function.
12244
12245         * input/regression/utf8.ly (japanese): add japanese lyrics.
12246
12247         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12248
12249         * THANKS: add Steve D
12250
12251         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12252         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12253
12254 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12255
12256         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12257         to show harmonic notes
12258         * scm/define-markup-commands.scm: in \markup-by-number
12259         "dots-dot" -> "dots.dot" to show dotted notes
12260
12261 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12262
12263         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12264
12265         * flower/memory-stream.cc (writer): new file.
12266
12267         * configure.in: add endian test.
12268
12269 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12270
12271         * Documentation/user/examples.itely: small
12272         simplification/beautification
12273
12274         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12275         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12276         notation manual.
12277
12278         * lily/mensural-ligature.cc: bugfix: another few victims of the
12279         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12280
12281         * ly/gregorian-init.ly: commit some experimental code for hi-level
12282         ligature input language lying around here for several months.
12283
12284         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12285         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12286
12287         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12288         "x-y-z"->"x.y.s-z" fixes.
12289
12290 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12291
12292         * scm/framework-pdf.scm (scm): new file
12293
12294         * lily/include/pdf.hh (class Pdf_file): new file.
12295
12296         * lily/pdf.cc (write_trailer): new file.
12297
12298 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12299
12300         * input/regression/color.ly: new file
12301
12302         * lily/stencil.cc (interpret_stencil_expression):
12303         when a color expression is encountered: save current color,
12304         process the rest of the expression, and restore previous color.
12305
12306         * lily/system.cc (get_line): check all grobs for color property and
12307         prepare the stencil scheme expressions for further processing.
12308         Fix layer-loop.
12309
12310         * scm/define-grob-properties.scm: introduce the color property.
12311
12312         * scm/output-lib.scm: color helper functions.
12313
12314         * scm/output-ps.scm: introduce setcolor/resetcolor.
12315
12316 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12317
12318         * ly/*.ly, input/regression/*.ly: Added missing \version
12319         statements in some files.
12320
12321 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12322
12323         * Documentation/user/notation.itely: minor editing.
12324
12325         * Documentation/user/converters.itely: updated convert-ly bugs.
12326
12327         * Documentation/user/lilypond-book.itely: add info about using
12328         feta characters in latex.
12329
12330 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12331
12332         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12333
12334 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12335
12336         * scm/define-grob-properties.scm (all-user-grob-properties):
12337         removed 'dashed property.
12338
12339 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12340
12341         * scm/lily.scm (define-safe-public): new macro for defining
12342         variables that can be used in --safe mode. Use it in *.scm
12343         instead of manually setting safe-objects in safe-lily.scm.
12344
12345 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12346         
12347         * lily/slur.cc: Slur-dash patch by Bertalan.
12348
12349         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12350
12351         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12352
12353 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12354
12355         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12356
12357 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12358
12359         * mf/GNUmakefile: teTeX-3.0 install fix.
12360
12361         * Cygwin patch from Bertalan.
12362
12363         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12364
12365 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12366
12367         * GNUmakefile.in: 
12368         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12369
12370         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12371         2.0.x compatibility.
12372
12373 2005-02-08  Werner Lemberg  <wl@gnu.org>
12374
12375         * mf/feta-din-code.mf: Format; clean up code.
12376         Replace `---' with `--' plus explicit path directions.
12377         (linethickness#, stafflinethickness#): Remove.
12378         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12379         ("dynamic s"): Improve shape.
12380         ("dynamic p"): Improve shape.
12381         Replace `draw' with better outline approximation.
12382         ("dynamic r"): Improve shape.
12383         Don't call `fill' and `draw' at the same time.
12384
12385 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12386
12387         * SConstruct (symlink):
12388         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12389         build fix: add enc symlink.
12390
12391         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12392
12393         Support for DESTDIR besides prefix=/foo
12394
12395         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12396
12397         * stepmake/stepmake/*.make:
12398         * */GNUmakefile:
12399         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12400
12401         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12402
12403         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12404         mawk in fontforge (date) test.
12405
12406 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12407
12408         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12409         font-family=roman. Add Luxi Sans as sans
12410
12411 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12412
12413         * Documentation/user/notation.itely: add warning about
12414         percent repeats and Voice contexts.
12415
12416         * Documentation/user/lilypond-book.itely: clarified the
12417         necessity of dvips -u arguments.
12418
12419 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12420
12421         * THANKS: Added a bunch of bug hunters.
12422
12423 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424
12425         * scm/framework-ps.scm (output-preview-framework): bugfix.
12426
12427         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12428         o/ for chord modifier..
12429
12430         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12431
12432         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12433         Welsh Duggan). 
12434
12435 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12436
12437         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12438
12439         * ly/titling-init.ly: Do not also print intstrument in header on
12440         first page.  Do not print page number on first and only page.
12441
12442 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12443
12444         * input/regression/*.ly: remove old-relative everywhere
12445
12446         * lily/music-sequence.cc (simultaneous_relative_callback): do
12447         what-if analysis on copy, not on original. Fixes old-relative
12448         compatibility.
12449
12450         * scm/backend-library.scm (postscript->png): space before
12451         --verbose.
12452         
12453 2005-02-05  Werner Lemberg  <wl@gnu.org>
12454
12455         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12456         is defined.
12457
12458         * mf/feta-alphabet.mf: Define `staffsize#'.
12459         Include `feta-params.mf'.
12460         s/staffheight/design_size/.
12461
12462         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12463
12464         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12465
12466         * mf/feta-nummer-code.mf: Reformatted.
12467         (draw_six): Use outline intersection to avoid a self-intersecting
12468         path.
12469         ("Numeral comma"): Fix serious outline glitches.  This slightly
12470         changes the glyph shape.
12471         ("Numeral dash"): Use `draw_rounded_block'.
12472         ("Numeral dot"): Use `drawdot'.
12473         ("Numeral 1"): Assure identical tangent directions for the
12474         intersection points of paths.  The glyph shape improvement is only
12475         visible at very high magnifications.
12476         ("Numeral 2"): Use `solve' macro to make the lower right part of
12477         the glyph outline touch the x axis exactly.  This changes the
12478         glyph shape.
12479         Minor fixes for better overlap removal support.
12480         ("Numeral 4"): Make lefter corner `rounder'.
12481         ("Numeral 5"): Assure identical tangent directions for the
12482         intersection points of paths.  This improves the glyph shape at
12483         high magnifications.
12484         ("Numeral 7"): Use `solve' macro to make the upper right part of
12485         the glyph outline touch the metrics box exactly.  This changes the
12486         glyph shape.
12487         Avoid corner in the upper left part of the glyph (causing a minor
12488         shape change).
12489
12490         * mf/feta-ital-*.mf: Removed.  Unused.
12491
12492 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12493
12494         * VERSION (PATCH_LEVEL): release 2.5.11
12495
12496         * input/regression/fill-line-test.ly: new file.
12497
12498         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12499         emmentaler name, eg. emmentaler-23. 
12500
12501 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12502
12503         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12504         alignment with centered texts
12505
12506         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12507         list of paddings
12508
12509 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12512
12513         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12514         of parents when translating rests. Fixes: c-chord-rest.ly 
12515
12516         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12517         dimension_callback_ member.
12518
12519         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12520         of extents.
12521
12522 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12523
12524         * all but lily/*: The grand 2004/2005 replace.
12525
12526 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12527
12528         * lily/*: add space after ,  
12529
12530         * scm/music-functions.scm (has-request-chord): don't use
12531         ly:music-name anywhere. Fixes <<\\>> notation. 
12532
12533         * scm/define-markup-commands.scm (box): use font-size for
12534         padding. Fixes boxed-rehearsal-marks.ly
12535
12536         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12537         identifier definition too, so foo = \lyrics { ...   } bar = #1
12538         doesn't complain about "bar" being LYRICS_STRING.
12539
12540         * lily/paper-def.cc (find_pango_font): new routine; Store
12541         pango_fonts in hash tab too. This is necessary for retrieving
12542         Pango_fonts::physical_font_tab() later on.
12543  
12544         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12545         crash if psname is null.
12546
12547         * lily/lily-guile.cc (ly_hash2alist): new function
12548
12549         * Documentation/user/changing-defaults.itely (Text encoding):
12550         rewrite. 
12551
12552         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12553         -> font_filename mapping.
12554
12555         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12556         ly_pango_font_physical_fonts
12557
12558         * scm/framework-ps.scm (supplies-or-needs): extract names from
12559         physical Pango_fonts.
12560
12561         * utf8.ly: new file.
12562
12563 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12564
12565         * Documentation/user/changing-defaults.itely (Page layout): add
12566         doco about systemSeparatorMarkup.
12567
12568         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12569         function.
12570         (default-page-make-stencil): insert system separators.
12571
12572         * scm/define-markup-commands.scm (hcenter): add
12573         (beam): add.
12574
12575 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12576
12577         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12578
12579 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * lily/main.cc: Spell backend consistently.  Sort options.
12582
12583 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12584
12585         * scripts/lilypond-book.py (Module): revert @include.
12586         
12587 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12588
12589         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12590         Bugfix: @include .tex (not .texi).  Small cleanups.
12591
12592         * stepmake/bin/add-html-footer.py (i18n): New function.
12593
12594 2005-01-31  Werner Lemberg  <wl@gnu.org>
12595
12596         * mf/feta-nummer.mf: Removed.  Unused.
12597
12598 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12599
12600         * lily/ : 2004 -> 2005 s&r
12601
12602         * scm/file-cache.scm (cached-file-contents): add file. Read each
12603         file only once.
12604
12605         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12606         now default.
12607
12608         * VERSION: release 2.5.10
12609         
12610         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12611
12612         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12613
12614         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12615         that both X and Y extents of bbox are non-nil.
12616
12617 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12618
12619         * scm/chord-name.scm (alteration->text-accidental-markup): change
12620         - to . 
12621
12622         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12623
12624         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12625
12626         * Documentation/user/invoking.itely (Invoking lilypond): add note
12627         about EPS backend.
12628
12629         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12630         files for inclusion in lilypond-book document.
12631
12632         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12633
12634         * input/tutorial/lbook-texi-test.texi: new file.
12635
12636         * scm/safe-lily.scm (safe-objects): add
12637         {begin,end}-of-line-(in)?visible as safe.
12638  
12639 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12640
12641         * Documentation/user/changing-defaults.itely: fixed example
12642         of (dynamics).
12643
12644 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12645
12646         * lily/main.cc: fix info about -o=FILE.
12647
12648 2005-01-29  Werner Lemberg  <wl@gnu.org>
12649
12650         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12651         construction to assure smooth transition from straight to curved
12652         lines.
12653
12654 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12655
12656         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12657         stencils.
12658
12659         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12660         translate to top of page. Fixes alignment problems of
12661         lilypond-generated EPS files.
12662
12663 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12664
12665         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12666         crescendo-end as well, since Decrescendo maybe ended with Stop
12667         Crescendo.). Fixes: partcombine-diminuendo.ly
12668
12669         * scm/script.scm (default-script-alist): swap portato symbols.
12670
12671         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12672
12673         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12674         ly:outputter-port. New function.
12675
12676         * scm/framework-ps.scm (output-classic-framework): dump a
12677         -systems.texi too
12678         (output-classic-framework): dump multiple systems on an "infinite"
12679         page EPS including fonts. 
12680
12681         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12682         .eps files for both texi and tex formats. Use PNG coming from
12683         lilypond.
12684         
12685 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12686
12687         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12688
12689         * scripts/lilypond-latex.py: fix info about -o=FILE.
12690
12691 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12692
12693         * ly/generate-embedded-cff.ly: write .cff.ps files.
12694
12695         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12696
12697         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12698         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12699
12700 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12701
12702         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12703
12704 2005-01-28  Werner Lemberg  <wl@gnu.org>
12705
12706         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12707         macros.
12708         (draw_bulb): Improved.
12709
12710         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12711         metapost bug.
12712         (draw_pedal_P): Use soft_end_penstroke.
12713         (draw_pedal_d): Use soft_start_penstroke.
12714
12715         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12716         path.
12717         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12718         doesn't change the glyph shape.
12719
12720         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12721         changing the shape) to avoid fontforge warnings.
12722
12723         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12724         soft_end_penstroke and fix glyph shape.
12725
12726 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12727
12728         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12729
12730 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12731
12732         * scm/define-markup-commands.scm (line): filter out empty stencils
12733         from line command.
12734
12735         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12736         amount.
12737
12738 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12739
12740         * Documentation/user/notation.itely: added info about what
12741         \voiceFoo does.  Also rewrote warning about marks at
12742         a line break.
12743
12744         * Documentation/user/changing-defaults.itely: added info
12745         about putting dynamics in parenthesis and brackets.
12746
12747 2005-01-27  Werner Lemberg  <wl@gnu.org>
12748
12749         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12750
12751 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12752
12753         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12754         portato-direction.ly
12755
12756         * lily/beam.cc (consider_auto_knees): add beam height to
12757         threshold. Fixes: knee-multiple-beam.ly
12758
12759         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12760         pedal line spanners. Fixes: instrument-center-pedal.ly
12761
12762         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12763         if encountering barline. Fixes: auto-beam-repeat.ly
12764
12765 2005-01-26  Werner Lemberg  <wl@gnu.org>
12766
12767         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12768         overlapping.
12769
12770         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12771         with inflections for the 1/2 sharp glyph.
12772
12773         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12774         connection between `t' and `r'.
12775         Unify bulb with the rest of `r' to avoid grazing outlines which
12776         confuses the overlap removal algorithm of fontforge.
12777
12778         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12779         inflections.
12780         (draw_cross): Fix shape to have uniform thickness in corners.
12781
12782         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12783         to avoid an uneven number of self-intersections; this confuses
12784         fontforge.
12785         Fix a slight bug in the shape at left bottom (which is visible only
12786         at high magnifications).
12787         `Center' the stem horizontally to avoid overlapping.
12788
12789 2005-01-24  Werner Lemberg  <wl@gnu.org>
12790
12791         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12792         to `asis'.
12793         (fet_begingroup): Save group name in string `feta_group'.
12794         (fet_endgroup): Updated.
12795         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12796
12797         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12798
12799         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12800         in metapost.
12801
12802 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12803
12804         * Documentation/user/notation.itely: really minor editing.
12805
12806 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12807
12808         * Documentation/user/examples.itely: minor editing.
12809
12810         * Documentation/user/changing-defaults.itely: minor editing.
12811
12812         * Documentation/user/notation.itely: clarified info on polyphony
12813         and \addlyrics.
12814
12815 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12816
12817         * scm/output-gnome.scm: 
12818         * scm/output-svg.scm:
12819         * scm/lily-library.scm (font-name-style): Update font name
12820         kludging for fontconfig use.
12821
12822 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12823
12824         * scm/define-markup-commands.scm: Document right-align and
12825         larger markup commands. Remove "TODO" from the topmost comment
12826         "each markup function should have a doc string." More consistent
12827         use of new-lines.
12828
12829 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12830
12831         * Documentation/user/changing-defaults: removed info about
12832         copyright symbol, since it's likely to change soon.
12833         Added info about betweensystemspace.
12834
12835         * Documentation/user/notation.itely: minor fixes.
12836
12837         * Documentation/user/lilypond.tely,
12838         Documentation/user/music-glossary.tely: changed copyright
12839         date to 2005 instead of 2004.
12840
12841         * input/test/volta-chord-names.ly: added old example back.
12842
12843 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12844
12845         * mf/feta-beugel.mf: use design size 20 (not 15).
12846
12847         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12848         change name to aybabtu completely
12849
12850 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12851
12852         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12853         design_size to fontname
12854
12855 2005-01-19  Werner Lemberg  <wl@gnu.org>
12856
12857         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12858         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12859
12860         * mf/feta-autometric.mf (set_char_box): Add code which emits
12861         specials for mf2pt1 if run with metapost.
12862         (to_bp): New macro for mf2pt1.
12863
12864 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12865
12866         * Documentation/user/changing-defaults: added info on
12867         creating a copyright symbol.
12868
12869 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12870
12871         * VERSION: release 2.5.9
12872         
12873 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12874
12875         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12876
12877         * Documentation/user/notation.itely: Document
12878         score-override-auto-beam-setting Fix documentation for
12879         revert-auto-beam-setting.
12880
12881 2005-01-18  Werner Lemberg  <wl@gnu.org>
12882
12883         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12884         (procset): New function to define a procset resource.
12885         (ps-embed-pfa): New function to define a font resource.
12886         (setup): New function to define a `Setup' environment.
12887         (preamble): Use new functions.
12888
12889         * ps/lilypond.defs (init-lilypond-parameters): New function to
12890         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12891
12892 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12893
12894         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12895
12896 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12897
12898         * scm/define-markup-commands.scm: Change number->markletter-string
12899         to take two arguments (vector number). Add number->mark-alphabet-vector
12900         and markalphabet markup command.
12901
12902         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12903         format-mark-alphabet, format-mark-box-barnumbers and
12904         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12905
12906 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12907
12908         * Documentation/user/examples.itely: add SATB automatic piano
12909         reduction template.
12910
12911         * Documentation/user/notation.itely: added info about changing
12912         partcombine texts.  Also adds examples of alternate lyrics.
12913
12914         * Documentation/user/changing-defaults.itely: added warning
12915         about \RemoveEmptyStaffContext overriding previous changes.
12916
12917 2005-01-17  Werner Lemberg  <wl@gnu.org>
12918
12919         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12920         feta-alphabet*.
12921
12922 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12923
12924         * python/lilylib.py (make_ps_images): don't do final showpage for
12925         multi-page documents.
12926         
12927         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12928
12929 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12930
12931         * Documentation/user/lilypond.tely: changed order of appendices;
12932         unified index should be last.
12933
12934         * Documentation/user/notation.itely: add example of key signatures
12935         and info about Staff.printKeyCancellation.
12936
12937 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12938
12939         * lily/include/repeated-music.hh (class Repeated_music): change
12940         into "namespace" class.
12941
12942         * lily/event.cc: remove Key_change_event.
12943
12944         * lily/include/transposed-music.hh (class Transposed_music): remove.
12945
12946         * lily/transposed-music.cc: remove
12947
12948         * lily/include/relative-music.hh: remove.
12949
12950         * lily/include/music-sequence.hh (struct Music_sequence): change
12951         into "namespace" class.
12952
12953         * lily/untransposable-music.cc (Module): remove
12954
12955         * lily/include/un-relativable-music.hh (Module): remove
12956
12957         * lily/include/untransposable-music.hh (Module): remove
12958
12959         * lily/include/music-list.hh (Module): remove file
12960
12961         * lily/un-relativable-music.cc: remove file.
12962
12963 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12964
12965         * lily/parser.yy: Compile fix.
12966
12967 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12968
12969         * lily/include/music.hh (class Music): unvirtualize transpose().
12970
12971         * lily/sequential-music.cc: remove file.
12972
12973         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12974
12975         * lily/slur-scoring.cc (get_best_curve): only switch on
12976         DEBUG_SLUR_SCORING for non NDEBUG builds.
12977
12978         * lily/include/music.hh (class Music): replace Music::start_mom()
12979         by start-callback property
12980
12981         * lily/include/grace-music.hh: remove file. 
12982
12983         * lily/stem.cc (height): robustness fix.
12984
12985         * lily/time-scaled-music.cc: remove file.
12986
12987         * lily/include/music.hh (class Music): include SCM init argument.
12988         (class Music): replace Music::get_length() virtual by
12989         length-callback property everywhere.
12990
12991         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12992
12993         * mf/GNUmakefile: don't install *list.ly
12994
12995 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12996
12997         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12998
12999 2005-01-12  Werner Lemberg  <wl@gnu.org>
13000
13001         This patch addresses the following problems in the feta sources
13002         files which contribute to the fetaXX fonts.
13003
13004         . Many fixes for rasterization at low resolutions (consistent use of
13005           `vround' and `hround', integer shift values for paths, applying
13006           `eps' for mirrored paths, use of `define_whole_pixels' and
13007           friends, etc.) -- while this probably looks like a waste of time
13008           it has revealed deficiencies in some glyph shapes.  See comment at
13009           the end of feta-params.mf how vertical symmetry is achieved.
13010
13011         . The `---' operator has been replaced everywhere with `--'; this
13012           both improves and considerably reduces the font size after
13013           conversion with mf2pt1.
13014
13015         These change aren't explicitly mentioned below since virtually all
13016         glyphs are affected.
13017
13018         Other notable differences:
13019
13020         . Glyphs from feta-accordion.mf now have charboxes around the
13021           outline.
13022
13023         . Fixed incorrect charbox for `accDot'.
13024
13025         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13026
13027         . Fixed position of the bow in the `upprall' glyph and its siblings.
13028
13029         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13030           dependent on the staff line thickness to avoid touching the middle
13031           staff line at smaller sizes.
13032
13033         . Largely extended output for feta-testXX: Where useful, glyphs
13034         are shown both between and on staff lines.
13035
13036
13037         * mf/feta-params.mf (staff_space_rounded,
13038         stafflinethickness_rounded, linethickness_rounded,
13039         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13040         Update all code which uses them where appropriate.
13041         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13042         New variables used to control rasterization at low resolutions.  Set
13043         to zero if feta code is processed with metapost.
13044
13045         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13046         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13047         (flare_path): Updated.
13048         Make it work with `filldraw' (but only circular pens).
13049         (hfloor, vfloor, hceiling, vceiling): New macros.
13050
13051         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13052         Use `draw' again in mf mode to have good pixel dropout control.
13053         Fix intersection points of horizontal lines with circle.
13054         ("accDot"): Fix parameters for set_char_box.
13055         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13056         control.
13057
13058         * mf/feta-banier.mf: Updated.
13059
13060         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13061         testing.
13062         (undraw_inside_ellipse): Remove `center' argument.  Update all
13063         callers.
13064         (draw_brevis): New macro, called by "Brevis notehead".
13065         (draw_whole_triangle_head): New macro, called by "Whole
13066         trianglehead".
13067         (draw_small_triangle_head): Use `filldraw'.
13068
13069         * mf/feta-eindelijk.mf: Remove useless global group.
13070         Updated.
13071
13072         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13073         `filldraw'.
13074
13075         * mf/feta-pendaal.mf: Updated.
13076
13077         * mf/feta-puntje.mf: Updated.
13078
13079         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13080         less points.
13081         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13082         dropout control.
13083         ("Varied Coda"): Use `draw_block'.
13084         (draw_comma): Fix typo.
13085         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13086         pixel dropout control.
13087
13088         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13089         position of bow.
13090
13091         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13092         sizes.
13093
13094         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13095         testing.
13096         (draw_meta_sharp): Much simplified.
13097         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13098
13099         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13100
13101 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13102
13103         * Documentation/user/notation.itely (Ancient rests): Fix typo
13104         (thanks Anthony)
13105
13106 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13107
13108         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13109
13110         * lily/main.cc (setup_paths): Add cff.
13111
13112         * mf/GNUmakefile (foe): Include actual target %.cff.
13113         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13114
13115 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13116
13117         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13118         suffix for main_input_b_.
13119
13120         * scm/music-functions.scm (toplevel-music-functions):
13121         precompute music lengths for music expressions.  
13122
13123 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13124
13125         * lily/include/input.hh (class Input): new `end_' slot for end of
13126         input. Renamed defined_str0_ to start_.
13127
13128         * lily/input.cc (Input): Add Input::Input (Input const &) and
13129         remove Input::Input (Source_file*, char const *). Use the new
13130         slots.
13131         (set_location): method used by bison to propagate input
13132         locations (YYLLOC_DEFAULT).
13133         (end_line_number, end_column_number, step_forward): new methods
13134         
13135         * lily/input-scheme.cc (ly:input-both-locations): new function,
13136         similar to ly:input-location, but also return the end line and
13137         column.
13138
13139         * lily/include/includable-lexer.hh: 
13140         * lily/includable-lexer.cc: 
13141         * lily/include/lily-lexer.hh (class Lily_lexer): 
13142         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13143         Includable_lexer to Lily_lexer, in order to update lexloc (the
13144         yylloc), a new slot of Lily_lexer.
13145         (here_input, LexerError): simplify by using the lexloc slot (aka
13146         yylloc)
13147
13148         * lily/lexer.ll: #define yylloc to use input locations (it may
13149         be useless here?). Fixed the #embedded_scm rule (step the location
13150         forward in order to skip the sharp sign before parsing the scheme
13151         expression)
13152
13153         * lily/include/lily-parser.hh (class Lily_parser): 
13154         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13155         here_input()
13156         (parser_error): overload for more precise locations of errors.
13157
13158         * lily/parser.yy (YYLTYPE): set location type to Input
13159         (YYLLOC_DEFAULT): use Input::set_location()
13160         (yylex): add the YYLTYPE* location parameter.
13161         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13162         Give an Input parameter to THIS->parser-error() for more accurate
13163         messages.
13164
13165 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13166
13167         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13168
13169         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13170         on BEAMQUANTING for non-NDEBUG builds.
13171
13172         * lily/stem.cc (head_count): performance: avoid String::String()
13173         inside oft called function.
13174
13175 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13176
13177         * Documentation/user/examles.itely: attempted fix for broken
13178         string quartet template.
13179
13180         * Documentation/user/notation.itely: remove unnecessary broken
13181         link.
13182
13183 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13184
13185         * VERSION (PACKAGE_NAME): release 2.5.7
13186
13187 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13188
13189         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13190         mf-nowin for teTeX-3.0.  Backportme.
13191
13192         * scm/output-svg.scm (utf8-string): New function.
13193
13194         * scm/output-gnome.scm (utf8-string): New function.
13195         (otf-name-mangling): Remove.
13196
13197         * lily/pango-font.cc (Pango_font): Use font string iso font
13198         filename for utf8-text.
13199
13200         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13201         name.
13202
13203 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13204
13205         * Documentation/user/notation.itely: add info about
13206         Staff.extraNatural = ##f in Pitches section.  Also
13207         fixed some minor issues in the Vocal music section.
13208
13209 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13210
13211         * scm/output-ps.scm (white-text): comment out Helvetica font,
13212         which is broken for my GS install.
13213
13214         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13215         which provides a tighter bbox.
13216
13217         * scm/define-grobs.scm (all-grob-descriptions): remove all
13218         extra-offsets from definitions.
13219
13220 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13221
13222         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13223         add tuning for 4-string bass and some common 4/5-string banjo
13224         tunings.  New function (four-string-banjo) turns a 5-string tuning
13225         into a 4-string tuning.  New function
13226         (fret-number-tablature-format-banjo) computes correct fret numbers
13227         on 5-string banjos.
13228
13229         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13230         Add beam correction to TabVoice.
13231
13232         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13233         using bold font; makes tabs more readable.
13234
13235 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13236
13237         * lily/font-select.cc (get_font_by_design_size): don't make
13238         Modified_font_metric; this causes trouble, since we don't know the
13239         font magnification from inside Pango_font::text_stencil()
13240
13241         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13242
13243         * Documentation/user/notation.itely (The Lyrics context): comment out
13244         broken {Small ensembles} link.
13245
13246         * scm/framework-svg.scm (output-framework): change calling convention.
13247
13248         * lily/object-key-dumper-scheme.cc: new file.
13249
13250         * lily/object-key-undumper-scheme.cc: new file.
13251
13252         * lily/tweak-registration-scheme.cc: new file.
13253
13254         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13255
13256         * Documentation/user/examples.itely (String quartet): uncomment
13257         broken example.
13258
13259         * lily/font-config.cc: new file.
13260
13261 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13262
13263         * scm/output-svg.scm: 
13264         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13265
13266         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13267
13268 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13269
13270         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13271         Add headers.
13272
13273         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13274
13275 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13276
13277         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13278
13279         * lily/include/main.hh: lose _b hungarian suffixes for global
13280         variables.
13281
13282         * lily/include/lily-guile-macros.hh: new file.
13283
13284         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13285
13286         * lily/general-scheme.cc: new file. 
13287
13288         * lily/font-select.cc (get_font_by_design_size): retrieve
13289         PangoFont for (designsize . "pango-descr") entries.
13290
13291         * lily/lily-parser-scheme.cc: new file.
13292
13293         * lily/output-def-scheme.cc: new file.
13294
13295         * lily/paper-book-scheme.cc: new file.
13296
13297         * lily/duration-scheme.cc (LY_DEFINE): new file.
13298
13299         * lily/pitch-scheme.cc:  new file.
13300
13301         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13302
13303 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13304
13305         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13306
13307 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13308
13309         * Documentation/user/notation.itely: minor editing.
13310
13311         * Documentation/user/changing-defaults: minor editing.
13312
13313         * Documentation/user/examples.itely: add template for
13314         string quartet part extraction; demonstrates tag.
13315
13316 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13317
13318         * Documentation/user/notation.itely: documents
13319         format-mark-box-letters and format-mark-box-numbers
13320
13321         * scm/define-context-properties.scm: change comment.
13322
13323 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13324
13325         * scm/framework-ps.scm (output-classic-framework): new function:
13326         dump systems as separate .eps files (without fonts) and write a
13327         single collecting .tex file.
13328
13329 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13330
13331         * Documentation/user/notation.itely (Setting simple songs):
13332         Correct several errors in the equivalent formulation of
13333         \addlyrics. 
13334         (The Lyrics context): Corrected link to the SATB example.
13335
13336 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13337
13338         * scm/lily.scm (completize-formats): new function
13339         (postprocess-output): new function
13340
13341         * lily/paper-book.cc (classic_output): change calling
13342         convention. Give basename as first argument. 
13343         remove Paper_book::post_processing().
13344
13345         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13346
13347 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13348
13349         * lily/paper-outputter.cc (LY_DEFINE): new function
13350         ly:outputter-close.
13351
13352         * lily/main.cc: change --format,-f to --backend,-b
13353
13354         * lily/include/main.hh: rename format to backend.
13355
13356         * scm/translation-functions.scm (format-mark-box-numbers): add.
13357         patch by Erlend Aasland
13358
13359 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13360
13361         * lily/pango-font.cc (text_stencil): dump string as
13362         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13363
13364 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13365
13366         * configure.in (gui_b): Remove handy developer-only
13367         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13368         CVS source installations (but break other non-default but correct
13369         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13370
13371         * SConstruct: 
13372         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13373         compatibility (backportme).
13374
13375         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13376
13377 2005-01-03  Werner Lemberg  <wl@gnu.org>
13378
13379         Prepare glyph shapes for mf2pt1 conversion.
13380
13381         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13382         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13383         `penstroke'.
13384         (accDot): Use `drawdot'.
13385         (accBayanbase): Replace `draw' with `draw_gridline'.
13386         (print_penpos): Moved to feta-macros.mf.
13387         (accOldEE): Replace `filldraw' with `penstroke'.
13388         Replace `draw' with `penstroke' and `drawdot'.
13389
13390         * mf/feta-banier.mf: Code clean-up.
13391         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13392         `fill'.
13393
13394         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13395
13396         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13397         paremeter to control drawing of labels.  Update all callers.
13398
13399         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13400         (new_bulb): Return a bulb as a single path.  To do that, it now
13401         takes some more parameters.  Updated all callers.
13402         (draw_gclef): Major clean-up.  `draw' has been replaced with
13403         `penstroke', unnecessary outlines have been removed.
13404         Remove (unused) gnome-canvas code.
13405
13406         * mf/feta-macros.mf (print_penpos): New macro (from
13407         feta-accordion.mf).
13408         Other minor fixes.
13409
13410         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13411         ("Pedal dot"): Use `drawdot'.
13412         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13413         all callers.
13414         Fix shape at top.
13415         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13416         all callers.
13417         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13418         all callers.
13419         Revert drawing direction.
13420
13421         * mf/feta-schrift.mf (draw_fermata): Use single path.
13422         (draw_short_fermata): Replace `filldraw' with `fill'.
13423         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13424         `draw_rounded_block' with a single path.
13425         ("Thumb"): Draw full circle instead of mirroring segments.
13426         (draw_accent): New macro.
13427         ("> accent", "espr"): Use it.
13428         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13429         ("open (unstopped)"): Draw full circle instead of mirroring
13430         segments.
13431         (draw_vee): Removed.
13432         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13433         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13434         path.
13435         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13436         partial pieces drawn with `fill' -- these do still overlap with the
13437         stem of the `t' but just once, not multiple times so that fontforge
13438         can handle it gracefully.
13439         Change other parts of the glyph so that fontforge's overlapping
13440         algorithm reliably works.
13441         (draw_heel): Replace `draw' with `fill'.
13442         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13443         ("Flageolet"): Replace `draw' with `penstroke'.
13444         ("Segno"): Replace `filldraw' with `penstroke'.
13445         Replace `draw' with `drawdot'.
13446         ("Coda"): Replace `fill' with `penstroke', using a single path.
13447         ("Varied Coda"): Use less overlapping paths.
13448         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13449         single path.
13450
13451         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13452         group to better control the `labels' command.
13453         Rename argument to `offset' and use it actually.  Update all
13454         callers.
13455         Replace `filldraw' with `fill'.
13456         ("mordent", "prallmordent", "upmordent", "downmordent",
13457         "lineprall"): Replace `draw' with `draw_gridline'.
13458         ("upprall", "downprall"): Replace `draw' with `fill'.
13459
13460         * mf/feta-timesig.mf: Formatting.
13461
13462         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13463         to...
13464         ("Flat"): Here.
13465         (draw_paren): Move code to draw labels to...
13466         ("Right Parenthesis"): Here.
13467
13468 2005-01-02  Graham Percival <gperlist@shaw.ca>
13469
13470         * Documentation/user/notation.itely: add example of \setTextDecresc
13471         and \setTextDim.
13472
13473 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13474
13475         * scm/define-markup-commands.scm :  fix glyph-strings of
13476         accidentals and \note-by-number
13477
13478 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13479
13480         * VERSION: 2.5.6 released.
13481         
13482         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13483
13484         * input/regression/new-markup-scheme.ly: oops. font-family=music
13485         -> font-encoding fetaMusic.  
13486
13487         * lily/main.cc: put default to PS.
13488
13489         * lily/tfm.cc: idem.
13490
13491         * lily/afm.cc: idem.
13492
13493         * lily/include/modified-font-metric.hh (struct
13494         Modified_font_metric): remove coding_scheme() method.
13495
13496         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13497
13498         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13499
13500         * input/les-nereides.ly: convert to utf8
13501
13502         * lily/modified-font-metric.cc (text_dimension): idem.
13503
13504         * lily/parser.yy (TODO): idem.
13505
13506         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13507
13508         * lily/lexer.ll: remove encoding
13509
13510         * scm/framework-ps.scm (output-variables): separately scale the
13511         page to mm 
13512
13513         * lily/pango-font.cc (Pango_font): fix scaling.
13514
13515         * lily/font-metric.cc (design_size): design_size returns a
13516         dimension now as well.
13517
13518 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13519
13520         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13521         brace generation. 
13522
13523         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13524
13525 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13526
13527         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13528         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13529
13530 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13531
13532         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13533         in first run as well.
13534
13535         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13536         dimension less points (ie. 12 = 12 point)
13537
13538         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13539
13540         * lily/all-font-metrics.cc (find_pango_font): set description_
13541
13542         * lily/pango-font.cc (text_stencil): export size as well.
13543         (text_stencil): fix scaling and extents box.
13544
13545 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13546
13547         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13548
13549         * Documentation/user/invoking.itely (Invoking lilypond): document
13550         texstr
13551
13552         * scripts/convert-ly.py (conv): add ancient rules.
13553
13554         * scm/clef.scm (c0-pitch-alist): replace - with .
13555
13556         * scripts/lilypond-book.py (process_snippets): add texstr support.
13557
13558         * scm/framework-texstr.scm (header): change extension to .textmetrics
13559
13560         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13561         -f tex.
13562
13563         * lily/text-metrics.cc: new file.
13564         (try_load_text_metrics): new function
13565
13566         * lily/include/text-metrics.hh: new file.
13567
13568 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13569
13570         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13571         ly_scheme_function to ly_lily_module_constant.
13572
13573         * lily/modified-font-metric.cc (text_dimension): try
13574         lookup_tex_text_dimension() first.
13575
13576         * lily/tfm.cc: new function ly:load-text-dimensions
13577
13578 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13579
13580         * scm/output-texstr.scm (text): use \lilygetmetrics
13581
13582         * scm/framework-texstr.scm (header): dump in new format.
13583
13584         * tex/lilypond-tex-metrics: new file.
13585         
13586 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13587
13588         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13589         mapping.
13590         (index_to_charcode): New method.
13591
13592         * scm/output-ps.scm (glyph-string): 
13593         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13594
13595 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13596
13597         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13598         implement fully, need FONT to get to charcode.
13599
13600         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13601
13602         * scm: Cleanups.
13603
13604         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13605         {Tunable context properties},
13606         {All layout objects},
13607         {Music definitions}.
13608
13609 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13610
13611         * VERSION: release 2.5.5
13612         
13613         * lily/main.cc: use TeX as default output format.
13614
13615         * flower/file-path.cc (find): try to open directly as well, so we
13616         find absolute path files. 
13617
13618         * lily/pango-select.cc: new file.
13619
13620         * scm/framework-ps.scm: remove all encoding code. 
13621         load pfb/pfa for PangoFont too.
13622         
13623         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13624
13625 2004-12-22  Werner Lemberg  <wl@gnu.org>
13626
13627         Prepare glyph shapes for mf2pt1 conversion.
13628
13629         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13630
13631         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13632         (define_triangle_shape): Use it to replace `draw' with `fill' and
13633         `unfill'.  Update all callers.
13634         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13635         (draw_cross): Ditto.
13636         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13637         Use penrazor for better conversion with mf2pt1.
13638         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13639         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13640         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13641         draw_la_head, draw_ti_head): Replace `filldraw' with
13642         `fill'.  Update all callers.
13643
13644 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13645
13646         * lily/paper-book.cc (output): revert: only allow a single output
13647         format.
13648
13649         * lily/include/pango-font.hh: new file.
13650
13651         * lily/pango-font.cc: new file.
13652
13653         * lily/font-metric.cc (text_stencil): new routine
13654
13655         * lily/all-font-metrics.cc (find_pango_font): new routine.
13656
13657         * lily/include/font-metric.hh (struct Font_metric): add
13658         text_stencil()
13659
13660         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13661
13662 2004-12-22  Werner Lemberg  <wl@gnu.org>
13663
13664         Prepare glyph shapes for mf2pt1 conversion.
13665
13666         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13667
13668         * mf/feta-toevallig.mf: Formatting.
13669         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13670         ("Natural"): Fix paths to allow better postprocessing.
13671         (draw_meta_flat): Use `z3l' as additional point in path to get
13672         better conversion with mf2pt1.
13673         Other minor cleanups.
13674         ("3/4 Flat"): Add auxiliary points and modify path to replace
13675         `draw' with `fill'.
13676         ("Double Sharp"): Mirror path segments instead of picture elements
13677         to get a single outline.
13678         Modify path to replace `filldraw' with `fill'.
13679
13680 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13681
13682         * input/test/unfold-all-repeats.ly: added file back.
13683
13684         * Documentation/user/notation.itely,
13685         Documentation/user/programming-interface.itely
13686         Documentation/user/changing-defaults.itely: fixed misc broken
13687         links to input/test/ files.
13688
13689 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13690
13691         * tex/texinfo.tex: Update.  We should not be distributing this,
13692         but since we do, use latest version.
13693
13694         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13695         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13696         macros for feta glyphs.
13697
13698 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13699
13700         * Documentation/user/changing-defaults.itely: fix index for set.
13701
13702         * Documentation/user/converters.itely: added convert-ly bugs list
13703         from CVS.
13704
13705 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13706
13707         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13708         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13709         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13710         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13711
13712         * mf/GNUmakefile (pfa_warning): Use less broken check.
13713
13714         * python/lilylib.py (setup_environment): Remove cruft from
13715         GS_FONTPATH.
13716
13717         * configure.in: Bump mftrace requirement to 1.1.1.
13718
13719 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13720
13721         * scm/output-svg.scm (beam): Use polygon.
13722
13723         * scm/lily-library.scm: Bugfix.
13724
13725         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13726
13727         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13728
13729 2004-12-19  Werner Lemberg  <wl@gnu.org>
13730
13731         Prepare glyph shapes for mf2pt1 conversion.
13732
13733         * mf/feta-eindelijk: Some formatting.
13734         (multi_rest_x, multi_beam_height): Removed.  Unused.
13735         ("Quarter rest"): Use `intersectiontimes' to create a single
13736         outline.
13737         (rest_crook): Removed.  Unused.
13738         (draw_rest_bulb): Return path (without filling).  Update callers.
13739         Simplified.
13740         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13741         "128th rest"): Simplify `pat'.
13742         Create single outline.
13743
13744 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13745
13746         * mf/GNUmakefile (ALL_GEN_FILES):
13747         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13748
13749         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13750         function.
13751
13752 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13753
13754         * scm/output-texstr.scm (placebox): add routine
13755
13756         * VERSION (PACKAGE_NAME): release 2.5.4
13757
13758         * scm/framework-texstr.scm (output-framework): new file.  
13759
13760         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13761         processing.
13762
13763         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13764
13765         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13766         rule.
13767
13768         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13769
13770         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13771
13772         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13773
13774 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13775
13776         * scm/framework-svg.scm (dump-page): Implement landscape.
13777
13778 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13779
13780         * lily/main.cc (setup_paths): Add svg to search path.
13781
13782         * scm/output-svg.scm:
13783         * scm/framework-svg.scm: Add pageSet.  Update.
13784         (dump-fonts): New function.
13785         (output-framework): Use it.
13786
13787         * mf/GNUmakefile: 
13788         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13789
13790 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13791
13792         * tex/lilyponddefs.tex: comment out new ifpdf code.
13793
13794 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13795
13796         * GNUmakefile.in: 
13797         * SConstruct (symlink): Replace afm by otf.
13798
13799         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13800         ly:pango-add-afm-decoder.
13801
13802         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13803
13804 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13805
13806         * scm/output-ps.scm (new-text): don't access t glyph for getting
13807         space dimension.
13808
13809         * ly/init.ly: warn about \version
13810
13811         * lily/lexer.ll: set version-seen?
13812
13813 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13814
13815         * scm/output-svg.scm (string->entities): Update.
13816
13817 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13818
13819         * lily/main.cc (setup_paths): replace afm by otf for path. 
13820
13821         * lily/pangofc-afm-decoder.cc: remove.
13822
13823         * lily/include/pangofc-afm-decoder.hh: remove.
13824
13825         * scm/framework-scm.scm (output-framework): new file.
13826
13827         * mf/GNUmakefile: remove SAUTER_FONTS.
13828         remove SVG/sodipodi hacks.
13829
13830         * scm/lily-library.scm (stderr): move stderr.
13831
13832         * mf/GNUmakefile: remove AFM support.
13833
13834         * buildscripts/mf-to-table.py (base): remove AFM support.
13835
13836         * lily/open-type-font.cc (design_size): use design_size
13837
13838 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13839
13840         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13841
13842 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13843
13844         * mf/GNUmakefile: Generate combined aybabtu info.
13845         * mf/aybabtu.pe.in (i): Load it.
13846
13847         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13848         are not symbols.
13849
13850         * lily/include/open-type-font.hh (count): New method.
13851
13852         * mf/aybabtu.pe.in: Typo.
13853
13854         * Documentation/user/out/lilypond-internals.nexi (Scheme
13855         functions): Typo.
13856
13857         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13858
13859 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13860
13861         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13862         subfonts.
13863
13864         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13865
13866         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13867         (tex-font-command-raw): new function.
13868
13869         * lily/include/virtual-font-metric.hh (Module): remove file
13870
13871         * lily/virtual-font-metric.cc (Module): remove file.
13872         
13873
13874         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13875         (get_indexed_char): read bbox from lily table if present.
13876
13877 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13878
13879         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13880         aybabtu.subfonts
13881
13882         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13883         global glyphname. Enables more than 64 glyphs in the OTF.
13884
13885 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13886
13887         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13888         braces.
13889
13890         * lily/open-type-font.cc (design_size): Use 12 as default for
13891         design size.
13892
13893         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13894
13895         * mf/GNUmakefile: Generate aybabtu.
13896
13897         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13898
13899 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13900
13901         * scm/lily-library.scm (char->unicode-index): Remove.
13902
13903         * scm/output-gnome.scm (text): Bugfix for plain string input.
13904         Updates.
13905
13906         * scm/output-svg.scm (svg-font): Add weight to font selection.
13907
13908 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13909
13910         * Documentation/topdocs/INSTALL.texi (Top): Point to
13911         buildscripts/out/clean-fonts instead of
13912         buildscripts/clean-fonts.sh. 
13913
13914 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13915
13916         * input/regression/figured-bass.ly: attempt to clarify text.
13917
13918         * Documentation/user/notation.tely: add cindex for tag, attempt to
13919         add figured bass example.
13920
13921         * Documentation/user/changing-defaults: basic editing.
13922
13923 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13924
13925         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13926
13927         * lily/open-type-font.cc (LY_DEFINE): new function
13928         ly:font-sub-fonts
13929
13930         * lily/include/font-metric.hh (struct Font_metric): new method
13931         sub_fonts()
13932
13933         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13934         . with - in add.stem.
13935         
13936 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13937
13938         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13939         and fetaDynamic.
13940
13941         * lily/rest.cc (glyph_name): Change - to . .
13942
13943         * scm/output-gnome.scm (text): Hello world, again.
13944
13945         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13946
13947         * lily/modified-font-metric.cc (index_to_charcode): New method.
13948
13949         * lily/include/font-metric.hh (index_to_charcode): New function.
13950
13951         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13952         new function.
13953         (ly:font-glyph-to-index): Remove.
13954
13955 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13956
13957         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13958
13959         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13960
13961         * lily/open-type-font.cc (load_scheme_table): new function
13962
13963         * lily/dots.cc (print): replace - 
13964
13965         * lily/open-type-font.cc (attachment_point): new function.
13966         (load_table): read LILC table
13967
13968         * buildscripts/gen-bigcheese-scripts.py (Module): new
13969         file. Generate FF scripts.
13970
13971         * mf/feta-din10.mf: idem.
13972
13973         * mf/feta-nummer10.mf: remove mf files.
13974
13975         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13976
13977 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13978
13979         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13980
13981         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13982         compatibility.
13983
13984 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13985
13986         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13987         design-size and units_per_EM.
13988
13989         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13990
13991 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13992
13993         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13994         does not crash fontforge.
13995
13996         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13997         PUA.
13998
13999 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14000
14001         * scm/framework-ps.scm (ps-embed-cff): new function.
14002
14003         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14004
14005 2004-12-12  Werner Lemberg  <wl@gnu.org>
14006
14007         * mf/bigcheese.pe.in: Add PUA mapping.
14008         Don't create Type 42 but bare CFF font.
14009
14010 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14011
14012         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14013         within canvas boundaries.
14014
14015         * mf/merge.pe.in: Set font names, version, license GPL.
14016
14017         * make/substitute.make: Add FONTFORGE.
14018
14019         * config.make.in (FONTFORGE): Add.
14020
14021         * configure.in (gui_b): Use PATH_PROG for fontforge.
14022
14023 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14024
14025         * scm/define-markup-commands.scm: add baseline-skip to info
14026         about \column.
14027
14028 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14029
14030         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14031
14032         * scm/output-gnome.scm (named-glyph): Use it.
14033
14034         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14035
14036         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14037         (upper_string, lower_string, reverse_string): Remove.
14038
14039         * configure.in (fontforge): Reinstate version check.
14040
14041         * ly/engraver-init.ly: Fix clef glyph names.
14042
14043         * lily/time-signature.cc (special_time_signature): Fix fraction
14044         glyph names.
14045
14046 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14047
14048         * mf/merge.pe: new file.
14049
14050         * lily/freetype.cc: new file.
14051
14052         * lily/include/open-type-font.hh (class Open_type_font): new file.
14053
14054         * lily/include/freetype.hh: new file.
14055
14056         * lily/open-type-font.cc: new file.
14057
14058         * lily/all-font-metrics.cc (find_otf): new function.
14059
14060 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14061
14062         * lily/time-signature.cc (special_time_signature): Fix.
14063
14064         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14065         GTK2 before checking for pango.  Fixes -fgnome.
14066
14067         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14068         Scheme name.
14069
14070         * scm/define-markup-commands.scm:
14071         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14072
14073         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14074
14075         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14076         date versions.  Fixes configure.
14077         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14078         argument.
14079
14080 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14081
14082         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14083         names in .enc
14084
14085         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14086
14087 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14088
14089         * Documentation/user/changing-defaults.itely: add info about
14090         make-dynamic-script
14091
14092         * Documentation/user/notation.itely: add link in dynamics to
14093         section about make-dynamic-script.
14094
14095 2004-12-09  Christian hitz  <chhitz@gmx.net>
14096
14097         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14098
14099 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14100
14101         * buildscripts/mf-to-table.py (parse_logfile): use . for
14102         concatting name and group.
14103         (parse_logfile): use M for Minus (negative.)
14104
14105         * lily/include/type-swallow-translator.hh
14106         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14107
14108         * lily/*.cc: cosmetics around = sign.
14109
14110         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14111         lyric spacing on the penultimate column.
14112
14113 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14114
14115         * configure.in:
14116         * lily/accidental-placement.cc:
14117         * lily/bar-line.cc:
14118         * lily/beam-concave.cc:
14119         * lily/beam-quanting.cc:
14120         * lily/beam.cc:
14121         * lily/bezier-bow.cc:
14122         * lily/bezier.cc:
14123         * lily/break-align-interface.cc:
14124         * lily/custos.cc:
14125         * lily/dimension-cache.cc:
14126         * lily/dot-column.cc:
14127         * lily/font-metric.cc:
14128         * lily/font-select.cc:
14129         * lily/gourlay-breaking.cc:
14130         * lily/grob-property.cc:
14131         * lily/grob.cc:
14132         * lily/lily-guile.cc:
14133         * lily/line-spanner.cc:
14134         * lily/lookup.cc:
14135         * lily/lyric-extender.cc:
14136         * lily/lyric-hyphen.cc:
14137         * lily/mensural-ligature.cc:
14138         * lily/midi-def.cc:
14139         * lily/misc.cc:
14140         * lily/note-collision.cc:
14141         * lily/note-column.cc:
14142         * lily/note-head.cc:
14143         * lily/paper-outputter.cc:
14144         * lily/percent-repeat-item.cc:
14145         * lily/rest-collision.cc:
14146         * lily/side-position-interface.cc:
14147         * lily/simple-spacer.cc:
14148         * lily/slur-configuration.cc:
14149         * lily/slur-scoring.cc:
14150         * lily/slur.cc:
14151         * lily/spaceable-grob.cc:
14152         * lily/spacing-spanner.cc:
14153         * lily/spanner.cc:
14154         * lily/staff-symbol-referencer.cc:
14155         * lily/stem.cc:
14156         * lily/stencil.cc:
14157         * lily/system-start-delimiter.cc:
14158         * lily/system.cc:
14159         * lily/text-item.cc:
14160         * lily/tie.cc:
14161         * lily/tuplet-bracket.cc:
14162         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14163         <cmath> beacause isinf/isnan is undefined in <cmath>
14164
14165 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14166
14167         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14168
14169 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14170
14171         * VERSION: release 2.5.3
14172         
14173 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14174
14175         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14176
14177 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14178
14179         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14180
14181         * lily/note-head.cc (internal_print): always try the "s" head if
14182         u/d not found.
14183
14184         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14185
14186 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14187
14188         * mf/parmesan-heads.mf (overdone_heads): typos.
14189
14190 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14191
14192         * lily/parser.yy (markup): in markups, { .. } without command
14193         before are also flattened, ie \line must be explicitely used.
14194
14195         * Documentation/user/changing-defaults.itely:
14196         * Documentation/user/notation.itely: 
14197         * input/wilhelmus.ly: 
14198         * input/regression/instrument-name-markup.ly: 
14199         * input/regression/markup-score.ly: 
14200         * input/regression/new-markup-scheme.ly: 
14201         * input/regression/new-markup-syntax.ly: 
14202         * input/test/coriolan-margin.ly: use \line in markups where
14203         appropriate
14204         
14205 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14206
14207         * scm/new-markup.scm (map-markup-command-list): helper function
14208         used in parser.yy to map markup commands on a markup list.
14209
14210         * lily/parser.yy: get rid off < > in markups by treating { } as
14211         real lists.
14212
14213         * lily/lexer.ll: remove < > from markup lexer mode.
14214
14215         * scripts/convert-ly.py (conv): add rule for converting 
14216         \markup < > to \markup { }
14217
14218         * ly/titling-init.ly: 
14219         * input/test/coriolan-margin.ly: 
14220         * input/regression/new-markup-syntax.ly: 
14221         * input/regression/new-markup-scheme.ly: 
14222         * input/regression/multi-measure-rest-text.ly: 
14223         * input/regression/markup-stack.ly: 
14224         * input/regression/markup-score.ly: 
14225         * input/regression/instrument-name-markup.ly: 
14226         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14227         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14228         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14229         * input/wilhelmus.ly: 
14230         * Documentation/user/notation.itely: 
14231         * Documentation/user/music-glossary.tely: 
14232         * Documentation/user/changing-defaults.itely: change < > to { } in
14233         markups
14234
14235 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14236
14237         * lily/accidental-placement.cc (position_accidentals): shortcut if
14238         no accidentals to place.
14239
14240 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14241
14242         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14243         typo s/ly:dimension ?/ly:dimension?/
14244
14245         * input/regression/lily-in-scheme.ly: 
14246         * input/regression/music-function.ly: 
14247         * ly/spanners-init.ly (assertBeamSlope): 
14248         * scm/music-functions.scm (def-grace-function): add the paper
14249         argument to music function definitions.
14250
14251 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14252
14253         * lily/moment.cc (LY_DEFINE):
14254         ly:moment-main-{denominator,numberator}, new function.
14255
14256         * lily/score-engraver.cc (typeset_all): assign to column on basis
14257         of axis-group-parent-X setting.
14258
14259         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14260         add_element() on basis of axis-group-parent-Y setting.
14261
14262         * lily/grob.cc: add axis-group-parent-{XY} properties.
14263
14264         * input/regression/spacing-stick-out.ly: new file.
14265
14266         * lily/simple-spacer.cc (add_columns): use binary search for
14267         setting column rods. Changes O(n^2) to O(n log(n)) for
14268         constructing spacing problem from columns.
14269         (add_columns): read allow-outside-line to make sure no texts stick
14270         out.
14271         (solve): Simple_spacer::is_active() only determines
14272         satisfies_constraints_ for non-ragged typesetting.
14273
14274         * lily/simultaneous-music.cc (to_relative_octave): only set
14275         old_relative_used if return pitch actually changed.
14276
14277         * scm/define-context-properties.scm
14278         (all-user-translation-properties): change to match implementation.
14279
14280         * python/lilylib.py: Replace re.match by re.search and adds "-c
14281         showpage" to the gs command line (Johannes Schindelin)
14282
14283         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14284         before processing. Prevents crash when inf is in the extent.
14285
14286         * scm/define-markup-commands.scm (note-by-number): add "s" to
14287         "noteheads-" glyphname.
14288  
14289         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14290         music function as well.
14291         
14292 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14293
14294         * VERSION: release 2.5.2
14295
14296         * Documentation/user/changing-defaults.itely (Creating titles):
14297         add breakbefore variable.
14298
14299         * lily/paper-book.cc (set_system_penalty): new function. Set
14300         penalty_ based on breakBefore setting
14301
14302         * lily/context-specced-music-iterator.cc (construct_children):
14303         interpret special context id $uniqueContextId 
14304
14305         * lily/context.cc (create_unique_context): new method. Move
14306         creation of unique (\new) contexts into interpreting phase. This
14307         makes
14308
14309           foo= \new Staff ..
14310           << \foo \foo >>
14311
14312         produce 2 staves.
14313         
14314
14315         * scm/define-music-properties.scm (all-music-properties): add
14316         quoted-voice-direction
14317
14318         * ly/music-functions-init.ly: killCues function.
14319
14320         * scm/music-functions.scm (cue-substitute): move creation of voice
14321         contexts further to the back. 
14322
14323 2004-11-25  Werner Lemberg  <wl@gnu.org>
14324
14325         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14326         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14327
14328 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14329
14330         * buildscripts/guile-gnome.sh: Fixed typo.
14331
14332 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14333
14334         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14335
14336         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14337
14338         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14339         to regular engraver. 
14340
14341 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14342
14343         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14344
14345 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14346
14347         * scm/define-markup-commands.scm (fill-line): Typo.
14348
14349         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14350         and newer.
14351
14352 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14353
14354         * ly/dynamic-scripts-init.ly: Fixed typo.
14355
14356 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14357
14358         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14359         note-head, to have different attachment points for up and down.
14360
14361         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14362
14363         * mf/feta-generic.mf (else): remove solfa.
14364
14365         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14366
14367         * scm/define-context-properties.scm
14368         (all-user-translation-properties): add shapeNoteStyles property.
14369
14370         * lily/shape-note-heads-engraver.cc (process_music): new file.
14371
14372         * lily/event.cc (transpose): call Event::transpose() for
14373         transposing the tonic.
14374
14375 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14376
14377         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14378         Unicode/OpenType and AFM.
14379
14380         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14381
14382 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14383
14384         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14385
14386         * lily/context.cc (Context): unprotect key from ctor.
14387
14388         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14389         is '()
14390         (stack-stencils): idem.
14391
14392         * Documentation/user/changing-defaults.itely (Creating titles):
14393         document new title layout options.
14394
14395         * lily/parser.yy (lilypond_header_body): copy previous
14396         $globalheader if present.
14397
14398         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14399         ly:module-copy
14400         
14401         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14402
14403         * scm/titling.scm: remove old titling functions
14404
14405         * lily/stencil.cc (translate): remove absolute dimension.
14406
14407         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14408         via markup.
14409
14410         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14411         field from user-supplied markup
14412
14413         * scm/define-markup-commands.scm (on-the-fly): new markup
14414         command. Enter SCM markup procedure directly in Scheme.
14415         (fromproperty): new markup command. Read markup from props argument.
14416
14417         * scm/titling.scm (marked-up-title): create title via
14418         user-specified markup. 
14419
14420         * scm/define-markup-commands.scm (column): remove empty stencils
14421         from column.
14422
14423         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14424         not have side-effect of creating variable stub.
14425
14426         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14427
14428 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14429
14430         * scm/encoding.scm (coding-alist): 
14431         * scm/font.scm (add-ec-fonts):
14432         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14433         Extended-TeX-Font-Encoding---Latin.
14434
14435         * lily/side-position-interface.cc (general_side_position): Add
14436         actual offset to error message (avoid constant error messages).
14437
14438         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14439         block.
14440
14441         * lily/font-select.cc (select_encoded_font)
14442         (get_font_by_mag_step, get_font_by_design_size): 
14443         * lily/modified-font-metric.cc (Modified_font_metric): 
14444         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14445
14446         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14447         (read-encoding-file): Bugfix: do not require space after bracket.
14448
14449         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14450         these do not exist.
14451
14452 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14453
14454         * Documentation/user/notation.itely: added info about typesetting
14455         boxed bar numbers.
14456
14457 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14458
14459         * flower/interval.cc (T_to_string): gcc4 fixes.
14460
14461         * scm/define-markup-commands.scm (fill-line): use
14462         stack-stencils. This fixes problems with putting already centered
14463         stencils in a line.
14464
14465         * VERSION: release 2.5.1
14466
14467         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14468
14469 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14470
14471         * input/example-[1-3].ly: simplify.
14472
14473         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14474
14475         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14476         show glyphs.
14477
14478         * scm/encoding.scm (decode-byte-string): new function.
14479
14480         * scripts/convert-ly.py (conv): add warning about
14481         set-global-staff-size.
14482
14483         * Doxyfile: add. 
14484
14485         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14486         (conv): warn for TextSpanner split.
14487         (conv): warn for textheight.
14488
14489 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14490
14491         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14492         building the documentation, info with images are installed.
14493         (final-install): Fix description.  Mention sourcing of login
14494         scripts (instead of running).
14495
14496 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14497
14498         * Debian lmodern support.  Note that LilyPond will issue warnings
14499         
14500             no such encoding: "FontSpecific"
14501
14502           The font selection mechanism wants to get the encoding from the
14503           font itself, but the idea of lmodern is that it is usable with
14504           different encodings, ie, Lily should get the encoding from the
14505           font tree, rather than the font itself.  This would require some
14506           more work.
14507         
14508         * configure.in: Test for and accept lmodern if EC fonts not found.
14509
14510         * scm/framework-tex.scm (font-load-command): TeX font name
14511         mangling for latin1 encoded cork-lm fonts.
14512         (convert-to-ps): Load lm.map if available.
14513
14514         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14515         available.
14516
14517         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14518
14519         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14520         available.
14521
14522         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14523         path for absolute file name, that is silly.
14524
14525         * lily/score-engraver.cc (initialize): 
14526
14527         * Documentation/user/GNUmakefile (local-install-info): Invoke
14528         install-info --remove first.
14529
14530         * #include cleanup (Andreas Scherer).
14531
14532 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14533
14534         * input/test/script-abbreviations.ly: fix typos.
14535
14536 2004-11-17  Werner Lemberg  <wl@gnu.org>
14537
14538         * python/lilylib.py (options_help_str): Support pretty-printing of
14539         newlines in fourth element of option description.
14540
14541         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14542         feature.
14543         Sort options.
14544
14545         * Documentation/user/lilypond-book.itely: Finish update.
14546
14547 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14548
14549         * Documentation/user/macros.itexi: Add comment about \command.
14550
14551         * Documentation/user/lilypond.tely:
14552         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14553         and lilypond-book nodes, so that `info lilypond' visits the manual
14554         at top level, and `info lilypond-book' visits the lilypond-book
14555         section.
14556
14557         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14558         and packager messages.
14559
14560         * lily/pangofc-afm-decoder.cc: Update test.
14561
14562 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14563
14564         * scm/lily-library.scm (char->unicode-index): New function.
14565
14566         * scm/output-gnome.scm: 
14567         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14568
14569         * Proper naming of file name throughout; s/filename/file[-_]name/.
14570
14571         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14572
14573         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14574
14575 2004-11-16  Werner Lemberg  <wl@gnu.org>
14576
14577         * scripts/lilypond-book.py: The Lord has commanded me to use only
14578         tabs for indentation.  Your humble servant obeys.
14579
14580 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14581
14582         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14583         including font, if LilyPond-feta font is only feta font in path.
14584
14585         * scm/output-gnome.scm (text): Revert to file name of font if font
14586         has no name.  Fixes ec font selection.
14587         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14588
14589         * scm/framework-svg.scm:
14590         * scm/output-svg.scm: New file.  TODO: figure out how to
14591         do character by index in font.
14592
14593         * scm/output-sodipodi.scm: Remove.
14594
14595         * scm/output-ps.scm (stem): Remove.
14596
14597 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14598
14599         * scm/output-gnome.scm (beam): New function.
14600         (slur): Round corners.
14601         (round-filled-box): Round corners.
14602
14603 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14604
14605         * scm/output-gnome.scm (beam): add function.
14606         (draw-line): new routine.
14607         (dashed-line): stub; call draw-line
14608         (polygon): new routine.
14609
14610 2004-11-15  Werner Lemberg  <wl@gnu.org>
14611
14612         * Documentation/user/lilypond-book.itely: Revise section on
14613         lilypond-book options.
14614         Other minor fixes.
14615
14616         * scripts/lilypond-book.py: Change indentation to 4.
14617         Minor formatting.
14618
14619 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14620
14621         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14622         grobs that have tweaks specced.
14623         
14624 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14625
14626         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14627
14628 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14629
14630         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14631         actual char #, not 0 based index.
14632
14633         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14634
14635         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14636         Warning: do make -C mf clean.
14637
14638         * lily/context-property.cc: Compile fix.
14639
14640         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14641         Grok ec-fonts, braces and dynamics.
14642
14643         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14644
14645 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14646
14647         * lily/include/tweak-registration.hh: new file.
14648
14649         * lily/tweak-registration.cc: new file.
14650
14651         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14652         saving tweaks.
14653
14654         * scm/output-gnome.scm (text): comment dribble.
14655
14656 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14657
14658         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14659
14660         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14661         path-def before using.  Fixes muchtomany slurs in wrong places
14662         bug.
14663
14664 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14665
14666         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14667
14668         * lily/include/object-key-undumper.hh (Module): new file.
14669
14670         * lily/object-key-undumper.cc (Module): New file. Deserialize
14671         keys. SCM bindings
14672
14673         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14674         Provide SCM bindings.
14675
14676         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14677         new file. Serialize object keys.
14678         
14679         * lily/object-key.cc (dump): new function.
14680         (as_scheme): new virtual function
14681         (undump): new function
14682         (undumpers): new table.
14683
14684         * lily/include/global-context.hh (Context): take \score key upon init.
14685
14686         * lily/object-key-dumper.cc (serialize_key): new file.
14687
14688         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14689
14690         * lily/lily-lexer.cc: remove \quote.
14691
14692         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14693
14694         * lily/context.cc (Context): take key argument in ctor.
14695         (create_context): new function
14696
14697         * lily/grob.cc (Grob): take key argument in ctor.  
14698
14699         * lily/lilypond-key.cc (do_compare): new file.
14700
14701         * lily/object-key.cc (Object_key): new file.
14702
14703         * lily/include/object-key.hh (class Object_key): new file.
14704
14705         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14706
14707 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14708
14709         * Documentation/user/lilypond-book.itely: add small warning about
14710         noindent default in lilypond-book.
14711
14712         * Documentation/user/converters.itely: add examples for convert-ly.
14713
14714         * Documentation/user/examples.itely: change version string in templates
14715         to 2.4.0.
14716
14717 2004-11-12  Karl Hammar  <karl@aspodata.se>
14718
14719         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14720         cmdline, use xargs instead (backportme)
14721
14722 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14723         
14724         * Documentation/user/: Numerous fixes in the user manual.
14725
14726 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14727
14728         * lily/parser.yy (re_rhythmed_music): search music expression for
14729         context-id, surround by \new Voice if not found. Fixes:
14730         addlyrics-second-staff.ly
14731
14732         * VERSION: 2.5.0 released.
14733         
14734 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14735
14736         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14737
14738         * Documentation/user/GNUmakefile: Separate rules for split and
14739         unsplit html documents.  Remove perl massaging.  (backportme)
14740
14741 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14742
14743         * Documentation/user/lilypond-book.itely: add short warning about
14744         \lilypond{} in LaTeX docs.
14745
14746 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14747
14748         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14749         found.  (backportme)
14750
14751         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14752         version requirement.  (backportme)
14753
14754         * configure.in: Be explicit about old versions of
14755         ec-fonts-mtraced.  (backportme)
14756
14757         * lily/context-selector.cc (set_tweaks): New function.
14758         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14759         web with -DTWEAK.
14760
14761         * Documentation/user/introduction.itely (Automated engraving):
14762         Remove fragment option.  Fixes web.
14763
14764         * lily/context-property.cc (make_item_from_properties):
14765         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14766         #ifdef.
14767
14768         * scm/define-context-properties.scm
14769         (all-internal-translation-properties): Add tweakRank and tweakCount.
14770
14771         * lily/grob.cc: 
14772         * scm/define-grob-properties.scm (all-internal-grob-properties):
14773         Add tweak-rank and tweak-count.
14774
14775 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14776
14777         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14778         New function.
14779         (text): Use them.
14780
14781         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14782         animated/opaque grob dragging tweaks.
14783
14784         * buildscripts/guile-gnome.sh: Update.
14785
14786 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14787
14788         * scm/define-grobs.scm (all-grob-descriptions): Added
14789         line-interface to the LigatureBracket object.
14790
14791 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14792
14793         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14794         dragging tweaks.
14795
14796         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14797
14798         * lily/context-selector.cc (store_context): New function.
14799
14800         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14801         (store_grob): New function.
14802         (identify_grob): Add Moment parameter.
14803
14804         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14805         exists.
14806
14807         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14808
14809 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14810
14811         * scm/framework-gnome.scm (item-event): Print grob id.
14812         (save-tweaks): New function.
14813         (tweak): New funtion.
14814         (item-event): Use it, bound to arrow keys.
14815
14816         * lily/context-property.cc (make_item_from_properties): Register grob.
14817         * lily/context.cc (add_context): Register context.
14818
14819         * lily/include/context-selector.hh:
14820         * lily/include/grob-selector.hh:
14821         * lily/context-selector.cc:
14822         * lily/grob-selector.cc: New file.
14823
14824 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14825
14826         * lily/slur.cc: add 'positions to interface
14827
14828         * lily/main.cc: reinstate PS as standard output format. 
14829
14830         * scm/framework-tex.scm (output-preview-framework): print systems
14831         up to first non title system.
14832
14833         * lily/grace-engraver.cc (start_translation_timestep): split
14834         scm_cadddr
14835         
14836 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14837
14838         * lily/quote-iterator.cc (Module): remove old quote-iterator
14839
14840         * scm/define-music-types.scm (music-descriptions): move
14841         NewQuoteMusic over QuoteMusic
14842
14843         * Documentation/user/notation.itely (Formatting cue notes): use
14844         \cueDuring.
14845
14846         * lily/new-quote-iterator.cc (quote_ok): new function.
14847
14848         * input/regression/quote-cue-during.ly: new file.
14849
14850         * input/regression/quote-grace.ly: new file.
14851
14852         * scm/define-context-properties.scm (Module): change definition of
14853         graceSettings
14854
14855         * lily/context-property.cc (Module): rename from
14856         translator-property.cc
14857
14858         * lily/context.cc (context_name_symbol): new function
14859
14860         * lily/grace-engraver.cc: new file. Set properties for grobs based
14861         on the grace-ness of now_moment().
14862
14863         * scm/music-functions.scm (add-grace-property): use list
14864         iso. vector for graceSettings
14865         remove set-{start,stop}-grace-properties. 
14866
14867         * lily/new-quote-iterator.cc (construct_children): set
14868         quote_outlet_ if no quoted-context-{id,type} specified.
14869
14870         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14871
14872         * lily/parser.yy (command_element): remove \quote.
14873
14874         * ly/music-functions-init.ly (location): add quoteDuring music
14875         function. 
14876
14877         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14878         optional semicolon. (backportme)
14879
14880 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14881
14882         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14883         need to link to GUILE et al.
14884
14885 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14886
14887         * scm/define-music-properties.scm (all-music-properties): add
14888         quoted-context-type, quoted-context-id.
14889
14890         * scm/lily.scm (type-check-list): new function.
14891         
14892         * scm/lily-library.scm: new file. Generic library routines.
14893
14894         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14895         parser.
14896
14897         * ly/music-functions-init.ly: add quoteDuring function.
14898
14899         * lily/include/music-iterator.hh (class Music_iterator): rename
14900         set_translator -> set_context
14901
14902         * lily/parser.yy (Generic_prefix_music_scm): add
14903         MUSIC_FUNCTION_SCM_SCM_MUSIC
14904
14905         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14906
14907         * scm/framework-tex.scm (header): sanitize TeX paper size.
14908         (backportme)
14909
14910 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14911
14912         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14913
14914         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14915
14916         * scm/framework-tex.scm (font-load-command): Use T1 if no
14917         font-encoding set.  (backportme)
14918
14919         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14920         exists before converting.  (backportme)
14921
14922         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14923         exists before converting.  (backportme)
14924         (convert-to-ps): Remove .ps file if it exists before
14925         converting.  (backportme)
14926
14927         * lily/lexer.ll: Remove extra progress newline, use present tense.
14928
14929         * scm/paper.scm (paper-alist): public.
14930         * scm/framework-tex.scm (convert-to-ps):
14931         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14932         command line.
14933
14934 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14935
14936         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14937
14938         * lily/recording-group-engraver.cc (derived_mark): mark
14939         now_events_. (backportme)
14940
14941 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14942
14943         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14944
14945         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14946         invoking latex. (backportme.)
14947
14948         * lily/stem.cc (off_callback): center stems for all rest stems.
14949
14950 2004-11-05  Werner Lemberg  <wl@gnu.org>
14951
14952         * Documentation/user/lilypond.tely: Add more guidelines for writing
14953         lilypond texinfo documents.
14954
14955 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14956
14957         * Documentation/index.html.in: remove <hr>.
14958
14959         * THANKS: change 2.3 to 2.4.
14960
14961 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14962
14963         * scm/output-gnome.scm: More fontconfig comment.
14964
14965 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14966
14967         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14968         <package> directory in $(builddir)/share according with
14969         PACKAGE_NAME defined in the VERSION file.
14970
14971 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14972
14973         * lily/beam.cc (rest_collision_callback): use local beam
14974         multiplicity.
14975
14976         * input/regression/stem-stemlet.ly: new file.
14977
14978         * lily/stem.cc (add_head): store rests as well.
14979
14980         * scm/define-grob-properties.scm (all-user-grob-properties): add
14981         stemlet-length
14982
14983         * lily/stem.cc: store rests as well.
14984         
14985         * input/regression/new-slur.ly: mention forcing.
14986
14987 2004-11-04  Werner Lemberg  <wl@gnu.org>
14988
14989         * Documentation/user/*: A new round of layout fixes and document
14990         structure cleanup.
14991
14992 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14993
14994         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14995
14996 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14997
14998         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14999
15000 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15001
15002         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15003
15004         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15005
15006         * lily/main.cc (main): Invoke identify.
15007
15008         * scm/lily.scm (postscript->pdf): Remove progress newline.
15009         Write progress to stderr.
15010
15011         * lily/paper-book.cc (output): Remove progress newline.
15012
15013         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15014         gettext on user messages, and remove whitespace.
15015
15016         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15017
15018         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15019         argv[0] (Thomas Scharkowski).
15020
15021         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15022         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15023         for ec-fonts-mtraced.
15024
15025         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15026         --srcdir build (Bertalan).
15027
15028         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15029         headers and library too (Laura Conrad).
15030
15031         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15032         package for guile too (Laura Conrad).
15033
15034         * lily/main.cc (usage): Typo.
15035
15036 2004-11-02  Werner Lemberg  <wl@gnu.org>
15037
15038         * Documentation/user/notation.ly: More fixes to improve appearance.
15039
15040         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15041         better output for multicolumn tables.
15042
15043 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15044
15045         * lily/main.cc (dir_info): Fixed typo in the printouts.
15046
15047 2004-11-01  Werner Lemberg  <wl@gnu.org>
15048
15049         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15050         of output.
15051         Set `per_line' to 2; replace hard-coded value with it.
15052
15053         * Documentation/user/*: Many fixes to improve appearance of
15054         printed manual.
15055
15056 2004-11-01  Werner Lemberg  <wl@gnu.org>
15057
15058         * Documentation/user/changing-defaults.itely,
15059         Documentation/user/notation.ly,
15060         Documentation/user/programming-interface.itely: Use @/.
15061         Fix formatting of some lilypond snippets and tables.
15062
15063         * scripts/lilypond-book.py (compose_ly): Provide useful default
15064         for LINEWIDTH in `override'.
15065
15066 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15067
15068         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15069
15070 2004-10-31  Werner Lemberg  <wl@gnu.org>
15071
15072         Resetting @exampleindent to `5' gives ugly results with texinfo's
15073         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15074         (if not quoting) to change @exampleindent only locally.
15075
15076         * scripts/lilypond-book.py (NOQUOTE): New variable.
15077         (output) [LATEX]: Remove AFTER and BEFORE.
15078         [TEXINFO]: Remove AFTER and BEFORE.
15079         Fix QUOTE and VERBATIM pattern.
15080         Add NOQUOTE pattern.
15081         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15082         and BEFORE.
15083         [output_texinfo]: Use NOQUOTE.
15084
15085 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15086
15087         * Documentation/user/changing-defaults.itely: clarify paper
15088         size commands with correct info.
15089
15090         * Documentation/user/lilypond-book.itely: add more docs for
15091         filename extensions.
15092
15093 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15094
15095         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15096         (PATCH_LEVEL): start 2.5.0.
15097
15098 #Local variables:
15099 #coding: utf-8
15100 #End:
15101