]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Add auto-generated configure files and then some.
[lilypond.git] / ChangeLog
1 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * .cvsignore: Add auto-generated configure files and then some.
4
5 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6
7         * scm/define-grobs.scm (DynamicLineSpanner): Add
8         X-extent-callback.  Fixes hairpin-slur collision.
9
10 2005-08-31  Graham Percival  <gpermus@gmail.com>
11
12         * Documentation/user/advanced-notation.itely,
13         basic-notation.itely: minor changes.
14
15 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
16
17         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
18         \linebreak between each .eps file if \betweenLilyPondSystem is
19         undefined. 
20
21         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
22         music): Document the \linebreak
23
24         * Documentation/user/lilypond-book.itely,
25         input/tutorial/lbook-latex-test.tex,
26         Documentation/user/examples.itely: Remove \usepackage{graphics}
27
28 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
29
30         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
31
32         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
33         compat bugfix.
34
35         * scripts/lilypond-book.py (PREAMBLE_LY): define
36         inside-lilypond-book
37         (modify_preamble): new function. Insert \RequirePackage{graphics}
38         when no {graphics found in preamble.  
39
40 2005-08030  Graham Percival  <gpermus@gmail.com>
41
42         * Documentation/user/basic-notation.itely, global.itely,
43         tutorial.itely: misc small changes.
44
45 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
46
47         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
48         VERSION.
49
50 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
51
52         * lily/tie-column.cc (new_directions): put Tie down on center
53         staff line. 
54
55         * lily/script-interface.cc (before_line_breaking): use Grob::programming_error
56
57         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
58
59         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
60         of splitext.
61
62 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
65
66 2005-08-29  Werner Lemberg  <wl@gnu.org>
67
68         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
69         the `*.scale.pfa' files to avoid warnings.
70
71 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
72
73         * lily/tempo-performer.cc (process_music): idem.
74
75         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
76
77 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
78
79         * Documentation/user/advanced-notation.itely (Text markup): not a
80         fragment.
81
82         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
83
84         * lily/staff-performer.cc (initialize): add tempo/name to
85         audio_staff_
86
87
88 2005-08-26  Graham Percival  <gpermus@gmail.com>
89
90         * Documentation/user/advanced.itely: add text-only example.
91
92         * Documentation/user/invoking.itely: add index entries for
93         convert-ly.
94
95         * Documentation/user/ tutorial.itely, basic-notation.itely:
96         small fixes suggested by Steve D.  Thanks!
97
98 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
99
100         * input/regression/markup-bidi-pango.ly: new file.
101
102         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
103         standard. Remove #ifdef. Remove memleak.
104         (text_stencil): use text_dir to decide how to composite items.
105         (text_stencil): determine uniform text direction for the entire
106         string.
107
108         * scripts/lilypond-book.py (output_name): remove
109         latex_filter_cmd. Non-portable to non-Unix systems. 
110         (get_latex_textwidth): use File.write and os.unlink() instead.
111
112         * THANKS: add Vicente & Trevor.
113
114         * lily/grob.cc (discretionary_processing): look up origin for
115         programming_error too. 
116
117         * input/regression/tie-broken.ly: new file.
118
119         * lily/tie-column.cc (set_chord_outlines): set outline for line
120         break case too.
121         
122 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
123
124         * lily/pango-font.cc (text_stencil): don't translate glyphs in
125         unscaled transform, just translate stencils.
126
127         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
128         MIDI.
129
130         * scm/define-markup-commands.scm (wordwrap-string): use
131         text-direction
132         (wordwrap-stencils): idem.
133         (line): idem.
134         (fill-line): idem.
135         (wordwrap-stencils): translate last line to right for
136         text-direction = LEFT.
137
138         * scm/define-grob-properties.scm (all-user-grob-properties): add
139         text-direction.
140
141 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
142
143         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
144         when copying a Lily_parser object.
145
146 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
147
148         * scm/define-markup-commands.scm (null): add null markup.
149
150 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
151
152         * lily/item.cc: Add documentation of center-invisible
153
154 2005-08-24  Graham Percival  <gpermus@gmail.com>
155
156         * Documentation/user/advanced-notation.itely: add info about
157         raising text.
158
159         * Documentation/user/programming-interface.itely: fix example
160         involving raised text.
161
162 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * lily/beam.cc (print): fix X start/end points of isolated
165         beamlets.
166
167         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
168
169         * lily/multi-measure-rest.cc (set_text_rods): new function.
170
171         * lily/vertical-align-engraver.cc (process_music): call
172         Align_interface::set_axis(). This forces #'elements to be ordered,
173         preventing random vertical reordering of staves.
174
175         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
176         add avoid-slur property. 
177
178         * Documentation/user/basic-notation.itely (Measure repeats): add
179         countPercentRepeats example.
180
181         * Documentation/user/advanced-notation.itely (Other text markup
182         issues): remove remark about normal-font.  We have \normal-text
183
184         * input/regression/tie-chord.ly: add note about remaining bugs.
185
186         * lily/tie.cc (print): try Tie_column::set_directions () if
187         control-points not yet defined.
188
189 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
190
191         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
192         extent. This fixes braces falling out of the EPS bbox.
193
194         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
195         exactly to bbox.
196
197 2005-08-23  Graham Percival  <gpermus@gmail.com>
198
199         * {various} : change #up->#UP and #down->#DOWN.
200
201         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
202
203         * Documentation/user/advanced-notation.itely: clarify
204         what objects handles text on a multimeasure rest.
205
206 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
207
208         * VERSION (PATCH_LEVEL): release 2.7.7
209
210 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
211
212         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
213
214         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
215
216         * input/regression/*.ly: formatting clean-up. Default layout
217         before music expression.
218
219         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
220         romanze28-2 example.
221
222         * scm/ps-to-png.scm: remove dir-re function.
223         (make-ps-images): generate page names, instead of globbing them.
224         This brings down LilyPond memory usage for make web by a factor
225         10. (backportme?) 
226
227         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
228         don't use glob. With 3000 files, globbing
229         Documentation/user/out-www/ can take too much time. (backportme?)
230         
231         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
232
233         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
234
235         * input/regression/tie-manual.ly: new file
236
237         * input/regression/tie-chord.ly: update.
238
239         * flower/include/interval.hh (struct Interval_t): 
240
241         * lily/tie.cc (distance): new function 
242         (height): new function.
243         (init): new function
244         (Tie_details): new struct.
245
246         * lily/skyline.cc (skyline_height): new function.
247
248         * lily/tie-column.cc (set_chord_outlines): new function.
249         (new_directions): read tie-configuration
250
251         * lily/skyline.cc: fix ASCII art.
252         
253 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
254
255         * python/convertrules.py (string_or_scheme): Fix spelling error
256
257 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
258         
259         * lily/tie-column.cc (set_directions): set directions only once.
260         (add_configuration): new function.
261
262         * lily/tie.cc (set_control_points): new function
263
264         * lily/tie-column.cc (new_directions): new function.
265
266         * ly/music-functions-init.ly: set 'pitch property
267         iso. trill-pitch. This makes \relative work with \pitchedTrill
268
269         * lily/tie.cc (get_configuration): new function. Don't generate
270         control points, rather, generate configuration.
271         remove head-pair property.
272
273         * lily/include/tie.hh (struct Tie_configuration): new struct.
274
275 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
276
277         * Documentation/topdocs/NEWS.tely: clarify.
278
279 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
280
281         * lily/tie.cc: remove minimum-length
282
283         * scm/define-grob-properties.scm (all-user-grob-properties):
284         remove staffline-clearance, y-offset 
285
286         * input/regression/tie-dots.ly (Module): remove.
287
288         * lily/tie.cc (get_control_points): rewrite. Put short ties in
289         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
290
291         * input/regression/tie-single.ly: new file.
292
293 2005-08-21  Graham Percival  <gpermus@gmail.com>
294
295         * ly/bagpipe.ly: fix compile problem.
296
297 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
298
299         * lily/midi-item.cc (name): new method.
300
301         * lily/staff-performer.cc (acknowledge_audio_element): use
302         signature of baseclass.
303
304         * lily/engraver-group.cc (do_announces): move recursion call out
305         of while loop. 
306
307         * lily/drum-note-performer.cc (class Drum_note_performer): use
308         process_music everywhere.
309
310         * ly/performer-init.ly: add default children everywhere.
311
312         * lily/paper-book.cc (output): call paper-book-write-midis
313         directly: always write MIDI, even if no \layout {} block. 
314
315 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * VERSION (PACKAGE_NAME): release 2.7.6
318
319         * lily/percent-repeat-engraver.cc (try_music): don't print warning
320         about not being able to handle repeat.
321
322 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
323
324         * Documentation/user/examples.itely (Piano templates):
325         * lily/include/performer-group.hh: Remove last traces of
326         Performer_group_performer.  Fixes make web.
327
328 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * Documentation/user/examples.itely (Piano templates): change
331         Engraver_group_engraver -> Engraver_group
332
333         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
334         scm_stand_in_procs is not weak_any.
335
336         * lily/volta-bracket.cc (print): don't use strcmp().
337
338         * lily/volta-engraver.cc (process_music): use
339         Text_interface::is_markup() for setting the 'text property of the
340         volta bracket.
341
342         * input/mutopia/claop.py (accents): update syntax to 2.6
343
344         * scm/define-context-properties.scm
345         (all-user-translation-properties): add countPercentRepeats.
346
347         * Documentation/user/basic-notation.itely (Measure repeats): add
348         isolated percent example.
349
350 2005-08-18  Graham Percival  <gpermus@gmail.com>
351
352         * input/ {various}: change direction #1, #-1 to
353         #up/#down or \fooUp, \fooDown.
354
355         * Documentation/user/music-glossary.tely: #-1 to #down.
356
357         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
358         to #up, #-1 to #down.
359
360 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
361
362         * lily/include/engraver-group.hh: rename.
363
364         * lily/include/performer-group.hh: rename.
365
366 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
367
368         * input/test/script-abbreviations.ly: Removed some old LaTeX
369         left overs.
370
371 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
372
373         * python/convertrules.py (conv): inside-slur -> avoid-slur.
374         Remove functions.  Remove if 1: constructs, reindent.
375
376         * scripts/convert-ly.py (add_version): Add functions from
377         convertrules.py
378
379         * scm/script.scm (default-script-alist):
380         s/priority/script-priority.  Fixes script stacking.  Backportme.
381         (Fermata): Very low priority.
382
383 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
384
385         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
386
387         * input/regression/slur-script.ly: remove padding tweaks. Add
388         comment strings.
389
390         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
391         time sigs and related stuff.
392
393         * scm/define-grob-properties.scm (all-user-grob-properties): add
394         @code{} tags to property description.
395
396         * lily/include/line-group-group-engraver.hh (Module): remove file.
397
398         * python/convertrules.py (conv): add rule for
399         Engraver_group_engraver -> Engraver_group.
400
401         * lily/include/performer-group-performer.hh: analogous.
402
403         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
404
405         * lily/context-def.cc (instantiate): check for
406         Engraver_group_engraver and Performer_group_performer not
407         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
408  
409 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
410
411         * input/les-nereides.ly: Remove three fingering tweaks, update
412         remaining one.
413
414         * input/regression/slur-script-inside.ly: Update, fix doc.
415
416         * scm/script.scm: Update to avoid-slur.
417
418         * scm/define-grob-properties.scm (avoid-slur): New property.
419
420         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
421         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
422         outside_slur_callback if avoid-slur != #'inside.
423
424         * scm/define-grobs.scm (Fingering, Textscript): No
425         inside-slur/outside-slur preference.
426         (DynamicLineSpanner): Always outside slur.
427
428         * input/regression/slur-script.ly: More tests.
429
430 2005-08-17  Graham Percival  <gpermus@gmail.com>
431
432         * Documentation/user/lilypond-book: fix notime entry.
433
434         * Documentation/user/advanced-notation.itely: add info on
435         getting an I rehearsal mark.
436
437         * Documentation/user/putting.itely: reinstate "I", re-enforce
438         the fact that \override numbers are the result of
439         experimentation and personal taste.
440
441         * Documentation/user/invoking.itely: update convert-ly bugs.
442
443 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
446         to #t.
447
448         * lily/timing-translator.cc (initialize): don't initialize timing.
449
450         * input/regression/stem-spacing.ly (Module): remove file.
451
452         * input/regression/spacing-stick-out.ly: specify Score context for
453         \override
454
455         * input/regression/clefs.ly: remove spurious {}s 
456
457 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
458
459         * Documentation/topdocs/NEWS.tely,
460         input/regression/repeat-percent-count.ly: clarify a bit.
461
462 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
463
464         * input/no-notation/display-lily-tests.ly: delete
465         display-lily-init call.
466
467         * ly/music-functions-init.ly (displayLilyMusic): move
468         display-lily-init call at top level, so that the user should not
469         have to call it.
470
471         * scm/define-music-display-methods.scm (note-name->lily-string):
472         retrieve note names directly from pitchnames using new function `rassoc'.
473         (display-lily-init): note names list construction removed.
474
475 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
476
477         * THANKS: spello.
478
479         * lily/lily-parser.cc (get_header): copy module, instead of
480         returning it.
481
482         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
483         counters.
484
485         * Documentation/user/basic-notation.itely (Measure repeats): add
486         links to Counter grobs.
487
488         * scm/define-grobs.scm (all-grob-descriptions): add
489         DoublePercentRepeatCounter
490         (all-grob-descriptions): add PercentRepeatCounter
491
492         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
493         also create counter grobs.
494
495         * lily/separation-item.cc (extremal_break_aligned_grob): don't
496         return grob without space-alist.
497
498         * input/proportional.ly: tune staff-padding.
499
500         * input/regression/repeat-percent-count.ly: new file. 
501
502 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
503
504         * input/no-notation/display-lily-tests.ly: moved from
505         input/regression/ to input/no-notation. Be sure to call
506         `display-lily-init' before trying to use the display function.
507
508 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
509
510         * scripts/lilypond-book.py (option_definitions): Don't localize
511         the empty string. Fixes bug when --psfonts was used with
512         non-English locale.
513
514 2005-08-15  Graham Percival  <gpermus@gmail.com>
515
516         * lily/tuplet-bracket.cc: simple build fix.
517
518         * Documentation/user/putting.itely: use "we" instead of "I".
519
520         * Documentation/user/basic-notation.itely: cautionary accidentals
521         work with naturals, too.
522
523 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
524
525         * lily/tuplet-bracket.cc (calc_position_and_height): add
526         staff-padding support.
527
528         * input/proportional.ly: set staff-padding.
529         
530         * VERSION (PATCH_LEVEL): release 2.7.5
531
532         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
533         fixes. Remove tweaks.
534
535         * input/regression/tuplet-slope.ly: add a test case.
536
537         * lily/tuplet-bracket.cc (calc_position_and_height): revert
538         erroneous fix. Add spanner bounds to offset array with relative X
539         positions.
540
541         * ly/engraver-init.ly: add Rest_engraver only once.
542
543         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
544         (*parser*) lookup if (*parser*) != #f.
545
546 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
547
548         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
549         Cut-and paste update.
550
551         * input/regression/slur-script.ly: Add example of reverting
552         inside-slur for fingering.
553
554         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
555         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
556
557         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
558         outside_slur_callback if inside-slur == #f (as opposed to unset).
559
560 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
561
562         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
563         encoding files are already removed.
564
565 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
566
567         * Documentation/user/advanced-notation.itely (Instrument names):
568         Document a workaround for instrument names that collide with
569         system start braces/brackets.
570
571 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
572
573         * lily/rest-collision.cc (do_shift): spello.
574
575         * input/proportional.ly: use #'used property. Set break-overshoot
576         property.
577
578         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
579
580         * lily/paper-column.cc: add #'used property
581
582         * lily/mark-engraver.cc (stop_translation_timestep): set grob
583         array for staves found.
584
585         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
586         array for stavesFound.
587
588         * lily/staff-spacing.cc (next_note_correction): add fixed and
589         space to calling convention. This fixes spacing of accidentals
590         after barlines.
591
592         * input/regression/spacing-accidental-stretch.ly: add barline -
593         accidental case.
594
595         * scm/framework-ps.scm (page-header): add version number to
596         creator
597         (eps-header): idem.
598
599         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
600         
601 2005-08-13  Graham Percival  <gpermus@gmail.com>
602
603         * Documentation/user/global.itely: add "fit as much as
604         possible onto this page" example (Vertical spacing).
605
606 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
607
608         * *: Nitpick run.
609
610         * buildscripts/fixcc.py: Fixes.
611
612 2005-08-12  Graham Percival  <gpermus@gmail.com>
613
614         * Documentation/user/advanced-notation.itely: add markup
615         example to Text spanners.
616
617 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
618
619         * Documentation/user/basic-notation.itely (Ties): Add example of
620         tying a tremolo to a chord. Thanks to Steve Doonan. 
621
622         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
623         properties and move tieMelismaBusy to the list of written
624         properties. 
625
626 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
627
628         * po/TODO: suggest to use a dedicated tool like kbabel.
629
630         * po/fi.po: update using kbabel.
631
632 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
633
634         * *: Remove obsolete files.  Nitpick run.
635
636         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
637
638 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
639
640         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
641         too.
642
643         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
644
645         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
646         whitespace as symbol separator.
647
648         * lily/side-position-interface.cc: Add slur-padding.
649
650         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
651         quite a large fix, and it never worked in a stable release; so not
652         really a regression.
653
654         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
655         Update cut and paste code from Slur_engraver.
656
657         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
658         Add.
659
660         * scm/define-grobs.scm (DynamicLineSpanner): Add
661         dynamic-line-spanner-interface.
662         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
663
664 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
665
666         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
667         to_boolean () so that non-set 'inside-slur means false.
668
669         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
670         slur has control-points.  Skip script without direction.  Always
671         do_shift if script inside slur, even if slur not contained in
672         script y-extent.  Increment k in loop.
673
674 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
675
676         * scm/define-markup-commands.scm: Improved regexp to search for
677         EPS bounding boxes and corrected call to ly:warning.
678
679 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
680
681         * Documentation/user/programming-interface.itely (Displaying music
682         expressions): doc for \displayLilyMusic. Also some precisions in
683         "Markup construction in Scheme"
684
685 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
686
687         * scm/define-markup-commands.scm (normal-text): Added 2 new
688         markup commands, \normal-text and \medium (the latter thanks to
689         Bruce Fairchild). 
690
691 2005-08-08  Graham Percival  <gpermus@gmail.com>
692
693         * Documentation/user/programming-interface.itely: fix @{ @}.
694
695         * scm/define-markup-commands.scm: add linewidth info to
696         \justify and \wordwrap, add "upright is the opposite of italic".
697
698         * Documentation/user/advanced-notation.itely: shaped->shape,
699         add (cons (markup "foo")) type of example to text markup,
700         reword multi-measure rests section.
701
702         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
703         comment.  No actual code was touched.
704
705         * Documentation/user/invoking.itely: add more info about
706         \include.  Thanks, Bruce!
707
708         * THANKS: add Bruce Fairchild, alphabetise.
709
710         * Documentation/user/global.itely: document \score{\header{}}
711         behavior.
712
713         * Documentation/user/basic-notation.itely: reword multi-measure
714         rest discussion in Rests.
715
716 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
717
718         * Documentation/user/programming-interface.itely (Markup
719         construction in Scheme): Corrected example and tried to clarify
720         the implicit \line in the table.
721
722 2005-08-07  Graham Percival  <gpermus@gmail.com>
723
724         * Documentation/user/instrument-notation.itely: moved
725         some bagpipe info back into the bagpipe section.  Somehow
726         it ended up in the "other vocal issues" section?!  :o_O
727
728 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
729
730         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
731         directories, not paths).
732
733 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
734
735         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
736         plain emmentaler/aybabtu.  Backportme.
737
738         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
739         missing dir correction.
740
741 2005-08-05  Graham Percival  <gperlist@shaw.ca>
742
743         * scm/define-markup-commands: fix reversed justify/wordwrap
744         doc strings.
745
746 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
747
748         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
749         lily/gregorian-ligature-engaver.cc,
750         lily/include/ligature-engraver.hh,
751         lily/include/coherent-ligature-engraver.hh,
752         lily/include/gregorian-ligature-engraver.hh: make these classes
753         truely abstract.  This should fix some internal oddities such as
754         duplicate as well as dead translator/property declarations, and
755         also some dead code.
756
757         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
758         bugfix: avoid message "junking empty ligature" on ligature
759         brackets by collecting dummy grobs.
760
761 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
764
765         * input/proportional.ly (staffKind): bugfix.
766         (staffKind): updates by Trevor Baca.
767
768         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
769         default layout. 
770
771         * lily/tuplet-bracket.cc (print): check whether edge-text is a
772         pair.
773
774         * lily/beam.cc (rest_collision_callback): call position_beam() if
775         necessary.
776
777         * VERSION: release 2.7.4
778
779         * input/regression/spacing-uniform-stretching.ly: new file.
780
781         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
782
783         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
784         contributor.
785
786         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
787
788         * input/proportional.ly: new file.
789
790         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
791         columns is empty
792
793         * lily/tuplet-engraver.cc (finalize): new function. Reset right
794         bounds to currentCommandColumn for the last step.
795         (start_translation_timestep): if tupletFullLength is set, set
796         bound to Paper Column
797
798         * input/regression/tuplet-full-length.ly (indent): new file.
799
800         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
801         clique of loose columns, eg. a set of grace notes in strict
802         notespacing.
803
804         * input/regression/spacing-strict-spacing-grace.ly: new file.
805
806         * lily/key-signature-interface.cc: change property name to
807         alteration-alist
808
809         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
810         keyAccidentalOrder
811
812         * python/convertrules.py (conv): keyAccidentalOrder ->
813         keyAlterationOrder
814
815         * lily/key-engraver.cc (create_key): always print a cancellation
816         for going to C-major/A-minor, regardless of printKeyCancellation.
817         (create_key): remove typecheck for visibility. This fixes key
818         signature not being printed.
819
820         * lily/spacing-determine-loose-columns.cc: new file.
821
822         * input/regression/spacing-strict-notespacing.ly: new file.
823
824         * lily/spacing-spanner.cc (generate_springs): rename from
825         do_measure. 
826         (generate_pair_spacing): new function.
827         (init, generate_pair_spacing): set between-cols for floating
828         nonmusical columns.
829
830         * lily/spaceable-grob.cc (get_spring): new function. 
831
832         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
833         relative to the right edge of the prefatory matter.
834
835         * lily/beam.cc (print): read break-overshoot to determine where to
836         stop/start broken beams.
837
838         * input/regression/spanner-break-overshoot.ly: new file.
839
840 2005-08-04  Graham Percival  <gperlist@shaw.ca>
841
842         * ly/bagpipe.ly: updated.
843
844         * Documentat/user/instrument.itely: un-comment out bagpipe example.
845
846 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
849         support: now (de)crescs avoid slurs as well.
850
851         * Documentation/user/instrument-notation.itely (Bagpipe example):
852         comment out non-functioning bagpipe example.
853         (Bagpipe definitions): idem.
854
855         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
856         (Top): add proportionalNotationDuration example.
857
858         * input/regression/spacing-proportional.ly: new file.
859
860         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
861         synched to a beam.
862
863         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
864         fixes beams with a single stem (eg. beams across linebreaks.)
865
866         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
867
868         * flower/rational.cc (operator +): prevent overflow. This fixes
869         heavily nested tuplets.
870
871         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
872         have to protect even those unlikely to be corrupted data members.  
873
874 2005-08-04  Graham Percival  <gperlist@shaw.ca>
875
876         * ly/bagpipe.ly: new file.
877
878         * THANKS: added Sven Axelsson.
879
880 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * lily/spacing-engraver.cc (stop_translation_timestep): directly
883         copy proportionalNotationDuration into currentMusicalColumn if
884         set.
885
886         * lily/spacing-spanner.cc (musical_column_spacing): if
887         uniform-stretching set, fixed space is 0.0
888
889         * input/regression/spacing-multi-tuplet.ly: show
890         uniform-stretching property.
891
892         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
893
894         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
895         (struct Spacing_options): new struct.
896
897         * lily/spacing-basic.cc: new file.
898
899         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
900         delta_t doesn't have to be smaller than shortest_playing_len
901
902 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
903
904         * input/regression/markup-arrows.ly:  new file.
905
906         * lily/tuplet-bracket.cc: document new behavior.
907
908         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
909         with line breaks.
910
911         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
912
913         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
914         default 
915
916         * lily/tuplet-bracket.cc: add edge-text property.
917         add break-overshoot.
918         (print): read break-overshoot.
919         (print): read edge-text, add stencils.
920
921         * mf/feta-arrow.mf: new file.
922
923         * mf/feta-generic.mf: add feta-arrow.
924
925 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
926
927         * Documentation/user/lilypond-book.itely (An example of a
928         musicological document): Added flag -o to dvips for people who use
929         the default setting in teTeX where output is sent to the printer. 
930
931         * Documentation/user/global.itely (Vertical spacing): Added
932         reference to the Axis_group_engraver which documents the *Extent
933         properties.
934
935 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * Documentation/user/basic-notation.itely (Tuplets): add note
938         about nested tuplets. Remove BUG. 
939
940         * input/regression/tuplet-nest.ly: update: remove manual hack. 
941
942         * lily/tuplet-bracket.cc (print): use robust_scm2drul
943         (print): manually call print() for subtuplets.
944         (calc_position_and_height): add subtuplets to the
945         support. Vertically shift outer tuplet 
946
947         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
948         remove-first for Lyrics, ChordNames and FiguredBass
949
950         * scm/define-grob-properties.scm (all-internal-grob-properties):
951         use ly:grob-array? iso. grob-list?
952         (all-internal-grob-properties): add tuplets grob-array.
953
954         * lily/tuplet-bracket.cc (add_tuplet_bracket):
955         new function
956
957 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * input/test/time-signature-staff.ly: new file.
960
961         * ly/declarations-init.ly (center): escape to Scheme. Fixes
962         spurious #<Music FingerEvent> errors. Backportme.
963
964 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
965
966         * Documentation/user/programming-interface.itely (Markup
967         construction in Scheme): Corrected markup syntax in the
968         translation table.
969
970 2005-08-03  Graham Percival  <gperlist@shaw.ca>
971
972         * Documentation/user/instrument-notation.itely: small update
973         to bagpipe notation docs; thanks Sven!
974
975         * Documentation/user/basic-notation.itely: add link about trills.
976
977 2005-08-02  Graham Percival  <gperlist@shaw.ca>
978
979         * Documentation/user/music-glossary: remove accidentally committed
980         fink patch.
981
982 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
983
984         * lily/lily-parser.cc (get_header): new function. Enable multiple
985         \header definitions.
986
987         * lily/parser.yy (lilypond_header_body): use get_header.
988
989         * ly/init.ly:
990         * scm/lily-library.scm (print-score-with-defaults): renamed
991         $globalheader to $defaultheader
992         
993         * Documentation/user/global.itely (Creating titles): added short
994         explanation that multiple headers are useable.
995
996
997 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * lily/module-scheme.cc (LY_DEFINE): new file. 
1000
1001         * Documentation/user/advanced-notation.itely (Font selection): add
1002         doco for make-pango-font-tree.
1003
1004 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1005
1006         * Documentation/user/music-glossary: more languages
1007         for tenuto.
1008
1009         * Docuemntation/user/instrument-notation.itely: minor
1010         update for bagpipe example.
1011
1012 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * input/regression/+.ly (TODO): add some text.
1015
1016 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1017
1018         * Documentation/user/invoking.itely: \score begins with music.
1019
1020         * Documentation/user/ basic-notation.itely,
1021         instrument-notation.itely: minor changes.
1022
1023         * Documentation/user/music-glossary.itely: began tenuto entry.
1024
1025 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1028
1029         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1030
1031 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1032
1033         * Documentation/user/examples.itely: remove bagpipe template.
1034
1035         * Documentation/user/instrument-notation.itely: add bagpipe
1036         section, maybe fix quotes in lyrics.  I hate text encoding.
1037         Clarify chord durations, more bagpipe stuff.
1038
1039 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040  
1041         * lily/accidental-engraver.cc: formatting fixes.
1042
1043         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1044         grob-array.
1045
1046         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1047
1048         * lily/note-column.cc (arpeggio): new function.
1049
1050         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1051         account for spacing.
1052
1053 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1054
1055         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1056         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1057         mingw build.
1058         
1059 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * scm/lily.scm (lilypond-all): clear anonymous modules after
1062         processing files.
1063
1064 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1067         SCM_I_CONSP
1068
1069         * VERSION: 2.7.3 released
1070
1071         * Documentation/user/invoking.itely (Invoking lilypond): add
1072         LILYPOND_GC_YIELD documentation.
1073
1074         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1075         scm_from_real / scm_make_real.
1076
1077         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1078         higher. This increases memory footprint, but provides overall
1079         speedup of 15 to 20%. 
1080
1081         * lily/include/translator.hh (class Translator): remove
1082         PRECOMPUTED_VIRTUAL everywhere.
1083
1084         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1085
1086         * lily/context.cc (now_mom): non-recursive now_mom() 
1087
1088         * lily/include/profile.hh: new file.
1089
1090         * lily/profile.cc: new file.
1091
1092         * lily/grob.cc (Grob::Grob): look properties up directly.
1093
1094         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1095         lookups.
1096
1097         * lily/include/box.hh (class Box): smob Box type.
1098
1099         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1100
1101         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1102         protect() and unprotect(). Use throughout.
1103
1104 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1105
1106         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1107
1108         * scm/define-music-display-methods.scm (markup->lily-string):
1109         markup elements can also be strings (without simple-markup
1110         appended)
1111
1112 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * lily/context.cc (where_defined): also assign value in
1115         where_defined().
1116
1117         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1118         (curve_coordinate): new function
1119
1120         * lily/simple-spacer.cc (add_columns): only add rods between
1121         column i and begin/end if keep-inside-line is set (this repleces
1122         allow-outside-line as default)
1123
1124 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1127         tupletSpannerDuration if applicable.
1128
1129         * lily/font-size-engraver.cc (process_music): read fontSize only
1130         once per timestep.
1131
1132         * lily/engraver*cc: use throughout.
1133         
1134         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1135
1136         * lily/translator.cc (add_acknowledger): new file. Directly jump
1137         into an Engraver::acknowledge_xxx () method based on a grobs
1138         interface-list.
1139
1140         * lily/include/translator-dispatch-list.hh (class
1141         Engraver_dispatch_list): new struct, new file.
1142
1143         * scm/define-context-properties.scm
1144         (all-internal-translation-properties): remove acceptHashTable,
1145         acknowledgeHashTable
1146
1147         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1148
1149         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1150         change acknowledgeHashTable to C++ member. 
1151
1152         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1153
1154 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1155
1156         * scm/display-lily.scm: new file. Define a `display-lily-music'
1157         function, that displays the music expression given as an argument,
1158         using LilyPond notation.
1159
1160         * scm/define-music-display-methods.scm: new file. Implementation
1161         of display methods for each music type.
1162
1163         * ly/music-functions-init.ly (displayLilyMusic): new function for
1164         displaying music with LilyPond notation.
1165
1166         * input/regression/display-lily-tests.ly: new regression test file
1167         for `display-lily-music'.
1168
1169         * scm/markup.scm: remove obsolete debugging code (for printing
1170         markups with LilyPond notation).
1171
1172         * scm/define-music-types.scm (music-name-to-property-table):
1173         * scm/clef.scm (supported-clefs): export, in order to be accessible
1174         from the (scm display-lily) module.
1175
1176 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1177
1178         * Documentation/topdocs/NEWS.tely (Top): Typo.
1179
1180 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1181
1182         * Documentation/index.html.in, Documentation/texinfo.css,
1183           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1184           Documentation/bibliography/index.html.in,
1185           Documentation/bibliography/html-long.bst: revert css-width patch,
1186           it does not work with IE6.
1187
1188 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1189
1190         * Documentation/texinfo.css: revert 760px hack. 
1191
1192         * VERSION: release 2.7.2
1193
1194         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1195
1196         * Documentation/user/basic-notation.itely (Barnumber check): add
1197         section.
1198
1199         * scm/music-functions.scm (skip-to-last): new function. Show only
1200         last showLastLength part of the \score.
1201
1202         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1203
1204         * python/convertrules.py (conv): add ly:x-moment rule
1205
1206         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1207
1208         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1209
1210         * Documentation/user/instrument-notation.itely (Flexibility in
1211         alignment): options in subsections.
1212
1213         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1214         syllable text. Instead, assume that the previous lyric text is a
1215         melismated text.
1216
1217         * Documentation/index.html.in: revert 800x600 change.
1218
1219 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1220
1221         * lily/main.cc (main): Remove invalid handle kludge.
1222
1223         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1224         (lambda): add gui define.
1225
1226 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1229
1230         * Documentation/user/instrument-notation.itely (Musica ficta
1231         accidentals): add section Musica ficta accidentals
1232
1233         * lily/accidental-engraver.cc (make_suggested_accidental): new
1234         function.
1235         (make_standard_accidental): move into new function.
1236         (create_accidental): new function.
1237
1238         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1239         AccidentalSuggestion
1240
1241         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1242
1243         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1244         undefined.
1245
1246         * Documentation/user/global.itely (Page formatting): document
1247         horizontalshift.
1248
1249         * scm/page-layout.scm (default-page-music-height):
1250         horizontalshift: new variable, shift all systems by
1251         horizontalshift to the right, to make space for instrument names.
1252
1253         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1254
1255         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1256
1257 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * lily/note-column.cc (dir): idem.
1260
1261         * lily/spacing-spanner.cc (Module): idem.
1262
1263         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1264
1265         * lily/include/paper-column.hh (class Paper_column): add
1266         non-static get_rank() member.
1267
1268         * VERSION: release 2.7.1
1269         
1270         * scm/framework-null.scm: new file, used for benchmarking.
1271
1272 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1273
1274         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1275         version dependencies for fontforge and gs.
1276
1277         * Documentation/index.html.in, Documentation/texinfo.css,
1278         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1279         Documentation/bibliography/index.html.in, 
1280         Documentation/bibliography/html-long.bst: optimize width of
1281         html for a 800x600 screen (width:760), increases printability
1282         when 'fit to page' is not set and readability in wide screens.
1283
1284         * stepmake/bin/add-html-footer.py: add missing </p>.
1285
1286 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287
1288         * scm/define-markup-commands.scm (beam): use polygon in beam
1289         command.
1290
1291         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1292         all acknowledged grobs, and do potentially expensive merge and
1293         write in one go.
1294
1295         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1296
1297         * configure.in (reloc_b): add --enable-static-gxx to statically
1298         link to libstdc++
1299
1300         * lily/GNUmakefile (static-gxx-libs): new target
1301         static-gxx-libs. Create symlink to libstdc++.a
1302
1303         * lily/new-lyric-combine-music-iterator.cc: rename to
1304         Lyric_combine_music_iterator
1305
1306         * lily/lyric-combine-music-iterator.cc
1307         (Old_lyric_combine_music_iterator): rename to
1308         Old_lyric_combine_music_iterator
1309
1310         * lily/*-engraver.cc (various): remove double use of
1311         PRECOMPUTED_VIRTUAL function: only use
1312         start_translation_timestep() and stop_translation_timestep(), not
1313         both.
1314
1315         * lily/break-substitution.cc (fast_substitute_grob_array): do
1316         fast_substitute_grob_array for all unordered grob_arrays.
1317         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1318         (substitute_grob_array): optimize.
1319
1320         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1321
1322         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1323
1324         * lily/parser.yy: revert $globalheader patch.
1325         
1326         * lily/include/translator.icc
1327         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1328         Translator methods, without _static helper.
1329  
1330         * lily/grob-smob.cc (derived_mark): rename from
1331         do_derived_mark(). Return void.
1332
1333         * scm/define-context-properties.scm
1334         (all-internal-translation-properties): remove tweakCount/tweakRank.
1335
1336         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1337         predefined break-visibilities.
1338
1339         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1340         booleans for break-visibility.
1341
1342         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1343
1344         * python/convertrules.py (conv): rule for Timing_translator. 
1345
1346         * lily/include/translator.icc: new file. 
1347
1348         * lily/paper-column-engraver.cc (process_music): new
1349         file. Separate Paper_column factory from Score_engraver.
1350
1351         * lily/vertically-spaced-context-engraver.cc: administer
1352         spaceable-staves property of System.
1353
1354         * lily/translator-group-ctors.cc: new file.
1355
1356         * lily/context-property.cc (make_grob_from_properties): construct
1357         the right Grob class programmatically, looking at the class entry
1358         for the meta property.
1359
1360         * lily/break-align-engraver.cc (stop_translation_timestep): call
1361         Break_align_interface::add_element() directly.
1362
1363         * lily/context.cc (measure_position): measure_position() is now a
1364         normal function.
1365
1366         * lily/include/translator.hh (class Translator): rename
1367         process_acknowledged_grobs() to process_acknowledged() and move to
1368         Translator.
1369
1370         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1371         field for each grob description.
1372
1373         * lily/include/translator-group.hh (class Translator_group):
1374         change to base class. Separate class from Translator. This gets
1375         rid of virtual inheritance for Engravers/Performers.
1376
1377         * lily/staff-performer.cc (class Staff_performer): derive
1378         Staff_performer from Performer, not Performer_group_performer 
1379
1380         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1381         new function.
1382         (precompute_method_bindings): new function. Precompute lists of
1383         Translators, so we only call methods (process_music,
1384         start_translation_timestep, etc.) for Translators needing
1385         it. Also: dispose of pointer-to-member-function calls.
1386
1387         * lily/engraver-group-engraver.cc: remove engraver_each,
1388         recurse_down_engravers ()
1389
1390         * lily/note-head.cc (internal_print): only call
1391         glyph-name-procedure if style != default. 
1392
1393 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1394
1395         * ly/titling-init.ly: add printallheaders option.
1396
1397         * Documentation/user/global.itely: document printallheaders.
1398
1399 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1402         anymore, but do it centrally.  
1403
1404         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1405         hammer hack.
1406
1407         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1408
1409         * scm/output-lib.scm: remove hammer-print-function.
1410
1411         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1412         macro. Declare a Link_array<Grob> and fill it from a grob.
1413         (extract_item_set): idem for item.
1414
1415         * lily/break-substitution.cc: add header.
1416         (fast_substitute_grob_array): rewrite for Grob_arrays.
1417         (substitute_grob_array): idem.
1418
1419         * lily/group-interface.cc (add_thing): remove file.
1420
1421         * flower/include/parray.hh (class Link_array): slice() is const.
1422
1423         * lily/include/grob-array.hh: new file.
1424
1425         * lily/grob-array.cc (spanner): new file.
1426
1427         * lily/beam-quanting.cc (fill): read details property from beam.
1428
1429         * lily/beam.cc: support details property.
1430
1431         * total speedups below: approx 10%.
1432
1433         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1434
1435         * lily/include/grob.hh (class Grob): add interfaces_ member.
1436
1437         * lily/bezier.cc (init_polynomial_cache): new function: cache
1438         binom(3,j) t^j (1-t)^{3-j}
1439         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1440
1441         * lily/*.cc: substitution throughout.
1442
1443         * lily/grob-property.cc (internal_get_object): new routine.
1444         (internal_set_object): idem. Store grob refrences in separate
1445         alist. This saves processing time, since properties aren't
1446         break-substituted, and the per grob namespace is smaller, both for
1447         grobs and non-grob properties.
1448
1449         * scm/define-grob-properties.scm (all-internal-grob-properties):
1450         remove center-element.
1451
1452         * lily/grob.cc: remove tweak-count, tweak-rank.
1453
1454 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1455
1456         * Documentation/user/lilypond-book.itely: fixes example.
1457
1458 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1459
1460         * Documentation/user/global.itely (Creating titles):    
1461         * Documentation/user/examples.itely (All headers): change the
1462         place of \header in \score blocks (after music block) to make
1463         examples compile (cf. changes on parser.yy on 2005-07-10)
1464
1465 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1466
1467         * python/convertrules.py: add exc -> ecc rule.
1468
1469         * scripts/convert-ly.py: add location of convertrules.py
1470         in a comment.
1471
1472         * Documentation/user/changing-defaults.itely: fix language.
1473
1474 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1475
1476         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1477
1478 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * scm/output-socket.scm (grob-bbox): don't use inf? 
1481
1482         * flower/include/rational.hh: add operator bool() 
1483
1484         * scm/define-music-types.scm (music-descriptions): remove
1485         internal-class-name properties.
1486
1487         * lily/include/event.hh: remove file.
1488
1489         * lily/include/music-constructor.hh: remove file.
1490
1491         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1492         in 'types property.
1493
1494         * lily/music.cc (duration_length_callback): new function.
1495
1496         * lily/event.cc: remove file.
1497
1498         * lily/music-constructor.cc: remove file.
1499
1500         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1501
1502         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1503         (get_context_key): idem.
1504
1505         * scm/lily.scm (lambda): new option object-keys (default to #f)
1506
1507         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1508
1509         * scm/output-gnome.scm: remove beam routine.
1510
1511         * scm/output-ps.scm (scm): idem.
1512
1513         * scm/output-svg.scm: remove beam.
1514
1515         * ps/music-drawing-routines.ps: remove draw_beam.
1516
1517         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1518
1519         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1520         add scm_from_locale_string compatibility glue. 
1521
1522 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1523
1524         * scripts/lilypond-book.py: Prevent occuring error when
1525         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1526         times and target file shoud be overwritten.  (Error message said
1527         'input file and output file is same'.)
1528
1529 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1530
1531         * input/regression/slur-extreme.ly,
1532         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1533         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1534         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1535         "excentricity" to "eccentricity".
1536
1537         * Documentation/user/converters.itely: fix URL for Noteedit and
1538         Rosegarden.
1539
1540         * THANKS: added Yoshinobu Ishizaki.
1541
1542 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * scm/define-markup-commands.scm (justify-field): add. 
1545
1546         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1547
1548 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * lily/lookup.cc (filled_box): express filled_box with
1551         round_filled_box
1552
1553         * scm/midi.scm (paper-book-write-midis): new function. Write all
1554         performances in numbered MIDI files.
1555
1556         * lily/performance-scheme.cc (LY_DEFINE): new file.
1557         (LY_DEFINE): new function ly:performance-write.
1558
1559         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1560         new function.
1561         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1562
1563         * scm/framework-*.scm: use port arguments throughout.
1564
1565         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1566
1567         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1568
1569         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1570
1571         * scm/framework-texstr.scm (output-framework): 
1572
1573         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1574
1575         * scm/output-lib.scm (tablature-stem-attachment-function):
1576         tablature stem attachment fix. 
1577
1578 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1581
1582         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1583
1584         * scm/define-music-types.scm (music-descriptions): don't use
1585         Music_wrapper type.
1586
1587         * lily/paper-column.cc (print): print moment too.
1588
1589         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1590         remove compatibility cruft.
1591
1592         * lily/parser.yy (score_body): \score can only begin with Music. 
1593
1594         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1595         make-score. Take music argument only. Move parser interaction to
1596         Scheme.
1597
1598         * scm/lily-library.scm (scorify-music): new function.
1599
1600         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1601         (datadir): remove resource import.
1602         (print_environment): remove get_bbox()
1603         (cp_to_dir): remove pre 1.5.2 compat glue.
1604
1605 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * lily/include/simple-spacer.hh (Module): idem.
1608
1609         * lily/include/spring.hh (struct Spring): store inverse
1610         strength. This prevents division by zero.
1611
1612         * VERSION: release 2.7.0
1613         
1614         * lily/include/music.hh (class Music): remove Music::duration_log()
1615
1616         * lily/stem-engraver.cc (make_stem): take duration log from event.
1617
1618         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1619
1620 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * scm/lily.scm (ly:load): load autochange.scm
1623
1624         * Documentation/user/tutorial.itely (Running LilyPond for the
1625         first time): remove reference to DVI/TeX
1626
1627         * scm/define-markup-commands.scm (text): add \text markup command.
1628
1629         * configure.in (reloc_b): bump requirement to Python 2.2.
1630
1631         * lily/include/dots.hh (class Dots): make has_interface() static.
1632
1633         * python/convertrules.py (conv): add rule for ly:grob-default-font
1634
1635         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1636         alphabetical order.
1637
1638         * input/regression/trill-spanner-pitched.ly: new file.
1639
1640         * lily/font-interface-scheme.cc (LY_DEFINE): function
1641         ly:grob-default-font (changed from get-default-font).
1642
1643         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1644
1645         * lily/note-head.cc (internal_print): if style is not a symbol,
1646         set style to 'default. 
1647         (internal_print): no style suffix if glyph-name-procedure not
1648         set. Default to quarter head.
1649
1650         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1651
1652         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1653
1654         * ly/music-functions-init.ly: \pitchedTrill
1655
1656         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1657
1658         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1659
1660         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1661
1662         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1663
1664         * po/fr.po: update
1665
1666         * po/de.po: update.
1667
1668 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1669
1670         * Documentation/user/changing-defaults.itely: add link
1671         to grob-iterface.
1672
1673         * Documentation/user/advanced-notation.itely: add material
1674         to Setting automatic beam behaviour.  Thanks, Joe!
1675
1676         * Documentation/user/lilypond.itely: change encoding to utf-8.
1677
1678 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1679
1680         * Documentation/user/advanced-notation.itely (Setting automatic
1681         beam behavior): Correct the documentation of
1682         revert-auto-beam-setting (backportme)
1683
1684 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * lily/ly-module.cc (ly_make_anonymous_module): define
1687         %module-public-interface of module. 
1688
1689         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1690         without lexer.
1691
1692 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1693
1694         * input/regression/fret-diagrams.ly: stretch example.
1695
1696 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1697
1698         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1699         Fodor).
1700
1701 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1702
1703         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1704
1705         * Documentation/user/examples.itely, lilypond-book.itely:
1706         change \RequirePackage to \usepackage.
1707
1708         * Documentation/user/global.itely: document copyright and tagline.
1709
1710 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * Documentation/user/basic-notation.itely (Transpose): remove link
1713         to nonexistent UntransposableMusic.
1714
1715         * scm/output-svg.scm: remove old definitions.
1716
1717         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1718         invoking.
1719
1720         * python/lilylib.py (search_exe_path): new function.
1721
1722 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * python/lilylib.py (mkdir_p): remove setup_environment()
1725         (backportme)
1726
1727         * buildscripts/mutopia-index.py (headertext): trim text.
1728
1729         * Documentation/topdocs/NEWS.tely (Top): refresh.
1730
1731         * scm/define-markup-commands.scm (wordwrap-string): new function:
1732         split string in paras and words.
1733         (wordwrap-markups): new function.
1734         (wordwrap-stencils): new function. 
1735         (justify): use it.
1736         (wordwrap): use it.
1737         (wordwrap-string): use it
1738         (justify-string): use it.
1739
1740         * scm/lily-library.scm (regexp-split): new function.
1741
1742         * scm/define-markup-commands.scm: remove encoded-simple. 
1743         remove font-markup.
1744         (fontsize): remove old version  of fontsize.
1745         (wordwrap): new markup function. Wrap into paragraphs.
1746
1747         * VERSION: Branch lilypond_2_6
1748         (MINOR_VERSION): go to 2.7.0
1749
1750 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1751
1752         * po/zh_TW.po: update from translation project.
1753
1754 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1755
1756         * scm/midi.scm: compile fix.
1757
1758 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1759
1760         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1761         patch. Now, the tempfile module is loaded too, not only used.
1762
1763 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1764
1765         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1766         0.05 - 1.00 to 0.25 - 1.00
1767
1768         * scm/midi.scm: moved the default-instrument-equalizer procedure
1769         to just under the insturment-equalizer-alist it takes as an
1770         argument.
1771
1772 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * Documentation/user/advanced-notation.itely (Font selection):
1775         remove CMR note.
1776
1777         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1778
1779 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1780
1781         * THANKS: Add UTF-8 marker.
1782
1783         * Documentation/user/point-and-click.itely (http): Update: use
1784         lilypond-invoke-editor.  Fix: instruct to use user.js.
1785
1786 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1787
1788         * ly/titling-init.ly: implements printpagenumber, increases
1789         space between dedication and title (to avoid collisions with
1790         "g" and "q" in dedication), and nicer logic about copyright
1791         and instrument fields being printed on the first page.
1792         Thanks Vincent!
1793
1794         * Documentation/user/global.itely: document printpagenumber.
1795
1796 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1797
1798         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1799
1800 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * THANKS: update to 2.6
1803
1804         * VERSION: 2.6.0 released.
1805
1806 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1807
1808         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1809         rule, errorneously removed probably because of misleading comment.
1810
1811 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * python/lilylib.py (datadir): py2exe comments.
1814
1815         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1816
1817         * configure.in (reloc_b): make fontconfig REQUIRED.
1818
1819 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1820
1821         * po/fi.po: add latest translations.
1822
1823 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * ChangeLog: recode utf-8
1826
1827         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1828         logo.
1829
1830         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1831
1832         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1833
1834         * python/convertrules.py (do_conversion): don't print program_name
1835         from within a module
1836
1837         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1838
1839         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1840
1841 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1842
1843         * Documentation/user/lilypond-book.itely,
1844         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1845
1846         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1847         fixes baseline-skip.  Thanks Vincent!
1848
1849         * Documentation/user/advanced-notation.itely, global.itely:
1850         moved "Selecting font sizes" to global, since it deals with
1851         notation font size, not text fonts.
1852
1853 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1856         to fonts.
1857
1858 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1859
1860         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1861         workaround since /dev/stdin doesn't work on Cygwin. Using a
1862         temporary file in the current directory since latex doesn't
1863         understand the path name to the default TMP in Cygwin (at least on
1864         win XP).
1865         
1866         * Documentation/user/global.itely (Creating titles): Correct
1867         misprint in example. Thanks to Rob Vlasaty.
1868
1869 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * VERSION (PATCH_LEVEL): release 2.5.32
1872
1873         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1874         variable in lily module
1875
1876         * scm/framework-ps.scm (output-classic-framework): error message
1877         regarding the classic framework.
1878
1879         * Documentation/user/henle-flat-gray.png (Module): new file.
1880
1881         * Documentation/user/baer-flat-gray.png (Module): new file.
1882
1883         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1884         whiteout for markups.
1885
1886         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1887         regex too. This fixes change clef appearance in PDF. 
1888
1889         * ttftool/include/*: remove.
1890
1891         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1892
1893         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1894
1895         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1896
1897         * ttftool/*: remove ttftool subdirectory.
1898
1899         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1900
1901         * lily/ttf.cc (print_header): new file. Convert to type42, using
1902         FreeType to parse the TTF. 
1903
1904         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1905         and post table may differ. Pass around post_nglyphs as well.
1906
1907 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * ly/music-functions-init.ly (musicMap): new music function
1910         musicMap. 
1911         
1912 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1913
1914         * make/mutopia-rules.make: anti-alias-factor = 2
1915
1916         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1917         page switch.
1918
1919         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1920         anti-alias-factor for lilypond-book runs.
1921
1922         * scm/ps-to-png.scm (scale-down-image): new function.
1923         (my-system): new function.
1924         (make-ps-images): blow up GS resolution by anti-alias-factor,
1925         scale down image by anti-alias-factor.  This improves appearance
1926         of bitmaps
1927         (make-ps-images): remove showpage. Fixes spurious empty png at
1928         end.
1929
1930         * scm/framework-ps.scm (write-preamble): downcase filename before
1931         string-matching. Should fix .TTF files (as opposed to ttf files)  
1932
1933         * Documentation/user/tutorial.itely (Running LilyPond for the
1934         first time): separate subsections for windows, macos and unix.  
1935
1936         * Documentation/user/invoking.itely (Updating files with
1937         convert-ly): add MacOS X note.
1938
1939 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * Documentation/user/introduction.itely (Engraving): don't include
1942         file optical-spacing, add directly.
1943
1944         * lily/paper-outputter.cc (file): open file in binary mode. This
1945         fixes OTF embedding on windows.
1946
1947 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * scm/framework-ps.scm (write-preamble): remove debugging output.
1950
1951         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1952
1953         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1954         outdir.
1955         (install-fc-cache): install font cache in installation directories.
1956
1957 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1958
1959         * scm/editor.scm (editor-command-template-alist): Use char iso
1960         column, except for Emacs.
1961         (get-editor-command): Substitute char too (Bertalan Fodor).
1962
1963 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1964
1965         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1966         quoted ~s.  This should fix PNG output on Windows; single quotes
1967         are regular characters on Windows.
1968
1969 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1970
1971         * Documentation/user/basic-notation.itely: include ChoirStaff
1972         in System start delimiters.
1973
1974         * Documentation/user/putting.itely: new doc section on
1975         fixing overlapping notation.
1976
1977 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * Documentation/user/global.itely (Paper size): \paper is in
1980         \book, not \score.
1981
1982         * make/mutopia-rules.make: -ddelete-intermediate-files
1983
1984         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1985
1986 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1987
1988         * ChangeLog: Recode utf-8.
1989
1990         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1991         datadir with .py modules.
1992
1993 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1994
1995         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1996
1997 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2000         
2001         * scm/framework-ps.scm (write-preamble): remove status check.
2002
2003         * Documentation/user/invoking.itely (Updating files with
2004         convert-ly): remove -o option.
2005
2006         * VERSION (PACKAGE_NAME): release 2.5.31
2007
2008         * scm/framework-ps.scm (write-preamble): use ly:system.
2009         (write-preamble): verbosity.
2010
2011         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2012
2013         * python/convertrules.py: new file. Store conversion rules
2014         separately.
2015
2016 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2019
2020 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2021
2022         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2023         \musicDisplay 
2024
2025         * Documentation/user/instrument-notation.itely (More stanzas): Add
2026         reference to StanzaNumber.
2027
2028 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * THANKS: separate section for website translators.
2031
2032 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2033
2034         * Documentation/topdocs/INSTALL.texi: update vim info;
2035         thanks Simon Bailey!
2036
2037         * Documentation/user/advanced-notation.itely: included
2038         color names.
2039
2040         * Documentation/user/advanced-notation.itely,
2041         Documentation/usr/notation-appendices.itely: moved
2042         color names into an appendix.
2043
2044 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045         
2046         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2047
2048         * scm/lily.scm (lambda): initialize program options from here.
2049
2050         * scm/framework-*.scm: add header info.
2051
2052         * lily/main.cc (parse_argv): only set output format to pdf if no
2053         other format specified.
2054
2055         * scm/backend-library.scm (postprocess-output): process
2056         'delete-intermediate-files after running convert-to-*. This fixes
2057         PNG generation when 'delete-intermediate-files is set.
2058         
2059 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2062         links on website. 
2063
2064 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2065
2066         * Documentation/topdocs/INSTALL.texi,
2067         Documentation/user/lilypond-book.itely: typos.
2068
2069 2005-06-12  Pal Benko  <benkop@freestart.hu>
2070
2071         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2072         added between program name and switch; -b changed to -f not
2073         to generate pdf
2074
2075 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2076
2077         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2078         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2079
2080         * input/sakura-sakura.ly: add \midi.
2081
2082         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2083         iso. python find. 
2084
2085         * ttftool/test.c (main): cosmetics.
2086
2087         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2088
2089         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2090         create a ttf2ps binary.
2091
2092         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2093
2094         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2095         true.
2096
2097 2005-06-11  Graham Percival <gperlist@shaw.ca>
2098
2099         * Documentation/user/lilypond-book.itely: add warning about
2100         the font warnings in dvips.
2101
2102 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * THANKS: typo
2105
2106         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2107
2108         * GNUmakefile.in: remove links for .map, .enc
2109         don't fail if out/ doesn't exist yet.
2110
2111 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * ttftool/util.c (surely_read): return nbytes
2114
2115         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2116
2117         * VERSION (PACKAGE_NAME): release 2.5.30
2118
2119         * flower/string-convert.cc (precision_string): >? fix.
2120
2121         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2122         (make-ps-images): add verbose -q too.
2123
2124         * lily/default-actions.cc (Module): new file. default
2125         {book,score}-print functions.
2126
2127         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2128         pass results via parseStringResult, lookup via ly:parser-lookup.  
2129
2130         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2131         constructors.
2132         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2133         (parse_string): idem.
2134
2135         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2136
2137         * lily/main.cc (main_with_guile): copy be_verbose_global into
2138         ly_set_option()
2139
2140 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2141
2142         * scm/backend-library.scm (postscript->pdf):
2143         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2144         verbose mode.  Search for several names of gs executable.
2145
2146 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2149         directly. This fixes a massive memory leak, provided you use CVS
2150         GUILE.
2151
2152 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2153
2154         * ly/property-init.ly: Added tieDashed.
2155
2156         * THANKS: Added some bughunters for 2.5.
2157
2158 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * lily/program-option.cc: add debug-gc option.
2161
2162         * lily/include/lily-guile-macros.hh: don't protect exported module
2163         objects.
2164
2165         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2166
2167         * scm/backend-library.scm (postscript->pdf): use
2168         delete-intermediate-files iso. running-from-gui? 
2169
2170         * ttftool/util.c (surely_read): robustness. Allow read() to return
2171         less bytes than requested, as per posix standards.
2172
2173         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2174         program option.
2175
2176         * ttftool/include/ttftool.h ("C"): rename verbosity to
2177         ttf_verbosity. Add to public interface.
2178
2179         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2180
2181         * lily/program-option.cc: rename from scm-option.cc
2182
2183         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2184         (get_help_string): Print pretty help string.
2185
2186         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2187         to snippet preamble.
2188
2189         * lily/scm-option.cc: remove command-line-settings option. Fold
2190         all command-line options plus default settings in a generic
2191         interface. 
2192
2193         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2194         texts too.
2195
2196 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2197
2198         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2199         or EXT_ components non-empty.
2200
2201 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2202
2203         * scm/lily.scm (running-from-gui?): Export.
2204
2205         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2206         output in .ly source directory.
2207
2208 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * ttftool/util.c (surely_lseek): more verbosity.
2211
2212         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2213         compile.
2214
2215         * lily/parser.yy (Repeated_music): remove >? 
2216
2217         * scm/backend-library.scm (postscript->pdf): Support for
2218         -dgs-font-load=1
2219
2220         * scm/framework-ps.scm (write-preamble): make font loading
2221         switchable to GS via --define-default gs-font-load=1
2222
2223 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2224
2225         * Documentation/user/global.itely: added \layout docs.
2226
2227 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * lily/lily-parser-scheme.cc: add unistd.h
2230
2231 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * scm/editor.scm: add char argument.
2234
2235         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2236
2237         * ttftool/util.c (syserror): use errno for better error reporting.
2238
2239         * lily/source-file.cc (get_counts): new function. Calc column,
2240         line and char count in one go.
2241
2242         * lily/binary-source-file.cc (quote_input): rename to quote_input
2243
2244         * lily/input.cc (set): new function.
2245
2246 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2247
2248         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2249         directory part of file name to search directory.
2250
2251         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2252         search path and chdir to DIR if --outname=DIR used.
2253
2254         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2255         existence before appending original path.
2256
2257 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2260         file" massage.
2261
2262         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2263         texinfo.tex is always used.
2264         
2265 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * flower/include/axis.hh: rename from axes.hh
2268
2269         * lily/include/text-interface.hh (Module): rename from text-item.hh
2270
2271         * VERSION (PATCH_LEVEL): release 2.5.29
2272
2273         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2274
2275         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2276         (handle-macfont): new function. Call fondu for Native mac fonts.
2277
2278         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2279         '() case.
2280
2281 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2282
2283         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2284         multi-page.  Fix .eps regular expression.
2285
2286 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2287
2288         * Documentation/user/putting.itely: add info on modifying templates.
2289
2290         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2291         misc small changes.
2292
2293 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2296
2297         * scripts/lilypond-ps2png.scm
2298
2299         * VERSION (PACKAGE_NAME): release 2.5.28
2300
2301 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2302
2303         * lily/main.cc (prepend_env_path): Do not append /, that does not
2304         work.  Localedir lives in datadir, not in prefix.
2305
2306         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2307         hack for windows.
2308
2309         * flower/include/file-cookie.hh: Compile fix.
2310
2311 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2314
2315         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2316         system primitives.
2317         (gulp-port): using read-string!/partial. We don't want to read an
2318         entire PS file  (GUILE 1.6 limits strings to 16M) 
2319
2320         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2321         properties. Add font-interface. 
2322
2323         * scm/define-grob-properties.scm (all-user-grob-properties):
2324         remove old bracket properties.
2325
2326         * scm/x11-color.scm: reformat. 
2327
2328         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2329         LedgerLineSpanner if new StaffSymbol is found. 
2330
2331         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2332         staff-symbol for finishing staff. 
2333
2334         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2335
2336         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2337         change black to currentColor everywhere. This fixes color support
2338         in SVG.
2339
2340 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2341
2342         * input/regression/fret-diagrams.ly: new file to test fret diagram
2343         capability
2344
2345         * scm/output-tex.scm: remove white-dot and white-text
2346
2347         * scm/output-ps.scm: remove white-dot and white-text
2348
2349         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2350         using ly:stencil-in-color instead
2351         (draw-dots) : remove call to white-dot
2352
2353 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2356         support.
2357
2358         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2359
2360         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2361
2362         * flower/file-cookie.cc: new file. lily_cookie extension.
2363         
2364 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2365
2366         * scm/editor.scm (editor-command-template-alist): Add syn
2367         editor (Jaap [de Vos]).
2368
2369 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2370
2371         * scripts/lilypond-ps2png.scm:
2372         * scm/ps-to-png.scm: New file.
2373
2374         * scm/backend-library.scm (postscript->png): Use it.
2375
2376         * scripts/lilypond-ps-to-png.py: Remove file.
2377
2378         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2379
2380 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2383
2384         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2385         start on grace moment. Fixes autobeam-grace.ly.
2386
2387         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2388         process anything unless we're at the end of a pending beam. Fixes
2389         syncopated 8ths beamed across a beat.
2390
2391 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2392
2393         * scm/editor.scm (editor-command-template-alist): Start emacs if
2394         emacslient fails.
2395
2396         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2397
2398         * flower/file-path.cc (is_file, is_dir): Export.
2399
2400         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2401
2402 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2403
2404         * lily/easy-notation.cc: Added include cctype to correct
2405         compilation error.
2406
2407 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * scm/backend-library.scm (postscript->pdf): set resolution to
2410         1200, so bitmap fonts aren't that ugly. 
2411
2412         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2413
2414         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2415         parent if we have a notehead. Fixes incorrect offsets when
2416         Paper_column is very wide in the X direction.
2417
2418         * input/regression/font-family-override.ly (Module): new file.
2419
2420         * scm/font.scm (make-pango-font-tree): new function.
2421
2422         * lily/beam.cc (before_line_breaking): remove warning about less
2423         than 2 visible stems. We still get a warning when there is only
2424         one stem.
2425
2426 2005-06-01  Werner Lemberg  <wl@gnu.org>
2427
2428         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2429         correctly.
2430
2431 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * lily/slur-scoring.cc (generate_avoid_offsets): new
2434         function. Generate avoid offsets once per slur.
2435
2436         * lily/slur.cc (add_extra_encompass): add dependency to
2437         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2438
2439         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2440         too. Fixes inf error with added bass notes.
2441
2442         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2443         argument anymore.
2444
2445         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2446
2447         * input/tutorial/lbook-latex-test.tex: add line length test.
2448
2449         * scripts/lilypond-book.py (set_default_options): new
2450         function. Call this before dissecting snippets, so linewidth
2451         settings reach the snippets.
2452
2453 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2454
2455         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2456
2457 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2460
2461 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2462
2463         * stepmake/aclocal.m4: More autopackage friendliness.
2464
2465 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2466
2467         * Documentation/index.html.in: remove link to LSR.
2468
2469         * Documentation/user/global.itely: remove duplicate
2470         "dedication" \header{} section.
2471
2472 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * VERSION (PACKAGE_NAME): release 2.5.27.
2475
2476         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2477         too. Plugs memory leak.
2478
2479         * make/lilypond.fedora.spec.in (Group): remove
2480         lilypond-pdfpc-helper.
2481
2482         * scripts/GNUmakefile (SEXECUTABLES): remove
2483         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2484
2485         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2486         'typewriter family.
2487
2488         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2489         memory leak.
2490
2491         * lily/parser.yy (score_body): don't clone Score, that's done in
2492         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2493
2494         * lily/score-engraver.cc (derived_mark): new function.
2495         (initialize): unprotect Paper_score. This fixes a memory leak.
2496
2497         * lily/score-performer.cc (derived_mark): new function.
2498
2499         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2500
2501         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2502         spurious warning.
2503
2504         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2505         serif.
2506
2507 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2508
2509         * configure.in (reloc_b): Add --enable-relocation.
2510
2511 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2514
2515         * input/regression/alignment-order.ly: add Staff example.
2516
2517 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2518
2519         * po/fr.po: update.
2520
2521 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2522
2523         * Documentation/index.html.in: add link to LSR.
2524
2525 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * scm/define-stencil-commands.scm (Module): new file. Register all
2528         allowed stencil expression heads in a central place.
2529
2530         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2531         ly:make-stencil
2532
2533         * lily/stencil-expression.cc (all_stencil_heads): registering
2534         stencil expressions.
2535
2536         * lily/stencil-interpret.cc: new file. Stencil expression
2537         interpreting.
2538
2539         * input/xiao-haizi-guai-guai.ly: move file back.
2540
2541 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2542
2543         * Documentation/user/advanced.itely, converters.itely,
2544         instrument-notation.itely, lilypond-book.itely: misc small
2545         changes.
2546
2547 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2548
2549         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2550
2551         * make/lilypond.fedora.spec.in: Fix source url.
2552
2553         * cygwin: Update from mingw patches.
2554
2555         * scm/editor.scm (editor-command-template-alist): Use jedit
2556         -reuseview (Bertalan), add uedit (Patrick Huberts).
2557
2558         * input/xiao-hai-zi-guai-guai.ly: Rename from
2559         xiao-haizi-guai-guai.ly.
2560
2561         * input/*: Reindent, do not use TAB.
2562
2563         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2564         white background.
2565
2566 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2567
2568         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2569         numerical overflow error.
2570
2571 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2572         
2573         * abc2ly.py: fix to syntax error in multi-part output.
2574
2575 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2578         with disappearing span bars when alignAboveContext is active
2579
2580         * lily/property-iterator.cc (check_grob): use is-grob?
2581         object-property. Fixes crash-key-sig-font-size.ly. 
2582
2583 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * lily/bar-line.cc (print): don't round barlines; this produces
2586         odd aliasing effects in Acroread.
2587
2588         * lily/timing-engraver.cc (process_music): robustness fix.
2589
2590         * lily/context-def.cc (filter_engravers): bugfix.
2591
2592 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2593
2594         * lily/lilypond.rc.in: Add ly-icon.
2595
2596         * lily/GNUmakefile: 
2597         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2598         rules.
2599
2600 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2603
2604         * ps/music-drawing-routines.ps: 
2605
2606         * scm/output-ps.scm: remove draw ez_ball.
2607
2608         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2609         EasyNotation context definition.
2610
2611         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2612         Text_interface and color for making easy note heads.
2613
2614         * lily/stencil.cc (with_color): new function.
2615
2616         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2617
2618         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2619         output routine. Zigzag now works in SVG too.
2620
2621         * scm/output-tex.scm (filledbox): idem.
2622
2623         * scm/output-svg.scm (filledbox): idem.
2624
2625         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2626
2627         * lily/lookup.cc (horizontal_line): use draw-line. 
2628
2629         * lily/system-start-delimiter.cc: remove old staff bracket code.
2630
2631         * mf/feta-haak.mf: further tweaks.
2632
2633         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2634
2635         * mf/feta-generic.mf: include feta-haak.
2636
2637         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2638
2639         * scm/framework-ps.scm (write-preamble): only load fonts if their
2640         filename is a string. 
2641
2642 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * scm/output-svg.scm (circle): support circle.
2645         (bracket): stub for bracket.
2646
2647         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2648         correct.
2649
2650 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2651
2652         * Documentation/user/lilypond.tely, advanced-notation.itely,
2653         basic-notation.itely, instrument-notation.itely, global.itely,
2654         introduction.itely, tutorial.itely: rearranging, editing,
2655         clean-up.
2656
2657         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2658         for compiling on FreeBSD.
2659
2660 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2663         otf files.
2664
2665         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2666         bugfixes.
2667
2668         * VERSION: 2.5.26 released.
2669
2670         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2671
2672 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2673
2674         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2675         if printpagenumber is false.
2676
2677 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2680         cache warning.
2681
2682         * lily/tie.cc (print): support dotted ties.
2683         
2684 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * scm/define-grobs.scm (all-grob-descriptions): switch off
2687         debugging
2688         (all-grob-descriptions): Arpeggio has Y-extent.
2689
2690         * scm/define-music-properties.scm (all-music-properties): document
2691         length-callback and start-callback as "read-only".
2692
2693         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2694         length-callback after creation. 
2695
2696         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2697         compressmusic -> compressMusic.
2698
2699         * ly/music-functions-init.ly (oldaddlyrics): idem.
2700
2701         * lily/parser.yy: NewLyricCombineMusic ->
2702         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2703
2704 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2705
2706         * ly/Welcome_to_LilyPond.ly: typo.
2707
2708 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2709
2710         * Documentation/user/lilypond.tely: move changing-defaults to be
2711         before global issues.
2712
2713         * Documentation/user/basic-notation.itely: move Transpose section
2714         here from advanced/Other.
2715
2716         * Documentation/user/changing-defaults.itely,
2717         advanced-notation.itely: move Fonts to advanced, edit.
2718
2719 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2722         # before negative integers.
2723
2724 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2725
2726         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2727
2728         * Documentation/user/lilypond.tely: change Unified index to
2729         LilyPond index.
2730
2731         * Documentation/user/advanced-notation.itely,
2732         instrument-notation.itely: editing.
2733
2734 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2735
2736         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2737
2738         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2739
2740 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2741
2742         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2743         ly:port-move.  Needs to be stderr-specific on mingw.
2744         Run fixcc.
2745
2746 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2747
2748         * lily/general-scheme.cc (ly:port-move): Remove.
2749
2750         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2751         windows.
2752
2753         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2754         variables.  This eliminates the need for a gs.bat wrapper, which
2755         opens a console.
2756
2757         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2758         * scm/lily.scm (running-from-gui?): 
2759         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2760         artifact of not compiling with -mwindows.
2761
2762         * scm/editor.scm: Define PLATFORM.
2763
2764 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2767         can start to cut & paste lilypond-book fragments.  
2768
2769         * scm/define-music-types.scm (music-descriptions): remove
2770         UntransposableMusic
2771
2772 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2775
2776 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2777
2778         * Documentation/user/instrument-notation.itely: remove *Engraver.
2779
2780         * Documentation/user/advanced-notation.itely: edit, rearrange.
2781
2782 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2785         findresource iso. findfont for CID CFF fonts.
2786
2787         * VERSION (PACKAGE_NAME): release 2.5.25
2788
2789         * ly/Welcome_to_LilyPond.ly: add  \version
2790
2791 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2792
2793         * Documentation/user/programming-interface.itely: move
2794         \displayMusic into its own section.
2795
2796         * Documentation/user/basic-notation.itely: finish editing.
2797
2798 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * flower/file-path.cc (find): don't throw away file_name.dir, but
2801         append to it. Fixes \include with directories.
2802
2803         * flower/include/file-path.hh (class File_path): don't derive from
2804         Array<String>.
2805
2806         * flower/include/file-name.hh (class File_name): remove to_str0()
2807
2808         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2809         Hara_kiri_engraver in separate file.
2810
2811         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2812         translation went wrong. Fixes vertically translated slurs.
2813
2814 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2815
2816         * Documentation/user/basic-notaton.itely: editing.
2817
2818 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2819
2820         * Documentation/user/macros.itexi, basic-notation.itely:
2821         add @commonprop (commonly used properties) macro.
2822
2823 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2826
2827         * scripts/lilypond-book.py (invokes_lilypond): new function
2828         (main): only run fontextract if invokes_lilypond() is true.
2829
2830         * lily/function-documentation.cc (ly_add_function_documentation):
2831         duh, use !=
2832
2833         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2834
2835         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2836
2837         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2838
2839         * lily/function-documentation.cc (ly_add_function_documentation):
2840         use scm_hash_table_p() for checking.
2841
2842 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2843
2844         * Documentation/user/advanced-notation.itely (Text scripts):
2845         Change nonexisting @internalsref{Text markup} to @ref{Text
2846         markup}.  Change @internalsref{Text script} to
2847         @internalsref{TextScript}.
2848
2849         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2850
2851 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2852
2853         * Documentation/user/tutorial.itely, basic-notation.itely,
2854         changing-defaults.itely: remove duplicate cindex entries
2855         that appear on the same page.
2856
2857         * scm/define-grobs.scm: change default padding for TextSpanner.
2858
2859         * Documentation/topdocs/AUTHORS.texi: update email address.
2860
2861         * Documentation/user/global.itely: add info about \include.
2862
2863 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2864
2865         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2866         when running-from-gui.
2867
2868         * scm/editor.scm (get-editor): Add platform defaults.
2869
2870         * scm/backend-library.scm (postscript->pdf): Typo.
2871
2872 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2875
2876         * lily/font-config.cc (init_fontconfig): add warning about cache.
2877
2878 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2881
2882 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2883
2884         * lily/horizontal-bracket.cc (print): Take care of the direction
2885         property so brackets above the stave point downwards. 
2886
2887         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2888         for HorizontalBracket so it doesn't end up within the stave.
2889
2890 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2891
2892         * lily/GNUmakefile (default): Typo.
2893
2894         * scm/lily.scm (PLATFORM): Export.
2895
2896         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2897         load-font-via-GS, ttftool or fopencookie is broken on windows.
2898         
2899         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2900         -dSAFER, that is broken on windows.
2901
2902 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2905         for FlexLexer.h
2906
2907         * scripts/lilypond-invoke-editor.scm: remove stray -
2908
2909 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2912         Fixes deprecation warning.
2913
2914         * flower/include/string.icc (to_string): Only inline if
2915         -DSTRING_UTILS_INLINED.
2916
2917         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2918         name.  Remove windows comment.
2919
2920         * scm/editor.scm (slashify): New function.
2921         (get-editor-command): Use it.
2922         (get-command-template): Do not alter editor command if
2923         environment value includes `%(file)s' magic.
2924
2925         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2926         (dissect-uri): Use it.
2927         (unquote-uri): Bugfix.
2928
2929 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * scm/framework-ps.scm (write-preamble): add TTF rule.
2932
2933         * Documentation/topdocs/README.texi (Top): remove note about
2934         xdelta.
2935
2936         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2937         requirement.
2938
2939         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2940         function. Figure out where FlexLexer.h lives
2941
2942         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2943         
2944 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2945
2946         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2947         with Windows root in file name.
2948
2949         * scm/backend-library.scm (ly:system): Only redirect output (using
2950         system and shell, ugh) if /dev/null is writable.
2951
2952         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2953         windows icon.
2954
2955         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2956         on Mingw.
2957
2958         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2959         click.
2960
2961         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2962         use result of stat when available.
2963
2964         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2965         absolute file name and root.
2966
2967         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2968
2969         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2970
2971         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2972         slashes in file name.
2973
2974 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2975
2976         * Documentation/user/preface.itely (Preface): Run
2977         texinfo-all-menus-update.
2978
2979         * scm/editor.scm (get-editor-command): Bugfix: allow full
2980         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2981
2982         * Documentation/pictures/lilypond-48.xpm: New file.
2983
2984         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2985
2986         * ly/Welcome_to_LilyPond.ly: New file.
2987
2988         * lily/main.cc (main): Only identify if we have a terminal.
2989
2990         * scm/backend-library.scm (postscript->png)
2991         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2992         non-/bin/sh).
2993
2994 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2995
2996         * Documentation/topdocs/AUTHORS.texi: polish, update.
2997
2998 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * Documentation/user/preface.itely (Notes for version 2.6): new
3001         notes for 2.6
3002
3003         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3004         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3005         is not fully contained" warnings.
3006
3007         * lily/slur-scoring.cc (get_bound_info): remove warning.
3008
3009         * lily/staff-symbol-engraver.cc (process_music): start initial
3010         spanner in process_music(). This fixes overrides of StaffSymbol
3011         properties.
3012
3013         * scm/framework-pdf.scm (Module): remove.
3014
3015         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3016
3017         * lily/ambitus-engraver.cc: formatting cleanups.
3018
3019         * mf/feta-solfa.mf (Module): remove.
3020
3021         * ChangeLog: more details about contributions.
3022
3023 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * lily/align-interface.cc (align_elements_to_extents): warn if
3026         called too early. Fixes: disappearing-staff-lines.ly
3027
3028         * VERSION (PACKAGE_NAME): release 2.5.24
3029
3030 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3031
3032         * stepmake/aclocal.m4: Typo.
3033
3034         * flower/string.cc (substitute): Take two strings or two
3035         characters.  Update callers.
3036
3037 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3038
3039         * flower/file-name.cc (File_name): Slashify.
3040
3041         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3042
3043         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3044
3045         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3046
3047         * configure.in (gui_b): Use it.
3048
3049         * lily/lilypond.rc.in: New file.
3050
3051         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3052
3053 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3054
3055         * Documentation/user/advanced-notation.itely: edit of Text
3056         section; clarify text scripts vs. text markup.
3057
3058 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * lily/multi-measure-rest-engraver.cc
3061         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3062         separation items on start. Fixes mm rests in start of score.
3063
3064         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3065         don't access StaffSymbol if not there.
3066         Fixes: crash-staff-symbol-engraver.ly.
3067
3068         * lily/instrument-name-engraver.cc (class
3069         Instrument_name_engraver): data member first_. Create
3070         InstrumentName on start. 
3071
3072 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3073
3074         * Documentation/user/instrument-notation.itely: add guitar
3075         position.
3076
3077         * Documentation/user/introduction.itely,
3078         Documentation/user/lilypond.tely,
3079         Documentation/user/tutorial.itely: begin pruning
3080         unused (duplicated) cindex entries and misc cleanup.
3081
3082 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3083
3084         * input/test/volta-chord-names.ly: Bring the explanation up to
3085         date.
3086
3087 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3088
3089         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3090         Specify `@documentencoding utf-8' for html, ignore warnings.
3091
3092 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3093
3094         * THANKS: Added bughunters.
3095
3096 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3097
3098         * lily/main.cc: update help string for `lilypond -H'.
3099
3100         * po/fi.po: update.
3101         
3102 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3103
3104         * Documentation/user/advanced-notation.itely: minor fixes.
3105
3106 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3107
3108         * scm/editor.scm: New module.
3109
3110         * scm/lily.scm (gui-main): Use it.
3111
3112         * scm/framework-gnome.scm (spawn-editor): Use it.
3113
3114         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3115
3116 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * scm/framework-ps.scm (load-font-via-GS):  new function.
3119
3120         * lily/pango-font.cc (pango_item_string_stencil): add support for
3121         CID keyed font.
3122
3123         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3124
3125 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3126
3127         * Documentation/user/basic-notation.itely: add @ref.
3128
3129         * Documentation/user/advanced-notation.itely: add example
3130         of 5/8 beaming.
3131
3132 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3135
3136         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3137         going through ps2pdf wrappers.
3138
3139 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3140
3141         * Documentation/user/instrument-notation.itely: petrucci note
3142         heads: updated docu
3143
3144         * input/regression/note-head-style.ly: updated regression test;
3145         indentation fixes
3146
3147         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3148         heads as default
3149
3150         * mf/parmesan-heads.mf: minor editing; use musicological names
3151         (rather than optical description) as note head names
3152
3153         * scm/output-lib.scm: complete petrucci heads
3154
3155 2005-05-09  Pal Benko  <benkop@freestart.hu>
3156
3157         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3158         heads, but bigger)
3159
3160 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3161
3162         * lily/main.cc (main_with_guile): Remove no files check.
3163
3164         * lily/main.cc (ly:usage): Export to Scheme.
3165
3166         * scm/lily.scm (no-files-handler): New function.
3167
3168         * scm/lily.scm (lilypond-main): Use it.
3169
3170         * configure.in (gui_b): Add mbrtowc checking.
3171         Resurrect [utf8/]wchar.h checking.
3172
3173 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3174
3175         * Documentation/user/advanced-notation.itely (Metronome marks):
3176         Add link to the program reference for MetronomeMark
3177
3178         * Documentation/user/lilypond-book.itely (An example of a
3179         musicological document): Correct the example using psfonts 
3180
3181 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3182
3183         * po/fi.po: update after a lesson how to update entries against
3184         source.
3185         
3186         * po/TODO: document the lesson.
3187
3188 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * configure.in (gui_b): remove wcrtomb checking.
3191
3192         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3193         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3194
3195 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3196
3197         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3198         keep Scheme expressions and strings unmodified when doing the
3199         conversion to postfix notation for slurs and beams. Should
3200         hopefully solve most related conversion problems. 
3201
3202         * Documentation/user/lilypond-book.itely : Clarify and correct how
3203         to call dvips with -h psfonts.
3204
3205 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3206
3207         * Documentation/user/instrument-notation.itely (Entering lyrics):
3208         Typo.  Fixes build.
3209
3210 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3211
3212         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3213
3214         * Documentation/user/lilypond.tely, lilypond-book.itely,
3215         tutorial.itely: change references to 2.5.x to 2.6.x.
3216
3217         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3218         vs \lyricmode.
3219
3220         * Documentation/user/invoking.itely: remove old info about
3221         lilypond-profile.
3222
3223         * Documentation/topdocs/INSTALL.texi: remove old info about
3224         lilypond-profile, add warning about needing international fonts
3225         to build docs.
3226
3227 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * lily/include/grob-info.hh (class Grob_info): make data member
3230         private. Changes throughout.
3231
3232         * input/regression/alignment-order.ly: new file. 
3233
3234         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3235         alignAboveContext and alignBelowContext
3236
3237 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * lily/pfb.cc (LY_DEFINE): add cast.
3240
3241         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3242         matches .otf
3243         (write-preamble): warn about unknown fonts.
3244
3245         * lily/pfb.cc (Module): new function ly:otf->cff
3246
3247         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3248         (get_otf_table): new function.
3249
3250 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3253         iso. ps2png.
3254
3255 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3256
3257         * po/fi.po: apply second round of update.
3258
3259 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * scm/x11-color.scm (make-x11-color-handler): don't use
3262         #\sp. Apparently doesn't work on all platforms. 
3263
3264 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3265
3266         * Documentation/user/advanced-notation.itely, putting.itely,
3267         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3268
3269 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * VERSION (PACKAGE_NAME): release 2.5.23
3272
3273 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3274
3275         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3276         convert to utf-8.
3277
3278         * THANKS: Add translators for this release, convert to utf-8.
3279
3280         * mf/GNUmakefile (MFTRACE_FLAGS):
3281         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3282         outdir as option (WAS: hardcoded).
3283
3284 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3287         finished_span_
3288
3289         * THANKS: add Hans Forbrich.
3290
3291         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3292
3293         * Documentation/user/basic-notation.itely (Staff symbol): document
3294         start/stop staff. Reference to ossia.ly
3295
3296         * input/test/ossia.ly: new example using stop and startStaff.
3297
3298         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3299         in other words, don't create "|" barline at start of the score.
3300         (start_translation_timestep): don't set whichBar for start of score.
3301
3302         * input/regression/staff-halfway.ly: use new functionality.
3303
3304         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3305         start and stop staff based on events.
3306
3307         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3308
3309         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3310
3311 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * Documentation/user/programming-interface.itely (How markups work
3314         internally ): remove \encoding reference.
3315
3316 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3317
3318         * scripts/convert-ly.py: Attempt to do a smarter update of 
3319         text markups from versions < 1.9.0 with arbitrary nesting.
3320
3321 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3322
3323         * po/fi.po: convert to utf-8, and update.
3324
3325 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3328
3329         * lily/*.cc: more <? >? to min/max changes
3330
3331         * lily/include/interpretation-context-handle.hh: rename
3332         Interpretation_context_handle to Context_handle.
3333
3334 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3335
3336         * input/regression/GNUmakefile (local_delete): use `find` together 
3337         with `xargs` to avoid too long argument-lists in cmd line.
3338
3339 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3340
3341         * Documentation/user/introduction.itely: updates "About this manual".
3342
3343         * Documentation/user/advanced-notation.itely,
3344         invoking.itely: minor fixes.
3345
3346 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * COPYING: add font exception. Update FSF address. 
3349
3350         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3351         should be taken without child context.
3352
3353         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3354
3355         * scm/define-markup-commands.scm (triangle): new command, as
3356         robust replacement for unicode Delta/Triangle.
3357
3358 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * ps/music-drawing-routines.ps: add fillp argument.
3361
3362         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3363
3364         * lily/font-config.cc (init_fontconfig): don't add cff/
3365
3366         * VERSION (PACKAGE_NAME): release 2.5.22
3367
3368         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3369
3370         * lily/grace-engraver.cc (consider_change_grace_settings): use
3371         is_alias(). Fixes problem with CueVoice grace notes. 
3372
3373         * lily/simultaneous-music-iterator.cc (construct_children): call
3374         Music_iterator::quit() for iterators that start out invalid. This
3375         fixes indefinitely continuing contexts.
3376
3377         * buildscripts/substitute-encoding.py: new file
3378
3379         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3380         missing @end 
3381
3382         * scripts/lilypond-book.py (write_if_updated): print file name.
3383
3384         * Documentation/user/basic-notation.itely (Explicitly
3385         instantiating voices): idem.
3386
3387         * Documentation/user/advanced-notation.itely (Text spanners):
3388         remove stray { } 
3389
3390         * lily/context.cc (default_child_context_name): the default child
3391         is now first in accepts_list_.
3392
3393         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3394         \defaultchild to all relevant contexts.  This fixes:
3395         drums-pitch.ly.
3396
3397         (Probably also fixes similar problems with ancient
3398         transcriptions getting CueVoices instead of the desired voices.)
3399  
3400         * lily/context-def.cc (get_default_child): new function.
3401         (get_accepted): place default child in front of list.
3402
3403         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3404
3405         * lily/include/context-def.hh (struct Context_def): add
3406         default_accept_
3407
3408 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3409
3410         * scm/define-grobs.scm: remove "remove-first" line, since
3411         the absent property is set to #f anyway.
3412
3413         * Documentation/user/basic-notation.itely,
3414         advanced-notation.itely, instrument-notation.itely: minor
3415         fixes.
3416
3417         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3418
3419         * Documentation/user/advanced-notation.itely,
3420         changing-defaults.itely: consolidate Text stuff in
3421         advanced notation.
3422
3423         * Documentation/user/global.itely: better docs for \header.
3424
3425         * Documentation/user/putting.itely: new chapter; placeholder
3426         for future expansion.
3427
3428         * Documentation/user/examples.itely: moved "suggestions for
3429         writing LP files" section into putting.itely.
3430
3431         * Documentation/user/lilypond.itely: added new chapter,
3432         fixed the short table of contents.
3433
3434 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3437         infinity for unfeasible beams.
3438
3439         * make/lilypond.fedora.spec.in (Group): idem.
3440
3441         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3442
3443         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3444
3445         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3446         fonts directly.
3447
3448         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3449
3450         * mf/GNUmakefile: remove all CFF rules.
3451
3452         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3453
3454         * lily/open-type-font-scheme.cc (LY_DEFINE):
3455         new function ly:otf-font-table-data.
3456         (LY_DEFINE): new function otf-font?
3457
3458 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3461         ($(outdir)/Fontmap.lily): idem.
3462
3463         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3464         for PFAEmmentaler-XXX.pfa. 
3465
3466         * Documentation/user/music-glossary.tely (accidental): NL
3467         translation of accidental.
3468
3469 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3470
3471         * flower/include/international.hh: Bugfix: include "string.hh".
3472
3473         * lily/include/mingw-compatibility.hh: New file.
3474
3475         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3476
3477         * configure.in: Search for mingw wcrtomb library.
3478
3479 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3480
3481         * scripts/convert-ly.py: Bug fix
3482
3483         * Documentation/user/changing-defaults.itely (Common tweaks):
3484         Added example where the context has to be specified explicitly
3485         (MetronomeMark). 
3486
3487 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * scripts/lilypond-book.py (ly_options): set timing to #f for
3490         notime option.
3491
3492         * scripts/convert-ly.py (conv): typo.
3493
3494         * flower/*.cc: remove <? and >?
3495         
3496         * lily/*.cc: remove <? and >?
3497
3498         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3499         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3500         editor.
3501
3502 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * lily/part-combine-engraver.cc: add space to variable list.
3505
3506 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3507
3508         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3509         remove-first to false (matches docs)
3510
3511         * Documentation/user/advanced-notation.itely: corrected docs
3512         concerning remove-first.
3513
3514 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3515
3516         * lily/part-combine-engraver.cc: make sure that the relevant
3517         properties are included in the documentation.
3518
3519 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3520
3521         * Documentation/user/lilypond-book.itely: Bernard's docs
3522         for \betweenLilyPondSystem.
3523
3524 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3527         remarks.
3528
3529 2005-04-28  Pal Benko  <benkop@freestart.hu>
3530
3531         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3532         only on vertical lines of flexa shape, and use a constant
3533         thickness value for horizontal lines (patch slightly modified by
3534         Jürgen Reuter)
3535
3536         * lily/include/mensural-ligature.hh: make 2 comments clearer
3537
3538 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3539
3540         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3541         to need_extra_horizontal_space; bugfix: use class scope to avoid
3542         global namespace pollution
3543
3544         * Documentation/user/instrument-notation.itely (ligatures): added
3545         comment on possible future syntax change and how to work around
3546
3547         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3548         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3549         intervals (fixes agnus dei example)
3550
3551         * Documentation/user/instrument-notation.itely (white mensural
3552         ligatures): selected a more illustrative example
3553
3554 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3555
3556         * Documentation/index.html.in: specify utf-8 charset in meta content.
3557
3558 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3561         empty 2nd page for single page.
3562
3563         * scm/lily.scm: remove p&c definitions.
3564
3565         * po/zh_TW.po (Module): new translation.
3566
3567         * lily/lily-guile.cc (ly_chain_assoc): remove.
3568
3569         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3570         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3571
3572 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * lily/beaming-info.cc: remove infinity_i
3575
3576         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3577
3578 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3579
3580         * Documentation/user/basic-notation.itely,
3581         instrument-notation.itely, advanced-notation.itely,
3582         changing-defaults.itely: minor fixes.  Added docs
3583         for colors to advanced-notation.itely.
3584
3585         * Documentation/user/advanced-notation.itely: fixed compile
3586         problem and added Bernard's x11-color doc patch.
3587
3588 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3589
3590         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3591         alright this time round.
3592
3593 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * Documentation/topdocs/INSTALL.texi (Top): idem.
3596
3597         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3598
3599         * VERSION (MAJOR_VERSION): release 2.5.21
3600
3601         * scm/output-ps.scm (grob-cause): bugfix.
3602
3603 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3604
3605         * cygwin/*: Update.
3606
3607         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3608         stuff.
3609
3610         * scm/output-ps.scm (grob-cause): Bugfix.
3611
3612         * scm/lily.scm (ly:load): Remove x11-color.
3613
3614         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3615         quote executable, fixes getting version from program --with
3616         --options.
3617         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3618         $ac_exeect.
3619
3620         * Documentation/user/GNUmakefile: Only build music-glossary with
3621         rendered lilypond snippets during web.
3622
3623 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * po/de.po: update.
3626
3627         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3628
3629 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3630  
3631         * scripts/abc2ly:
3632         second title line append with punctuation dash character;
3633         encode abc2ly python strings in utf-8
3634        
3635 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3636
3637         * scripts/abc2ly fix chords (again)
3638  
3639 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3640
3641         * scm/x11-color.scm: new file
3642         All x11 color names can be accessed with:
3643         #(x11-color 'ColorName),
3644         #(x11-color "ColorName") or:
3645         #(x11-color "color name")
3646         If the x11 color name is not recognised then it defaults
3647         to black
3648
3649         * scm/lily.scm: amended to call scm/x11-color.scm
3650
3651 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * Documentation/user/invoking.itely (Reporting bugs): comment out
3654         reference to online PNG bug repository.
3655
3656 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3657
3658         * lily/translator-scheme.cc (ly:translator-property): Remove.
3659         Update callers.
3660
3661         * lily/context-scheme.cc (ly:context-now): Move from translator.
3662         Update callers.
3663
3664 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * input/regression/grid-lines.ly (skips): refine example.
3667
3668         * scm/define-context-properties.scm
3669         (all-user-translation-properties): doc autoBeamCheck
3670
3671         * input/regression/grid-lines.ly (Module): new file.
3672
3673         * lily/grid-point-engraver.cc (Module): new file.
3674
3675         * lily/grid-line.cc (Module): new file.
3676
3677         * lily/grid-line-span-engraver.cc (Module): new file.
3678
3679         * lily/grid-line-interface.cc (Module): new file.
3680
3681 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3684         missing parameter, actualy cdr through list.  Actually return a
3685         list with ENTRY removed (was '()).
3686
3687         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3688         opened.
3689         (do_conversion): Fix printing of continuation comma.
3690
3691         * Documentation/user/advanced-notation.itely (Beam formatting):
3692         Remove refbugs about compound time and mixed duration.
3693
3694         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3695         modulo moments explicitely.
3696
3697         * lily/moment.cc (operator %): New function.
3698
3699         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3700
3701         * lily/translator-scheme.cc (ly:translator-now,
3702         ly:translator-property): New function.
3703
3704         * scm/auto-beam.scm (default-auto-beam-check): New function.
3705
3706         * lily/auto-beam-engraver.cc (test_moment): Use it.
3707
3708         * flower/rational.cc (operator %): Bugfix.
3709
3710 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3711
3712         * scripts/abc2ly: Bugfix
3713
3714 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3717         %'s on EndFont comment.
3718
3719         * lily/ledger-line-spanner.cc: some more words of explanation.
3720
3721 2005-04-20  John Williams <williams@tni.com>  
3722         
3723         * scripts/lilypond-book.py: htmlquote bugfix.
3724         Allow snippets to be given distinct filenames.
3725         Allow the default alt text to be overridden.
3726
3727 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3728
3729         * ly/performer-init.ly: Bugfix
3730
3731         * THANKS: Added bughunters.
3732
3733 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3734
3735         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3736
3737         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3738         position (was: use modulo measure length).
3739
3740         * configure.in (no gui_b): Remove optional gtk+ requirement.
3741
3742 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * Documentation/user/basic-notation.itely (Pitches): add
3745         LedgerLineSpanner.
3746
3747         * lily/dynamic-engraver.cc (process_music): set right bound to
3748         script if present. Else, do not set.
3749         (acknowledge_grob): only set right bound of finished spanner to
3750         note column if no other bound is set.
3751
3752         * python/lilylib.py (make_ps_images): switch back to png16m.
3753         
3754 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3757         writing up to date file.  Add dvips usage suggestion.
3758
3759         * scripts/convert-ly.py: Fix error message.
3760         Print usage if no files on command line.
3761         (usage): Add example usage.
3762
3763         * input/test/compound-time.ly: New file.
3764
3765         * input/test/circle.ly: New file.
3766
3767         * Documentation/topdocs/NEWS.tely: Use them.
3768
3769         * input/test/boxed-stencil.ly: Remove \score.
3770
3771         * buildscripts/mf-to-table.py (base): Add .log dependency.
3772
3773         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3774         pfa's.  Add .log dependency
3775
3776         * scm/define-markup-commands.scm (lower): New command.
3777
3778         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3779         make it default.
3780
3781 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3784         also to finished cresc as right bound. This fixes:
3785         skip-string-decresc.ly
3786
3787         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3788         relative_coordinate if extent is empty.
3789
3790         * lily/stem.cc (width_callback): determine correct extent if flag
3791         is not there. This fixes slur-no-flag.ly
3792
3793         * lily/grace-engraver.cc (consider_change_grace_settings): new
3794         function.
3795         (initialize): also consider_change_grace_settings() on
3796         initialization. Fixes large grace notes at start of score.
3797
3798         * lily/break-align-interface.cc (do_alignment): don't translate if
3799         total_extent is empty.
3800
3801         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3802
3803 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3806         with slash.
3807
3808 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3809
3810         * stepmake/aclocal.m4: Remove tfm_path.
3811
3812 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3813
3814         * scm/music-functions.scm (markup-expression->make-markup): fix
3815         bug with cons arguments of markup commands.
3816         (music->make-music): fix music expression property list building
3817
3818 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3819
3820         * aclocal.m4: Massage package names.
3821
3822         * SCons updates.
3823
3824 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * VERSION (PACKAGE_NAME): release 2.5.20
3827
3828         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3829         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3830
3831         * lily/percent-repeat-engraver.cc (try_music): add measure before
3832         next_moment to future processing moment. Fixes:
3833         percent-repeat-mm-rest.ly
3834         (process_music): don't add moment for 2nd time.
3835
3836         * input/regression/repeat-percent.ly: add mmrests as extra test.
3837
3838         * lily/axis-group-engraver.cc (acknowledge_grob): read
3839         keepAliveInterfaces to decide what to kill.
3840
3841         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3842         percent-repeat-interface to keepAliveInterfaces. This fixes
3843         percent-repeat-harakiri.
3844
3845 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3846
3847         * SCons updates.
3848
3849 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3852
3853         * aclocal.m4: remove --enable-tfm-path configure option
3854
3855         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3856
3857         * scm/backend-library.scm (postscript->png): newline after
3858         finishing command.
3859
3860         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3861         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3862
3863         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3864
3865         * lily/score.cc (default_rendering): use Music_output too.
3866
3867         * input/test/chord-names-languages.ly (Module): rename file.
3868
3869         * lily/text-spanner.cc: add bound-padding.
3870
3871         * lily/paper-book.cc (systems): accept Paper_score
3872         iso. Paper_system vector. 
3873
3874         * input/regression/line-arrows.ly: new file.
3875
3876         * lily/paper-score.cc (process): run get_paper_systems() only once.
3877
3878         * lily/line-spanner.cc (line_stencil): add arrows.
3879
3880 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3881
3882         * lily/line-interface.cc (make_arrow): new function. 
3883         (arrows): idem.
3884
3885 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3886
3887         * input/test/chord-names-german.ly: update for italian/french
3888         chords.
3889         
3890         * Documentation/user/instrument-notation.itely (Printing chord
3891         names): update.
3892
3893 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * lily/include/paper-score.hh (class Paper_score): remove unused
3896         prototypes.
3897
3898         * lily/book.cc (process): add -COUNT to midi output.
3899
3900         * lily/score.cc (book_rendering): remove outname argument
3901         (book_rendering): return list of Music_outputs. 
3902
3903         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3904
3905         * lily/book.cc (process): loop over Music_outputs returned from
3906         Score::book_rendering().
3907
3908         * lily/*.cc (width_callback): remove spurious "unused" warnings
3909         for assert (axis==[XY]_AXIS); 
3910
3911         * lily/include/music-output.hh (class Music_output): smobify class.
3912
3913         * lily/include/paper-score.hh (class Paper_score): make members
3914         private.
3915
3916         * lily/performance.cc (process): return #f iso. #<undefined>. This
3917         prevents #<undefined> leaking into GUILE-userspace.
3918
3919 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3922
3923 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3924
3925         * scm/chord-name.scm : support for italian and french
3926         chords names.
3927
3928         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3929         a space defined by chordPrefixSpacer when the root name is
3930         direclty followed by a prefix.
3931
3932         * ly/engraver-init.ly : chordPrefixSpacer       
3933         * scm/define-context-properties.scm : chordPrefixSpacer
3934         * ly/property-init.ly : italianChords, frenchChords 
3935
3936 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3937
3938         * mf/feta-din.mf: Remove.
3939
3940         * mf/GNUmakefile (fontdir): Bugfix.
3941
3942         * mf/SConstruct: Some updates.
3943
3944         * SConstruct: Require pkg-config.
3945         (test_program): Bugfix for double digit version compares, use
3946         integer (not string-) compare.
3947         Optionally require gs 8.14.
3948
3949         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3950
3951         * lily/*: s/ifdef HAVE_*/if have/.
3952
3953         * SConstruct (test_lib): New function.  Update pkg-config and some
3954         other requirements.
3955
3956         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3957         freetype, pangof2t.
3958
3959 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3960
3961         * po/lilypond.pot, ...: Update using bison-CVS.
3962
3963         * python/lilylib.py (make_ps_images): Fixo.
3964
3965 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * python/lilylib.py (make_ps_images): typo.
3968
3969         * configure.in (gui_b): make bison optional.
3970
3971         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3972
3973 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3974
3975         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3976         with one parameter can be defined in a LaTeX file when processed
3977         by lilypond-book this will be evaluated between the systems of
3978         a multi-system score. The parameter is the number of systems processed.
3979
3980 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * python/lilylib.py (make_ps_images): Escape newline.
3983
3984         * Documentation/user/music-glossary.tely: Run
3985         texinfo-all-menus-update.
3986
3987 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * scm/lily-library.scm (old-relative-not-used-message)
3990         (version-not-seen-message): Add input-file-name-location to message.
3991
3992         * lily/parser.yy (lilypond): Add token aliases.
3993
3994         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3995         not confuse with alteration.
3996         (alteration): Add.
3997
3998 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * python/lilylib.py (make_ps_images): use -dEPSCrop
4001
4002         * VERSION (PACKAGE_NAME): release 2.5.19 
4003
4004         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4005         only put xrefs in info documentation.
4006
4007         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4008         .pdf rule to tex-rules.make.
4009
4010         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4011         from -systems.* output.
4012
4013         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4014         directly, remove -$(PAGESIZE) target.
4015
4016         * input/test/embedded-postscript.ly: update.
4017
4018 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4021
4022         * Documentation/user/changing-defaults.itely (Font selection):
4023         document font-name.
4024
4025         * input/regression/font-name.ly: show Pango fonts for
4026         font-name. Update example. 
4027
4028         * lily/pango-select.cc (properties_to_pango_description): don't
4029         convert symbol font-size to number, but use to lookup.
4030
4031         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4032
4033         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4034         (NAME . FILE-NAME) tuples for font descriptions. 
4035         (write-preamble): display BeginFont DSC comments.
4036
4037         * python/fontextract.py (write_extracted_fonts): new file. Extract
4038         font resources from a PS file.
4039
4040         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4041         (Compile_error.process_include): do_file returns chunks.
4042
4043         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4044
4045         * make/lysdoc-targets.make: .texi is .PRECIOUS
4046
4047         * scripts/lilypond-book.py (write_if_updated): new function.
4048
4049 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4052
4053 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4056
4057         * input/regression/markup-syntax.ly: remove \score.
4058
4059         * scm/define-markup-commands.scm (draw-circle): add fill argument
4060
4061         * scm/stencil.scm (make-circle-stencil): add fill argument
4062
4063         * ps/music-drawing-routines.ps: add fill argument.
4064
4065         * ly/performer-init.ly: add CueVoice to MIDI too.
4066
4067         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4068         EndEPSF.
4069
4070         * input/regression/markup-eps.ly: new file.
4071
4072         * scm/framework-ps.scm (write-preamble): change order: vars should
4073         be inited before procedures.
4074
4075         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4076         for EPS files.
4077
4078         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4079
4080 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * configure.in (gui_b): add check for ghostscript 8.15
4083
4084 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4087         start of line. Fixes cresc-after-newline.ly
4088
4089         * lily/source-file.cc (file_line_column_string): use get_column().
4090
4091 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4094
4095 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * lily/*: use message () iso progress_indication () for messages.
4098         Revise/uniformise user messages.
4099
4100         * flower/warn.cc (progress_indication): New function.
4101         (message): Use it.  Fixes newline problems.
4102
4103         * config.make.in (webdir): Sort out install dirs.
4104
4105         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4106
4107         * python/lilylib.py (command_name): Bugfix.
4108         (make_ps_images):
4109
4110 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4111
4112         * lily/main.cc: --help says what types of backends are availabe
4113
4114 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4115
4116         Fix ./VERSION dependency, and without need to reconfigure.
4117
4118         * lily/main.cc (setup_paths): Update.
4119
4120         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4121
4122         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4123
4124         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4125         Add \line for some simplistic cases.
4126
4127         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4128
4129 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4130
4131         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4132         to compile LY files (useful for adding eg. "-I" args)
4133         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4134         2Gnome command for gnome backend.
4135         (LilyPond-command-formatgnome): call the 2Gnome command. key
4136         binding: C-c C-g
4137
4138 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4139
4140         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4141         depend on all PNG images.
4142
4143 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4144
4145         * GNUmakefile.in: Bugfix: also link .map files.
4146
4147 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4148
4149         * scm/music-functions.scm (music->make-music): generate 
4150         a (make-music ...) sexpr from a music expression.
4151         (display-scheme-music): use guile pretty printer to display the
4152         make-music sexpr.
4153
4154 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4155
4156         * ly/engraver-init.ly: reindent.
4157         Add CueVoice.
4158
4159         * scm/music-functions.scm (music-pretty-string): handle moments
4160         too.
4161         (music-pretty-string): only print non-empty lists.
4162         (cue-substitute): create CueVoice context, which has smaller type.
4163
4164         * lily/moment-scheme.cc (LY_DEFINE): new methods
4165         ly:moment-grace-{numerator,denominator}
4166
4167         * lily/context-handle.cc: remove quit() method. 
4168
4169         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4170         (init_fontconfig): success is 0, not !0
4171
4172 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * mf/feta-nummer-code.mf (code): add plus glyph.
4175
4176         * lily/tie.cc (print): idem.
4177
4178         * lily/slur.cc (print): don't use thickness property for
4179         slur shape-thickness.
4180
4181         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4182         while adding stencils.
4183
4184         * scm/define-markup-commands.scm (with-color): with-color markup
4185         command.
4186         (whiteout): new markup command 
4187         (filled-box): new markup command
4188
4189 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4192         test for PDF docs.
4193
4194         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4195         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4196         
4197         Notes for tetex-3.0 make web:
4198            psclean.map: s/uhv8a/uhvr8a/
4199            config.ps add:
4200                 p +psfonts_t1.map
4201                 p +psclean.map
4202                 p +typeface.map
4203
4204 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4205
4206         * scm/music-functions.scm (music-pretty-string): fix bug with
4207         string argument.
4208
4209 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4210
4211         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4212
4213 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4216         only process options if they're there.
4217         (write_file_map): add version-seen? to snippet-map.ly
4218
4219 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4220
4221         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4222         formatting cleanups.
4223
4224         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4225         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4226
4227 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4230         name directly.
4231
4232         * lily/main.cc (setup_paths): either add mf/out to search path or 
4233         fonts/{otf,type1,etc}
4234         
4235         * lily/font-config.cc (init_fontconfig): either add mf/out to
4236         FontConfig or fonts/{otf,type1,etc}
4237
4238         * GNUmakefile.in: don't put mf/ link in share/ dir.
4239
4240         * lily/staff-spacing.cc: move same-direction-correction to
4241         note-spacing-interface
4242
4243         * scm/lily.scm (lilypond-main): use variable argument count for
4244         exception handler.
4245
4246         * lily/font-config.cc (init_fontconfig): add operator pacification
4247         message.
4248
4249         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4250
4251         * buildscripts/gen-emmentaler-scripts.py (i): generate
4252         PFAEmmentaler as well.
4253
4254         * scm/framework-ps.scm (munge-lily-font-name): new function
4255         (write-preamble): hack: insert PFA equivalent of CFF into
4256         .PS. This makes LilyPond output printable on normal PS printers
4257         again.
4258
4259         * buildscripts/gen-emmentaler-scripts.py (i): generate
4260         PFAEmmentaler.pfa aswell.
4261
4262 2005-04-06  John Williams <williams@tni.com>  
4263         
4264         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4265         
4266 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * scm/page-layout.scm (default-page-make-stencil): always combine
4269         the header stencil, even if empty. This prevents the body text to
4270         reach up to the margins.
4271
4272         * po/rw.po (Module): new file, for Kinyarwanda.
4273
4274         * input/test/spacing-optical.ly (Module): new file.
4275
4276         * lily/staff-spacing.cc: add same-direction-correction
4277
4278 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4279
4280         * Documentation/user/introduction.itely (Engraving): Comment-out
4281         non-existent file.
4282
4283 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * scm/define-grob-properties.scm (all-user-grob-properties): add
4286         same-direction-correction
4287
4288         * VERSION: release 2.5.18
4289
4290 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4291
4292         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4293         dereferencing.  Fixes make web.
4294
4295         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4296         errno.h.
4297
4298         * Documentation/user/: Fix links.
4299
4300 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * lily/text-interface.cc (Module): rename from text-item.cc
4303
4304         * input/regression/apply-output.ly (texidoc): function naming fix.
4305
4306         * lily/time-signature-performer.cc (derived_mark): new function.
4307
4308         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4309
4310         * scripts/lilypond-book.py (find_linestarts): new function.
4311         (find_toplevel_snippets): keep track of line numbers.
4312
4313         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4314         all key changes.
4315
4316         * ly/declarations-init.ly (partCombineListener): use
4317         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4318
4319         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4320
4321 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4322
4323         * lily/text-item.cc: Fix link.
4324
4325         * Documentation/user/changing-defaults.itely (Changing defaults):
4326         Fix programs reference links.
4327
4328         * Documentation/user/music-glossary.tely: Convert to utf-8.
4329
4330 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * make/lilypond-vars.make: remove TEXMF from variables.
4333         remove DEB_BUILD pk font variables.
4334         remove GUILE_LOAD_PATH
4335         remove TeX memory vars.
4336
4337 2005-04-04  Werner Lemberg  <wl@gnu.org>
4338
4339         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4340
4341 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * ps/lilyponddefs.ps: remove reencode-font
4344
4345         * lily/simple-spacer.cc (add_columns): also compare
4346         directly. Column rank doesn't distinguish between broken and
4347         unbroken columns. This fixes large spaces before time sig changes.
4348
4349         * Documentation/user/point-and-click.itely: document ly:set-option.
4350
4351         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4352         point_and_click_global is set.
4353
4354         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4355         ly:set-option argument.
4356
4357 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4358
4359         * GNUmakefile.in: Include symlinks in webball.
4360
4361         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4362         source dir for split and non-split manuals.
4363
4364         * Documentation/user/*y: Fix @uref/@inputfile links for
4365         split/non-split HTML documents.
4366
4367         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4368         .ps.gz.
4369         
4370 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4371
4372         * GNUmakefile.in: Add newline.
4373
4374 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4375
4376         * tex/lilyponddefs.tex: use color instead of xcolor
4377         * scm/output-tex.scm: minor editing
4378
4379 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4380
4381         * scm/music-functions.scm (display-scheme-music): pretty printer
4382         for music expressions.
4383
4384 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4385
4386         * buildscripts/install-info-html.sh (index_file): Fix link.
4387
4388 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4389
4390         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4391
4392         * Documentation/index.html.in: Add size estimates with some big pages.
4393
4394         * Documentation/user/tutorial.itely (Running LilyPond for the
4395         first time): Add/replace some @rglos links.  TODO: add more
4396         @rglos links in tutorial, test non-intrusiveness (.css).
4397
4398         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4399         annoying's indication of referencing external document.
4400
4401         * Documentation/user/GNUmakefile: Split version of glossary too.
4402         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4403         links, not only for html.
4404
4405         * Documentation/user/introduction.itely: Fix some links for other
4406         than html, do not use `here' as link name.
4407
4408 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4409
4410         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4411         @glossaryref.
4412
4413 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * scm/page-layout.scm (default-page-make-stencil): only add header
4416         if existing and not empty. Fixes spurious programming error.
4417
4418         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4419
4420 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4421
4422         * scm/output-tex.scm: implement {re,}setcolor
4423         * tex/lilyponddefs.tex: use color package
4424
4425 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4428         additions to website.
4429
4430         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4431
4432         * Documentation/user/macros.itexi: Fix @usermanref html links in
4433         split documents: use @inforef.
4434
4435 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4436
4437         * Documentation/user/programming-interface.itely: minor fix.
4438
4439         * Documentation/user/advanced-notation.itely: added info to
4440         Metronome markings.
4441
4442 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4443
4444         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4445         use box-stencil.  Remove y-padding argument.
4446         (make-stencil-circler): New function.
4447
4448         * buildscripts/lilypond-words.py (F): 
4449         * elisp/SConscript (a): 
4450         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4451         * vim/SConscript (a): 
4452         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4453
4454         * lily/general-scheme.cc: Build fix.
4455
4456         * scm/markup.scm:
4457         * input/regression/markup-scheme.ly: 
4458         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4459
4460         * scm/stencil.scm (make-circle-stencil): New function.
4461
4462         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4463         name (was cicle).  Update callers.
4464         (circle): New markup command, similar to box.
4465
4466         * scm/stencil.scm (circle-stencil): New function.
4467
4468 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4469
4470         * configure.in: Detect libutf8/wchar.h variant.
4471
4472         * stepmake/aclocal.m4: Modify shared size test.
4473
4474 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4477
4478 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4481         
4482         * VERSION (PACKAGE_NAME):  release 2.5.17
4483
4484 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4485
4486         * scm/backend-library.scm (postscript->png): Fix comment and png
4487         message.
4488
4489         * GNUmakefile.in (link-tree): Fix locales.
4490
4491 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * lily/stencil-scheme.cc (LY_DEFINE): change to
4494         ly:stencil-aligned-to, non mutating.
4495
4496         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4497
4498         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4499
4500         * lily/quote-iterator.cc (derived_mark): call
4501         Music_wrapper_iterator::derived_mark() too.
4502
4503         * lily/grace-engraver.cc (derived_mark): change signature, add
4504         const.
4505
4506 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * SConstruct (symlink): 
4509         * GNUmakefile.in (link-tree): Add scripts to prefix.
4510
4511         * lily/general-scheme.cc (ly:effective-prefix): New function.
4512
4513         * scm/backend-library.scm (postscript->png): Use it.
4514
4515 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * lily/paper-score.cc (process): don't delete grobs after
4518         producing stencils. 
4519
4520         * scm/part-combiner.scm (determine-split-list): switch off
4521         debugging info.
4522
4523         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4524         if available.
4525
4526         * scm/define-context-properties.scm
4527         (all-user-translation-properties): add stringNumberOrientations.
4528
4529         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4530         so fingering and string-numbers are separately controlled.
4531
4532 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4533
4534         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4535         not use debugging.
4536
4537 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4540
4541         * config.hh.in: add HAVE_FONTCONFIG.
4542
4543         * Documentation/user/instrument-notation.itely (String number
4544         indications): new node.
4545
4546         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4547
4548         * lily/new-fingering-engraver.cc (add_string): new function. 
4549         (acknowledge_grob): accept string-number-event as well.
4550
4551         * scm/define-markup-commands.scm (circle): new markup command.
4552
4553         * scm/output-lib.scm (print-circled-text-callback): new function.
4554
4555         * lily/GNUmakefile: move ifeq after include stepmake.make.
4556
4557 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * config.make.in (HAVE_LIBKPATHSEA_SO):
4560         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4561
4562         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4563         add KPATHSEA_LIBS.
4564
4565         * debian/watch: 
4566         * debian/control: Update.
4567
4568 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * input/test/title-markup.ly (spaceTest): remove.
4571
4572         * input/test/embedded-tex.ly (Module): remove.
4573
4574         * input/test/music-box.ly: use 'name property, not ly:music-name.
4575
4576         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4577
4578         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4579
4580 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4581
4582         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4583         about xdeltas.  Add information about CVS.
4584
4585         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4586         gracefully handle failed files.
4587
4588         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4589
4590         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4591         small fixes.
4592
4593         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4594         No unnecessarily specific i18n messages.  Remove stray `1'.
4595
4596 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4599         documentencoding
4600
4601         * scm/documentation-lib.scm (texi-file-head): set utf-8
4602         documentencoding.
4603
4604         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4605         Delta, not the Symbol one. 
4606
4607         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4608         for the .map file.
4609
4610         * Documentation/topdocs/INSTALL.texi (Top): add running
4611         requirement as compilation requirement.
4612
4613 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * buildscripts/mutopia-index.py (headertext): add h1 header and
4616         utf-8 charset meta field.
4617
4618         * input/GNUmakefile: prune example list.
4619
4620         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4621         options.
4622
4623         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4624         extent for visible stems.
4625
4626         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4627
4628 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4631
4632         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4633
4634 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4637         pass inf/nan into slur scoring.
4638
4639         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4640         page.
4641
4642         * scripts/abc2ly.py (dump_voices): use alphabet().
4643
4644 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4645         
4646         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4647
4648 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4649         
4650         * flower/include/virtual-methods.hh: simplify. Patch by
4651
4652 2005-03-25  John Williams <williams@tni.com>  
4653
4654         * scripts/lilypond-book.py (main): add png for HTML too, guess
4655         only if necessary. 
4656
4657 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4658
4659         * Documentation/topdocs/INSTALL.texi: now recommends
4660         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4661
4662         * Documentation/user/basic-notation.itely,
4663         Documentation/user/tutoria.itely: warn about
4664         only one (phrasing) slur at once.
4665
4666 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4667
4668         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4669
4670 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4671
4672         * Documentation/user/basic-notation.itely: fixed info about
4673         ending a (de)cresc.
4674
4675         * Documentation/user/lilypond-book.itely: fixed
4676         lilypond-book filter example and warned about not doing
4677         --filter and --process at the same time.
4678
4679 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4680
4681         * lily/parser.yy (bass_number),
4682         Documentation/user/instrument-notation.itely (Figured bass): 
4683         Add the possibility to use text markup in figured bass. 
4684
4685 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4686
4687         * Documentation/user/global.itely: added info about naming
4688         identifiers and breakbefore.
4689
4690         * Documentation/user/invoking.itely: added info about batch
4691         processing files with convert-ly, removed references to TeX
4692         in the jail section.
4693
4694         * Documentation/user/examples.itely: possibly fixed piano
4695         dynamics.
4696
4697         * Documentation/user/advanced-notation.itely: added info
4698         about removing other types of Staff.
4699
4700         * Documentation/user/instrument-notation.itely: possibly
4701         fixed piano staff line switch.
4702
4703         * Documentation/user/changing-defaults.itely: added info
4704         about using normal font in titles.
4705
4706 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * VERSION (PATCH_LEVEL): release 2.5.16
4709
4710         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4711         explicitly.
4712
4713 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4714
4715         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4716         whitespace.
4717
4718         * python/lilylib.py (make_ps_images):
4719         * scm/backend-library.scm (postscript->pdf, postscript->png):
4720         Quote file name.  Use format rather than string-append juggling.
4721
4722 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * python/lilylib.py (make_ps_images): add x to -g argument. 
4725
4726         * lily/key-performer.cc (create_audio_elements): don't use
4727         scm_eval_string. Check for minor 3rd directly.
4728   
4729         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4730         (sarabandeCelloGlobal): key is D minor, not F major.
4731
4732 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4733
4734         Fix truncated --png output (Peter Danenberg).
4735         
4736         * python/lilylib.py (make_ps_images):
4737         * scripts/ps2png.py (copyright): Grok --papersize option.
4738
4739         * scm/backend-library.scm (postscript->png): Add parameter
4740         PAPERSIZE.  Update callers.
4741
4742         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4743         Fixes symbol placement.
4744
4745         * lily/spanner.cc: 
4746         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4747         <libc-extension.hh>).
4748
4749 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * Nitpick run.
4752
4753         * buildscripts/fixcc.py: Update.
4754
4755         Builddir run fixes.
4756
4757         * HACKING (datadir): Add VERSION.
4758
4759         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4760         higher up.
4761
4762 2005-03-15  Werner Lemberg  <wl@gnu.org>
4763
4764         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4765         diagonal stem doesn't become thinner.
4766
4767 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * buildscripts/fixcc.py: Fixes (Werner).
4770
4771 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4774         Emmentaler/Aybabtu.
4775
4776         * GNUmakefile.in: fix lilypond-words path.
4777
4778         * po/tr.po: update to 2.3.21
4779
4780         * lily/new-fingering-engraver.cc (position_scripts): take priority
4781         from head position.
4782
4783         * input/regression/finger-chords-order.ly (texidoc): new file.
4784
4785 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4786
4787         * make/ly-rules.make: 
4788         * stepmake/aclocal.m4: 
4789         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4790
4791         * buildscripts/fixcc.py (rules): Leave space after operator.
4792
4793 2005-03-14  Werner Lemberg  <wl@gnu.org>
4794
4795         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4796         top of the glyph with smooth curve.
4797
4798 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * Documentation/user/global.itely (Page layout): remove
4801         printpagenumber.
4802
4803 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4804
4805         * input/regression/mensural-ligatures.ly: new file (with examples
4806         compiled by Pal Benko).
4807
4808         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4809         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4810         musicglyph access.  Many small beautifications in ancient
4811         examples.
4812
4813         * input/test/divisiones.ly: fixed indentation; small
4814         beautifications
4815
4816         * ly/engraver-init.ly: added FIXME comment
4817
4818         * scripts/lilypond-book.py,
4819         Documentation/user/lilypond-book.itely: added music fragment
4820         option "packed" to lilypond-book
4821
4822         * Documentation/user/instrument-notation.itely: Bugfix: added
4823         missing LedgerLineSpanner color setting in several places.  Added
4824         music fragment option "packed" to VaticanaContext example.
4825
4826 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * scm/define-grobs.scm (all-grob-descriptions): switch off
4829         Hyphen_spanner::set_spacing_rods 
4830
4831         * lily/lyric-hyphen.cc (print): add padding between syllable and
4832         hyphen.
4833         (print): shorten hyphen in tight situations (determine using
4834         minimum-length)
4835
4836         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4837         0.4pt.
4838
4839 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4840
4841         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4842
4843         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4844         header/footer markings for regression-test.
4845
4846         * scm/backend-library.scm (output-scopes, header-to-file): Move
4847         from framework-tex.scm.
4848
4849         * scm/framework-ps.scm (output-framework)
4850         (output-preview-framework):
4851         * scm/framework-eps.scm (output-classic-framework)
4852         (output-framework): Use it.  Fixes collated files.
4853
4854 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4855
4856         * input/sakura-sakura.ly: 
4857         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4858
4859         * buildscripts/guile-gnome.sh: Update.
4860
4861         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4862
4863         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4864
4865 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4868         culprit: always exit the loop if we find a rod, even if it has
4869         distance < 0. 
4870
4871         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4872         algorithm.
4873
4874         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4875         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4876
4877         * scm/output-svg.scm (dashed-line): new  function body.
4878         
4879         * GNUmakefile.in: create .htaccess.
4880
4881 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4882
4883         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4884
4885 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * VERSION (PACKAGE_NAME): release 2.5.15
4888
4889         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4890
4891         * scm/framework-svg.scm (output-framework): put scaling in
4892         document header. Apply scaling only once.
4893         (output-framework): dump page size in px, not mm. 
4894
4895         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4896         from font-size.
4897
4898         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4899         ly:outputter-output-scheme, new function.
4900
4901         * scm/output-svg.scm (pango-description-to-svg-font): new function
4902
4903 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4906         target.
4907
4908         * input/typography-demo.ly: new file.
4909
4910 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4911
4912         * Documentation/user/global.itely (File structure): Add markup blocks
4913         to toplevel expressions.
4914         (Multiple movements, Creating titles): Add markup blocks.
4915
4916         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4917         <libc-extension.hh>).
4918
4919         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4920
4921         * flower
4922         * lily
4923         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4924
4925 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * lily/accidental.cc: special bboxes for natural. 
4928
4929         * mf/feta-toevallig.mf: make stems heavier.
4930
4931         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4932         texts as well.
4933
4934         * mf/feta-klef.mf: revise. 
4935
4936         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4937
4938         * mf/feta-klef.mf: add rounded curve at top. 
4939         make thinnib a little heavier.
4940
4941 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4942
4943         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4944
4945         * buildscripts/fixcc.py: New file.
4946
4947         * input/regression/utf8.ly: Update Debian font description.
4948
4949 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4950
4951         * stepmake/aclocal.m4: Fix test.
4952
4953 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4954
4955         * Documentation/user/invoking.itely: added Sebastino Vigna's
4956         docs for the --jail option.
4957
4958 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * lily/stem.cc (print): only produce stemlets if there are no
4961         noteheads on this stem.
4962
4963         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4964         don't crash on stemlet (visible stem without heads).
4965
4966         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4967         unbroken situations. 
4968
4969         * scm/output-lib.scm (center-invisible): new function.
4970
4971         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4972         wishes to determine loose column space.
4973
4974         * lily/font-config.cc (init_fontconfig): add
4975         fonts/{otf,type1,cff}  to path.
4976
4977         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4978
4979         * mf/GNUmakefile (Module): install all fonts under otf/
4980
4981         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4982         replace /fonts/otf/ by /ps/ 
4983
4984         
4985 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4986
4987         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4988
4989         * lily/book.cc (process): Oops, add score_.header_.
4990
4991         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4992
4993         * lily/parser.yy: Handle toplevel and book texts as score.
4994
4995         * scm/page-layout.scm (default-page-make-stencil):
4996         Bugfix: (page-properties rename.
4997
4998         * scm/backend-library.scm (ly:system): Typo.
4999
5000 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * stepmake/stepmake/executable-targets.make (installexe): don't
5003         strip installed executables
5004
5005         * lily/font-select.cc (get_font_by_design_size): revert
5006         pango_description_string as well.
5007
5008         * lily/system.cc (set_loose_columns): put loose column just left
5009         of next column.
5010
5011         * lily/include/group-interface.hh (extract_grob_array): rename
5012         from Pointer_group_interface__extract_grobs
5013
5014         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5015
5016         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5017         function. Keep ledgered note heads at a minimum distance.
5018         Introduce minimum-length-fraction
5019         (print): introduce length-fraction property.
5020
5021 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * tex/GNUmakefile: remove latin1.enc rules.
5024
5025 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5026
5027         * scm/titling.scm: Typo.
5028
5029         * input/regression/score-text.ly: Really add.
5030
5031         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5032
5033 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * lily/open-type-font-scheme.cc:  new file.
5036
5037 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5038
5039         * scm/titling.scm (layout-extract-page-properties): Rename from
5040         page-properties.  Update callers.
5041
5042         * lily/lexer.ll (Lily_lexer):
5043         * lily/parser.yy: Junk lyric_markup state.
5044
5045         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5046
5047         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5048         Add texts parameter.
5049
5050 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * lily/lexer.ll (lyric_markup): New mode.
5053         (Lily_lexer::push_lyric_markup_state): New method.
5054         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5055
5056         * lily/parser.yy (book_body):
5057         (toplevel_expression): Grok \markup texts.
5058
5059         * lily/score-scheme.cc (ly:music-scorify): 
5060         * scm/lily-library.scm (collect-music-for-book): Take texts
5061         parameter.
5062
5063         * lily/score.cc (texts_): New member.
5064
5065         * lily/paper-book.cc (systems): Format score texts.
5066
5067         * score-text.ly: New file.
5068
5069         * ttftool/SConscript:
5070         * kpath-guile/SConscript: New file.
5071
5072         * lily/SConscript:
5073         * SConstruct: Update.
5074
5075 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * VERSION (PACKAGE_NAME): release 2.5.14
5078
5079 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5080
5081         * lily/main.cc: Add dummy xgettext markers.
5082
5083 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5086         requirements
5087
5088         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5089         executable is < 40k
5090
5091         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5092         hack.
5093
5094 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5095
5096         * flower/libc-extension.cc:
5097         * flower/include/libc-extension.hh: [Open]BSD simply cast
5098         cookie/funopen declarations.
5099
5100         * stepmake/aclocal.m4: Check for libkpathsea.so.
5101
5102         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5103         dl_kpse_find_file.
5104
5105 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5108         (open_library): alternative for static library.
5109
5110 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5111
5112         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5113
5114         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5115
5116         Drop run-time dependency on teTeX.
5117
5118         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5119
5120         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5121         KPATHSEA_LIBS in LIBS.
5122         (STEPMAKE_DLOPEN): New function.
5123
5124         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5125         not path.
5126
5127         * flower/file-path.cc (directories): Rename from paths, as this
5128         return an array of directories (a single path).
5129
5130 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5133
5134         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5135         new ly:kpathsea-find-file
5136
5137         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5138
5139         * kpath-guile/GNUmakefile: new file
5140
5141         * buildscripts/gen-emmentaler-scripts.py (i): generate
5142         emmentaler-X.fontname as well.
5143
5144         * buildscripts/ps-embed-cff.py: new script
5145
5146         * scm/lily-library.scm: remove ps-embed-cff.
5147
5148         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5149         font loading. 
5150
5151         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5152         fontconfig as well.
5153
5154         * lily/font-config.cc (init_fontconfig): add cff/ too.
5155
5156         * ly/generate-embedded-cff.ly: capitalize.
5157
5158         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5159         so as to register the pango font.
5160
5161         * lily/font-config.cc (init_fontconfig): add
5162         prefix/{otf,type1,mf/out} to fontconfig path.
5163
5164         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5165         overrides all. 
5166
5167         * configure.in (gui_b): remove ec mftrace check
5168
5169         * config.hh.in: use lilypond-Major.Minor as data directory.
5170
5171         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5172
5173         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5174         name.
5175
5176 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5177
5178         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5179         error messages.
5180
5181         * flower/libc-extension.cc:
5182         * flower/include/libc-extension.hh: [Open]BSD fixes for
5183         cookie/funopen declarations.
5184
5185 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5188         emmentaler.
5189
5190         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5191         lcrm10.
5192
5193         * scm/define-markup-commands.scm (fontsize): new markup
5194         command. Also set baseline-skip
5195
5196 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5197         
5198         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5199         use.
5200
5201 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5204
5205         * lily/pdf.cc: remove PDF related files
5206
5207 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5210         <hamamatsu@gmx.de>
5211
5212 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5213
5214         * Documentation/user/advanced-notation.itely: first draft
5215         of reorg done.
5216
5217         * Documentation/user/global.itely: fixed (sub)section
5218         bits of MIDI.
5219
5220 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5221
5222         * cygwin/mknetrel (extras): Bufix (Bertalan).
5223
5224         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5225         * Documentation/user/instrument-notation.itely (Introducing chord
5226         names): Compile fix: must have unique name.
5227
5228 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5229
5230         * Documentation/user/instrument-notation.itely: reorg.
5231
5232 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5233
5234         * scm/output-gnome.scm:
5235         * scm/output-svg.scm: Fix font scaling.
5236
5237 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5238
5239         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5240         what link to use best.
5241
5242         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5243         * Documentation/user/tutorial.itely (Automatic and manual beams):
5244         Fix @ref.
5245
5246         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5247         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5248         * scm/framework-gnome.scm (tweak): Use it.
5249
5250 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5253
5254         * scm/output-ps.scm (white-text): reinstate white-text
5255
5256 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5257
5258         * scm/output-ps.scm (offset-add): Remove.
5259
5260         * scm/lily-library.scm (offset-flip-y): New function.
5261         * scm/framework-gnome.scm (tweak): Use it.
5262
5263         * scm/output-gnome.scm (grob-cause): Add parameter.
5264
5265         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5266         * scm/output-ps.scm (url-link): Move.
5267         (white-text): Warn user about brokenness.
5268
5269         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5270         wrt ghostscript.
5271
5272 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5275         if body length smaller than measure length.
5276
5277         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5278         for Y.
5279
5280         * ly/titling-init.ly (tagline): put default tagline in \paper
5281
5282 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * lily/kpath.cc: 
5285         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5286
5287         * scm/lily-library.scm (version-not-seen-message): New function.
5288         * ly/init.ly: Use it.
5289
5290         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5291         breaks as progess.
5292
5293         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5294         whitespace with l10n message.
5295
5296         * scm/framework-tex.scm (convert-to-ps):
5297         (convert-to-dvi): Do not use overly specific l10n messages.
5298
5299         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5300
5301         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5302         merge stderr with stdout.  
5303
5304 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5305
5306         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5307         Neeracher).
5308
5309 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5310
5311         * Documentation/user/instrument-notation.teily: moved
5312         \arpeggio to Basic.
5313
5314         * Documentation/user/advanced-notation.itely: Articulation to
5315         Basic, a bunch of stuff from Basic moved to Advanced.
5316
5317         * Documentation/user/basic.itely: swapped various sections,
5318         reorganized Basic.
5319
5320 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5321
5322         * flower/memory-stream.cc: 
5323         * flower/libc-extension.cc: Remove obsolete #undefs.
5324
5325         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5326         more carefully.
5327
5328 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5331         dependency.
5332
5333         * VERSION (PACKAGE_NAME): release 2.5.13
5334
5335         * GNUmakefile.in (web-ext): don't ship ps.gz
5336
5337         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5338         stdout
5339
5340 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5341
5342         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5343         without libintl.  Now it compiles too.
5344
5345 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5346
5347         * Documentation/user/basic-notation.itely,
5348         instument-notation.itely, advanced-notation.itely:
5349         split up contents of notation.itely.
5350
5351         * Documentation/user/notation.itely: file removed.
5352
5353         * Documentation/user/invoking.itely, converters.itely:
5354         moved convert-ly info to invoking.itely.
5355
5356         * Documentation/user/global.itely, changing-defaults.itely,
5357         sound-output.itexi: moved global settings, file layout, and
5358         sound into global.itely.
5359
5360         * Documentation/user/sound-output.itexi: file removed.
5361
5362         * Documentation/user/lilypond.tely: removed links to
5363         notation.itely and sound.itely.
5364
5365 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5368
5369         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5370  
5371         * THANKS: add sponsor.
5372
5373         * scm/define-markup-commands.scm (with-url): new markup command.
5374
5375         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5376         tagline.
5377         
5378         * scm/output-tex.scm (url-link): stub.
5379
5380         * scm/output-ps.scm (url-link): new function.
5381
5382         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5383         ly:set-point-and-click
5384
5385 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5386
5387         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5388         based on pdf-viewer setting.
5389
5390         * scm/framework-ps.scm (write-preamble): Find and set preferred
5391         pdf-viewer.
5392
5393 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * Documentation/user/point-and-click.itely: update for PDF point &
5396         click.
5397
5398         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5399         editors based on EDITOR setting.
5400
5401 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5402
5403         * scm/*: Oops, more grand 2005 replace bits.
5404
5405 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5408
5409         * scm/output-ps.scm (grob-cause): point & click support for
5410         PostScript
5411
5412 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * lily/input-scheme.cc (LY_DEFINE): rename to
5415         ly:input-file-line-column
5416
5417 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5418
5419         * Documentation/user/examples.itely: small fix from Steve Doonan.
5420
5421         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5422
5423         * THANKS: added Yuval Harel.
5424
5425         * Documentation/user/{various}: inserted two spaces after a period.
5426
5427         * Documentation/user/lilypond.tely: added framework for reorg.
5428
5429         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5430         advanced-notation.itely, global.itely: new files, placeholder for
5431         future reorg.
5432
5433 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5434
5435         * Documentation/user/notation.itely: revamped Polyphony section
5436         
5437 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * Documentation/user/lilypond-book.itely (Music fragment options):
5440         doc fontload.
5441
5442         * Documentation/user/changing-defaults.itely (Text encoding): add
5443         fontload option to utf8 include
5444
5445         * scripts/lilypond-book.py (compose_ly): add fontload option
5446
5447         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5448         force-eps-font-include option.
5449
5450         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5451         black triangle
5452
5453         * Documentation/user/invoking.itely (Editor support): remove
5454         lilypond-latex section.
5455
5456         * scripts/lilypond-latex.py (Module): remove script.
5457
5458         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5459         overwrite .log. 
5460
5461         * lily/main.cc: remove -m, --no-layout
5462
5463         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5464         to define. We don't want to override fprintf everywhere.
5465
5466 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5467
5468         * cygwin/lilypond.hint: 
5469         * cygwin/README.in: Update dependencies.
5470
5471         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5472         Bugfix: do not pollute CPPFLAGS, LIBS.
5473
5474         * cygwin/mknetrel (extras): Cross compile fixes.
5475
5476         * ttftool/util.c: 
5477         * ttftool/ttfps.c: 
5478         * ttftool/ps.c: #include libc-extension.hh
5479
5480         * flower/include/libc-extension.hh:
5481         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5482         wrapper using funopen.
5483         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5484         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5485
5486         * config.hh.in:
5487         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5488         (AC_CHECK_HEADERS): Add libio.h
5489
5490         * scripts/convert-ly.py: Uniformize, internationalize.
5491         (2.5.2): Remove fatal encoding rule.
5492         (2.5.13): Handle latin1 encoding gracefully.
5493
5494 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5495
5496         * HACKING: Fix line breaks.
5497
5498 2005-02-23  Werner Lemberg  <wl@gnu.org>
5499
5500         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5501         contains those two files.
5502
5503 2005-02-21  Werner Lemberg  <wl@gnu.org>
5504
5505         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5506         to improve overlap removal process.
5507
5508         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5509         left and right ending.  This ensures better overlapping.
5510         Update all callers.
5511         ("lineprall"): Don't use draw_gridline to get better overlapping.
5512
5513 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5516
5517         * Documentation/topdocs/NEWS.tely (Top): oops.
5518
5519 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5520
5521         * HACKING: new file.
5522
5523         * input/regression/utf8.ly (portuguese): added a portuguese example
5524         to show latin1 accents.
5525
5526 2005-02-21  Pal Benko  <benkop@freestart.hu>
5527
5528         * lily/mensural-ligature-engraver.cc:
5529         * lily/mensural-ligature.cc:
5530         * lily/include/mensural-ligature.hh: new algorithm implemented
5531
5532         * scm/define-grob-properties.scm: join-left killed (add-join may
5533         be used); join-left-amount changed to join-right-amount
5534
5535 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5536
5537         * Documentation/user/notation.itely: small but urgent fix.
5538
5539 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5540
5541         * lily/duration-scheme.cc: bugfix: correct parameters to
5542         SCM_ASSERT_TYPE.
5543
5544         * THANKS: added Pal.
5545
5546         * Documentation/user/notation.itely: bugfix: unTeXified
5547         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5548         "timesig.*x/y" -> "timesig.*xy".
5549
5550 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551         
5552         * VERSION (PACKAGE_NAME): release 2.5.12
5553
5554 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5557
5558         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5559
5560         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5561
5562         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5563
5564 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5565
5566         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5567         latin1..utf-8.
5568
5569         * input/regression/stanza-number.ly:
5570         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5571
5572         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5573
5574 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5577         NEWS. Refer to website for older news.  
5578
5579         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5580         .HTML. This should be done for specific servers only.
5581
5582         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5583         .ly image examples.
5584
5585         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5586         in layer 0 too.
5587
5588         * scm/define-context-properties.scm
5589         (all-user-translation-properties): add tieWaitForNote
5590
5591         * scm/define-grobs.scm (all-grob-descriptions): add
5592         Tie_column::before_line_breaking
5593
5594         * lily/tie.cc (get_column_rank): new function
5595
5596         * lily/tie-column.cc (before_line_breaking): new function.
5597         (werner_directions): take into account ties that start on
5598         different columns.  
5599
5600         * lily/score-engraver.cc (set_columns): move add_column() so we
5601         have column rank available.
5602
5603         * lily/tie.cc (get_column_rank): new function.
5604
5605         * input/regression/utf8.ly (japanese): add japanese lyrics.
5606
5607         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5608
5609         * THANKS: add Steve D
5610
5611         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5612         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5613
5614 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5615
5616         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5617         to show harmonic notes
5618         * scm/define-markup-commands.scm: in \markup-by-number
5619         "dots-dot" -> "dots.dot" to show dotted notes
5620
5621 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5624
5625         * flower/memory-stream.cc (writer): new file.
5626
5627         * configure.in: add endian test.
5628
5629 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5630
5631         * Documentation/user/examples.itely: small
5632         simplification/beautification
5633
5634         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5635         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5636         notation manual.
5637
5638         * lily/mensural-ligature.cc: bugfix: another few victims of the
5639         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5640
5641         * ly/gregorian-init.ly: commit some experimental code for hi-level
5642         ligature input language lying around here for several months.
5643
5644         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5645         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5646
5647         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5648         "x-y-z"->"x.y.s-z" fixes.
5649
5650 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * scm/framework-pdf.scm (scm): new file
5653
5654         * lily/include/pdf.hh (class Pdf_file): new file.
5655
5656         * lily/pdf.cc (write_trailer): new file.
5657
5658 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5659
5660         * input/regression/color.ly: new file
5661
5662         * lily/stencil.cc (interpret_stencil_expression):
5663         when a color expression is encountered: save current color,
5664         process the rest of the expression, and restore previous color.
5665
5666         * lily/system.cc (get_line): check all grobs for color property and
5667         prepare the stencil scheme expressions for further processing.
5668         Fix layer-loop.
5669
5670         * scm/define-grob-properties.scm: introduce the color property.
5671
5672         * scm/output-lib.scm: color helper functions.
5673
5674         * scm/output-ps.scm: introduce setcolor/resetcolor.
5675
5676 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5677
5678         * ly/*.ly, input/regression/*.ly: Added missing \version
5679         statements in some files.
5680
5681 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5682
5683         * Documentation/user/notation.itely: minor editing.
5684
5685         * Documentation/user/converters.itely: updated convert-ly bugs.
5686
5687         * Documentation/user/lilypond-book.itely: add info about using
5688         feta characters in latex.
5689
5690 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5693
5694 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * scm/define-grob-properties.scm (all-user-grob-properties):
5697         removed 'dashed property.
5698
5699 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5700
5701         * scm/lily.scm (define-safe-public): new macro for defining
5702         variables that can be used in --safe mode. Use it in *.scm
5703         instead of manually setting safe-objects in safe-lily.scm.
5704
5705 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706         
5707         * lily/slur.cc: Slur-dash patch by Bertalan.
5708
5709         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5710
5711         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5712
5713 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5714
5715         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5716
5717 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5718
5719         * mf/GNUmakefile: teTeX-3.0 install fix.
5720
5721         * Cygwin patch from Bertalan.
5722
5723         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5724
5725 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5726
5727         * GNUmakefile.in: 
5728         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5729
5730         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5731         2.0.x compatibility.
5732
5733 2005-02-08  Werner Lemberg  <wl@gnu.org>
5734
5735         * mf/feta-din-code.mf: Format; clean up code.
5736         Replace `---' with `--' plus explicit path directions.
5737         (linethickness#, stafflinethickness#): Remove.
5738         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5739         ("dynamic s"): Improve shape.
5740         ("dynamic p"): Improve shape.
5741         Replace `draw' with better outline approximation.
5742         ("dynamic r"): Improve shape.
5743         Don't call `fill' and `draw' at the same time.
5744
5745 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * SConstruct (symlink):
5748         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5749         build fix: add enc symlink.
5750
5751         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5752
5753         Support for DESTDIR besides prefix=/foo
5754
5755         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5756
5757         * stepmake/stepmake/*.make:
5758         * */GNUmakefile:
5759         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5760
5761         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5762
5763         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5764         mawk in fontforge (date) test.
5765
5766 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767
5768         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5769         font-family=roman. Add Luxi Sans as sans
5770
5771 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5772
5773         * Documentation/user/notation.itely: add warning about
5774         percent repeats and Voice contexts.
5775
5776         * Documentation/user/lilypond-book.itely: clarified the
5777         necessity of dvips -u arguments.
5778
5779 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5780
5781         * THANKS: Added a bunch of bug hunters.
5782
5783 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * scm/framework-ps.scm (output-preview-framework): bugfix.
5786
5787         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5788         o/ for chord modifier..
5789
5790         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5791
5792         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5793         Welsh Duggan). 
5794
5795 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5796
5797         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5798
5799         * ly/titling-init.ly: Do not also print intstrument in header on
5800         first page.  Do not print page number on first and only page.
5801
5802 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * input/regression/*.ly: remove old-relative everywhere
5805
5806         * lily/music-sequence.cc (simultaneous_relative_callback): do
5807         what-if analysis on copy, not on original. Fixes old-relative
5808         compatibility.
5809
5810         * scm/backend-library.scm (postscript->png): space before
5811         --verbose.
5812         
5813 2005-02-05  Werner Lemberg  <wl@gnu.org>
5814
5815         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5816         is defined.
5817
5818         * mf/feta-alphabet.mf: Define `staffsize#'.
5819         Include `feta-params.mf'.
5820         s/staffheight/design_size/.
5821
5822         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5823
5824         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5825
5826         * mf/feta-nummer-code.mf: Reformatted.
5827         (draw_six): Use outline intersection to avoid a self-intersecting
5828         path.
5829         ("Numeral comma"): Fix serious outline glitches.  This slightly
5830         changes the glyph shape.
5831         ("Numeral dash"): Use `draw_rounded_block'.
5832         ("Numeral dot"): Use `drawdot'.
5833         ("Numeral 1"): Assure identical tangent directions for the
5834         intersection points of paths.  The glyph shape improvement is only
5835         visible at very high magnifications.
5836         ("Numeral 2"): Use `solve' macro to make the lower right part of
5837         the glyph outline touch the x axis exactly.  This changes the
5838         glyph shape.
5839         Minor fixes for better overlap removal support.
5840         ("Numeral 4"): Make lefter corner `rounder'.
5841         ("Numeral 5"): Assure identical tangent directions for the
5842         intersection points of paths.  This improves the glyph shape at
5843         high magnifications.
5844         ("Numeral 7"): Use `solve' macro to make the upper right part of
5845         the glyph outline touch the metrics box exactly.  This changes the
5846         glyph shape.
5847         Avoid corner in the upper left part of the glyph (causing a minor
5848         shape change).
5849
5850         * mf/feta-ital-*.mf: Removed.  Unused.
5851
5852 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * VERSION (PATCH_LEVEL): release 2.5.11
5855
5856         * input/regression/fill-line-test.ly: new file.
5857
5858         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5859         emmentaler name, eg. emmentaler-23. 
5860
5861 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5862
5863         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5864         alignment with centered texts
5865
5866         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5867         list of paddings
5868
5869 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5872
5873         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5874         of parents when translating rests. Fixes: c-chord-rest.ly 
5875
5876         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5877         dimension_callback_ member.
5878
5879         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5880         of extents.
5881
5882 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5883
5884         * all but lily/*: The grand 2004/2005 replace.
5885
5886 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * lily/*: add space after ,  
5889
5890         * scm/music-functions.scm (has-request-chord): don't use
5891         ly:music-name anywhere. Fixes <<\\>> notation. 
5892
5893         * scm/define-markup-commands.scm (box): use font-size for
5894         padding. Fixes boxed-rehearsal-marks.ly
5895
5896         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5897         identifier definition too, so foo = \lyrics { ...   } bar = #1
5898         doesn't complain about "bar" being LYRICS_STRING.
5899
5900         * lily/paper-def.cc (find_pango_font): new routine; Store
5901         pango_fonts in hash tab too. This is necessary for retrieving
5902         Pango_fonts::physical_font_tab() later on.
5903  
5904         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5905         crash if psname is null.
5906
5907         * lily/lily-guile.cc (ly_hash2alist): new function
5908
5909         * Documentation/user/changing-defaults.itely (Text encoding):
5910         rewrite. 
5911
5912         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5913         -> font_filename mapping.
5914
5915         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5916         ly_pango_font_physical_fonts
5917
5918         * scm/framework-ps.scm (supplies-or-needs): extract names from
5919         physical Pango_fonts.
5920
5921         * utf8.ly: new file.
5922
5923 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * Documentation/user/changing-defaults.itely (Page layout): add
5926         doco about systemSeparatorMarkup.
5927
5928         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5929         function.
5930         (default-page-make-stencil): insert system separators.
5931
5932         * scm/define-markup-commands.scm (hcenter): add
5933         (beam): add.
5934
5935 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5938
5939 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5940
5941         * lily/main.cc: Spell backend consistently.  Sort options.
5942
5943 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * scripts/lilypond-book.py (Module): revert @include.
5946         
5947 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5950         Bugfix: @include .tex (not .texi).  Small cleanups.
5951
5952         * stepmake/bin/add-html-footer.py (i18n): New function.
5953
5954 2005-01-31  Werner Lemberg  <wl@gnu.org>
5955
5956         * mf/feta-nummer.mf: Removed.  Unused.
5957
5958 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * lily/ : 2004 -> 2005 s&r
5961
5962         * scm/file-cache.scm (cached-file-contents): add file. Read each
5963         file only once.
5964
5965         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5966         now default.
5967
5968         * VERSION: release 2.5.10
5969         
5970         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5971
5972         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5973
5974         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5975         that both X and Y extents of bbox are non-nil.
5976
5977 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * scm/chord-name.scm (alteration->text-accidental-markup): change
5980         - to . 
5981
5982         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5983
5984         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5985
5986         * Documentation/user/invoking.itely (Invoking lilypond): add note
5987         about EPS backend.
5988
5989         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5990         files for inclusion in lilypond-book document.
5991
5992         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5993
5994         * input/tutorial/lbook-texi-test.texi: new file.
5995
5996         * scm/safe-lily.scm (safe-objects): add
5997         {begin,end}-of-line-(in)?visible as safe.
5998  
5999 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6000
6001         * Documentation/user/changing-defaults.itely: fixed example
6002         of (dynamics).
6003
6004 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6005
6006         * lily/main.cc: fix info about -o=FILE.
6007
6008 2005-01-29  Werner Lemberg  <wl@gnu.org>
6009
6010         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6011         construction to assure smooth transition from straight to curved
6012         lines.
6013
6014 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6017         stencils.
6018
6019         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6020         translate to top of page. Fixes alignment problems of
6021         lilypond-generated EPS files.
6022
6023 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6026         crescendo-end as well, since Decrescendo maybe ended with Stop
6027         Crescendo.). Fixes: partcombine-diminuendo.ly
6028
6029         * scm/script.scm (default-script-alist): swap portato symbols.
6030
6031         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6032
6033         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6034         ly:outputter-port. New function.
6035
6036         * scm/framework-ps.scm (output-classic-framework): dump a
6037         -systems.texi too
6038         (output-classic-framework): dump multiple systems on an "infinite"
6039         page EPS including fonts. 
6040
6041         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6042         .eps files for both texi and tex formats. Use PNG coming from
6043         lilypond.
6044         
6045 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6046
6047         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6048
6049         * scripts/lilypond-latex.py: fix info about -o=FILE.
6050
6051 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * ly/generate-embedded-cff.ly: write .cff.ps files.
6054
6055         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6056
6057         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6058         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6059
6060 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6061
6062         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6063
6064 2005-01-28  Werner Lemberg  <wl@gnu.org>
6065
6066         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6067         macros.
6068         (draw_bulb): Improved.
6069
6070         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6071         metapost bug.
6072         (draw_pedal_P): Use soft_end_penstroke.
6073         (draw_pedal_d): Use soft_start_penstroke.
6074
6075         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6076         path.
6077         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6078         doesn't change the glyph shape.
6079
6080         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6081         changing the shape) to avoid fontforge warnings.
6082
6083         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6084         soft_end_penstroke and fix glyph shape.
6085
6086 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6089
6090 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * scm/define-markup-commands.scm (line): filter out empty stencils
6093         from line command.
6094
6095         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6096         amount.
6097
6098 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6099
6100         * Documentation/user/notation.itely: added info about what
6101         \voiceFoo does.  Also rewrote warning about marks at
6102         a line break.
6103
6104         * Documentation/user/changing-defaults.itely: added info
6105         about putting dynamics in parenthesis and brackets.
6106
6107 2005-01-27  Werner Lemberg  <wl@gnu.org>
6108
6109         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6110
6111 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6114         portato-direction.ly
6115
6116         * lily/beam.cc (consider_auto_knees): add beam height to
6117         threshold. Fixes: knee-multiple-beam.ly
6118
6119         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6120         pedal line spanners. Fixes: instrument-center-pedal.ly
6121
6122         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6123         if encountering barline. Fixes: auto-beam-repeat.ly
6124
6125 2005-01-26  Werner Lemberg  <wl@gnu.org>
6126
6127         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6128         overlapping.
6129
6130         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6131         with inflections for the 1/2 sharp glyph.
6132
6133         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6134         connection between `t' and `r'.
6135         Unify bulb with the rest of `r' to avoid grazing outlines which
6136         confuses the overlap removal algorithm of fontforge.
6137
6138         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6139         inflections.
6140         (draw_cross): Fix shape to have uniform thickness in corners.
6141
6142         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6143         to avoid an uneven number of self-intersections; this confuses
6144         fontforge.
6145         Fix a slight bug in the shape at left bottom (which is visible only
6146         at high magnifications).
6147         `Center' the stem horizontally to avoid overlapping.
6148
6149 2005-01-24  Werner Lemberg  <wl@gnu.org>
6150
6151         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6152         to `asis'.
6153         (fet_begingroup): Save group name in string `feta_group'.
6154         (fet_endgroup): Updated.
6155         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6156
6157         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6158
6159         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6160         in metapost.
6161
6162 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6163
6164         * Documentation/user/notation.itely: really minor editing.
6165
6166 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6167
6168         * Documentation/user/examples.itely: minor editing.
6169
6170         * Documentation/user/changing-defaults.itely: minor editing.
6171
6172         * Documentation/user/notation.itely: clarified info on polyphony
6173         and \addlyrics.
6174
6175 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6176
6177         * scm/output-gnome.scm: 
6178         * scm/output-svg.scm:
6179         * scm/lily-library.scm (font-name-style): Update font name
6180         kludging for fontconfig use.
6181
6182 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6183
6184         * scm/define-markup-commands.scm: Document right-align and
6185         larger markup commands. Remove "TODO" from the topmost comment
6186         "each markup function should have a doc string." More consistent
6187         use of new-lines.
6188
6189 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6190
6191         * Documentation/user/changing-defaults: removed info about
6192         copyright symbol, since it's likely to change soon.
6193         Added info about betweensystemspace.
6194
6195         * Documentation/user/notation.itely: minor fixes.
6196
6197         * Documentation/user/lilypond.tely,
6198         Documentation/user/music-glossary.tely: changed copyright
6199         date to 2005 instead of 2004.
6200
6201         * input/test/volta-chord-names.ly: added old example back.
6202
6203 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * mf/feta-beugel.mf: use design size 20 (not 15).
6206
6207         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6208         change name to aybabtu completely
6209
6210 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6213         design_size to fontname
6214
6215 2005-01-19  Werner Lemberg  <wl@gnu.org>
6216
6217         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6218         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6219
6220         * mf/feta-autometric.mf (set_char_box): Add code which emits
6221         specials for mf2pt1 if run with metapost.
6222         (to_bp): New macro for mf2pt1.
6223
6224 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6225
6226         * Documentation/user/changing-defaults: added info on
6227         creating a copyright symbol.
6228
6229 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * VERSION: release 2.5.9
6232         
6233 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6234
6235         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6236
6237         * Documentation/user/notation.itely: Document
6238         score-override-auto-beam-setting Fix documentation for
6239         revert-auto-beam-setting.
6240
6241 2005-01-18  Werner Lemberg  <wl@gnu.org>
6242
6243         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6244         (procset): New function to define a procset resource.
6245         (ps-embed-pfa): New function to define a font resource.
6246         (setup): New function to define a `Setup' environment.
6247         (preamble): Use new functions.
6248
6249         * ps/lilypond.defs (init-lilypond-parameters): New function to
6250         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6251
6252 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6255
6256 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6257
6258         * scm/define-markup-commands.scm: Change number->markletter-string
6259         to take two arguments (vector number). Add number->mark-alphabet-vector
6260         and markalphabet markup command.
6261
6262         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6263         format-mark-alphabet, format-mark-box-barnumbers and
6264         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6265
6266 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6267
6268         * Documentation/user/examples.itely: add SATB automatic piano
6269         reduction template.
6270
6271         * Documentation/user/notation.itely: added info about changing
6272         partcombine texts.  Also adds examples of alternate lyrics.
6273
6274         * Documentation/user/changing-defaults.itely: added warning
6275         about \RemoveEmptyStaffContext overriding previous changes.
6276
6277 2005-01-17  Werner Lemberg  <wl@gnu.org>
6278
6279         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6280         feta-alphabet*.
6281
6282 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * python/lilylib.py (make_ps_images): don't do final showpage for
6285         multi-page documents.
6286         
6287         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6288
6289 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6290
6291         * Documentation/user/lilypond.tely: changed order of appendices;
6292         unified index should be last.
6293
6294         * Documentation/user/notation.itely: add example of key signatures
6295         and info about Staff.printKeyCancellation.
6296
6297 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * lily/include/repeated-music.hh (class Repeated_music): change
6300         into "namespace" class.
6301
6302         * lily/event.cc: remove Key_change_event.
6303
6304         * lily/include/transposed-music.hh (class Transposed_music): remove.
6305
6306         * lily/transposed-music.cc: remove
6307
6308         * lily/include/relative-music.hh: remove.
6309
6310         * lily/include/music-sequence.hh (struct Music_sequence): change
6311         into "namespace" class.
6312
6313         * lily/untransposable-music.cc (Module): remove
6314
6315         * lily/include/un-relativable-music.hh (Module): remove
6316
6317         * lily/include/untransposable-music.hh (Module): remove
6318
6319         * lily/include/music-list.hh (Module): remove file
6320
6321         * lily/un-relativable-music.cc: remove file.
6322
6323 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6324
6325         * lily/parser.yy: Compile fix.
6326
6327 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * lily/include/music.hh (class Music): unvirtualize transpose().
6330
6331         * lily/sequential-music.cc: remove file.
6332
6333         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6334
6335         * lily/slur-scoring.cc (get_best_curve): only switch on
6336         DEBUG_SLUR_SCORING for non NDEBUG builds.
6337
6338         * lily/include/music.hh (class Music): replace Music::start_mom()
6339         by start-callback property
6340
6341         * lily/include/grace-music.hh: remove file. 
6342
6343         * lily/stem.cc (height): robustness fix.
6344
6345         * lily/time-scaled-music.cc: remove file.
6346
6347         * lily/include/music.hh (class Music): include SCM init argument.
6348         (class Music): replace Music::get_length() virtual by
6349         length-callback property everywhere.
6350
6351         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6352
6353         * mf/GNUmakefile: don't install *list.ly
6354
6355 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6356
6357         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6358
6359 2005-01-12  Werner Lemberg  <wl@gnu.org>
6360
6361         This patch addresses the following problems in the feta sources
6362         files which contribute to the fetaXX fonts.
6363
6364         . Many fixes for rasterization at low resolutions (consistent use of
6365           `vround' and `hround', integer shift values for paths, applying
6366           `eps' for mirrored paths, use of `define_whole_pixels' and
6367           friends, etc.) -- while this probably looks like a waste of time
6368           it has revealed deficiencies in some glyph shapes.  See comment at
6369           the end of feta-params.mf how vertical symmetry is achieved.
6370
6371         . The `---' operator has been replaced everywhere with `--'; this
6372           both improves and considerably reduces the font size after
6373           conversion with mf2pt1.
6374
6375         These change aren't explicitly mentioned below since virtually all
6376         glyphs are affected.
6377
6378         Other notable differences:
6379
6380         . Glyphs from feta-accordion.mf now have charboxes around the
6381           outline.
6382
6383         . Fixed incorrect charbox for `accDot'.
6384
6385         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6386
6387         . Fixed position of the bow in the `upprall' glyph and its siblings.
6388
6389         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6390           dependent on the staff line thickness to avoid touching the middle
6391           staff line at smaller sizes.
6392
6393         . Largely extended output for feta-testXX: Where useful, glyphs
6394         are shown both between and on staff lines.
6395
6396
6397         * mf/feta-params.mf (staff_space_rounded,
6398         stafflinethickness_rounded, linethickness_rounded,
6399         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6400         Update all code which uses them where appropriate.
6401         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6402         New variables used to control rasterization at low resolutions.  Set
6403         to zert if feta code is processed with metapost.
6404
6405         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6406         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6407         (flare_path): Updated.
6408         Make it work with `filldraw' (but only circular pens).
6409         (hfloor, vfloor, hceiling, vceiling): New macros.
6410
6411         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6412         Use `draw' again in mf mode to have good pixel dropout control.
6413         Fix intersection points of horizontal lines with circle.
6414         ("accDot"): Fix parameters for set_char_box.
6415         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6416         control.
6417
6418         * mf/feta-banier.mf: Updated.
6419
6420         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6421         testing.
6422         (undraw_inside_ellipse): Remove `center' argument.  Update all
6423         callers.
6424         (draw_brevis): New macro, called by "Brevis notehead".
6425         (draw_whole_triangle_head): New macro, called by "Whole
6426         trianglehead".
6427         (draw_small_triangle_head): Use `filldraw'.
6428
6429         * mf/feta-eindelijk.mf: Remove useless global group.
6430         Updated.
6431
6432         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6433         `filldraw'.
6434
6435         * mf/feta-pendaal.mf: Updated.
6436
6437         * mf/feta-puntje.mf: Updated.
6438
6439         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6440         less points.
6441         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6442         dropout control.
6443         ("Varied Coda"): Use `draw_block'.
6444         (draw_comma): Fix typo.
6445         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6446         pixel dropout control.
6447
6448         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6449         position of bow.
6450
6451         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6452         sizes.
6453
6454         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6455         testing.
6456         (draw_meta_sharp): Much simplified.
6457         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6458
6459         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6460
6461 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6462
6463         * Documentation/user/notation.itely (Ancient rests): Fix typo
6464         (thanks Anthony)
6465
6466 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6467
6468         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6469
6470         * lily/main.cc (setup_paths): Add cff.
6471
6472         * mf/GNUmakefile (foe): Include actual target %.cff.
6473         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6474
6475 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6478         suffix for main_input_b_.
6479
6480         * scm/music-functions.scm (toplevel-music-functions):
6481         precompute music lengths for music expressions.  
6482
6483 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6484
6485         * lily/include/input.hh (class Input): new `end_' slot for end of
6486         input. Renamed defined_str0_ to start_.
6487
6488         * lily/input.cc (Input): Add Input::Input (Input const &) and
6489         remove Input::Input (Source_file*, char const *). Use the new
6490         slots.
6491         (set_location): method used by bison to propagate input
6492         locations (YYLLOC_DEFAULT).
6493         (end_line_number, end_column_number, step_forward): new methods
6494         
6495         * lily/input-scheme.cc (ly:input-both-locations): new function,
6496         similar to ly:input-location, but also return the end line and
6497         column.
6498
6499         * lily/include/includable-lexer.hh: 
6500         * lily/includable-lexer.cc: 
6501         * lily/include/lily-lexer.hh (class Lily_lexer): 
6502         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6503         Includable_lexer to Lily_lexer, in order to update lexloc (the
6504         yylloc), a new slot of Lily_lexer.
6505         (here_input, LexerError): simplify by using the lexloc slot (aka
6506         yylloc)
6507
6508         * lily/lexer.ll: #define yylloc to use input locations (it may
6509         be useless here?). Fixed the #embedded_scm rule (step the location
6510         forward in order to skip the sharp sign before parsing the scheme
6511         expression)
6512
6513         * lily/include/lily-parser.hh (class Lily_parser): 
6514         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6515         here_input()
6516         (parser_error): overload for more precise locations of errors.
6517
6518         * lily/parser.yy (YYLTYPE): set location type to Input
6519         (YYLLOC_DEFAULT): use Input::set_location()
6520         (yylex): add the YYLTYPE* location parameter.
6521         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6522         Give an Input parameter to THIS->parser-error() for more accurate
6523         messages.
6524
6525 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6528
6529         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6530         on BEAMQUANTING for non-NDEBUG builds.
6531
6532         * lily/stem.cc (head_count): performance: avoid String::String()
6533         inside oft called function.
6534
6535 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6536
6537         * Documentation/user/examles.itely: attempted fix for broken
6538         string quartet template.
6539
6540         * Documentation/user/notation.itely: remove unnecessary broken
6541         link.
6542
6543 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * VERSION (PACKAGE_NAME): release 2.5.7
6546
6547 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6548
6549         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6550         mf-nowin for teTeX-3.0.  Backportme.
6551
6552         * scm/output-svg.scm (utf8-string): New function.
6553
6554         * scm/output-gnome.scm (utf8-string): New function.
6555         (otf-name-mangling): Remove.
6556
6557         * lily/pango-font.cc (Pango_font): Use font string iso font
6558         filename for utf8-text.
6559
6560         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6561         name.
6562
6563 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6564
6565         * Documentation/user/notation.itely: add info about
6566         Staff.extraNatural = ##f in Pitches section.  Also
6567         fixed some minor issues in the Vocal music section.
6568
6569 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * scm/output-ps.scm (white-text): comment out Helvetica font,
6572         which is broken for my GS install.
6573
6574         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6575         which provides a tighter bbox.
6576
6577         * scm/define-grobs.scm (all-grob-descriptions): remove all
6578         extra-offsets from definitions.
6579
6580 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6581
6582         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6583         add tuning for 4-string bass and some common 4/5-string banjo
6584         tunings.  New function (four-string-banjo) turns a 5-string tuning
6585         into a 4-string tuning.  New function
6586         (fret-number-tablature-format-banjo) computes correct fret numbers
6587         on 5-string banjos.
6588
6589         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6590         Add beam correction to TabVoice.
6591
6592         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6593         using bold font; makes tabs more readable.
6594
6595 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * lily/font-select.cc (get_font_by_design_size): don't make
6598         Modified_font_metric; this causes trouble, since we don't know the
6599         font magnification from inside Pango_font::text_stencil()
6600
6601         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6602
6603         * Documentation/user/notation.itely (The Lyrics context): comment out
6604         broken {Small ensembles} link.
6605
6606         * scm/framework-svg.scm (output-framework): change calling convention.
6607
6608         * lily/object-key-dumper-scheme.cc: new file.
6609
6610         * lily/object-key-undumper-scheme.cc: new file.
6611
6612         * lily/tweak-registration-scheme.cc: new file.
6613
6614         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6615
6616         * Documentation/user/examples.itely (String quartet): uncomment
6617         broken example.
6618
6619         * lily/font-config.cc: new file.
6620
6621 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6622
6623         * scm/output-svg.scm: 
6624         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6625
6626         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6627
6628 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6629
6630         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6631         Add headers.
6632
6633         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6634
6635 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6638
6639         * lily/include/main.hh: lose _b hungarian suffixes for global
6640         variables.
6641
6642         * lily/include/lily-guile-macros.hh: new file.
6643
6644         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6645
6646         * lily/general-scheme.cc: new file. 
6647
6648         * lily/font-select.cc (get_font_by_design_size): retrieve
6649         PangoFont for (designsize . "pango-descr") entries.
6650
6651         * lily/lily-parser-scheme.cc: new file.
6652
6653         * lily/output-def-scheme.cc: new file.
6654
6655         * lily/paper-book-scheme.cc: new file.
6656
6657         * lily/duration-scheme.cc (LY_DEFINE): new file.
6658
6659         * lily/pitch-scheme.cc:  new file.
6660
6661         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6662
6663 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6666
6667 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6668
6669         * Documentation/user/notation.itely: minor editing.
6670
6671         * Documentation/user/changing-defaults: minor editing.
6672
6673         * Documentation/user/examples.itely: add template for
6674         string quartet part extraction; demonstrates tag.
6675
6676 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6677
6678         * Documentation/user/notation.itely: documents
6679         format-mark-box-letters and format-mark-box-numbers
6680
6681         * scm/define-context-properties.scm: change comment.
6682
6683 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * scm/framework-ps.scm (output-classic-framework): new function:
6686         dump systems as separate .eps files (without fonts) and write a
6687         single collecting .tex file.
6688
6689 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6690
6691         * Documentation/user/notation.itely (Setting simple songs):
6692         Correct several errors in the equivalent formulation of
6693         \addlyrics. 
6694         (The Lyrics context): Corrected link to the SATB example.
6695
6696 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * scm/lily.scm (completize-formats): new function
6699         (postprocess-output): new function
6700
6701         * lily/paper-book.cc (classic_output): change calling
6702         convention. Give basename as first argument. 
6703         remove Paper_book::post_processing().
6704
6705         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6706
6707 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * lily/paper-outputter.cc (LY_DEFINE): new function
6710         ly:outputter-close.
6711
6712         * lily/main.cc: change --format,-f to --backend,-b
6713
6714         * lily/include/main.hh: rename format to backend.
6715
6716         * scm/translation-functions.scm (format-mark-box-numbers): add.
6717         patch by Erlend Aasland
6718
6719 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * lily/pango-font.cc (text_stencil): dump string as
6722         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6723
6724 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6725
6726         * configure.in (gui_b): Remove handy developer-only
6727         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6728         CVS source installations (but break other non-default but correct
6729         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6730
6731         * SConstruct: 
6732         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6733         compatibility (backportme).
6734
6735         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6736
6737 2005-01-03  Werner Lemberg  <wl@gnu.org>
6738
6739         Prepare glyph shapes for mf2pt1 conversion.
6740
6741         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6742         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6743         `penstroke'.
6744         (accDot): Use `drawdot'.
6745         (accBayanbase): Replace `draw' with `draw_gridline'.
6746         (print_penpos): Moved to feta-macros.mf.
6747         (accOldEE): Replace `filldraw' with `penstroke'.
6748         Replace `draw' with `penstroke' and `drawdot'.
6749
6750         * mf/feta-banier.mf: Code clean-up.
6751         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6752         `fill'.
6753
6754         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6755
6756         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6757         paremeter to control drawing of labels.  Update all callers.
6758
6759         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6760         (new_bulb): Return a bulb as a single path.  To do that, it now
6761         takes some more parameters.  Updated all callers.
6762         (draw_gclef): Major clean-up.  `draw' has been replaced with
6763         `penstroke', unnecessary outlines have been removed.
6764         Remove (unused) gnome-canvas code.
6765
6766         * mf/feta-macros.mf (print_penpos): New macro (from
6767         feta-accordion.mf).
6768         Other minor fixes.
6769
6770         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6771         ("Pedal dot"): Use `drawdot'.
6772         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6773         all callers.
6774         Fix shape at top.
6775         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6776         all callers.
6777         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6778         all callers.
6779         Revert drawing direction.
6780
6781         * mf/feta-schrift.mf (draw_fermata): Use single path.
6782         (draw_short_fermata): Replace `filldraw' with `fill'.
6783         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6784         `draw_rounded_block' with a single path.
6785         ("Thumb"): Draw full circle instead of mirroring segments.
6786         (draw_accent): New macro.
6787         ("> accent", "espr"): Use it.
6788         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6789         ("open (unstopped)"): Draw full circle instead of mirroring
6790         segments.
6791         (draw_vee): Removed.
6792         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6793         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6794         path.
6795         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6796         partial pieces drawn with `fill' -- these do still overlap with the
6797         stem of the `t' but just once, not multiple times so that fontforge
6798         can handle it gracefully.
6799         Change other parts of the glyph so that fontforge's overlapping
6800         algorithm reliably works.
6801         (draw_heel): Replace `draw' with `fill'.
6802         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6803         ("Flageolet"): Replace `draw' with `penstroke'.
6804         ("Segno"): Replace `filldraw' with `penstroke'.
6805         Replace `draw' with `drawdot'.
6806         ("Coda"): Replace `fill' with `penstroke', using a single path.
6807         ("Varied Coda"): Use less overlapping paths.
6808         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6809         single path.
6810
6811         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6812         group to better control the `labels' command.
6813         Rename argument to `offset' and use it actually.  Update all
6814         callers.
6815         Replace `filldraw' with `fill'.
6816         ("mordent", "prallmordent", "upmordent", "downmordent",
6817         "lineprall"): Replace `draw' with `draw_gridline'.
6818         ("upprall", "downprall"): Replace `draw' with `fill'.
6819
6820         * mf/feta-timesig.mf: Formatting.
6821
6822         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6823         to...
6824         ("Flat"): Here.
6825         (draw_paren): Move code to draw labels to...
6826         ("Right Parenthesis"): Here.
6827
6828 2005-01-02  Graham Percival <gperlist@shaw.ca>
6829
6830         * Documentation/user/notation.itely: add example of \setTextDecresc
6831         and \setTextDim.
6832
6833 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6834
6835         * scm/define-markup-commands.scm :  fix glyph-strings of
6836         accidentals and \note-by-number
6837
6838 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * VERSION: 2.5.6 released.
6841         
6842         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6843
6844         * input/regression/new-markup-scheme.ly: oops. font-family=music
6845         -> font-encoding fetaMusic.  
6846
6847         * lily/main.cc: put default to PS.
6848
6849         * lily/tfm.cc: idem.
6850
6851         * lily/afm.cc: idem.
6852
6853         * lily/include/modified-font-metric.hh (struct
6854         Modified_font_metric): remove coding_scheme() method.
6855
6856         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6857
6858         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6859
6860         * input/les-nereides.ly: convert to utf8
6861
6862         * lily/modified-font-metric.cc (text_dimension): idem.
6863
6864         * lily/parser.yy (TODO): idem.
6865
6866         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6867
6868         * lily/lexer.ll: remove encoding
6869
6870         * scm/framework-ps.scm (output-variables): separately scale the
6871         page to mm 
6872
6873         * lily/pango-font.cc (Pango_font): fix scaling.
6874
6875         * lily/font-metric.cc (design_size): design_size returns a
6876         dimension now as well.
6877
6878 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6881         brace generation. 
6882
6883         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6884
6885 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6886
6887         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6888         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6889
6890 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6893         in first run as well.
6894
6895         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6896         dimension less points (ie. 12 = 12 point)
6897
6898         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6899
6900         * lily/all-font-metrics.cc (find_pango_font): set description_
6901
6902         * lily/pango-font.cc (text_stencil): export size as well.
6903         (text_stencil): fix scaling and extents box.
6904
6905 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6908
6909         * Documentation/user/invoking.itely (Invoking lilypond): document
6910         texstr
6911
6912         * scripts/convert-ly.py (conv): add ancient rules.
6913
6914         * scm/clef.scm (c0-pitch-alist): replace - with .
6915
6916         * scripts/lilypond-book.py (process_snippets): add texstr support.
6917
6918         * scm/framework-texstr.scm (header): change extension to .textmetrics
6919
6920         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6921         -f tex.
6922
6923         * lily/text-metrics.cc: new file.
6924         (try_load_text_metrics): new function
6925
6926         * lily/include/text-metrics.hh: new file.
6927
6928 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6931         ly_scheme_function to ly_lily_module_constant.
6932
6933         * lily/modified-font-metric.cc (text_dimension): try
6934         lookup_tex_text_dimension() first.
6935
6936         * lily/tfm.cc: new function ly:load-text-dimensions
6937
6938 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * scm/output-texstr.scm (text): use \lilygetmetrics
6941
6942         * scm/framework-texstr.scm (header): dump in new format.
6943
6944         * tex/lilypond-tex-metrics: new file.
6945         
6946 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6947
6948         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6949         mapping.
6950         (index_to_charcode): New method.
6951
6952         * scm/output-ps.scm (glyph-string): 
6953         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6954
6955 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6956
6957         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6958         implement fully, need FONT to get to charcode.
6959
6960         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6961
6962         * scm: Cleanups.
6963
6964         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6965         {Tunable context properties},
6966         {All layout objects},
6967         {Music definitions}.
6968
6969 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * VERSION: release 2.5.5
6972         
6973         * lily/main.cc: use TeX as default output format.
6974
6975         * flower/file-path.cc (find): try to open directly as well, so we
6976         find absolute path files. 
6977
6978         * lily/pango-select.cc: new file.
6979
6980         * scm/framework-ps.scm: remove all encoding code. 
6981         load pfb/pfa for PangoFont too.
6982         
6983         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6984
6985 2004-12-22  Werner Lemberg  <wl@gnu.org>
6986
6987         Prepare glyph shapes for mf2pt1 conversion.
6988
6989         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6990
6991         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6992         (define_triangle_shape): Use it to replace `draw' with `fill' and
6993         `unfill'.  Update all callers.
6994         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6995         (draw_cross): Ditto.
6996         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6997         Use penrazor for better conversion with mf2pt1.
6998         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6999         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7000         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7001         draw_la_head, draw_ti_head): Replace `filldraw' with
7002         `fill'.  Update all callers.
7003
7004 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * lily/paper-book.cc (output): revert: only allow a single output
7007         format.
7008
7009         * lily/include/pango-font.hh: new file.
7010
7011         * lily/pango-font.cc: new file.
7012
7013         * lily/font-metric.cc (text_stencil): new routine
7014
7015         * lily/all-font-metrics.cc (find_pango_font): new routine.
7016
7017         * lily/include/font-metric.hh (struct Font_metric): add
7018         text_stencil()
7019
7020         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7021
7022 2004-12-22  Werner Lemberg  <wl@gnu.org>
7023
7024         Prepare glyph shapes for mf2pt1 conversion.
7025
7026         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7027
7028         * mf/feta-toevallig.mf: Formatting.
7029         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7030         ("Natural"): Fix paths to allow better postprocessing.
7031         (draw_meta_flat): Use `z3l' as additional point in path to get
7032         better conversion with mf2pt1.
7033         Other minor cleanups.
7034         ("3/4 Flat"): Add auxiliary points and modify path to replace
7035         `draw' with `fill'.
7036         ("Double Sharp"): Mirror path segments instead of picture elements
7037         to get a single outline.
7038         Modify path to replace `filldraw' with `fill'.
7039
7040 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7041
7042         * input/test/unfold-all-repeats.ly: added file back.
7043
7044         * Documentation/user/notation.itely,
7045         Documentation/user/programming-interface.itely
7046         Documentation/user/changing-defaults.itely: fixed misc broken
7047         links to input/test/ files.
7048
7049 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * tex/texinfo.tex: Update.  We should not be distributing this,
7052         but since we do, use latest version.
7053
7054         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7055         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7056         macros for feta glyphs.
7057
7058 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7059
7060         * Documentation/user/changing-defaults.itely: fix index for set.
7061
7062         * Documentation/user/converters.itely: added convert-ly bugs list
7063         from CVS.
7064
7065 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7066
7067         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7068         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7069         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7070         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7071
7072         * mf/GNUmakefile (pfa_warning): Use less broken check.
7073
7074         * python/lilylib.py (setup_environment): Remove cruft from
7075         GS_FONTPATH.
7076
7077         * configure.in: Bump mftrace requirement to 1.1.1.
7078
7079 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7080
7081         * scm/output-svg.scm (beam): Use polygon.
7082
7083         * scm/lily-library.scm: Bugfix.
7084
7085         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7086
7087         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7088
7089 2004-12-19  Werner Lemberg  <wl@gnu.org>
7090
7091         Prepare glyph shapes for mf2pt1 conversion.
7092
7093         * mf/feta-eindelijk: Some formatting.
7094         (multi_rest_x, multi_beam_height): Removed.  Unused.
7095         ("Quarter rest"): Use `intersectiontimes' to create a single
7096         outline.
7097         (rest_crook): Removed.  Unused.
7098         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7099         Simplified.
7100         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7101         "128th rest"): Simplify `pat'.
7102         Create single outline.
7103
7104 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7105
7106         * mf/GNUmakefile (ALL_GEN_FILES):
7107         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7108
7109         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7110         function.
7111
7112 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * scm/output-texstr.scm (placebox): add routine
7115
7116         * VERSION (PACKAGE_NAME): release 2.5.4
7117
7118         * scm/framework-texstr.scm (output-framework): new file.  
7119
7120         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7121         processing.
7122
7123         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7124
7125         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7126         rule.
7127
7128         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7129
7130         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7131
7132         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7133
7134 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7135
7136         * scm/framework-svg.scm (dump-page): Implement landscape.
7137
7138 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7139
7140         * lily/main.cc (setup_paths): Add svg to search path.
7141
7142         * scm/output-svg.scm:
7143         * scm/framework-svg.scm: Add pageSet.  Update.
7144         (dump-fonts): New function.
7145         (output-framework): Use it.
7146
7147         * mf/GNUmakefile: 
7148         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7149
7150 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * tex/lilyponddefs.tex: comment out new ifpdf code.
7153
7154 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7155
7156         * GNUmakefile.in: 
7157         * SConstruct (symlink): Replace afm by otf.
7158
7159         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7160         ly:pango-add-afm-decoder.
7161
7162         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7163
7164 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * scm/output-ps.scm (new-text): don't access t glyph for getting
7167         space dimension.
7168
7169         * ly/init.ly: warn about \version
7170
7171         * lily/lexer.ll: set version-seen?
7172
7173 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7174
7175         * scm/output-svg.scm (string->entities): Update.
7176
7177 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * lily/main.cc (setup_paths): replace afm by otf for path. 
7180
7181         * lily/pangofc-afm-decoder.cc: remove.
7182
7183         * lily/include/pangofc-afm-decoder.hh: remove.
7184
7185         * scm/framework-scm.scm (output-framework): new file.
7186
7187         * mf/GNUmakefile: remove SAUTER_FONTS.
7188         remove SVG/sodipodi hacks.
7189
7190         * scm/lily-library.scm (stderr): move stderr.
7191
7192         * mf/GNUmakefile: remove AFM support.
7193
7194         * buildscripts/mf-to-table.py (base): remove AFM support.
7195
7196         * lily/open-type-font.cc (design_size): use design_size
7197
7198 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7199
7200         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7201
7202 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7203
7204         * mf/GNUmakefile: Generate combined aybabtu info.
7205         * mf/aybabtu.pe.in (i): Load it.
7206
7207         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7208         are not symbols.
7209
7210         * lily/include/open-type-font.hh (count): New method.
7211
7212         * mf/aybabtu.pe.in: Typo.
7213
7214         * Documentation/user/out/lilypond-internals.nexi (Scheme
7215         functions): Typo.
7216
7217         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7218
7219 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7222         subfonts.
7223
7224         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7225
7226         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7227         (tex-font-command-raw): new function.
7228
7229         * lily/include/virtual-font-metric.hh (Module): remove file
7230
7231         * lily/virtual-font-metric.cc (Module): remove file.
7232         
7233
7234         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7235         (get_indexed_char): read bbox from lily table if present.
7236
7237 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7240         aybabtu.subfonts
7241
7242         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7243         global glyphname. Enables more than 64 glyphs in the OTF.
7244
7245 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7246
7247         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7248         braces.
7249
7250         * lily/open-type-font.cc (design_size): Use 12 as default for
7251         design size.
7252
7253         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7254
7255         * mf/GNUmakefile: Generate aybabtu.
7256
7257         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7258
7259 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7260
7261         * scm/lily-library.scm (char->unicode-index): Remove.
7262
7263         * scm/output-gnome.scm (text): Bugfix for plain string input.
7264         Updates.
7265
7266         * scm/output-svg.scm (svg-font): Add weight to font selection.
7267
7268 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7269
7270         * Documentation/topdocs/INSTALL.texi (Top): Point to
7271         buildscripts/out/clean-fonts instead of
7272         buildscripts/clean-fonts.sh. 
7273
7274 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7275
7276         * input/regression/figured-bass.ly: attempt to clarify text.
7277
7278         * Documentation/user/notation.tely: add cindex for tag, attempt to
7279         add figured bass example.
7280
7281         * Documentation/user/changing-defaults: basic editing.
7282
7283 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7286
7287         * lily/open-type-font.cc (LY_DEFINE): new function
7288         ly:font-sub-fonts
7289
7290         * lily/include/font-metric.hh (struct Font_metric): new method
7291         sub_fonts()
7292
7293         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7294         . with - in add.stem.
7295         
7296 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7297
7298         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7299         and fetaDynamic.
7300
7301         * lily/rest.cc (glyph_name): Change - to . .
7302
7303         * scm/output-gnome.scm (text): Hello world, again.
7304
7305         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7306
7307         * lily/modified-font-metric.cc (index_to_charcode): New method.
7308
7309         * lily/include/font-metric.hh (index_to_charcode): New function.
7310
7311         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7312         new function.
7313         (ly:font-glyph-to-index): Remove.
7314
7315 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7318
7319         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7320
7321         * lily/open-type-font.cc (load_scheme_table): new function
7322
7323         * lily/dots.cc (print): replace - 
7324
7325         * lily/open-type-font.cc (attachment_point): new function.
7326         (load_table): read LILC table
7327
7328         * buildscripts/gen-bigcheese-scripts.py (Module): new
7329         file. Generate FF scripts.
7330
7331         * mf/feta-din10.mf: idem.
7332
7333         * mf/feta-nummer10.mf: remove mf files.
7334
7335         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7336
7337 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7338
7339         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7340
7341         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7342         compatibility.
7343
7344 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7347         design-size and units_per_EM.
7348
7349         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7350
7351 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7352
7353         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7354         does not crash fontforge.
7355
7356         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7357         PUA.
7358
7359 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * scm/framework-ps.scm (ps-embed-cff): new function.
7362
7363         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7364
7365 2004-12-12  Werner Lemberg  <wl@gnu.org>
7366
7367         * mf/bigcheese.pe.in: Add PUA mapping.
7368         Don't create Type 42 but bare CFF font.
7369
7370 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7371
7372         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7373         within canvas boundaries.
7374
7375         * mf/merge.pe.in: Set font names, version, license GPL.
7376
7377         * make/substitute.make: Add FONTFORGE.
7378
7379         * config.make.in (FONTFORGE): Add.
7380
7381         * configure.in (gui_b): Use PATH_PROG for fontforge.
7382
7383 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7384
7385         * scm/define-markup-commands.scm: add baseline-skip to info
7386         about \column.
7387
7388 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7389
7390         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7391
7392         * scm/output-gnome.scm (named-glyph): Use it.
7393
7394         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7395
7396         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7397         (upper_string, lower_string, reverse_string): Remove.
7398
7399         * configure.in (fontforge): Reinstate version check.
7400
7401         * ly/engraver-init.ly: Fix clef glyph names.
7402
7403         * lily/time-signature.cc (special_time_signature): Fix fraction
7404         glyph names.
7405
7406 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * mf/merge.pe: new file.
7409
7410         * lily/freetype.cc: new file.
7411
7412         * lily/include/open-type-font.hh (class Open_type_font): new file.
7413
7414         * lily/include/freetype.hh: new file.
7415
7416         * lily/open-type-font.cc: new file.
7417
7418         * lily/all-font-metrics.cc (find_otf): new function.
7419
7420 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7421
7422         * lily/time-signature.cc (special_time_signature): Fix.
7423
7424         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7425         GTK2 before checking for pango.  Fixes -fgnome.
7426
7427         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7428         Scheme name.
7429
7430         * scm/define-markup-commands.scm:
7431         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7432
7433         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7434
7435         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7436         date versions.  Fixes configure.
7437         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7438         argument.
7439
7440 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7443         names in .enc
7444
7445         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7446
7447 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7448
7449         * Documentation/user/changing-defaults.itely: add info about
7450         make-dynamic-script
7451
7452         * Documentation/user/notation.itely: add link in dynamics to
7453         section about make-dynamic-script.
7454
7455 2004-12-09  Christian hitz  <chhitz@gmx.net>
7456
7457         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7458
7459 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * buildscripts/mf-to-table.py (parse_logfile): use . for
7462         concatting name and group.
7463         (parse_logfile): use M for Minus (negative.)
7464
7465         * lily/include/type-swallow-translator.hh
7466         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7467
7468         * lily/*.cc: cosmetics around = sign.
7469
7470         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7471         lyric spacing on the penultimate column.
7472
7473 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7474
7475         * configure.in:
7476         * lily/accidental-placement.cc:
7477         * lily/bar-line.cc:
7478         * lily/beam-concave.cc:
7479         * lily/beam-quanting.cc:
7480         * lily/beam.cc:
7481         * lily/bezier-bow.cc:
7482         * lily/bezier.cc:
7483         * lily/break-align-interface.cc:
7484         * lily/custos.cc:
7485         * lily/dimension-cache.cc:
7486         * lily/dot-column.cc:
7487         * lily/font-metric.cc:
7488         * lily/font-select.cc:
7489         * lily/gourlay-breaking.cc:
7490         * lily/grob-property.cc:
7491         * lily/grob.cc:
7492         * lily/lily-guile.cc:
7493         * lily/line-spanner.cc:
7494         * lily/lookup.cc:
7495         * lily/lyric-extender.cc:
7496         * lily/lyric-hyphen.cc:
7497         * lily/mensural-ligature.cc:
7498         * lily/midi-def.cc:
7499         * lily/misc.cc:
7500         * lily/note-collision.cc:
7501         * lily/note-column.cc:
7502         * lily/note-head.cc:
7503         * lily/paper-outputter.cc:
7504         * lily/percent-repeat-item.cc:
7505         * lily/rest-collision.cc:
7506         * lily/side-position-interface.cc:
7507         * lily/simple-spacer.cc:
7508         * lily/slur-configuration.cc:
7509         * lily/slur-scoring.cc:
7510         * lily/slur.cc:
7511         * lily/spaceable-grob.cc:
7512         * lily/spacing-spanner.cc:
7513         * lily/spanner.cc:
7514         * lily/staff-symbol-referencer.cc:
7515         * lily/stem.cc:
7516         * lily/stencil.cc:
7517         * lily/system-start-delimiter.cc:
7518         * lily/system.cc:
7519         * lily/text-item.cc:
7520         * lily/tie.cc:
7521         * lily/tuplet-bracket.cc:
7522         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7523         <cmath> beacause isinf/isnan is undefined in <cmath>
7524
7525 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7526
7527         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7528
7529 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * VERSION: release 2.5.3
7532         
7533 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7534
7535         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7536
7537 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7540
7541         * lily/note-head.cc (internal_print): always try the "s" head if
7542         u/d not found.
7543
7544         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7545
7546 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * mf/parmesan-heads.mf (overdone_heads): typos.
7549
7550 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7551
7552         * lily/parser.yy (markup): in markups, { .. } without command
7553         before are also flattened, ie \line must be explicitely used.
7554
7555         * Documentation/user/changing-defaults.itely:
7556         * Documentation/user/notation.itely: 
7557         * input/wilhelmus.ly: 
7558         * input/regression/instrument-name-markup.ly: 
7559         * input/regression/markup-score.ly: 
7560         * input/regression/new-markup-scheme.ly: 
7561         * input/regression/new-markup-syntax.ly: 
7562         * input/test/coriolan-margin.ly: use \line in markups where
7563         appropriate
7564         
7565 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7566
7567         * scm/new-markup.scm (map-markup-command-list): helper function
7568         used in parser.yy to map markup commands on a markup list.
7569
7570         * lily/parser.yy: get rid off < > in markups by treating { } as
7571         real lists.
7572
7573         * lily/lexer.ll: remove < > from markup lexer mode.
7574
7575         * scripts/convert-ly.py (conv): add rule for converting 
7576         \markup < > to \markup { }
7577
7578         * ly/titling-init.ly: 
7579         * input/test/coriolan-margin.ly: 
7580         * input/regression/new-markup-syntax.ly: 
7581         * input/regression/new-markup-scheme.ly: 
7582         * input/regression/multi-measure-rest-text.ly: 
7583         * input/regression/markup-stack.ly: 
7584         * input/regression/markup-score.ly: 
7585         * input/regression/instrument-name-markup.ly: 
7586         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7587         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7588         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7589         * input/wilhelmus.ly: 
7590         * Documentation/user/notation.itely: 
7591         * Documentation/user/music-glossary.tely: 
7592         * Documentation/user/changing-defaults.itely: change < > to { } in
7593         markups
7594
7595 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * lily/accidental-placement.cc (position_accidentals): shortcut if
7598         no accidentals to place.
7599
7600 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7601
7602         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7603         typo s/ly:dimension ?/ly:dimension?/
7604
7605         * input/regression/lily-in-scheme.ly: 
7606         * input/regression/music-function.ly: 
7607         * ly/spanners-init.ly (assertBeamSlope): 
7608         * scm/music-functions.scm (def-grace-function): add the paper
7609         argument to music function definitions.
7610
7611 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * lily/moment.cc (LY_DEFINE):
7614         ly:moment-main-{denominator,numberator}, new function.
7615
7616         * lily/score-engraver.cc (typeset_all): assign to column on basis
7617         of axis-group-parent-X setting.
7618
7619         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7620         add_element() on basis of axis-group-parent-Y setting.
7621
7622         * lily/grob.cc: add axis-group-parent-{XY} properties.
7623
7624         * input/regression/spacing-stick-out.ly: new file.
7625
7626         * lily/simple-spacer.cc (add_columns): use binary search for
7627         setting column rods. Changes O(n^2) to O(n log(n)) for
7628         constructing spacing problem from columns.
7629         (add_columns): read allow-outside-line to make sure no texts stick
7630         out.
7631         (solve): Simple_spacer::is_active() only determines
7632         satisfies_constraints_ for non-ragged typesetting.
7633
7634         * lily/simultaneous-music.cc (to_relative_octave): only set
7635         old_relative_used if return pitch actually changed.
7636
7637         * scm/define-context-properties.scm
7638         (all-user-translation-properties): change to match implementation.
7639
7640         * python/lilylib.py: Replace re.match by re.search and adds "-c
7641         showpage" to the gs command line (Johannes Schindelin)
7642
7643         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7644         before processing. Prevents crash when inf is in the extent.
7645
7646         * scm/define-markup-commands.scm (note-by-number): add "s" to
7647         "noteheads-" glyphname.
7648  
7649         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7650         music function as well.
7651         
7652 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * VERSION: release 2.5.2
7655
7656         * Documentation/user/changing-defaults.itely (Creating titles):
7657         add breakbefore variable.
7658
7659         * lily/paper-book.cc (set_system_penalty): new function. Set
7660         penalty_ based on breakBefore setting
7661
7662         * lily/context-specced-music-iterator.cc (construct_children):
7663         interpret special context id $uniqueContextId 
7664
7665         * lily/context.cc (create_unique_context): new method. Move
7666         creation of unique (\new) contexts into interpreting phase. This
7667         makes
7668
7669           foo= \new Staff ..
7670           << \foo \foo >>
7671
7672         produce 2 staves.
7673         
7674
7675         * scm/define-music-properties.scm (all-music-properties): add
7676         quoted-voice-direction
7677
7678         * ly/music-functions-init.ly: killCues function.
7679
7680         * scm/music-functions.scm (cue-substitute): move creation of voice
7681         contexts further to the back. 
7682
7683 2004-11-25  Werner Lemberg  <wl@gnu.org>
7684
7685         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7686         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7687
7688 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7689
7690         * buildscripts/guile-gnome.sh: Fixed typo.
7691
7692 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7695
7696         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7697
7698         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7699         to regular engraver. 
7700
7701 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7704
7705 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * scm/define-markup-commands.scm (fill-line): Typo.
7708
7709         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7710         and newer.
7711
7712 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7713
7714         * ly/dynamic-scripts-init.ly: Fixed typo.
7715
7716 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7719         note-head, to have different attachment points for up and down.
7720
7721         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7722
7723         * mf/feta-generic.mf (else): remove solfa.
7724
7725         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7726
7727         * scm/define-context-properties.scm
7728         (all-user-translation-properties): add shapeNoteStyles property.
7729
7730         * lily/shape-note-heads-engraver.cc (process_music): new file.
7731
7732         * lily/event.cc (transpose): call Event::transpose() for
7733         transposing the tonic.
7734
7735 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7738         Unicode/OpenType and AFM.
7739
7740         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7741
7742 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7745
7746         * lily/context.cc (Context): unprotect key from ctor.
7747
7748         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7749         is '()
7750         (stack-stencils): idem.
7751
7752         * Documentation/user/changing-defaults.itely (Creating titles):
7753         document new title layout options.
7754
7755         * lily/parser.yy (lilypond_header_body): copy previous
7756         $globalheader if present.
7757
7758         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7759         ly:module-copy
7760         
7761         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7762
7763         * scm/titling.scm: remove old titling functions
7764
7765         * lily/stencil.cc (translate): remove absolute dimension.
7766
7767         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7768         via markup.
7769
7770         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7771         field from user-supplied markup
7772
7773         * scm/define-markup-commands.scm (on-the-fly): new markup
7774         command. Enter SCM markup procedure directly in Scheme.
7775         (fromproperty): new markup command. Read markup from props argument.
7776
7777         * scm/titling.scm (marked-up-title): create title via
7778         user-specified markup. 
7779
7780         * scm/define-markup-commands.scm (column): remove empty stencils
7781         from column.
7782
7783         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7784         not have side-effect of creating variable stub.
7785
7786         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7787
7788 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7789
7790         * scm/encoding.scm (coding-alist): 
7791         * scm/font.scm (add-ec-fonts):
7792         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7793         Extended-TeX-Font-Encoding---Latin.
7794
7795         * lily/side-position-interface.cc (general_side_position): Add
7796         actual offset to error message (avoid constant error messages).
7797
7798         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7799         block.
7800
7801         * lily/font-select.cc (select_encoded_font)
7802         (get_font_by_mag_step, get_font_by_design_size): 
7803         * lily/modified-font-metric.cc (Modified_font_metric): 
7804         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7805
7806         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7807         (read-encoding-file): Bugfix: do not require space after bracket.
7808
7809         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7810         these do not exist.
7811
7812 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7813
7814         * Documentation/user/notation.itely: added info about typesetting
7815         boxed bar numbers.
7816
7817 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * flower/interval.cc (T_to_string): gcc4 fixes.
7820
7821         * scm/define-markup-commands.scm (fill-line): use
7822         stack-stencils. This fixes problems with putting already centered
7823         stencils in a line.
7824
7825         * VERSION: release 2.5.1
7826
7827         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7828
7829 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * input/example-[1-3].ly: simplify.
7832
7833         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7834
7835         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7836         show glyphs.
7837
7838         * scm/encoding.scm (decode-byte-string): new function.
7839
7840         * scripts/convert-ly.py (conv): add warning about
7841         set-global-staff-size.
7842
7843         * Doxyfile: add. 
7844
7845         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7846         (conv): warn for TextSpanner split.
7847         (conv): warn for textheight.
7848
7849 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7850
7851         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7852         building the documentation, info with images are installed.
7853         (final-install): Fix description.  Mention sourcing of login
7854         scripts (instead of running).
7855
7856 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * Debian lmodern support.  Note that LilyPond will issue warnings
7859         
7860             no such encoding: "FontSpecific"
7861
7862           The font selection mechanism wants to get the encoding from the
7863           font itself, but the idea of lmodern is that it is usable with
7864           different encodings, ie, Lily should get the encoding from the
7865           font tree, rather than the font itself.  This would require some
7866           more work.
7867         
7868         * configure.in: Test for and accept lmodern if EC fonts not found.
7869
7870         * scm/framework-tex.scm (font-load-command): TeX font name
7871         mangling for latin1 encoded cork-lm fonts.
7872         (convert-to-ps): Load lm.map if available.
7873
7874         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7875         available.
7876
7877         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7878
7879         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7880         available.
7881
7882         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7883         path for absolute file name, that is silly.
7884
7885         * lily/score-engraver.cc (initialize): 
7886
7887         * Documentation/user/GNUmakefile (local-install-info): Invoke
7888         install-info --remove first.
7889
7890         * #include cleanup (Andreas Scherer).
7891
7892 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7893
7894         * input/test/script-abbreviations.ly: fix typos.
7895
7896 2004-11-17  Werner Lemberg  <wl@gnu.org>
7897
7898         * python/lilylib.py (options_help_str): Support pretty-printing of
7899         newlines in fourth element of option description.
7900
7901         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7902         feature.
7903         Sort options.
7904
7905         * Documentation/user/lilypond-book.itely: Finish update.
7906
7907 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * Documentation/user/macros.itexi: Add comment about \command.
7910
7911         * Documentation/user/lilypond.tely:
7912         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7913         and lilypond-book nodes, so that `info lilypond' visits the manual
7914         at top level, and `info lilypond-book' visits the lilypond-book
7915         section.
7916
7917         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7918         and packager messages.
7919
7920         * lily/pangofc-afm-decoder.cc: Update test.
7921
7922 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7923
7924         * scm/lily-library.scm (char->unicode-index): New function.
7925
7926         * scm/output-gnome.scm: 
7927         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7928
7929         * Proper naming of file name throughout; s/filename/file[-_]name/.
7930
7931         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7932
7933         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7934
7935 2004-11-16  Werner Lemberg  <wl@gnu.org>
7936
7937         * scripts/lilypond-book.py: The Lord has commanded me to use only
7938         tabs for indentation.  Your humble servant obeys.
7939
7940 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7941
7942         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7943         including font, if LilyPond-feta font is only feta font in path.
7944
7945         * scm/output-gnome.scm (text): Revert to file name of font if font
7946         has no name.  Fixes ec font selection.
7947         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7948
7949         * scm/framework-svg.scm:
7950         * scm/output-svg.scm: New file.  TODO: figure out how to
7951         do character by index in font.
7952
7953         * scm/output-sodipodi.scm: Remove.
7954
7955         * scm/output-ps.scm (stem): Remove.
7956
7957 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7958
7959         * scm/output-gnome.scm (beam): New function.
7960         (slur): Round corners.
7961         (round-filled-box): Round corners.
7962
7963 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * scm/output-gnome.scm (beam): add function.
7966         (draw-line): new routine.
7967         (dashed-line): stub; call draw-line
7968         (polygon): new routine.
7969
7970 2004-11-15  Werner Lemberg  <wl@gnu.org>
7971
7972         * Documentation/user/lilypond-book.itely: Revise section on
7973         lilypond-book options.
7974         Other minor fixes.
7975
7976         * scripts/lilypond-book.py: Change indentation to 4.
7977         Minor formatting.
7978
7979 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7982         grobs that have tweaks specced.
7983         
7984 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7985
7986         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7987
7988 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7989
7990         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7991         actual char #, not 0 based index.
7992
7993         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7994
7995         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7996         Warning: do make -C mf clean.
7997
7998         * lily/context-property.cc: Compile fix.
7999
8000         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8001         Grok ec-fonts, braces and dynamics.
8002
8003         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8004
8005 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * lily/include/tweak-registration.hh: new file.
8008
8009         * lily/tweak-registration.cc: new file.
8010
8011         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8012         saving tweaks.
8013
8014         * scm/output-gnome.scm (text): comment dribble.
8015
8016 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8017
8018         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8019
8020         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8021         path-def before using.  Fixes muchtomany slurs in wrong places
8022         bug.
8023
8024 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8027
8028         * lily/include/object-key-undumper.hh (Module): new file.
8029
8030         * lily/object-key-undumper.cc (Module): New file. Deserialize
8031         keys. SCM bindings
8032
8033         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8034         Provide SCM bindings.
8035
8036         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8037         new file. Serialize object keys.
8038         
8039         * lily/object-key.cc (dump): new function.
8040         (as_scheme): new virtual function
8041         (undump): new function
8042         (undumpers): new table.
8043
8044         * lily/include/global-context.hh (Context): take \score key upon init.
8045
8046         * lily/object-key-dumper.cc (serialize_key): new file.
8047
8048         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8049
8050         * lily/lily-lexer.cc: remove \quote.
8051
8052         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8053
8054         * lily/context.cc (Context): take key argument in ctor.
8055         (create_context): new function
8056
8057         * lily/grob.cc (Grob): take key argument in ctor.  
8058
8059         * lily/lilypond-key.cc (do_compare): new file.
8060
8061         * lily/object-key.cc (Object_key): new file.
8062
8063         * lily/include/object-key.hh (class Object_key): new file.
8064
8065         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8066
8067 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8068
8069         * Documentation/user/lilypond-book.itely: add small warning about
8070         noindent default in lilypond-book.
8071
8072         * Documentation/user/converters.itely: add examples for convert-ly.
8073
8074         * Documentation/user/examples.itely: change version string in templates
8075         to 2.4.0.
8076
8077 2004-11-12  Karl Hammar  <karl@aspodata.se>
8078
8079         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8080         cmdline, use xargs instead (backportme)
8081
8082 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8083         
8084         * Documentation/user/: Numerous fixes in the user manual.
8085
8086 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * lily/parser.yy (re_rhythmed_music): search music expression for
8089         context-id, surround by \new Voice if not found. Fixes:
8090         addlyrics-second-staff.ly
8091
8092         * VERSION: 2.5.0 released.
8093         
8094 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8097
8098         * Documentation/user/GNUmakefile: Separate rules for split and
8099         unsplit html documents.  Remove perl massaging.  (backportme)
8100
8101 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8102
8103         * Documentation/user/lilypond-book.itely: add short warning about
8104         \lilypond{} in LaTeX docs.
8105
8106 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8107
8108         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8109         found.  (backportme)
8110
8111         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8112         version requirement.  (backportme)
8113
8114         * configure.in: Be explicit about old versions of
8115         ec-fonts-mtraced.  (backportme)
8116
8117         * lily/context-selector.cc (set_tweaks): New function.
8118         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8119         web with -DTWEAK.
8120
8121         * Documentation/user/introduction.itely (Automated engraving):
8122         Remove fragment option.  Fixes web.
8123
8124         * lily/context-property.cc (make_item_from_properties):
8125         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8126         #ifdef.
8127
8128         * scm/define-context-properties.scm
8129         (all-internal-translation-properties): Add tweakRank and tweakCount.
8130
8131         * lily/grob.cc: 
8132         * scm/define-grob-properties.scm (all-internal-grob-properties):
8133         Add tweak-rank and tweak-count.
8134
8135 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8138         New function.
8139         (text): Use them.
8140
8141         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8142         animated/opaque grob dragging tweaks.
8143
8144         * buildscripts/guile-gnome.sh: Update.
8145
8146 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8147
8148         * scm/define-grobs.scm (all-grob-descriptions): Added
8149         line-interface to the LigatureBracket object.
8150
8151 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8152
8153         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8154         dragging tweaks.
8155
8156         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8157
8158         * lily/context-selector.cc (store_context): New function.
8159
8160         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8161         (store_grob): New function.
8162         (identify_grob): Add Moment parameter.
8163
8164         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8165         exists.
8166
8167         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8168
8169 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8170
8171         * scm/framework-gnome.scm (item-event): Print grob id.
8172         (save-tweaks): New function.
8173         (tweak): New funtion.
8174         (item-event): Use it, bound to arrow keys.
8175
8176         * lily/context-property.cc (make_item_from_properties): Register grob.
8177         * lily/context.cc (add_context): Register context.
8178
8179         * lily/include/context-selector.hh:
8180         * lily/include/grob-selector.hh:
8181         * lily/context-selector.cc:
8182         * lily/grob-selector.cc: New file.
8183
8184 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * lily/slur.cc: add 'positions to interface
8187
8188         * lily/main.cc: reinstate PS as standard output format. 
8189
8190         * scm/framework-tex.scm (output-preview-framework): print systems
8191         up to first non title system.
8192
8193         * lily/grace-engraver.cc (start_translation_timestep): split
8194         scm_cadddr
8195         
8196 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * lily/quote-iterator.cc (Module): remove old quote-iterator
8199
8200         * scm/define-music-types.scm (music-descriptions): move
8201         NewQuoteMusic over QuoteMusic
8202
8203         * Documentation/user/notation.itely (Formatting cue notes): use
8204         \cueDuring.
8205
8206         * lily/new-quote-iterator.cc (quote_ok): new function.
8207
8208         * input/regression/quote-cue-during.ly: new file.
8209
8210         * input/regression/quote-grace.ly: new file.
8211
8212         * scm/define-context-properties.scm (Module): change definition of
8213         graceSettings
8214
8215         * lily/context-property.cc (Module): rename from
8216         translator-property.cc
8217
8218         * lily/context.cc (context_name_symbol): new function
8219
8220         * lily/grace-engraver.cc: new file. Set properties for grobs based
8221         on the grace-ness of now_moment().
8222
8223         * scm/music-functions.scm (add-grace-property): use list
8224         iso. vector for graceSettings
8225         remove set-{start,stop}-grace-properties. 
8226
8227         * lily/new-quote-iterator.cc (construct_children): set
8228         quote_outlet_ if no quoted-context-{id,type} specified.
8229
8230         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8231
8232         * lily/parser.yy (command_element): remove \quote.
8233
8234         * ly/music-functions-init.ly (location): add quoteDuring music
8235         function. 
8236
8237         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8238         optional semicolon. (backportme)
8239
8240 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8243         need to link to GUILE et al.
8244
8245 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * scm/define-music-properties.scm (all-music-properties): add
8248         quoted-context-type, quoted-context-id.
8249
8250         * scm/lily.scm (type-check-list): new function.
8251         
8252         * scm/lily-library.scm: new file. Generic library routines.
8253
8254         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8255         parser.
8256
8257         * ly/music-functions-init.ly: add quoteDuring function.
8258
8259         * lily/include/music-iterator.hh (class Music_iterator): rename
8260         set_translator -> set_context
8261
8262         * lily/parser.yy (Generic_prefix_music_scm): add
8263         MUSIC_FUNCTION_SCM_SCM_MUSIC
8264
8265         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8266
8267         * scm/framework-tex.scm (header): sanitize TeX paper size.
8268         (backportme)
8269
8270 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8273
8274         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8275
8276         * scm/framework-tex.scm (font-load-command): Use T1 if no
8277         font-encoding set.  (backportme)
8278
8279         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8280         exists before converting.  (backportme)
8281
8282         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8283         exists before converting.  (backportme)
8284         (convert-to-ps): Remove .ps file if it exists before
8285         converting.  (backportme)
8286
8287         * lily/lexer.ll: Remove extra progress newline, use present tense.
8288
8289         * scm/paper.scm (paper-alist): public.
8290         * scm/framework-tex.scm (convert-to-ps):
8291         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8292         command line.
8293
8294 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8297
8298         * lily/recording-group-engraver.cc (derived_mark): mark
8299         now_events_. (backportme)
8300
8301 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8304
8305         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8306         invoking latex. (backportme.)
8307
8308         * lily/stem.cc (off_callback): center stems for all rest stems.
8309
8310 2004-11-05  Werner Lemberg  <wl@gnu.org>
8311
8312         * Documentation/user/lilypond.tely: Add more guidelines for writing
8313         lilypond texinfo documents.
8314
8315 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8316
8317         * Documentation/index.html.in: remove <hr>.
8318
8319         * THANKS: change 2.3 to 2.4.
8320
8321 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8322
8323         * scm/output-gnome.scm: More fontconfig comment.
8324
8325 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8326
8327         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8328         <package> directory in $(builddir)/share according with
8329         PACKAGE_NAME defined in the VERSION file.
8330
8331 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * lily/beam.cc (rest_collision_callback): use local beam
8334         multiplicity.
8335
8336         * input/regression/stem-stemlet.ly: new file.
8337
8338         * lily/stem.cc (add_head): store rests as well.
8339
8340         * scm/define-grob-properties.scm (all-user-grob-properties): add
8341         stemlet-length
8342
8343         * lily/stem.cc: store rests as well.
8344         
8345         * input/regression/new-slur.ly: mention forcing.
8346
8347 2004-11-04  Werner Lemberg  <wl@gnu.org>
8348
8349         * Documentation/user/*: A new round of layout fixes and document
8350         structure cleanup.
8351
8352 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8353
8354         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8355
8356 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8357
8358         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8359
8360 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8361
8362         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8363
8364         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8365
8366         * lily/main.cc (main): Invoke identify.
8367
8368         * scm/lily.scm (postscript->pdf): Remove progress newline.
8369         Write progress to stderr.
8370
8371         * lily/paper-book.cc (output): Remove progress newline.
8372
8373         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8374         gettext on user messages, and remove whitespace.
8375
8376         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8377
8378         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8379         argv[0] (Thomas Scharkowski).
8380
8381         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8382         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8383         for ec-fonts-mtraced.
8384
8385         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8386         --srcdir build (Bertalan).
8387
8388         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8389         headers and library too (Laura Conrad).
8390
8391         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8392         package for guile too (Laura Conrad).
8393
8394         * lily/main.cc (usage): Typo.
8395
8396 2004-11-02  Werner Lemberg  <wl@gnu.org>
8397
8398         * Documentation/user/notation.ly: More fixes to improve appearance.
8399
8400         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8401         better output for multicolumn tables.
8402
8403 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8404
8405         * lily/main.cc (dir_info): Fixed typo in the printouts.
8406
8407 2004-11-01  Werner Lemberg  <wl@gnu.org>
8408
8409         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8410         of output.
8411         Set `per_line' to 2; replace hard-coded value with it.
8412
8413         * Documentation/user/*: Many fixes to improve appearance of
8414         printed manual.
8415
8416 2004-11-01  Werner Lemberg  <wl@gnu.org>
8417
8418         * Documentation/user/changing-defaults.itely,
8419         Documentation/user/notation.ly,
8420         Documentation/user/programming-interface.itely: Use @/.
8421         Fix formatting of some lilypond snippets and tables.
8422
8423         * scripts/lilypond-book.py (compose_ly): Provide useful default
8424         for LINEWIDTH in `override'.
8425
8426 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8427
8428         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8429
8430 2004-10-31  Werner Lemberg  <wl@gnu.org>
8431
8432         Resetting @exampleindent to `5' gives ugly results with texinfo's
8433         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8434         (if not quoting) to change @exampleindent only locally.
8435
8436         * scripts/lilypond-book.py (NOQUOTE): New variable.
8437         (output) [LATEX]: Remove AFTER and BEFORE.
8438         [TEXINFO]: Remove AFTER and BEFORE.
8439         Fix QUOTE and VERBATIM pattern.
8440         Add NOQUOTE pattern.
8441         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8442         and BEFORE.
8443         [output_texinfo]: Use NOQUOTE.
8444
8445 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8446
8447         * Documentation/user/changing-defaults.itely: clarify paper
8448         size commands with correct info.
8449
8450         * Documentation/user/lilypond-book.itely: add more docs for
8451         filename extensions.
8452
8453 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8456         (PATCH_LEVEL): start 2.5.0.
8457
8458 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8459
8460         * Documentation/user/notation.itely: add warning about bar numbers
8461         in multistaff music, add warning about quoting grace notes.
8462
8463         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8464         add missing subsubtitle entry to Creating titles.
8465
8466         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8467
8468 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8471         case.
8472         (conv): add dummy 2.4.0 conversion rule.
8473
8474         * Documentation/user/lilypond.tely: add @finalout.
8475
8476         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8477         for attaching, fixes slur/stem left attachment of
8478         downslur/downstem.
8479
8480         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8481         quote problem if for last note of quoted sequence. 
8482
8483         * input/regression/part-combine-text.ly (comm): add expect strings.
8484
8485 2004-10-30  Werner Lemberg  <wl@gnu.org>
8486
8487         * Documentation/user/examples.itely: Improved layout.
8488
8489         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8490
8491         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8492
8493         * Documentation/notation.itely: Use `@/'.
8494         Other layout fixes.
8495
8496 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8499         (not state_), this fixes a2 printing after chord.
8500
8501         * input/regression/no-staff.ly: fix octave, revise syntax.
8502
8503         * input/regression/lyrics-bar.ly (texidoc): fixes.
8504
8505         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8506
8507         * input/regression/accidentals.ly (Module): remove from regtest.
8508
8509         * lily/parser.yy (Prefix_composite_music): 
8510         oops. Chords should be unrelativable, not bass figures untransposable.
8511
8512         * VERSION: 2.3.26 released.
8513         
8514         * lily/completion-note-heads-engraver.cc (try_music): only return
8515         something when is_first_ is true. Fixes lyrics with completion_heads. 
8516
8517         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8518
8519         * scm/lily.scm (ly:system): new function. Catches uninstalled
8520         ps2png.
8521
8522 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * Documentation/user/notation.itely: remove
8525         @hyphenatedinternalsref.
8526
8527 2004-10-29  Werner Lemberg  <wl@gnu.org>
8528
8529         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8530
8531         * scripts/lilypond-book.py (no_options): New dictionary.
8532         (simple_options): New list.
8533         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8534         (compose_ly): Use `no_options' and `simple_options'.
8535         Fix logic of option handling.
8536         Handle `linewidth' option without parameter.
8537
8538 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8541         extent, since the stencil is translated later on.
8542
8543         * lily/ledger-line-spanner.cc (print): swap linear_combination
8544         arguments, effectively shortens ledger line. 
8545
8546         * Documentation/user/GNUmakefile
8547         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8548
8549         * lily/main.cc: --no-pages option.
8550
8551 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8552
8553         * Documentation/user/notation.itely (Fret diagrams): add extra
8554         notes to example to avoid collisions between fret diagrams.
8555
8556 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * Documentation/user/notation.itely (Automatic note splitting):
8559         note about lyrics. 
8560
8561         * Documentation/user/converters.itely (Invoking convert-ly): note
8562         about version numbers. 
8563
8564         * scripts/abc2ly.py (dump_score): revise lyric dumping
8565
8566         * scripts/mup2ly.py (pre_processor_commands): always open file.
8567
8568         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8569         (Etf_file.dump): add \version
8570
8571         * VERSION: 2.3.25 released.
8572
8573         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8574         list.
8575
8576 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8577
8578         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8579
8580 2004-10-28  Werner Lemberg  <wl@gnu.org>
8581
8582         * Documentation/user/music-glossary.tely: More fixes to improve
8583         appearance with DVI output.
8584
8585         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8586         EXAMPLEINDENT.  This is the maximum value for quotation environments
8587         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8588
8589 2004-10-27  Werner Lemberg  <wl@gnu.org>
8590
8591         * Documentation/user/music-glossary.tely: Revised.
8592
8593 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8594
8595         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8596         improve fret diagram spacing in printed output.
8597
8598         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8599         from options for the example so fret-diagrams won't overlap
8600         one another.
8601
8602 2004-10-26  Werner Lemberg  <wl@gnu.org>
8603
8604         * scripts/lilypond-book.py: Some additional formatting for
8605         orthogonality.
8606         (ly_options) [*]: Format strings.
8607         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8608         by `compose_ly'.
8609         (output) [LATEX][OUTPUT]: Format string and simplify.
8610         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8611         (classic_lilypond_book_compatibility): Take key/value pair as
8612         parameter.
8613         Return key/value pair.
8614         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8615         The default values are now set more sensible, and a `linewidth'
8616         option is no longer overwritten under some circumstances.
8617
8618         * Documentation/user/music-glossary.tely: Replace all accented
8619         character macros with latin-1 codes.
8620
8621 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8622
8623         * lily/music-function.cc (ly_make_music_function): when an
8624         argument predicate is markup?, the signature keyword becomes
8625         "markup" iso "scm".
8626
8627         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8628         tokens, for functions which signatures contain "markup".
8629
8630         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8631         MUSIC_FUNCTION_*MARKUP* tokens.
8632
8633 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8636         Lyrics context.
8637
8638 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * python/lilylib.py (make_ps_images): return list of output files.
8641
8642         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8643         all springs tight, and still satisfy the constraints.
8644
8645 2004-10-25  Werner Lemberg  <wl@gnu.org>
8646
8647         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8648         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8649         (snippet_res): Fix regexps and make them ignore whitespace properly.
8650         (compose_ly): Use `re.split' instead of `string.split' to remove
8651         surrounding whitespace.
8652         Some formatting to get more consistency.
8653
8654 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * VERSION: 2.3.24
8657         
8658         * scm/define-context-properties.scm
8659         (all-user-translation-properties): add verticallySpacedContexts.
8660
8661         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8662         add interface
8663
8664         * scm/define-grob-properties.scm (all-internal-grob-properties):
8665         add spaceable-staves
8666
8667         * scm/define-grobs.scm (all-grob-descriptions): set
8668         vertically-spaceable-interface for VerticalAxisGroup and
8669         RemoveEmptyVerticalGroup
8670
8671         * lily/system.cc (get_line): determine staff_refpoints_
8672         using spaceable-staves.
8673
8674         * lily/score-engraver.cc (acknowledge_grob): ack
8675         vertically-spaceable-interface and verticallySpacedContexts to
8676         set spaceable-staves.
8677
8678         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8679
8680         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8681
8682 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8685         minimumVerticalExtent tweaks. 
8686  
8687         * mf/feta-schrift.mf: include size of thumb appendix in
8688         bbox. Fixes: c-thumb-notehead.ly  
8689
8690         * THANKS: add Meisters to the Development team.
8691
8692         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8693         /dev/null for non-verbose.
8694
8695         * Documentation/user/invoking.itely (Invoking lilypond): add note
8696         about resource usage.
8697
8698         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8699
8700         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8701         --enable-encoding
8702
8703         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8704
8705         * Documentation/user/changing-defaults.itely (Text encoding):
8706         change to latin1.
8707
8708         * Documentation/user/lilypond.tely: add language and encoding.
8709
8710         * scm/define-grobs.scm (all-grob-descriptions): add
8711         line-interface.
8712
8713         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8714
8715         * input/test/ossia.ly: font sizes for ossia.
8716
8717         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8718         -> \context Foo = "NOTENAME".
8719
8720         * lily/main.cc (determine_output_options): fix ordering.
8721
8722 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8723
8724         * THANKS: Added bughunters for 2.3.
8725
8726 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * Documentation/user/macros.itexi: use findex functions/internals
8729         objects.
8730
8731         * scm/documentation-generate.scm (string-append): add syncodeindex
8732
8733         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8734         for tutoring chord names.
8735  
8736         * Documentation/user/lilypond.tely: remove @authors.
8737
8738 2004-10-23  Werner Lemberg  <wl@gnu.org>
8739
8740         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8741         Remove first two parameters of \lybox.
8742         Don't emit \vbox around \lybox.
8743         (dump-line): Add width to \lybox call.
8744         Remove first two parameters of \lybox.
8745
8746         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8747         (\lyitem): Updated.
8748         (\lybox): Only take three parameters.
8749         Create box which has zero depth, only height.
8750         Center box vertically along the x-height of current font.
8751
8752 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753
8754         * VERSION (PACKAGE_NAME): release 2.3.23
8755
8756         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8757         contains .preview.
8758
8759 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * lily/lyric-extender.cc (print): only run to right-bound if
8762         broken. This fixes input/regression/lyric-extender.ly
8763
8764         * input/regression/beamed-chord.ly: removed.
8765
8766         * Documentation/user/macros.itexi: add \global to definitions for
8767         feta macros.
8768
8769         * po/fr.po: updated po file.
8770
8771         * po/de.po: updated po file.
8772
8773 2004-10-22  Werner Lemberg  <wl@gnu.org>
8774
8775         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8776
8777 2004-10-21  Werner Lemberg  <wl@gnu.org>
8778
8779         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8780         (\lilypondexperimentalfeatures): Removed.
8781
8782 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8783
8784         * Documentation/user/notation.itely: fixed 2 typos
8785
8786 2004-10-20  Werner Lemberg  <wl@gnu.org>
8787
8788         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8789         (dump-line): Produce prettier output.
8790
8791         * tex/lilyponddefs.tex: Comment all macros extensively.
8792         (\lilypondstart): Set \outputscale.
8793         Define \lilypondpagebreak and \lilypondnopagebreak here.
8794         Don't test for positive \lilypondpaperlinewidth -- this is always
8795         positive in the normal case (LilyPond produces bad output otherwise
8796         so we can safely ignore negative or zero values).
8797         (\lilypondend): Remove useless test for \lilypondbook.
8798         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8799         don't input `feta20.tex'.
8800
8801 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8802
8803         * Documentation/user/examples.itely: added texidoc lilypond-book
8804         template.
8805
8806 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8807
8808         * cygwin/lilypond.hint: Update.
8809
8810 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8811
8812         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8813         for fret diagram markups to user manual
8814
8815         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8816         documentation for fret-diagram-terse
8817
8818         * Documentation/user/notation.itely: Added section on fret diagrams.
8819
8820 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8823         range also for --show-rules.
8824
8825 2004-10-18  Werner Lemberg  <wl@gnu.org>
8826
8827         * scripts/lilypond-book.py (Snippet, Include_snippet)
8828         [replacement_text]: Use group `match'.
8829
8830 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8831
8832         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8833         for html.  Apparently, ``you should'' in texinfo documentation is
8834         merely a guideline that can safely be ignored.
8835
8836         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8837         auto-mode-alist.
8838
8839         * input/test/engraver-example.ily: 
8840         * input/regression/allfontstyle.ily: Rename, update users.
8841
8842 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8843
8844         * Documentation/user/lilypond-book.itely: add more details about
8845         building .lytex files.
8846
8847         * Documentation/user/examples.itely: added piano-lyrics template
8848
8849         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8850
8851         * input/GNUmakefile: remove "templates" from build subdirs.
8852
8853         * input/template: removed.
8854
8855 2004-10-16  Werner Lemberg  <wl@gnu.org>
8856
8857         * scripts/lilypond-book.py (snippet_res): Define group `match'
8858         everywhere.
8859         Accept more spaces between commands and its arguments and options.
8860         Fix some regexps.
8861         (output): Remove some newlines in string values and suppress spaces
8862         in output.
8863         (output_texinfo): Output `output_print_filename' only if not empty.
8864         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8865
8866 2004-10-16  Werner Lemberg  <wl@gnu.org>
8867
8868         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8869         some TeX line ends with `%' to avoid additional horizontal space in
8870         output.
8871
8872         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8873         (snippet_res): Use `x' modifier to represent regular expressions
8874         in a friendlier way.
8875         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8876         (find_toplevel_snippets): Don't use indices from match group 0,
8877         which is the whole pattern space, but group 1.
8878
8879 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * flower/include/direction.hh (enum Direction): add
8882         DIRECTION_LIMIT
8883
8884 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * po/fr.po: new po file.
8887
8888 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * Documentation/user/macros.itexi: Do not construct external
8891         references using @uref.  That results in broken links.
8892
8893         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8894         avoids g++-3.4.1 enum beature.
8895
8896 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8897
8898         * Documentation/user/examples.itely: added lilypond-book template.
8899
8900         * Documentation/user/lilypond-book.itely: added filename extension
8901         page.
8902
8903 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * debian/rules (binary-indep): Link images for info.
8906
8907         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8908         feature nicked from jEdit.
8909
8910 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8911
8912         * Documentation/user/introduction.itely: Minor corrections.
8913
8914         * Documentation/user/notation.itely: Minor corrections.
8915
8916         * Documentation/user/tutorial.itely: Minor corrections.
8917
8918 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8921
8922         * scm/*.scm:
8923         * ly/paper-defaults.ly: Use papersizename only.
8924
8925 2004-10-11  Werner Lemberg  <wl@gnu.org>
8926
8927         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8928         \raise work with positive values.
8929
8930 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8931
8932         * Documentation/user/notation.itely (Multi measure rests): Update
8933         the docs corresponding to the implementation change from 2004-10-08.
8934
8935 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8938
8939         * scm/part-combiner.scm (determine-split-list): reinstate
8940         playing+resting case. 
8941
8942         * Documentation/user/invoking.itely (Reporting bugs): rename.
8943
8944         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8945
8946         * lily/parser.yy (Prefix_composite_music): change no-transposition
8947         for mode_changing_head to figures too.
8948
8949         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8950         with normal slurs too.
8951         
8952         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8953         (get_base_attachments): move away attachment point for breaks
8954         similar to attachment points on slurs (staffline collision, and
8955         half a space of padding)
8956
8957         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8958         force twice.
8959
8960         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8961         mode, return #f.        
8962
8963         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8964         for last page if raggedlast. 
8965
8966         * lily/parser.yy (Prefix_composite_music): untransposable is for
8967         FiguredBass, not ChordNames
8968
8969 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8970
8971         * scm/framework-tex.scm: Merge fix.
8972
8973 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8974
8975         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8976
8977 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8978
8979         * Documentation/user/notation.itely: add raggedright to a whole
8980         bunch of places.
8981
8982 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8983
8984         * scm/paper.scm (set-paper-dimension-variables): new
8985         function. Define dimension-variables explicitly in \paper too.
8986         This allows overriding linewidth inside \score { \paper { } }
8987         blocks
8988  
8989         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8990         landscape.
8991         (header): add landscape and papersize options.
8992
8993 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * lily/*.cc: use robust_scm2moment() where appropriate.
8996
8997         * lily/moment.cc (robust_scm2moment): new function.
8998
8999         * scm/titling.scm (default-score-title): remove caps for piece.
9000
9001         * VERSION: 2.3.21 released.
9002         
9003         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9004
9005         * lily/include/slur-configuration.hh (class Slur_configuration):
9006         new file.
9007
9008         * lily/slur-configuration.cc: new file. move scoring functions
9009         into Slur_configuration.
9010
9011         * lily/slur-scoring.cc (Slur_score_state): change static functions
9012         to methods of Slur_score_state.
9013
9014         * lily/bezier-bow.cc (Message): 
9015
9016         * flower/include/interval-set.hh (Message): new file.
9017
9018         * flower/interval-set.cc (Message): new file.
9019
9020 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * lily/multi-measure-rest-engraver.cc (process_music): always
9023         generate MultiMeasureRestNumbers.
9024
9025         * SConstruct (txt_files): switch of make dist
9026
9027         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9028         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9029
9030         * lily/multi-measure-rest-engraver.cc (process_music): make
9031         MultiMeasureRestNumber too.
9032
9033 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9034
9035         * Documentation/user/notation.itely (Bar lines): Added a note that
9036         defaultBarType is to be changed in the Timing context.
9037
9038 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * lily/include/guile-compatibility.hh: add file.
9041
9042         * scm/framework-tex.scm (convert-to-dvi): use max of current
9043         extra_mem_top and 1M.
9044
9045         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9046         function.
9047
9048 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9051  
9052 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * lily/slur-scoring.cc (struct Slur_score_state): add
9055         has_same_beam_, edge_has_beams_, is_broken_ bools.
9056         (get_base_attachments): simpler Y attachment determination for
9057         broken slurs.
9058
9059 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9062         bash without that is quite interesting.  Add xml and some omf
9063         keys.
9064
9065 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9066
9067         * Documentation/user/macros.itexi: Add xml macros.
9068
9069         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9070
9071         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9072
9073 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * lily/break-substitution.cc (substitute_mutable_property_alist):
9076         only put property back into value if != SCM_UNDEFINED
9077
9078         * lily/lyric-extender.cc (print): don't take common refpoint of
9079         null object if right_text isn't there.
9080  
9081         * lily/slur-scoring.cc (struct Slur_score_state): new
9082         struct. Collect scoring function arguments.
9083         (struct Slur_score_state): add musical_dy_
9084         (get_extra_encompass_infos): new function. Split off state
9085         computations.
9086
9087         * scm/part-combiner.scm (determine-split-list): remove playing1
9088         and playing2.
9089
9090 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9091
9092         * Documentation/index.html.in: remove link to templates.
9093
9094         * Documentation/user/notation.itely: more small fixes.
9095
9096 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9097
9098         * lily/timing-engraver.cc (process_music): move setting
9099         measure-length. This fixes spacing-whole-rest.ly
9100
9101         * VERSION (PACKAGE_NAME): release 2.3.20
9102         
9103         * input/regression/quote-transposition.ly: update example
9104
9105         * scm/define-music-properties.scm (all-music-properties): change
9106         meaning of instrumentTransposition.  It is now the pitch played
9107         that sounds as middle C. This means that instrumentTransposition
9108         can be \transposed. 
9109         Fixes: transpose-quote.ly
9110
9111         * lily/parser.yy (command_element): reverse setting of
9112         instrumentTransposition
9113
9114         * lily/pitch.cc (pitch_interval): rename.
9115
9116         * lily/recording-group-engraver.cc (stop_translation_timestep):
9117         remove macrameing of accumulator and set_car/cdr.
9118         Fixes: transposition-quote.ly
9119
9120         * lily/music.cc (transpose): fold Event::transpose() in.
9121
9122         * lily/event.cc: remove Transpose. 
9123
9124         * lily/recording-group-engraver.cc: cleanup.
9125
9126         * ly/music-functions-init.ly (displayMusic): add function.
9127
9128         * make/lilypond.fedora.spec.in: rename file.
9129
9130         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9131         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9132
9133         * Documentation/user/changing-defaults.itely (Changing context
9134         properties on the fly): typo.
9135
9136         * lily/slur.cc (outside_slur_callback): try three sample points
9137         for determining collisions. This fixes: slur-script.ly.
9138
9139 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9140
9141         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9142
9143 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9144
9145         * Documentation/user/notation.itely: more small fixes.
9146
9147         * Documentation/user/examples.itely: make new sections.
9148
9149         * input/test/bar-lines.ly: improve output, fix bug.
9150
9151         * Documentation/user/changing-defaults.itely: small fixes.
9152
9153 2004-10-01  Werner Lemberg  <wl@gnu.org>
9154
9155         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9156         T1 encoding in texinfo mode.
9157         (\lilypondstart): Use it.
9158         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9159
9160 2004-09-30  Werner Lemberg  <wl@gnu.org>
9161
9162         * tex/lilyponddefs.tex (\lilypondstart): Define
9163         \lilypondfontencoding for both texinfo and latex mode.
9164
9165         * scm/framework-tex.scm (font-load-command): Use
9166         \lilypondfontencoding.
9167
9168 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9169
9170         * scm/framework-tex.scm (dump-page): take with-extents?
9171         argument. If true, output Y extents. Used for lilypond-book
9172         documents.
9173
9174         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9175         \bookpaper.
9176
9177         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9178         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9179  
9180         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9181         page.
9182
9183 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9184
9185         * Documentation/user/notation.itely (Multi measure rests):
9186         Improved example.
9187
9188 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9189
9190         * lily/auto-beam-engraver.cc (test_moment): robustify.
9191
9192 2004-09-28  Werner Lemberg  <wl@gnu.org>
9193
9194         * scm/framework-tex.scm (font-load-command): Define proper font
9195         macro which sets font encoding if available.
9196         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9197         from the \bookpaper block.
9198
9199         * tex/lilyponddefs.tex (\lilypondstart): Use
9200         \lilypondpaperinputencoding for global input encoding.
9201
9202 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9203
9204         * lily/score.cc (Score): oops. Copy error_found_ too.
9205
9206 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * stepmake/stepmake/texinfo-rules.make: 
9209         * Documentation/GNUmakefile: --srcdir build fixes.
9210
9211         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9212
9213         * Documentation/user/latex-lilypond-example.latex:
9214         * Documentation/user/latex-example.latex: Fix compile errors.
9215         Still buggy, need more love.
9216
9217 2004-09-27  Werner Lemberg  <wl@gnu.org>
9218
9219         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9220
9221 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9222
9223         * Documentation/user/examples.itely: removed \midi block to
9224         simplify the example
9225
9226         * Documentation/user/notation.itely: Removed superfluous
9227         TextSpanner tweakings (is already done by engraver-init.ly).
9228         Documented bug: vertical alignment of articulations.
9229
9230         * Documentation/user/notation.itely, ly/engraver-init.ly
9231         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9232         padding.
9233
9234         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9235         docu about TextSpanner padding bug from manual to engraver.ly
9236         (since it's workarounded and hence not user-visible any more)
9237
9238 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9239
9240         * VERSION: release 2.3.19
9241
9242 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9243
9244         * ly/property-init.ly: fix bug in displaying ledger lines while
9245         \hideNotes is on.
9246
9247         * Documentation/user/notation.itely: more editing.
9248
9249         * Documentation/user/examples.itely: add piano-dynamics template.
9250
9251         * input/template/piano-dynamics.ly: remove.
9252
9253         * Documentation/user/sound-output.itexi: more editing
9254
9255 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9256
9257         * Documentation/user/notation.itely: more editing.
9258
9259 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9260
9261         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9262         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9263
9264 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9265
9266         * lily/hairpin.cc (print): check columns of bounds, not bounds
9267         themselves.
9268         (print): robustify bound-padding lookup.
9269
9270         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9271
9272         * scripts/lilypond-book.py (Compile_error.process_include): catch
9273         Compile_error exception, and remove output .texi.
9274
9275         * scm/define-music-properties.scm (all-music-properties): add
9276         error-found
9277
9278         * lily/parser.yy (Music_list): add error-found to music with errors.
9279
9280         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9281
9282         * lily/book.cc (process): ignore books with errors
9283
9284         * lily/include/score.hh (class Score): add error_found_ member.
9285
9286         * lily/drum-note-engraver.cc (try_music): idem.
9287
9288         * lily/note-heads-engraver.cc: remove start-playing-event.
9289
9290         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9291         BusyPlayingEvent to determine which voice was active last.
9292         (unisono): use last active to where to get unisono information
9293         from. This fixes: partcombine-rest.ly (again).
9294
9295         * scm/part-combiner.scm (determine-split-list): cleanups
9296
9297 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9298
9299         * input/regression/lyric-extender.ly: simplify.
9300         complexify.
9301
9302         * lily/lyric-extender.cc (print): use it to determine size of
9303         extender. Remove Lyric_extender::is_visible().
9304
9305         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9306         next property.
9307
9308         * lily/lyric-engraver.cc: remove get_current_rest().
9309         
9310 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9311
9312         * input/regression/lyric-extender.ly: Fix and add test.
9313
9314         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9315
9316 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9317
9318         * lily/note-head.cc: remove Note_head::extent.
9319
9320 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9321
9322         * Documentation/user/tutorial.itely: do manual style 2-space
9323         indents in examples
9324
9325         * Documentation/user/notation.itely: more editing.
9326
9327 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * lily/lyric-engraver.cc (get_current_rest): New function.
9330
9331         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9332         stop at rest.
9333
9334         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9335
9336         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9337
9338 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9339
9340         * Documentation/user/examples.itely (Small ensembles): added
9341         example for transcription of mensural music
9342
9343         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9344         link to SATB vocal score
9345
9346         * Documentation/user/notation.itely (System start delimiters):
9347         fixed typo: GrandStaff->StaffGroup
9348
9349         * Documentation/user/notation.itely (Ancient articulations):
9350         removed obsolete comment on \episem bug
9351
9352 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9355         of header.
9356
9357 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9358
9359         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9360         start to note-column.
9361
9362         * lily/hairpin.cc (print): check text-interface, to attach to
9363         dynamic texts.  
9364
9365         * lily/include/text-item.hh (class Text_interface): rename
9366         Text_item -> Text_interface
9367
9368         * lily/piano-pedal-bracket.cc (print): robustify.
9369
9370 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9371
9372         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9373
9374         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9375         true will print the page number in the first page.
9376
9377         * Documentation/user/changing-defaults.itely: Document
9378         printfirstpagenumber.
9379
9380 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9381
9382         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9383         objects.
9384
9385         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9386         dy for scaling. This fixes various downbeams.
9387         
9388
9389         * lily/beam-quanting.cc (best_quant_score_idx): 
9390
9391 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * scm/framework-tex.scm (header-to-file): Fix.
9394
9395 2004-09-22  Werner Lemberg  <wl@gnu.org>
9396
9397         * lily/parser.yy <score_body>: Fix typo.
9398
9399 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9400
9401         * Documentation/user/tutorial.itely: modified a "future planning"
9402         comment.
9403
9404         * Documentation/user/notation.itely: more editing.
9405
9406 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9407
9408         * scm/define-markup-commands.scm (note-by-number): read font-size
9409         to determine stem length. Fixes: markup-note.ly
9410
9411 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9412
9413         * lily/slur.cc (outside_slur_callback): read #'padding for
9414         slur-padding. Fixes: slur-script.ly
9415
9416         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9417
9418 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9419
9420         * Documentation/user/notation.itely (ancient flags): documented
9421         flags-related known bugs
9422
9423         * lily/include/ligature-engraver.hh: added comment about why and
9424         how of (non-)use of abstract virtual methods
9425
9426         * ly/engraver-init.ly (VaticanaVoice,
9427         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9428         unset dash-fraction property in order to get solid lines
9429
9430         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9431
9432 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9433
9434         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9435
9436 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9437
9438         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9439         in function.
9440
9441         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9442         openout_any=p.  Throughout: progress to stderr, translate user
9443         messages.
9444
9445         * scm/output-gnome.scm: Fix font dir description.
9446
9447 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9448
9449         * input/test/mensural-ligatures.ly (voice): move linethickness
9450         settings to bookpaper.
9451
9452         * lily/simple-spacer.cc (Module): use force to stretch to 
9453         line length as force measure for ragged spacing.
9454         
9455         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9456         blocks in the parser. This eliminates ordering dependency for
9457         \bookpaper and \paper
9458
9459         * ly/part-paper-init.ly: remove file.
9460
9461         * lily/includable-lexer.cc (new_input): elucidate message.
9462
9463         * VERSION: 2.3.18 released.
9464         
9465 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9468         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9469         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9470         #'Slur.attachment setting.
9471
9472         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9473         friendlier for point and click.
9474
9475 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9476
9477         * ly/init.ly: reverse collected scores.
9478
9479         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9480         layout to determine force.
9481         
9482 2004-09-18  Werner Lemberg  <wl@gnu.org>
9483
9484         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9485         ties.
9486
9487         * ly/declarations-init.ly (escapedBiggerSymbol,
9488         escapedSmallerSymbol): Fix typos.
9489
9490         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9491
9492 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9493
9494         * input/{input,regression}/*.ly: run convert-ly
9495
9496         * VERSION: release 2.3.17
9497
9498         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9499         little wider for attachment calculation. This prevents stem and
9500         slur touching.
9501
9502         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9503         ) 
9504
9505         * input/regression/tie.ly (texidoc): cleanup.
9506
9507         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9508         and ~
9509
9510         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9511         objects are on boundary column. 
9512
9513         * lily/main.cc (parse_argv): process --tex too.
9514
9515         * ly/music-functions-init.ly (keepWithTag): add music functions
9516         keepWithTag and removeWithTag.
9517
9518         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9519
9520         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9521         = #t. This fixes no-reset accidental-style.
9522
9523         * input/regression/accidental-piano.ly (Module): new file.
9524
9525         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9526
9527 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9528
9529         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9530         extra encompass.
9531         (score_extra_encompass): use Y coordinate of attachment if X
9532         attachment falls in extra encompass X extent.
9533
9534         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9535         GUILE_LOAD_PATH
9536
9537 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9538
9539         * scm/output-gnome.scm: Small fixes.
9540
9541         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9542
9543 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9544
9545         * Documentation/user/notation.itely (Ancient flags): Removed
9546         documentation on adjust-if-on-staffline (this property was removed
9547         by Han-Wen).
9548
9549         * Documentation/user/notation.itely (Ancient notation): Minor
9550         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9551         "Gregorian Chant contexts".  Added section "Mensural contexts".
9552         Added section "Ancient articulations".
9553
9554         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9555
9556 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9557
9558         * buildscripts/guile-gnome.sh: Add missing bit.
9559
9560 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9561
9562         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9563
9564         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9565         using base_attachment.
9566
9567         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9568         page header back.
9569
9570         * scm/documentation-generate.scm (top-node): move version to top
9571         node.
9572
9573         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9574         property no-ledgers.
9575
9576 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9577
9578         * Documentation/user/{changing-defaults,examples,invoking,
9579         tutorial}.itely: Expand 's to is.
9580
9581         * Documentation/user/notation.itely: Capitalize only first letter.
9582
9583         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9584
9585         * Documentation/user/lilypond-book.itely: use @refbugs.
9586
9587         * THANKS: sort.
9588
9589         * input/mutopia/F.Schubert/morgenlied.ly,
9590         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9591         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9592         name.
9593
9594 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9595
9596         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9597         lneomensural char entry; (ii) fixed mensural/neomensural naming
9598         clash typo; (iii) lneomensural char: fixed stem attachment point.
9599         WARNING: FONT CHANGED!
9600
9601 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9602
9603         * Documentation/user/introduction.itely: update \stemBoth to
9604         \stemNeutral.
9605
9606         * Documentation/user/notation.itely: more editing of the manual.
9607
9608 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9609
9610         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9611         factor in edge attraction. This reflects that the left edge may
9612         have a larger gap for an ascending up-slur.
9613         (get_base_attachments): copy bound Y from right bound, if there is
9614         only one note-column after the line break.
9615
9616 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9617
9618         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9619
9620 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9621
9622         * lily/phrasing-slur-engraver.cc (process_music): Create
9623         PhrasingSlur instead of Slur.
9624
9625         * Documentation/user/changing-defaults.itely (Defining new
9626         contexts): Fixed misprinted context name.
9627
9628 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9629
9630         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9631
9632         * scripts/convert-ly.py (conv): change Both to Neutral in property
9633         settings.
9634
9635         * ly/engraver-init.ly: increase extent of Staff. 
9636
9637 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9638
9639         * scm/script.scm: change behaviour of slur and accent.
9640
9641         * Documentation/user/music-glossary.tely: de-gender a few entires.
9642
9643         * Documentation/user/introduction.itely: de-gender a few sentences.
9644
9645 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9646
9647         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9648         formatting routine when adding boxed numbers. Makes it easier to
9649         extrapolate how to do for boxed letters.
9650
9651 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9652
9653         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9654
9655         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9656         section.
9657
9658 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9659
9660         * scm/define-grobs.scm (all-grob-descriptions): longer
9661         ideallengths for stems in higher order beams.
9662
9663         * Documentation/user/changing-defaults.itely (Page layout):
9664         document them.
9665
9666         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9667         to get sane spaces for titles.
9668
9669         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9670         beforetitlespace, betweentitlespace.
9671
9672         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9673         16th notes.
9674
9675         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9676         small slope up to smallest quant. This prevents small slopes from
9677         getting rounded to zero.
9678
9679         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9680         are smaller than the smallest quant.
9681
9682         * input/tutorial/brahms*.ly: remove.
9683
9684         * input/*: update all .ly files.
9685          
9686         * ly/a4-init.ly (vsize): remove papersize init files.
9687
9688         * scripts/convert-ly.py (conv): add conversion.
9689
9690         * lily/parser.yy: change mode changing commands to XXXmode,
9691         eg. drummode.
9692         (mode_changing_head): group mode changes.
9693         (mode_changing_head_with_context): new commands: create context as
9694         well as change mode.
9695
9696         * input/regression/system-overstrike.ly: new file.
9697
9698         * scm/page-layout.scm (ly:optimal-page-breaks): add
9699         betweensystempadding also to fixed distance for the spring.
9700  
9701         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9702         key-cancellation.
9703
9704         * input/regression/beam-concave-damped.ly: new file.
9705
9706         * lily/beam-concave.cc: new file, with new routines for concave
9707         decisions. There are now two types of concaveness: 1. a sharp
9708         logic decision forcing a beam horizontal, and 2. a number that
9709         measures how concave beams are that are not caught by 1.
9710
9711         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9712         
9713         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9714         property: add-stem-support
9715
9716 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9717
9718         * lily/slur-scoring.cc (get_bound_info): only do
9719         broken trend at the end of the line.
9720
9721         * VERSION (PACKAGE_NAME): release 2.3.16.
9722
9723         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9724         with phrasing-slur-slur-avoid.ly)
9725
9726         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9727         parameters for extra offset.
9728         (get_bezier): add slurs mid-points for curve determination
9729         (score_extra_encompass): add slur end points for scoring.
9730
9731 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9732
9733         * scm/framework-ps.scm (reencode-font): Handling font scaling
9734         and reencoding differently to work around a bug in gs 8.30 and
9735         earlier.
9736         Update callers.
9737
9738 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9739
9740         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9741         extent index of other system. Fixes slurs across line breaks.
9742
9743         * lily/tuplet-engraver.cc (start_translation_timestep): use
9744         Tuplet_description::stop_ for determining when to stop producing
9745         tuplet brackets. This fixes: tuplet-overwrite.ly
9746
9747         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9748         errors with GUILE 1.7 CVS.
9749
9750         * lily/translator.cc (derived_mark): new function.
9751
9752         * lily/slur-scoring.cc (score_encompass): new penalty type:
9753         variance penalty demerits slurs where one head/stem is much
9754         closer to the slur than average.
9755
9756         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9757         iso. extent()
9758         (calc_position_and_height): use robust_relative_extent(). This
9759         fixes a couple of programming_errors
9760
9761         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9762         file.
9763
9764         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9765         that voice-2 plays solo, and voice-1 has an mmrest that starts
9766         earlier. In that case, we switch to voice-2, so we catch the
9767         mmrest of voice-2. This fixes: partcombine-rest.ly.
9768  
9769 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9770
9771         * scm/define-grob-properties.scm (all-internal-grob-properties):
9772         add adjacent-hairpins property.
9773
9774         * lily/hairpin.cc: lengthen hairpin if space is available.
9775
9776         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9777
9778 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9779
9780         * Documentation/user/notation.itely: small fixes to docs.
9781
9782 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9783         
9784         * VERSION (PACKAGE_NAME): release 2.3.15
9785
9786         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9787         ec-fonts-mftraced
9788
9789         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9790         the latest ec-fonts-mftraced package.
9791
9792         * scm/define-context-properties.scm
9793         (all-internal-translation-properties): add property. Remove
9794         definition of quotes property.
9795
9796         * Documentation/user/notation.itely (Quoting other voices):
9797         document it
9798
9799         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9800         property, to determine what events are processed in \quote.
9801
9802 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9803
9804         * (many files): removed most occurrences of underscore ("_")
9805         from font characters; made font character naming more
9806         consistent
9807
9808         * input/test/gregorian-scripts.ly: fixed another victim of grand
9809         replacement operations
9810
9811         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9812         inconsistencies
9813
9814         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9815
9816 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9817
9818         * Documentation/user/changing-defaults.itely (Paper size): doc
9819         landscape
9820         
9821
9822         * scm/framework-ps.scm (eps-header): bugfixes. 
9823
9824         * scm/titling.scm (default-score-title): remove opus from the
9825         \score title.
9826
9827 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9828
9829         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9830
9831         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9832
9833         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9834
9835         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9836
9837         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9838
9839         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9840
9841         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9842
9843         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9844
9845 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9846
9847         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9848         character position.  Huh?
9849
9850         * scm/output-gnome.scm (placebox): Shield affine-relative.
9851
9852         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9853         cater for system's pango 1.5.1.
9854
9855         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9856
9857         * scm/slur.scm: Tweak.
9858
9859 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9860
9861         * Documentation/user/{first couple of chapters}: more editing.
9862
9863 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9864
9865         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9866         and summary.
9867
9868         * Documentation/user/{first couple of chapters}: the big "Graham's
9869         moved to a new city, his friends haven't arrived, and he has no
9870         internet access" patch.  Numerous editorial and stylistic changes
9871         to the manual.
9872
9873 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9874
9875         * scm/framework-ps.scm (output-framework): handle landscape settings.
9876
9877         * ps/lilyponddefs.ps: cleanup.
9878
9879 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9880
9881         * scm/define-grobs.scm (all-grob-descriptions): unset
9882         threshold. This fixes morgenlied. 
9883
9884         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9885         rod calculation.
9886
9887         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9888         spanners into account for staff-extents.
9889
9890         * lily/ottava-bracket.cc (print): take common refpoint of dots
9891         into account as well.
9892
9893 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9894
9895         * lily/lookup.cc (triangle): translate by interval.
9896
9897         * VERSION (PACKAGE_NAME): release 2.3.14
9898
9899         * Documentation/user/changing-defaults.itely (Page layout): add
9900         betweensystempadding
9901
9902         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9903
9904         * input/regression/quote-cyclic.ly (Module): new file.
9905
9906         * scm/lily.scm (print): add function.
9907
9908         * scm/music-functions.scm (quote-substitute): new
9909         function. Substitute \quote when putting music into \score.
9910
9911         * input/regression/key-signature-cancellation.ly (Module): new file.
9912
9913         * lily/*.cc: more ly_scm2 -> scm_to converions.
9914
9915         * lily/key-signature-interface.cc (print): take position
9916         difference into account when spacing naturals.
9917
9918         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9919         separately, so the cancellation can be put before the staff-bar
9920
9921         * scm/define-grobs.scm (all-grob-descriptions): add a
9922         KeyCancellation grob.
9923
9924         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9925         struct. Use to clean-up Tuplet_engraver
9926
9927 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9928
9929         * lily/*: ly_scm2int -> scm_to_int
9930         ly_scm2double -> scm_to_double
9931
9932         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9933
9934 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9935
9936         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9937         0 springs
9938
9939         * lily/system.cc (post_processing): 
9940
9941         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9942         density for vertical spacing by means of force penalty.
9943         
9944         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9945         dimension-variables
9946
9947         * Documentation/user/changing-defaults.itely (Page layout): add
9948         betweensystemspace variable.
9949
9950         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9951
9952         * scm/page-layout.scm (space-systems): new function. Use spring
9953         and rod approach for vertically spacing systems.
9954
9955         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9956
9957         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9958         vertical alignment.
9959
9960         * lily/slur-engraver.cc (process_music): add warning for slur.
9961
9962 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9963
9964         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9965
9966         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9967         export spacing routine to SCM.
9968
9969         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9970         new class, separate Grobs from interface.
9971
9972 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9973
9974         * lily/include/lily-guile.hh: compatibility glue for 1.6
9975
9976         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9977
9978         * lily/lily-guile.cc: remove ly_scm2str0.
9979
9980 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9981
9982         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9983         external references.  Fixes HTML cross references with makeinfo 4.7.
9984
9985 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9986
9987         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9988         expand_only option.
9989
9990 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9991
9992         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9993         system-extents.ly.
9994
9995         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9996
9997         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9998         for MultiMeasureRestNumber
9999
10000         * VERSION (PACKAGE_NAME): release 2.3.13
10001
10002 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10003
10004         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10005         takes two arguments.
10006
10007 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10008
10009         * input/regression/slur-stem-broken.ly: remove.
10010
10011         * lily/slur.cc: add quant-score.
10012
10013         * input/regression/slur-staccato.ly (texidoc): remove
10014
10015         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10016
10017 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10018
10019         * lily/include/bezier-bow.hh: remove.
10020
10021         * lily/slur-bezier-bow.cc (Module): remove.
10022
10023         * lily/include/slur.hh (Module): remove.
10024
10025         * lily/slur.cc: remove
10026
10027         * input/test/slur-beautiful.ly (Module): remove
10028
10029         * input/test/slur-attachment-override.ly (Module): remove
10030
10031         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10032         when less than 4 control-points.
10033
10034         * lily/key-signature-interface.cc: add style.
10035
10036         * Documentation/user/notation.itely (Automatic staff changes):
10037         document new behavior.
10038
10039         * input/regression/slur-extreme.ly: new file.
10040
10041         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10042         bass. Obviates \clef bass in the bass staff, when using \autochange 
10043
10044         * lily/auto-change-iterator.cc (construct_children): instantiate
10045         up/down Staff, create Voice on up staff initially. Obviates
10046         explicit instantiation of up/down contexts for \autochange. 
10047
10048         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10049         slur depending on extents of note heads.
10050         
10051 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10052
10053         * Documentation/user/tutorial.itely: minor editing.
10054
10055         * Documentation/user/examples.itely: tiny editing.
10056
10057 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10058
10059         * lily/slur-quanting.cc (init_score_param): read scoring
10060         parameters from slur-details property
10061
10062         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10063         Accidental
10064
10065         * Documentation/user/advanced.itely: removed.
10066
10067         * Documentation/user/programming-interface.itely (How markups work
10068         internally): new subsection.
10069
10070         * Documentation/user/converters.itely (Invoking abc2ly): remove
10071         musedata2ly.
10072
10073 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10074
10075         * Documentation/user/point-and-click.texi (Point and click): new file.
10076         put point & click in appendix.
10077         
10078         * Documentation/user/changing-defaults.itely (Vertical spacing):
10079         corrections
10080
10081 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10082
10083         * Documentation/user/introduction.itely: add note about the
10084         "example templates" section of the manual, and remove link to
10085         input/template/
10086
10087 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10088
10089         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10090         -> La@TeX
10091
10092         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10093         missing lneo_mensural head; editorial cleanups
10094
10095         * lily/mensural-ligature.cc: added more comments
10096
10097 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10098
10099         * Documentation/user/examples.itely: second, third, fourth, and fifth
10100         sections added.
10101
10102         * input/template/{various}: removed files included in examples.itely.
10103
10104 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10105
10106         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10107         Stem::stem_end_position instead of broken
10108         Staff_symbol_referencer::get_position
10109
10110 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10111
10112         * debian/changelog: debian patch by Anthony Fok.
10113
10114         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10115
10116         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10117         get spurious messages with skipTypesetting on.
10118
10119 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10120
10121         * Documentation/user/lilypond-book.itely: slight clean-up.
10122
10123         * Documentation/user/examples.itely: began section.
10124
10125 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10126
10127         * lily/script-interface.cc: add slur property.
10128
10129         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10130         too.
10131
10132         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10133
10134         * lily/ottava-bracket.cc (print): always start from right edge of
10135         a broken bound. This fixes ottava-clef.ps 
10136
10137 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10138
10139         * input/regression/slur-script-inside.ly: new file.
10140
10141         * lily/new-slur.cc (outside_slur_callback): new function, to make
10142         scripts avoid slurs 
10143
10144         * lily/slur-engraver.cc (finalize): 
10145
10146         * lily/script-interface.cc: add inside-slur property.
10147
10148         * lily/slur-engraver.cc (finalize): read inside-slur property.
10149
10150         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10151         message.
10152
10153         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10154         level. Fixes: hideNotes-accidental.ly
10155
10156 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10157
10158         * scm/page-layout.scm (plain-header): fix bug that print page
10159         number in the first page if firstpagenumber was different than 1.
10160
10161 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10162
10163         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10164         fonts. Fixes triangle markup for chords.
10165
10166         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10167         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10168  
10169         * flower/include/interval.hh (T>): add distance() function
10170
10171         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10172         octaviation-dot.ly 
10173
10174         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10175
10176         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10177
10178         * lily/new-slur.cc (add_column): remove set_interface()
10179
10180 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10181
10182         * input/regression/slur-double.ly: new file. 
10183
10184         * lily/slur-engraver.cc: add doubleSlurs property
10185
10186         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10187         symbols.
10188
10189         * Documentation/user/notation.itely (Easy Notation note heads):
10190         revise notation Chapter.
10191
10192         * ly/music-functions-init.ly (makecluster): add makeClusters music
10193         function.
10194
10195         * lily/part-combine-engraver.cc: rename soloADue ->
10196         printPartCombineTexts
10197
10198         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10199
10200         * lily/horizontal-bracket.cc (print): use
10201         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10202         edge-eight and shorten-pair.
10203
10204 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10205
10206         * Documentation/user/changing-defaults.itely (Page layout):
10207         description of firstpagenumber. Moved @refbugs about rightmargin
10208         to the end of the section (it was looking like the documentation
10209         after the refbugs was part of the bug comment).
10210
10211         * scm/framework-ps.scm (output-framework): set the first
10212         postscript page number to firstpagenumber
10213
10214         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10215         page number according to firstpagenumber
10216
10217         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10218         parameter
10219
10220 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10221
10222         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10223         nested slurs. 
10224
10225         * scripts/convert-ly.py (lilypond_version_re_str): handle
10226         \version "bar" % "foo"
10227
10228         * lily/completion-note-heads-engraver.cc (process_music): set
10229         duration-log before announcing object.
10230         
10231         * lily/staff-symbol.cc (print): subtract thickness from staff line
10232         length
10233
10234         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10235         
10236 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10237
10238         * scm/stencil.scm: remove fontify-text and fontify-text-white
10239
10240 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10241
10242         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10243
10244         * Documentation/user/sound-output.texi (Sound): new file. Move all
10245         MIDI related information.
10246
10247 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10248
10249         * lily/script-engraver.cc (acknowledge_grob): only take into
10250         account note heads with a music cause. Fixes ambitus-accent.ly
10251
10252         * scm/define-markup-commands.scm (finger): set encoding to
10253         fetaNumber.
10254
10255 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10256
10257         * scripts/convert-ly.py: typo
10258
10259 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10260
10261         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10262         font calls for diagrams based on paper and props
10263
10264 2004-08-19  Graham Percival <gperlist@shaw.ca>
10265
10266         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10267
10268 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10269
10270         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10271         added setHairpinDecresc/Dim
10272
10273 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10274
10275         * lily/include/lily-guile.hh: Cosmetics.
10276
10277 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10278
10279         * input/regression/fermata-rest-position.ly: new file
10280
10281         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10282
10283         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10284
10285 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10286
10287         * scm/framework-tex.scm (output-preview-framework) 
10288         (output-classic-framework): 
10289         * scm/framework-ps.scm (output-preview-framework):
10290         s/ly:paper-book-lines/ly:paper-book-systems/g
10291
10292         * scm/fret-diagrams.scm (ss-font-encoding):
10293         s/my-font-encoding/ss-font-encoding
10294
10295 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10296
10297         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10298         direction also on fingerings.
10299
10300         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10301
10302 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * po/nl.po: Some updates.
10305
10306         * scm/lily.scm (_): New function.
10307         (postscript->pdf, postscript->png, lilypond-main)
10308         (postscript->pdf): Use it.  Write messages to stderr.
10309
10310         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10311
10312         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10313         xgettext does not recognise scheme yet.  Patch submitted.
10314
10315         * lily/scm-option.cc (LY_DEFINE):
10316         * lily/main.cc: The program is now called lilypond (WAS:
10317         lilypond-bin).
10318
10319         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10320         messages.
10321
10322         * lily/include/paper-book.hh
10323         * lily/include/paper-system.hh: Finish renaming of paper-line to
10324         system.  Fix users.
10325
10326 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10327
10328         * scm/documentation-generate.scm (string-append): add version.
10329
10330         * scm/define-markup-commands.scm (box): add box-padding and
10331         thickness props for the box command.
10332  
10333         * Documentation/user/changing-defaults.itely (Text encoding):
10334         elucidate use of \encoding for \header strings.
10335
10336         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10337
10338         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10339         staff-change.ly
10340
10341         * lily/output-def.cc (assign_context_def): use set_variable().
10342
10343         * lily/text-item.cc (interpret_string): accept string input
10344         encoding too.
10345
10346         * scm/encoding.scm (read-encoding-file): print warning when file
10347         can't be found.
10348
10349         * tex/latin1.enc: remove.
10350
10351         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10352
10353         * lily/rod.cc (columnize): robustness fix. Don't crash for
10354         nil span points. Fixes: appoggiatura-segfault.ly
10355         (add_to_cols): extra robustness fix.
10356
10357 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10358
10359         * lily/text-item.cc (interpret_string): use lookup_variable() to
10360         fidn inputencoding. Now, \paper inherits inputencoding from
10361         \bookpaper.
10362
10363         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10364         collision kludge.
10365
10366         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10367         kludge.
10368
10369 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10372
10373 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10376
10377         * lily.scm: Mark un-internationlised user messages (with FIXME).
10378
10379         * lily/include/modified-font-metric.hh (struct
10380         Modified_font_metric): New file.  (WAS: incorrectly named
10381         scaled-font-metric.hh ?)
10382
10383         * lily/include/scaled-font-metric.hh: Remove.
10384
10385         * lily/text-item.cc (interpret_string): Identify and document
10386         input-encoding problem.
10387
10388         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10389         for a Bookpaper.
10390
10391         * tex/latin1.enc: Replace /minus with /hyphen.
10392
10393         * scm/encoding.scm: For latin1 (input-)encoding, use
10394         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10395
10396         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10397         inputencoding.
10398
10399 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10400
10401         * Documentation/topdocs/INSTALL.html: fixes.
10402
10403 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10404
10405         * buildscripts/builder.py: Fix for scons CVS.
10406
10407 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10408
10409         * Documentation/user/notation.itely,
10410         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10411         input/test/ambitus-mixed.ly: fix plurals:
10412         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10413
10414 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10415
10416         * lily/dynamic-engraver.cc (typeset_all):
10417         * lily/script-engraver.cc (stop_translation_timestep): Handle
10418         collisions with new-slur.
10419
10420 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * scm/define-grobs.scm (all-grob-descriptions): Add
10423         new-slur-interface.
10424
10425 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10428         produces .PS
10429
10430 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10431
10432         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10433         definition of number-type
10434
10435 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10436
10437         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10438         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10439
10440         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10441         number-type and label-dir
10442
10443         * scm/define-grob-properties.scm: add number-type and label-dir
10444
10445         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10446         left or right.  Allow choice of upper-case roman, lower-case roman, or
10447         arabic numerals in fret label
10448
10449 2004-08-04  Werner Lemberg  <wl@gnu.org>
10450
10451         * lily/slur-quanting.cc: Include libc-extension.hh.
10452         s/round/my_round/.
10453         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10454         s/autobeaming/autoBeaming/.
10455
10456 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10457
10458         * VERSION: 2.3.11 released.
10459
10460         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10461         renameinput.
10462
10463 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10464
10465         * lily/lookup.cc (round_filled_box): remove warnings about blot
10466         diameter.
10467
10468         * scm/paper.scm (paper-set-staff-size): make linethickness more
10469         easily tunable.
10470
10471         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10472         \newlyrics -> \addlyrics
10473
10474         * lily/text-spanner.cc (print): use it.
10475
10476         * lily/dynamic-text-spanner.cc (print): use it.
10477
10478         * lily/grob.cc (robust_relative_extent): new function.
10479
10480         * scripts/lilypond-book.py (main): add -f tex as default process.
10481
10482         * lily/text-spanner.cc (print): only take linear_combination of
10483         nonempty interval.
10484         
10485
10486 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10487
10488         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10489         isn't specified by the user in \bookpaper center the music in the
10490         page.
10491
10492 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10493
10494         * Fix some problems after the renaming of my-lily -> lily
10495
10496 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10497
10498         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10499
10500         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10501         stem-X in more cases. 
10502
10503         * lily/stem.cc (dim_callback): solve todo.
10504
10505 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10506
10507         * input/test/README: new file.
10508
10509         * lily/lily-parser.cc: rename my-lily* files.
10510
10511         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10512         parser.
10513
10514         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10515
10516         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10517
10518         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10519         examples. They take a huge amount of space.
10520
10521         * Documentation/user/GNUmakefile: fix symlinks.
10522
10523         * VERSION: 2.3.10 released.
10524         
10525         * input/test/lyrics-skip-notes.ly: remove
10526
10527         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10528
10529         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10530         remove.
10531
10532 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10533
10534         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10535         fixes.
10536
10537 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10538
10539         * input/regression/beam-dir-functions.ly: move from test/
10540
10541         * Documentation/user/notation.itely (Feathered beams): new node.
10542
10543         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10544         new node
10545
10546         * input/regression/lyric-hyphen-retain.ly: move to regression.
10547
10548         * input/regression/harmonic.ly: fold into manual
10549         
10550         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10551         stem-length,chord-names-no-inversions}.ly: remove
10552         
10553         * input/test/tie-cross-voice.ly: move to regression.
10554
10555         * Documentation/user/notation.itely (Running trills): new node.
10556
10557         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10558
10559         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10560
10561         * lily/trill-spanner-engraver.cc: new file.
10562
10563         * input/regression/trill-spanner.ly: new file.
10564
10565         * input/test/timing.ly: fold into manual.
10566
10567         * input/test/time.ly: remove
10568
10569         * input/test/trill.ly: remove
10570         
10571         * input/test/time-signature-double.ly: fold into manual
10572
10573         * input/test/separate-staccato.ly: remove
10574
10575         * input/test/spanner-after-break-tweak.ly: fold into manual.
10576
10577         * input/test/script-priority.ly: fold into manual.
10578
10579         * input/test/scheme-interactions.ly: remove.
10580         
10581         * input/test/unfold-all-repeats.ly (mel),
10582         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10583         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10584         fold into manual.
10585
10586         * input/regression/no-staff.ly: move from input/test/
10587
10588         * input/regression/markup-score.ly: move from input/test/
10589
10590         * input/test/lyrics-melisma-faster.ly: fold into manual
10591         
10592         * input/test/lyrics-melisma-variants.ly: fold into manual
10593
10594         * Documentation/user/notation.itely (Popular music): new node. 
10595
10596         * input/test/gourlay.ly: remove
10597         
10598         * input/test/improv.ly: fold into manual.
10599
10600         * input/test/figured-bass-alternate.ly (fl): remove
10601
10602         * lily/dynamic-text-spanner.cc (print): new file.
10603
10604         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10605
10606         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10607         keep recursing into children in case a parent context inserts a
10608         grob into a child context.
10609
10610         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10611         
10612 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10613
10614         * scm/define-markup-commands.scm (postscript): new markup command
10615         \postscript
10616
10617         * Documentation/user/notation.itely (Formatting cue notes): new
10618         section.
10619
10620         * input/test/clef-end-of-line.ly: fold into manual.
10621
10622         * input/test/scales-greek.ly: remove.
10623
10624         * input/test/chords-without-melody.ly: fold into manual.
10625
10626         * input/test/cadenza-skip.ly: remove.
10627
10628         * input/test/clef-8-syntax.ly: remove.
10629
10630         * input/test/clef-manual-control.ly: move into manual.
10631
10632         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10633         in cadenza-skip.ly
10634
10635         * mf/parmesan*.mf: change neo_mensural to neomensural.
10636
10637         * input/test/trills.ly: remove.
10638
10639         * input/test/transposition.ly: remove.
10640
10641         * input/test/to-xml.ly: move to no-notation.
10642
10643         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10644
10645         * lily/ledger-line-spanner.cc (print): use staff variable, not
10646         me. Fixes ledger lines on differently sized staves.
10647
10648         * input/test/rhythm-excercise.ly: remove file.
10649
10650         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10651         spurious flag not found warning for 128th rest.
10652
10653         * input/regression/rest-dot-position.ly: new file.
10654         
10655         * input/test/rest-dot-positions.ly: remove
10656
10657         * lily/staff-symbol-referencer.cc (get_position): emergency
10658         fallback: use coordinate * 2.
10659
10660         * input/no-notation/midi-scales.ly: move from test/
10661
10662         * scm/define-markup-commands.scm (score): remove debugging code.
10663
10664         * input/test/incipit.ly (violin): remove. 
10665
10666         * lily/system-start-delimiter.cc (print): only draw system
10667         delimiter to staves that reach up to left bound of the delimiter.
10668
10669         * input/no-notation/embedded-scm.ly: move from test/
10670
10671         * input/test/follow-voice.ly: remove
10672
10673         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10674
10675         * input/test/drarn*: remove
10676         
10677         * input/test/count-systems.ly: remove.
10678
10679         * lily/bar-line.cc (compound_barline): fix : for staff without
10680         lines.
10681
10682         * lily/accidental.cc (print): use music_font_alist_chain(). This
10683         fixes smaller cautionaries.
10684
10685         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10686         encoding for accidental.
10687
10688         * Documentation/user/notation.itely (Educational use): new section
10689
10690         * input/test/*.ly: clean up directory: move examples into manual
10691         or regtest.
10692         
10693
10694         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10695         mode as well. This fixes resolution errors.
10696
10697 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10698
10699         * scm/lily.scm (postscript->png): show commands for --verbose.
10700
10701         * flower/include/getopt-long.hh: opps. short option should be
10702         char, not int.
10703
10704         * Documentation/user/GNUmakefile: use symlinks to save space.
10705
10706         * VERSION: 2.3.9 released.
10707
10708         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10709
10710         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10711         manual.
10712
10713         * Documentation/user/tutorial.itely (Integrating text and music):
10714         remove \score and \notes from manual.
10715
10716         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10717         mode in the beginning.
10718
10719 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10720
10721         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10722         Correct the documentation of the spacing parameters. 
10723
10724         * Documentation/user/tutorial.itely (Integrating text and music), 
10725         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10726         music): Document that you need to add the map file ec-mftrace.map
10727         in the dvips command.   
10728
10729 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10730
10731         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10732         found.
10733
10734         * lily/text-item.cc (interpret_string): insert encoding setting
10735         here
10736
10737         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10738         encoding kludge.
10739
10740         * Documentation/user/changing-defaults.itely (Text encoding): node
10741         on encoding.
10742
10743         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10744
10745         * lily/book-paper-def.cc (find_scaled_font): remove default
10746         encoding, because it messes up font loading for feta and
10747         parmesan. Encoding should only be specified for running texts.
10748
10749         * lily/modified-font-metric.cc (text_dimension): support coding
10750         scheme ""
10751         
10752 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10753
10754         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10755         definition, so \override works as expected.
10756
10757         * lily/measure-grouping-engraver.cc: clarify
10758
10759 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10760
10761         * lily/parser.yy (context_def_mod): remove \consistsend
10762
10763         * lily/context-def.cc (instantiate): use Translator::must_be_last
10764         to determine engraver order.
10765
10766         * lily/translator.cc (must_be_last): new function
10767
10768         * scripts/convert-ly.py (conv): rule.
10769
10770         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10771
10772 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10773
10774         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10775  
10776 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10777
10778         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10779
10780 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10781
10782         * input/regression/page-layout.ly: new file.
10783
10784         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10785         left and right margins.
10786
10787         * Documentation/user/changing-defaults.itely (Page layout):
10788         Explain the leftmargin option.
10789
10790 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10791
10792         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10793
10794         * input/test/lyrics-melisma-faster.ly: new file.
10795
10796         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10797         change of melody by setting associatedVoice.
10798
10799         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10800
10801         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10802         file contents, rather \include them, so default linewidth is set.
10803         (ly_options): make BOOKPAPER set of options. Move linewidth
10804         settings there.
10805
10806         * Documentation/user/examples.itely: new file. Templates are to be
10807         moved here.
10808
10809         * Documentation/user/programming-interface.itely: move chapter.
10810
10811         * scm/document-markup.scm (doc-markup-function): add @code
10812
10813         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10814
10815 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10816
10817         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10818         to bookpaper.
10819
10820         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10821         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10822
10823         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10824
10825         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10826
10827         * scripts/lilypond-latex.py: move from lilypond.py
10828
10829         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10830         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10831
10832         * scm/lily.scm (postscript->png): new function
10833         (postscript->pdf): new function
10834
10835         * lily/paper-book.cc (post_processing): call
10836         convert-to-{dvi,ps,png,pdf}
10837
10838         * scripts/ps2png.py (option_definitions): new file.
10839
10840         * lily/paper-book.cc (output): call output-preview-framework
10841         (post_processing): new function. Do PDF/PNG conversion.
10842
10843         * lily/paper-outputter.cc (close): new function.
10844
10845         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10846         ps2pdf.
10847         (output-preview-framework): new function. Generate a preview .ps
10848         
10849
10850 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10851
10852         * VERSION: release 2.3.8
10853         
10854         * lily/note-head.cc: remove ledger line handling.
10855
10856         * lily/ambitus.cc (print): strip away accidental / note head code,
10857         and associated properties.
10858
10859         * lily/ambitus-engraver.cc (create_ambitus): change name to
10860         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10861         other ambitus parts.
10862         (create_ambitus): group grobs in Ambitus grouping object. 
10863
10864         * lily/include/pitch-interval.hh (Pitch>): new file.
10865
10866         * lily/pitch-interval.cc (add_point): new file.
10867
10868         * lily/ledger-line-engraver.cc: new file.
10869
10870         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10871         ledger line length to avoid clashes.
10872
10873 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10874
10875         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10876         deprecated options
10877
10878 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10881         to command line option: fast=1 (default on).
10882
10883         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10884         This brings SCons run-time on up-to-date tree down from 48s with
10885         only checksums, to 34s without 2day checksums, to 14s (make needs
10886         4 seconds).
10887         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10888         necessary.
10889
10890 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10891
10892         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10893         (score_extra_encompass): process scripts at edges too, by checking
10894         control points directly. 
10895
10896 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10897
10898         * po/nl.po: Update.
10899
10900         * lily/main.cc: Fix ly:option-usage help.
10901
10902         * input/regression/slur-script.ly: More collision tests.
10903
10904         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10905
10906 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10907
10908         * VERSION: release 2.3.7
10909
10910         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10911         files.
10912
10913         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10914         slurs.
10915
10916         * input/regression/slur-script.ly: new file.
10917
10918         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10919         make accidental appear to come from note head engraver.
10920
10921         * lily/slur-quanting.cc: new file.
10922         (score_extra_encompass): new function. Avoid scripts and
10923         accidentals
10924
10925 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10926
10927         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10928         This greatly reduces the number of files that get recompiled
10929         after touching config.hh.
10930
10931         * config.hh.in: Remove GUILE_*_VERSION.
10932
10933         * lily/new-slur.cc: Resolve conflicts.
10934
10935         * lily/stem-engraver.cc (make_stem): New method.
10936
10937         * lily/include/script-interface.hh:
10938         * lily/script-interface.cc: New file.
10939
10940         * lily/include/script.hh:
10941         * lily/script.cc: Remove.
10942
10943         * lily/music.cc (duration_log): New method.
10944
10945         * lily/script.cc (struct Skript): Remove.
10946
10947         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10948         Lots of coding cleanups (Stom).
10949
10950 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10951
10952         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10953         collisions with staff lines.
10954
10955         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10956         global_path
10957
10958         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10959         .25. This flattens short slurs.
10960
10961         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10962         points for tilted slurs.
10963
10964         * input/regression/slur-tilt.ly: new file.
10965
10966         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10967         stems of 16th graces too.
10968
10969         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10970         quant penalty dependent on how much the line is in the gap.
10971
10972         * input/regression/grace-stem-length.ly: new file.
10973
10974         * lily/beam-quanting.cc (score_forbidden_quants): remove
10975         interquant check. The penalty of 1000 is much too harsh, and the
10976         inter case should be caught by check-staff-line-in-gap check.
10977
10978         * lily/scm-option.cc: move debug-beam to \paper.
10979
10980         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10981         .txt files to appease makeinfo.
10982
10983         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10984         remove texttagline.
10985         
10986         * lily/new-slur.cc: cleanup, split in functions.
10987
10988         * lily/parser.yy (chord_body_element): allow octave-check = inside
10989         chord body. 
10990
10991         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10992
10993         * lily/stem.cc (height): call Beam::after_line_breaking().
10994
10995         * lily/rest-collision.cc (force_shift_callback): only call shift
10996         for columns containing rests.
10997
10998         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10999
11000         * input/regression/font-postscript.ly: invoke afm2tfm. 
11001
11002 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * mf/SConscript: Build map files.
11005
11006         * SConstruct: Rename $out to out-www in web.
11007
11008 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11009
11010         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11011
11012 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11013
11014         * Documentation/user/music-glossary.tely (Top): add fragment to
11015         pertinent @lilypond entries.
11016
11017         * scm/define-grobs.scm: switch on new-slur by default.
11018
11019         * lily/scm-option.cc: symbol != string.
11020
11021         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11022         really work yet.
11023         (set_end_points): make X coord of attachment dependent on  Y.
11024         (score_encompass): add edges too.
11025
11026 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11027
11028         * lily/stem.cc (get_beaming): new function.
11029
11030         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11031         for fragment snippets. This fixes inclusion of toplevel-music
11032         examples (such as new-slur.ly)
11033  
11034 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * scripts/lilypond-book.py: Remove second import of stat.
11037
11038         * More SCons cleanups.
11039
11040         * Documentation/bibliography/computer-notation.bib (note): Remove
11041         extraneous closing brace.
11042
11043 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11044
11045         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11046         stat calls.
11047
11048         * Documentation/bibliography/SConscript (bibs): failed try to get
11049         bib2html find html-long.bst.
11050
11051         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11052
11053         * make/stepmake.make: use usescons for using scons. 
11054
11055 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11056
11057         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11058         for lilypondend.  Import stat (huh?).
11059
11060 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11061
11062         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11063         bypass dvi. 
11064
11065         * input/regression/font-postscript.ly: new file. 
11066
11067         * scm/framework-ps.scm (load-fonts): load pfb files too.
11068
11069         * lily/pfb.cc (pfb2pfa): new file.
11070
11071 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11072
11073         * scripts/lilypond-book.py (PREAMBLE_LY): set
11074         toplevel-music-handler too.
11075
11076 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11079         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11080
11081         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11082
11083         * python/SConscript:
11084         * python/vim:
11085         * input/mutopia/*SConscript: New file.
11086
11087         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11088
11089         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11090         fixes web build.
11091
11092         * make/stepmake.make (scons): re-route to SCONS if user has been
11093         running scons in this tree.
11094
11095         * SConstruct (config_vars): Add CPPDEFINES.
11096         (env): Set checksums type to "content".
11097         (save_config_cache): Do not exit after configuring when using
11098         checksums (the default) instead of timestamps.
11099
11100 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * SConstruct: Further development.
11103
11104         * input/test/SConscript: 
11105         * input/template/SConscript: 
11106         * input/regression/SConscript: 
11107         * Documentation/bibliography/SConscript:
11108         * Documentation/bibliography/index.html.in: New file.
11109
11110         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11111         generation.
11112
11113         * buildscripts/builder.py: Add new builders.
11114
11115         * make/stepmake.make: 
11116         * stepmake/stepmake/*.make: 
11117         * configure.in:
11118         * lily/*:
11119         * flower*: Use config.hh (Was config.h).
11120
11121         * scm/encoding.scm (get-coding): Print friendly error message when
11122         no encoding is found, rather than crashing.
11123
11124 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11125
11126         * lily/new-slur.cc (score_slopes): strong sloping score only when
11127         stems point in same dir. 
11128
11129 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11130
11131         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11132         for beam start.
11133
11134         * lily/parser.yy (context_prop_spec): check grob name for
11135         alphanumericness..
11136
11137         * lily/lyric-engraver.cc: creates LyricText objects
11138
11139 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11140
11141         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11142
11143 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * SConstruct: Configure only pristine build tree or on user
11146         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11147         Use checksums instead of timestamps.
11148         (CheckYYCurrentBuffer): Return result.
11149
11150         * Documentation/topdocs/SConscript: New file.
11151
11152 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11153
11154         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11155
11156         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11157         scm_from_int instead.
11158
11159 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * SConstruct: Updates.  Add targets: tar, dist, release.
11162
11163 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * input/mutopia-header.ly: Generate output.
11166
11167         * SConstruct:
11168         * buildscripts/builder.py:
11169         * Documentation/user/SConscript: SCons fixes.
11170
11171 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11172
11173         * lily/new-slur.cc (class New_slur): new file. Score based slur
11174         computations.
11175
11176 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * mf/SConscript: Remove Builders.
11179
11180         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11181
11182         * input/SConscript: 
11183         * Documentation/user/SConscript: New file.
11184
11185 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11186
11187         * Documentation/topdocs/NEWS.texi (Top): add note about new
11188         emacs electric-|
11189
11190         * scm/*.scm: adapt ly:warn calls.
11191
11192         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11193
11194         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11195         main timing, not grace timing. Fixes volta-repeat-grace.
11196
11197         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11198         remove ly:kpathsea-gulp-file.
11199
11200         * scm/translation-functions.scm (format-metronome-markup): make
11201         note smaller, align to bottom.
11202
11203         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11204
11205         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11206         metronome to musical column. Don't ack time sigs or bar lines.
11207
11208 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11209
11210         * THANKS: sort, add David. Kristof contributed code, he is a
11211         contributor.
11212
11213 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11214
11215         * elisp/lilypond-mode.el,
11216         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11217         count beats between last measure stop | and point in emacs.
11218         
11219 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11220
11221         * tex/GNUmakefile (TEX_FILES): don't dist
11222         music-drawing-routines.ps, latin1.enc 
11223
11224         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11225         --no-pdf, --pdftex
11226         (copyright): add --latex option
11227         (ic_p.make_include_option): use direct PS as default.
11228
11229         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11230
11231         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11232         Ross
11233
11234         * scm/script.scm (default-script-alist): marcato should follow
11235         into staff
11236         
11237 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * buildscripts/builder.py:
11240         
11241         * Documentation/SConscript (outdir): New file.  Add *list.ly
11242         dependencies.  Fixes PDF doc build.
11243
11244 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11245
11246         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11247         run from build-dir.
11248
11249         * ly/SConscript:
11250         * scm/SConscript: New file.
11251
11252         * lily/main.cc (dir_info): Print variables in sh format.
11253
11254         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11255
11256         * mf/SConscript: Update multiple target rules.
11257
11258         * SConstruct (assert_version): Add.
11259
11260 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11261
11262         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11263
11264 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * buildscripts/mf-to-table.py: Do not try to open ''.
11267
11268         * mf/SConscript: New file.
11269
11270 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11271
11272         * scm/fret-diagrams.scm : Convert many properties to constants,
11273         reducing the pollution of the property namespace.
11274
11275         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11276         unnecessary properties for fret-diagram
11277
11278         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11279         for interface
11280
11281 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11282
11283         * SConstruct: Update.
11284
11285 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11286
11287         * input/regression/beam-quant-standard.ly (seconds): print desired
11288         quants when failing.
11289
11290 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * SConstruct:
11293         * flower/SConscript:
11294         * lily/SConscript: New file.
11295
11296 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11297
11298         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11299         descriptions for all fret-diagram properties.
11300
11301         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11302         fret-diagram interface code
11303
11304 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11305
11306         * ly/book-paper-defaults.ly: set default encoding to ec.
11307
11308         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11309         installed.
11310
11311         * tex/latin1.enc: new file, from a2ps. 
11312
11313 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11314
11315         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11316         add a faint, green border line.
11317
11318         * Documentation/index.html.in: drop <table>, add a faint border line.
11319
11320 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11321
11322         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11323
11324         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11325
11326 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11327
11328         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11329
11330         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11331         scaling
11332
11333         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11334         properly scale white text
11335
11336         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11337         position for numbered dots so dot will touch fret.
11338         (various routines): move to font-metric interface, rather than
11339         name, size interface.  Clean up comments.
11340
11341         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11342         size and offset to better center white text.
11343
11344 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11345
11346         * ChangeLog: Remove pre-2.1 changes.
11347
11348         * Documentation/misc/ChangeLog-2.1: New file.
11349
11350         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11351         from ChangeLog.
11352
11353 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11354
11355         * input/test/chords-below-volta-bracket.ly,
11356         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11357
11358 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11359
11360         * VERSION: release 2.3.6
11361
11362         * input/regression/beam-quant-standard.ly: new file: test standard
11363         beam quants.
11364
11365         * scm/beam.scm (check-quant-callbacks): new function
11366         (check-beam-quant): new function: check whether current beam
11367         quants match argument.
11368
11369         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11370         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11371         staffline line.
11372
11373 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11374
11375         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11376         functions.
11377
11378         * lily/note-collision.cc (do_shifts): align colliding notes to
11379         their leftmost note.
11380
11381         * input/regression/collision-alignment.ly: new file.
11382
11383         * ly/init.ly: don't print gc stats.
11384
11385         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11386         extra newline
11387
11388         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11389         for dimensions. This fixes ottava-remove-empty-staff.ly
11390
11391         * input/regression/lyrics-tenor-clef.ly: new file.
11392
11393         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11394         cyclic parents when two axis-group-engravers are
11395         present. Fixes: crash-axis-group-engraver.ly. 
11396         
11397         * input/test/volta-chord-names.ly: new file.
11398
11399         * scm/define-context-properties.scm
11400         (all-user-translation-properties): change voltaOnThisStaff
11401         definition. 
11402
11403         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11404         if necessary.
11405
11406         * lily/volta-bracket.cc (print): handle volta brackets without
11407         bars. 
11408
11409 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11412         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11413
11414 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11415
11416         * scm/output-gnome.scm: updated instructions for running gnome
11417         backend
11418
11419 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11420
11421         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11422         and dot-position now depend on finger-code value; in-dot makes
11423         dots larger and centered.
11424         (draw-barre): added straight-barre indicator option
11425         (draw-dots): made fontify-text-white work.
11426
11427         * music-drawing-routines.ps: added /draw_white_text
11428
11429         * scm/output-tex.scm:  added white-text
11430
11431         * scm/output-ps.scm:  added white-text
11432
11433         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11434         list of stencil expressions
11435
11436         * scm/stencil.scm: Added fontify-text-white
11437
11438 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11439
11440         * input/regression/+.ly: use @unnumbered section.
11441
11442 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11443
11444         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11445         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11446
11447 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11450
11451 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11452
11453         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11454         was causing an error. (was not actually commited in 2004-06-20)
11455
11456         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11457         breaks anymore
11458
11459 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11460
11461         * VERSION: 2.3.5 released.
11462         
11463         * lily/my-lily-parser.cc (parse_string): switch module too.
11464
11465 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11468         ec-fonts-mftraced to running requirements.
11469
11470 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11471
11472         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11473         assignments don't reach the original file.
11474
11475         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11476         exists
11477
11478 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11479
11480         * scm/output-gnome.scm: 
11481         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11482
11483         * debian/: Apply Debian patch (Anthony Fok).
11484
11485 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11486
11487         * Documentation/user/music-glossary.tely: fix titling; @top is already
11488         an @unnumbered @chapter.
11489
11490 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11491
11492         * debian/GNUmakefile (EXTRA_DIST_FILES):
11493         (CONF_FILES): update file list.
11494
11495         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11496
11497 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * debian/: Remove cruft (requested Anthony Fok.)
11500
11501         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11502         juggling.
11503
11504         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11505         Add popup menu with grob properties.
11506
11507         * lily/grob-scheme.cc (ly:grob-properties):
11508         (ly:grob-basic-properties): New function.
11509
11510         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11511         "no-origin" call.  Fixes -fps output.
11512
11513         * scm/output-ps.scm (no-origin): Add dummy implementation.
11514
11515         * scm/output-gnome.scm (define-origin): Remove
11516         (grob-cause): Add.
11517
11518         * scm/output-ps.scm (scm):
11519         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11520         (define-origin): Remove.
11521
11522         * scm/output-gnome.scm (define-origin): 
11523
11524         * scm/lily.scm (ly:all-output-backend-commands): Remove
11525         define-origin.  Add grob-cause.
11526
11527 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11528
11529         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11530
11531 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11532
11533         * Documentation/user/GNUmakefile:
11534         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11535         --include-css=.../texinfo.css; command includes css into the html.
11536
11537         * Documentation/texinfo.css: add file.
11538         define <hr> as black and thin.
11539
11540 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11541
11542         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11543         stencil expression. Junk define-origin.
11544
11545         * lily/my-lily-parser.cc (parse_string): init parser variable when
11546         lexer_ is set, ie. in parse_string and parse_file.
11547
11548         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11549         ly:score-bookify.
11550
11551         * scm/lily.scm (collect-scores-for-book): new function.
11552
11553         * ly/init.ly: print collected scores/musics.
11554
11555         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11556         scope, not in lily module.
11557
11558         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11559
11560         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11561         encapsulate gtk/pango tests.
11562
11563         * po/tr.po: Turkish translation.
11564
11565 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11566
11567         * input/regression/lily-in-scheme.ly: regression test for #{
11568         ... #} syntax
11569
11570         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11571         was causing an error.
11572
11573         * Documentation/user/programming-interface.itely (Using LilyPond
11574         syntax inside Scheme): documentation for #{ ... #} syntax.
11575
11576 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11577
11578         * Documentation/index.html.in: use black thin <hr>.
11579
11580         * buildscripts/mutopia-index.py: use thin black <hr>.
11581
11582 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * scm/fret-diagrams.scm: Use UNIX style line endings.
11585         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11586         typo.  Fixes compile.
11587
11588         * scm/output-ps.scm (white-dot): Remove second incarnation.
11589
11590         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11591
11592 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11593
11594         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11595         single file error.
11596
11597         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11598
11599 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11600
11601         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11602         remove size as argument to fret-diagram interface;
11603         improved white-circle dots for fret;
11604         improved top-fret thick line/
11605
11606         * scm/output-ps.scm: added white-dot function
11607
11608         * scm/output-tex.scm: added white-dot function
11609
11610         * tex/music-drawing-routines.ps: added draw_white_dot function
11611
11612         * ps/music-drawing-routines.ps: added draw_white_dot function
11613
11614         * input/test/fret-diagram.ly: examples to show multiple
11615         functions and multiple interfaces
11616
11617 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11618
11619         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11620         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11621
11622         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11623         conflict.  Have I told you lately how much I love autotools?
11624
11625 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * lily/lily-guile.cc: 
11628         * lily/pangofc-afm-decoder.cc:
11629         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11630         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11631
11632         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11633         developers.
11634
11635         * lily/paper-outputter.cc (file): New method.
11636         (dump_string): Use it.
11637
11638         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11639         musing.
11640
11641         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11642         of them has a comma :-).
11643
11644         * scm/framework-gnome.scm: Add pango decoders.
11645
11646         * lily/include/pangofc-afm-decoder.hh: 
11647         * lily/pangofc-afm-decoder.cc: New file.
11648
11649         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11650
11651         * configure.in: Check for pango.
11652
11653         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11654         autoconf).
11655         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11656
11657         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11658
11659 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11660
11661         * Documentation/user/tutorial.itely (Integrating text and music):
11662         fix grammar & punctuation.
11663
11664 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * lily/: Stray janitorial cleanups.
11667
11668         * scm/lily.scm (ly:all-stencil-expressions):
11669         * scm/lily.scm (ly:all-output-backend-commands): New function.
11670
11671         * scm/safe-lily.scm (safe-objects): Add them.
11672
11673         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11674
11675         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11676
11677 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11680
11681 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11682
11683         * scm/page-layout.scm (default-page-make-stencil): add
11684         raggedbottom, raggedlastbottom.
11685
11686         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11687
11688         * scm/framework-tex.scm (define-fonts): fix export of
11689         papersize.
11690
11691         * lily/paper-book.cc (classic_output): strip suffixes from
11692         framework functions.
11693
11694         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11695         SCM_UNDEFINED to Scheme.
11696
11697 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11698
11699         * lily/book.cc: remove Book::to_stencil().
11700         (process): whoops. Score::book_rendering returns vector, not list.
11701
11702         * scripts/convert-ly.py (conv): remove \notes.
11703         apply to input examples.
11704
11705         * lily/paper-outputter.cc (output_stencil): don't use
11706         smobify_self() but self_scm()
11707
11708         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11709         from smobify_self().
11710
11711         * lily/paper-book.cc (output): load framework module
11712         scm_c_resolve_module().
11713
11714         * python/lilylib.py (exit): exit with argument i.
11715
11716 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11719         gnome modules from non-toplevel.
11720
11721         * lily/ly-module.cc (ly:import-module): Export to ly:.
11722
11723         * lily/paper-score.cc (process): Do not show progress newline.
11724
11725         * lily/paper-book.cc (output, classic_output): Show progess
11726         newline after score.
11727
11728 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11729
11730         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11731
11732 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * lily/score.cc (ly:run-translator): Do not crash on empty music
11735         list.
11736
11737         * lily/book.cc (process): Do not render score when systems is empty.
11738
11739         * input/simple-song.ly: Down one octave.
11740
11741         * scm/output-gnome.scm: Remove script again; re-add modules fix
11742         (CVS conflict resolve?)
11743
11744         * lily/stencil.cc (ly:interpret-stencil): Was:
11745         interpret_stencil_expression.
11746
11747 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11748
11749         * buildscripts/guile-gnome.sh: New file.
11750
11751         * scm/output-gnome.scm: White background, better window size, sane
11752         canvas size.  Cleanups.
11753
11754 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11755
11756         * VERSION: release 2.3.4
11757
11758         * Documentation/user/invoking.itexi (Invoking the lilypond
11759         binary): document --safe.
11760
11761         * scm/output-gnome.scm: set PATH in script.
11762
11763         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11764         if there is too few systems on a page.
11765
11766         * lily/parser.yy (relative_music): start at middle C without pitch
11767         argument.
11768
11769         * Documentation/user/changing-defaults.itely (Page layout): new node.
11770         (Paper size): rename node
11771         (Page breaking): new node.
11772         (Titling): move from invoking.
11773         (File structure): new node.
11774
11775         * lily/parser.yy (score_body): allow \header and music anywhere in
11776         \score body.
11777
11778 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11779
11780         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11781
11782 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11783
11784         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11785
11786         * lily/include/paper-line.hh: rename to Paper_system.
11787
11788         * lily/include/paper-book.hh: doc class.
11789
11790         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11791
11792         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11793         (plain-header): add instrument-name.
11794         (default-page-make-stencil): bugfixes.
11795
11796         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11797
11798         * lily/paper-book.cc: remove copyright & tagline. Remove
11799         interactions with Page
11800
11801         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11802         here, 
11803         (default-page-make-stencil): new function
11804         (default-page-music-height): new function
11805         (page-headfoot): new function
11806         (ly:optimal-page-breaks): generate stencils directly from here
11807
11808         * scm/titling.scm: new file, group titling functions
11809
11810 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * scm/output-gnome.scm: Handle multiple pages.
11813
11814         * scm/framework-gnome.scm: Do not load output-gnome.
11815         (framework-gnome): Invoke output-gnome::header and
11816         output-gnome::end-output as faked stencils.  Fixes experimental
11817         gnome output.
11818
11819 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11820
11821         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11822         octavation compatibility fixes. Backportme. 
11823
11824         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11825         pages.
11826         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11827         negative. Now we handle negative penalties (ie. \pageBreak)
11828         correctly.
11829
11830         * lily/system.cc (get_line): extract page-penalty from the left
11831         bound.
11832
11833         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11834
11835 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11836
11837         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11838
11839 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * scm/output-gnome.scm: Update script.  Move development to
11842         lilypond_2_3_2 branch for now.
11843
11844 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11845
11846         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11847         negative penalties.
11848         cleanups.
11849
11850         * Documentation/user/changing-defaults.itely (Creating contexts):
11851         index entries
11852
11853         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11854         file. Rewrite function. 
11855
11856         * lily/paper-book.cc (pages): new interface: page-breaking returns
11857         list of line-list.
11858
11859         * lily/page.cc (Page): take lines argument.
11860
11861         * scm/document-translation.scm (all-engravers-doc): link to user man
11862
11863         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11864         iso. score.
11865
11866         * Documentation/user/notation.itely (Relative octaves): typo.
11867
11868         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11869
11870 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11871
11872         * scm/output-gnome.scm: Update build script.
11873
11874 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11875
11876         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11877         gnome backend.
11878
11879         * scm/framework-gnome.scm: New file.
11880
11881         * scm/lily.scm: Use it.
11882
11883         * lily/paper-outputter.cc: Janitorial cleanups.
11884         (ly:outputter-dump-string): Remove unreachable statement.
11885
11886         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11887         (ice-9): Bugfix: Add srfi-1.
11888
11889         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11890
11891 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11892
11893         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11894         in do_quit()
11895
11896 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11897
11898         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11899
11900 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11901
11902         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11903         override of Beam::position-callbacks. Why would grace beams not be
11904         quantized? Fixes: weird-stem-size-grace. 
11905
11906         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11907         warning only once. Backportme.
11908
11909         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11910         bugfix, 2nd try. Backportme.
11911
11912         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11913
11914 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11915
11916         * Documentation/user/notation.itely (Instrument transpositions):
11917         Correct the name of the instrumentTransposition property.
11918
11919 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11920
11921         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11922
11923 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11924
11925         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11926         and postLilyPondExample are called when defined.
11927
11928 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11929
11930         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11931         This fixes setting notenames with `\include "nederlands.ly" '
11932
11933         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11934         new function.
11935
11936 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11937
11938         * scm/page-layout.scm: don't do piece, it should be in score-title
11939         only.
11940
11941         * lily/lexer.ll: lex \score separately.
11942
11943         * lily/paper-book.cc: junk stencil2line.
11944
11945         * lily/paper-line.cc (Paper_line): construct from Stencil
11946         directly. No futzing with the dimensions.
11947
11948         * lily/include/paper-line.hh (class Paper_line): 
11949
11950         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11951         takes arbitrary number of arguments.
11952
11953         * input/test/markup-score.ly (tuning): simplify example. 
11954
11955 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11956
11957         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11958
11959         * scm/define-markup-commands.scm (score): define score-markup
11960
11961         * lily/parser.yy (markup): use score-markup.
11962
11963         * lily/score.cc: add ly:score? 
11964
11965 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11966
11967         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11968         fret-parse-string so it prepares for calls to fret-diagram-verbose
11969         Changed display constants to props so they are available for
11970         \override.
11971
11972 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11973
11974         * VERSION: release 2.3.3
11975
11976         * stepmake/stepmake/generic-vars.make: unset LANG.
11977
11978         * input/regression/tuplet-nest.ly: bugfix.
11979
11980         * lily/tie-performer.cc (stop_translation_timestep): reset
11981         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11982
11983         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11984         clear repeat_ directly after setting stem_tremolo_. Fixes:
11985         tremolo-repeat.ly
11986
11987         * input/regression/span-bar-break.ly: new file.
11988
11989         * scm/define-grobs.scm (all-grob-descriptions): remove
11990         break-visibility from SpanBar. Fixes: piano-repeat.ly
11991
11992 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11993
11994         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11995
11996         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11997         files for generating pngs. (failed experiment)
11998
11999         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12000         file with PFA fonts included.
12001
12002         * lily/score.cc (default_rendering): put header in too.
12003
12004         * lily/paper-line.cc (LY_DEFINE): change function to
12005         ly:paper-line-extent
12006
12007         * scm/page-layout.scm (default-book-title): only add lines for
12008         non-nil fields.
12009         (default-score-title): idem.
12010
12011         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12012
12013         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12014
12015         * lily/include/paper-book.hh (class Paper_book): remove height_
12016         member.
12017
12018         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12019
12020         * lily/ly-module.cc (LY_DEFINE): bugfix.
12021
12022         * lily/paper-book.cc (book_title): separate function for the book
12023         title.
12024
12025         * scm/page-layout.scm (default-book-title): only account for
12026         markup fields.
12027
12028         * scm/framework-ps.scm: new file. Move high level interface from
12029         output-ps.scm
12030
12031         * scm/music-functions.scm (def-grace-function): move macros from
12032         ly/music-functions-init.ly
12033
12034         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12035         framework-tex.scm
12036
12037         * scm/framework-tex.scm (dump-line): new file. High level
12038         interface for output (pages, systems, header). 
12039
12040         * lily/include/page.hh (class Page): add is_last_ field.
12041
12042         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12043
12044         * lily/paper-book.cc (split_string): new function
12045         (output): output multiple formats, i.e. --format=ps,tex
12046
12047         * scm/output-ps.scm (output-scopes): dump variables directly.
12048         (define-fonts): rewrite for new interface
12049
12050         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12051
12052         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12053
12054         * lily/main.cc (parse_argv): don't set extension for output.
12055
12056         * lily/clef-engraver.cc (create_clef): remove
12057         Staff_symbol_referencer::set_position() call. 
12058
12059 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12060
12061         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12062         with the location argument in music function definitions.
12063
12064 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12065
12066         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12067         staffsymbol dependency.
12068
12069         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12070         cleanups.
12071
12072         * lily/book.cc (process): return Paper_book
12073         (to_stencil): use Book::process().
12074
12075         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12076         header_ field. Store in $globalheader
12077
12078         * lily/parser.yy (book_body): book header is initted to
12079         $globalheader.
12080
12081
12082 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12083
12084         * input/test/fill-a4.ly: removed.
12085
12086         * lily/parser.yy (output_def): push scope of parent_ Output_def
12087         too.
12088
12089 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12090
12091         * scm/output-gnome.scm: Update info.
12092
12093 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12094
12095         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12096
12097         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12098         than 1 module.
12099
12100         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12101         ly_c_module_p.
12102
12103         * scm/page-layout.scm (default-book-title): move Scheme titling
12104         functions to here.
12105
12106         * lily/parser.yy (book_paper_block): remove scope too.
12107
12108         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12109
12110         * lily/rest.cc: add direction to rest properties.
12111
12112         * lily/include/output-def.hh: new file, move from
12113         music-output-def.hh
12114
12115 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12116
12117         * scm/output-gnome.scm: Describe feta-cork hack.
12118
12119 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12120
12121         * lily/include/book-paper-def.hh: derive from Output_def 
12122
12123         * lily/include/paper-def.hh: move all functionality out of class.
12124         Junk header.
12125
12126         * lily/include/music-output-def.hh: rename Music_output_def to
12127         Output_def.
12128
12129         * input/wilhelmus.ly: only set space for Paper formatting. 
12130
12131         * lily/include/midi-def.hh: remove file, remove class.
12132         Move functions to Music-output-def.
12133
12134         * lily/music-output-def.cc (Music_output_def): remove separate
12135         translator table. Lookup translators in scope directly. This
12136         obviates Context suffix for context identifiers, i.e.
12137
12138         \context {
12139           \Staff
12140           .. 
12141           }
12142
12143
12144         will work.
12145
12146
12147         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12148
12149         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12150         document spacing override hack.
12151
12152 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12155         installation info.  Support point-and-click.  Add +/- zoom
12156         keybindings.
12157
12158 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12159
12160         * VERSION: 2.3.2 released
12161
12162         * lily/parser.yy (book_body): set default bookpaper.
12163
12164         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12165
12166         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12167
12168 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12169
12170         * lily/score.cc (default_rendering): scale outputdef before
12171         starting.
12172
12173 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12174
12175         * scm/fret-diagrams.scm: Add header.
12176
12177         * scm/output-gnome.scm: Hello world :-)
12178
12179 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12180
12181         * scripts/lilypond.py (run_dvips): only add papersize if present.
12182
12183         * lily/accidental-engraver.cc (update_local_key_signature): new
12184         function, fold code from initialize() and process_music().
12185         (update_local_key_signature): use deep copy. This fixes one
12186         problem from custom-key-signatures.ly.
12187         (number_accidentals_from_sig): tighter check for
12188         accidental-too-old.
12189
12190         * ly/engraver-init.ly: remove localKeySignature
12191         definition from ChoirStaff, StaffGroup, Score.
12192
12193         * lily/percent-repeat-engraver.cc (try_music): add moments for
12194         barlines too. Fixes: skipbars-percent-repeat.ly.
12195
12196 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12197
12198         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12199         skipping last pair. Fixes: crash-bar-number.
12200
12201         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12202         D. Sorensen)
12203
12204         * input/test/fret-diagram.ly: new file.
12205
12206         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12207         (scale-paper): divide by scale.
12208
12209 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12210
12211         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12212         case.
12213
12214 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12215
12216         * scm/stencil.scm (fontify-text): reinstate function
12217
12218         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12219
12220         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12221
12222         * lily/parser.yy (book_paper_head): \bookpaper {} 
12223
12224         * python/midi.c: remove config.h
12225
12226 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12227
12228         * scm/output-gnome.scm: Update.
12229
12230 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12231
12232         * scm/output-gnome.scm: New file.
12233
12234         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12235
12236 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12237
12238         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12239         (find_scaled_font): move from Paper_def
12240
12241 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12242
12243         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12244         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12245
12246         * po/fr.po: update po.
12247
12248         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12249
12250         * lily/book-paper-def.cc (print_smob): new file.
12251
12252 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12253
12254         * buildscripts/lilypond-words.py: search words also from
12255         music-functions-init.ly.
12256
12257 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12258
12259         * ly/music-functions-init.ly (def-music-function): new helper
12260         macro for defining music functions. \addlyrics \appoggiatura
12261         \acciaccatura \grace \partcombine \autochange \applycontext
12262         \applyoutput and \breathe are now defined here thanks to it.
12263
12264         * lily/parser.yy: 
12265         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12266         \grace \partcombine \autochange \applycontext \applyoutput and
12267         \breathe keywords removed from the parser.
12268
12269         * lily/parser.yy: 
12270         * lily/music-function.cc (ly_make_music_function): 
12271         * lily/lexer.ll (music_function_type): added a case for 0-arg
12272         music functions.
12273
12274 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12275
12276         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12277         refering to a music expression can be used in lily-inside-scheme:
12278         #{ $music #}
12279
12280         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12281         and ly:parser-define, and change ly:parser-parse-string in order
12282         to make #{ $music #} work.
12283
12284         * scm/new-markup.scm (compile-markup-expression): when an argument
12285         is a string, use `make-simple-markup'.
12286
12287 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12288
12289         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12290
12291 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12292
12293         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12294         font-size. (backportme)
12295
12296 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12297
12298         * lily/paper-outputter.cc (output_stencil): dump font definitions
12299         before each stencil.
12300
12301         * lily/include/paper-book.hh (struct Score_lines): new
12302         struct. Collect info per Paper-score.
12303
12304         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12305         everywhere.
12306
12307         * lily/stencil.cc (find_expression_fonts): new function
12308
12309         * lily/paper-outputter.cc (output_stencil): use
12310         interpret_stencil_expr
12311
12312         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12313         (interpret_stencil_expr): new function. Generic stencil
12314         interpretation.
12315
12316         * lily/paper-def.cc (find_scaled_font): divide lookup
12317         magnification by outpuscale for non-virtual fontmetrics. This
12318         fixes ludicrously long font definitions for text
12319         fonts. (backportme)
12320
12321         * lily/score-engraver.cc: remove
12322         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12323
12324 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12325
12326         * input/test/markup-score.ly: Remove \notes.
12327
12328         * lily/parser.yy (book_body): Grok Composite_music and \header.
12329         (markup): Push NOTES mode before score_block.
12330
12331         * VERSION: release 2.3.1
12332
12333         * mf/feta-klef.mf: 
12334         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12335
12336         * Documentation/user/programming-interface.itely: Use @emph (was:
12337         @em).
12338
12339         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12340
12341 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12342
12343         * scm/output-tex.scm (output-tex-string): tighten safe security.
12344
12345         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12346
12347         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12348         allowed ly functions.
12349
12350         * lily/ly-module.cc (ly_module_define): only define variable if
12351         bound.
12352         (ly_make_anonymous_module): take safe option.
12353
12354 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12355
12356         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12357
12358 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * input/regression/newaddlyrics.ly: Fix.
12361
12362         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12363         \score \notes.
12364
12365 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12366
12367         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12368
12369 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12370
12371         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12372
12373         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12374         but convert to single Stencil immediately.
12375
12376         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12377
12378 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12379
12380         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12381
12382 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12383
12384         * elisp/lilypond-mode.el: Changed the way defaults are created for
12385         LilyPond-command-master.  LilyPond-mode will now check the
12386         timestamps of the files to see which command has to run next.
12387
12388 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12389
12390         * scm/bass-figure.scm (format-bass-figure): don't set
12391         number-markup for strings. This fixes string in bass
12392         figure. (backportme)
12393
12394         * lily/parser.yy (bass_number): insert number-markup into figure
12395         definition.
12396
12397         * scm/define-music-properties.scm (all-music-properties): make
12398         'figure a markup.
12399
12400         * scripts/convert-ly.py (conv): \apply -> \applymusic
12401
12402 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12403
12404         * elisp/lilypond-mode.el: changed the order of some commands
12405         ("Midi" after "2Midi"), use the user-defined
12406         LilyPond-command-default as default instead of "LilyPond"
12407
12408         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12409         to set the master file for the next command.
12410
12411         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12412         with font-lock-reference-face.
12413
12414 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12415
12416         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12417
12418         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12419
12420 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12421
12422         * ly/music-functions-init.ly (TODO): new file.
12423
12424         * lily/parser.yy (Generic_prefix_music_scm): add more
12425         music_function symbols.
12426         (Prefix_composite_music): change \apply to music-function   
12427
12428         * lily/include/music-function.hh: rename to music-function
12429
12430 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12431
12432         * lily/music-head.cc (LY_DEFINE): change order of args.
12433
12434         * input/regression/music-head.ly (texidoc): new file.
12435
12436         * lily/parser.yy (Generic_prefix_music): allow generic
12437         music-transformation functions. 
12438
12439         * lily/include/music-head.hh (is_music_head): new file.
12440
12441         * lily/music-head.cc (get_music_head_transform): new file.
12442
12443 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12444
12445         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12446         empty extent. This fixes ottava brackets on rests. (backportme)
12447
12448         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12449
12450         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12451
12452         * cygwin/lily-wins.py: update for the lily-wins.py script.
12453
12454 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12455
12456         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12457         code. This will obviate typeset_grob () in the future.  The effect
12458         of this is that improperly written spanner handling will result in
12459         invalid spanner bounds.
12460         (announce_grob): add to elems_ from here
12461         (typeset_grob): comment out.  
12462
12463         * lily/include/engraver.hh (make_spanner): new calling interface
12464         for make_{item,spanner}. This obviates most calls to
12465         announce_grob().
12466
12467         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12468         iso. PianoStaff for piano styles.
12469
12470 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12471
12472         * Documentation/user/music-glossary.tely: add segno after d.s.
12473
12474 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12475
12476         * lily/include/audio-column.hh: remove unused variables.
12477         (patch by Michael Welsh Duggan)
12478
12479         * flower/include/axes.hh (other_axis): inline Axes function
12480         (thanks to David Brandon).
12481
12482 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * cygwin/mknetrel: Install image links (backportme).
12485
12486         * Documentation/user/GNUmakefile (local-install-info): Activate
12487         actual installing of image links (backportme).
12488
12489 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12490
12491         * Documentation/user/notation.itely (Measure repeats): Removed
12492         unnecessary (and confusing) \context Voice{.
12493
12494 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12495
12496         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12497
12498         * lily/page.cc (Page): Do not use ly_scheme_function for
12499         volatile/configurable variables (FIXME: better name).
12500
12501         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12502         get_scmvar).
12503
12504 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12505
12506         * scripts/convert-ly.py (FatalConversionError.subst): use
12507         \transposition.
12508
12509 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * lily/include/page.hh (class Page): Declare left_margin ().
12512
12513         * lily/page.cc: Remove paper var caching.
12514
12515 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12516
12517         * Documentation/user/music-glossary.tely: Add name to @top node.
12518         Remove comment from @table definitions (workaround for makinfo
12519         bug).
12520
12521         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12522         ly:stencil-get-expr).  Update callers.
12523         (ly:stencil-align-to!):  Return stencil too.
12524
12525         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12526         stencil.  Remove looped line-based page output.
12527         (output_line): Use line stencil.  Remove looped stencil-based line
12528         output.
12529
12530         * lily/page.cc (ly:page-paper-lines): New function.
12531
12532         * input/test/markup-score.ly: New file.
12533
12534         * scm/define-markup-commands.scm (stencil): New markup.
12535
12536         * lily/book.cc (to_stencil): New method.
12537
12538         * lily/parser.yy (markup): Use it to grok \score.
12539
12540 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12543
12544         * lily/paper-book.cc (pages): Change signature.  Update callers.
12545
12546         * lily/include/page.hh:
12547         * lily/page.cc: New file.
12548
12549         * lily/paper-line.cc (to_stencil): New method.
12550
12551         * lily/paper-outputter.cc (output_stencil): New method.
12552
12553         * lily/paper-outputter.cc (output_line): Use them.
12554
12555         * lily/warn.cc: Remove.
12556
12557         * lily/my-lily-parser.cc (distill_inname): Remove.
12558
12559         * flower/include/file-name.hh: 
12560         * flower/file-name.cc: New file.  Update users.
12561
12562         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12563         (find): New method of same name.
12564
12565         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12566
12567         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12568         constant error message.
12569
12570 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12571
12572         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12573
12574 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * Documentation/user/music-glossary.tely: @table @strong' replaced
12577         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12578         (backportme).
12579
12580 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12581
12582         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12583
12584         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12585         #{ lily music expression #} that returns an equivalent scheme
12586         music expression by parsing the string.
12587
12588 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12589
12590         * lily/my-lily-parser.cc:
12591         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12592         SCM string (foo.ly/toto.scm support).
12593
12594 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12595
12596         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12597
12598 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12599
12600         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12601
12602         * scripts/lilypond-book.py: LY code that includes \header is
12603         not assumed to be a fragment.
12604
12605 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12606
12607         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12608         tremolo beams up.
12609
12610         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12611         (get_default_stem_end_position): No tremolo head juggling if no
12612         heads.  Fixes tremolo crash on rests (backportme).
12613
12614         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12615
12616 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12617
12618         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12619         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12620
12621         * lily/lexer.ll: Allow \encoding in NOTES mode.
12622
12623         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12624         for lyrics, not for commands.
12625
12626         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12627         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12628
12629         * input/regression/newaddlyrics.ly: New file.
12630
12631         * Documentation/topdocs/NEWS.texi: Update.
12632
12633         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12634         (Music_list): Allow embedded scm.
12635
12636         * lily/score.cc (ly:score-bookify): New function.
12637
12638         * lily/music.cc (ly:music-scorify): Idem.
12639
12640         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12641         (ly:parser-print-score): Idem.
12642
12643         * scm/lily.scm (default-toplevel-book-handler): Idem.
12644         (default-toplevel-music-handler): Idem.
12645         (default-toplevel-score-handler): Idem.
12646
12647         * ly/declarations-init.ly: Set default toplevel handlers.
12648
12649         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12650
12651         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12652         printer for score at toplevel.
12653
12654 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12655
12656         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12657         Fix for simple case: input/simple-song.ly, more complex stuff
12658         does not work yet.
12659
12660 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12661
12662         * lily/parser.yy (Prefix_composite_music): split Composite_music
12663         in Prefix_composite_music and Grouped_music_list.
12664         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12665
12666 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12667
12668         * scm/lily.scm (toplevel-expression): New define.
12669
12670         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12671
12672         * lily/parser.yy (toplevel_expression): Use it.
12673
12674         * lily/include/my-lily-parser.hh: Smobbify.
12675
12676         * lily/my-lily-parser.cc (parse_string): New method.
12677
12678         * lily/my-lily-parser.cc (ly:parse-string): New function.
12679
12680         * Documentation/user/lilypond.tely: Add comment and workaround for
12681         gs-8.01 crash.  Fixes make web.
12682
12683         Simplification of toplevel music.
12684
12685         * lily/lexer.ll, lily/parser.yy:
12686
12687         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12688         shift/reduce problem.
12689
12690         * Use NOTES mode at start of maininput.
12691
12692         * Grok toplevel composite music expression, put in score and book.
12693
12694         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12695
12696         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12697
12698         * input/simple.ly: New file.
12699
12700         * input/simple-song.ly: Idem.
12701
12702 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12703
12704         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12705         Sandberg.
12706
12707 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12708
12709         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12710
12711 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12712
12713         * input/regression/accidental-octave.ly: doc automatic showing
12714         of note names.
12715
12716 2004-04-16  Heikki Junes <janneke@gnu.org>
12717
12718         * po/fi.po: do "make po && make -C po po-update" at top-level,
12719         then "cp po/out/fi.po po/fi.po" and update fields.
12720
12721         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12722
12723 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12724
12725         * Documentation/user/introduction.itely (About this manual): Fix
12726         templates and regression urls (backportme).
12727
12728 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12729
12730         * ly/engraver-init.ly (Score:graceSettings): Increase
12731         beamed-lengths, especially for 32nd notes.
12732
12733         * Documentation/user/notation.itely (Grace notes): Correct the
12734         syntax for add-grace-property example.
12735
12736 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12737
12738         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12739         `Generated' tag.
12740
12741         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12742         Severely broken (the Debian package, at least).
12743
12744 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12745
12746         * lily/context.cc (find_create_context): assign to lvalue.
12747
12748 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12749
12750         * lily/include/translator.hh (class Translator): rename
12751         get_parent_context() to context () to avoid confusion.
12752
12753         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12754
12755         * lily/lexer.ll: change is_string -> ly_c_string_p 
12756
12757         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12758
12759         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12760
12761 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12762
12763         * VERSION: release 2.3.0
12764
12765         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12766
12767         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12768         if nonempty.
12769
12770         * lily/include/context.hh (class Context): make members protected.
12771         (children_contexts): new accessor function.
12772
12773         * lily/include/translator.hh (class Translator): make
12774         daddy_context_ protected.
12775         (class Translator): clean up. 
12776
12777         * lily/include/context.hh (class Context): make daddy_context_
12778         private.
12779
12780         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12781         higher for finding Voice. (backportme)  
12782
12783         * lily/include/context.hh (class Context): remove
12784         find_context_below() as a method.
12785
12786         * Documentation/user/notation.itely (The Lyrics context): add note
12787         about manual durations
12788
12789         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12790         encoding.
12791
12792         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12793
12794 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12795
12796         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12797         \usepackage{inputenc}
12798
12799         * lily/paper-book.cc (classic_output): don't advance Offset for
12800         TeX output.
12801
12802         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12803         ec-sauter.map in rules
12804
12805         * mf/ecb.mf (font_identifier): new file, based on ecbx
12806
12807         * mf/ecb10.mf (gensize): new file.
12808
12809         * Documentation/topdocs/NEWS.texi (Top): document some more new
12810         features.
12811
12812         * ly/declarations-init.ly: run convert-ly
12813
12814         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12815         from input-file-results. Remove input-file-results.* 
12816
12817 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12818
12819         * scm/output-ps.scm (font-command): Fix, again.
12820
12821         * input/test/title-markup.ly: Add \noPagebreak test.
12822
12823         * lily/score-engraver.cc (try_music): Bugfix.
12824
12825 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12826
12827         * lily/main.cc (main_with_guile): excise dependency options -M and
12828         --dep-prefix
12829
12830         * lily/input-file-results.cc: excise Makefile dependency code
12831
12832         * Documentation/user/invoking.itexi (Invoking the lilypond
12833         binary): remove dep doco
12834
12835         * lily/main.cc (main_with_guile): call lilypond-main
12836
12837         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12838
12839         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12840         exception.
12841
12842         * lily/my-lily-parser.cc: remove paper_description function
12843
12844         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12845         new function.
12846
12847         * lily/main.cc: remove global_score_count.
12848
12849         * lily/book.cc (process): don't take header from global_input_file.
12850
12851         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12852
12853         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12854
12855         * lily/music-output-def.cc (LY_DEFINE): new function
12856         ly_output_description. This function does the bulk for  setting,
12857         parsing and breaking down of an input file.
12858
12859         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12860         anonymous modules globally. Let's hope they get GCd
12861
12862         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12863
12864 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12865
12866         * scm/output-ps.scm (header): Papersize from paper.
12867
12868         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12869         for classic output.
12870
12871         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12872         lilypondclassic is defined.
12873         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12874
12875         * input/regression/between-systems.ly: Remove.
12876
12877         * python/lilylib.py (get_bbox): Fix regular expression
12878         for bounding box.
12879
12880         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12881
12882         * scm/output-tex.scm (stop-page): Use it.
12883
12884         * scm/output-ps.scm (define-fonts): Bugfix.
12885
12886         * lily/grob.cc: Add penalty to interface.
12887
12888         * lily/include/paper-line.hh (class Paper_line): New member
12889         var penalty_.
12890
12891         * lily/system.cc (get_line): Initialise Paper_line with
12892         page-penalty's from original grobs.
12893
12894         * scm/define-music-properties.scm (all-music-properties): Add
12895         page-penalty.
12896
12897         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12898
12899         * lily/score-engraver.cc (try_music): Handle page-penalty.
12900
12901         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12902
12903 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12904
12905         * ly/declarations-init.ly (melismaEnd): typo
12906
12907         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12908
12909         * scm/output-ps.scm (text): split string into spaces, use moveto
12910         for setting space. 
12911
12912 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12913
12914         * po/nl.po: Update.
12915
12916         * scm/font.scm (add-cmr-fonts): Typo.
12917
12918 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12919
12920         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12921         font-encoding.
12922
12923         * scm/define-grobs.scm (all-grob-descriptions): idem.
12924
12925         * lily/time-signature.cc (numbered_time_signature): idem.
12926
12927         * scm/font.scm (add-cmr-fonts): use real encoding names for
12928         font-encoding.
12929
12930 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12931
12932         * lily/paper-book.cc (classic_output): 
12933         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12934         Fixes classic output.
12935         (lilypondstart):
12936         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12937         kludge.
12938
12939         * scripts/old-lilypond-book.py: Remove.
12940
12941         Page layout for SCOREs enclosed in a BOOK:
12942
12943         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12944         layout tweaking.
12945
12946         * input/les-nereides.ly (theScore): Add \book.
12947
12948         * input/test/title-markup.ly: Add \book.
12949
12950         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12951         only if 'verbose.
12952
12953         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12954
12955         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12956
12957         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12958         * scm/output-tex.scm (start-system): Update for page layout by
12959         LilyPond.
12960
12961         * scm/output-ps.scm (start-system): Previously (new-start-system).
12962
12963         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12964         passed to define-fonts.
12965
12966         * lily/paper-column.cc: 
12967         * lily/system.cc (get_line):
12968         * ly/property-init.ly (newpage): 
12969         * scm/define-grob-properties.scm:
12970         * scm/output-ps.scm: 
12971         * scm/output-tex.scm: Remove between-system-string kludge.
12972
12973         * scm/output-ps.scm (define-fonts, font-command,
12974         font-load-encoding): Handle ENCODING = #f.
12975
12976         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12977
12978         * scm/define-markup-commands.scm (fill-line): Use
12979         make-simple-markup (WAS: unexisting make-word-markup).
12980
12981         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12982         ENCODING, MARKUP parameters for interpret_string.
12983
12984         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12985
12986         * lily/score.cc (book_rendering): New method.
12987         (default_rendering): Create Paper_book helper locally, dump
12988         output.
12989
12990         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12991
12992         * lily/parser.yy: Handle \book.
12993
12994         * lily/include/book.hh: 
12995         * lily/book.cc: New file.
12996
12997 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12998
12999         * lily/text-item.cc (interpret_string): new file, select font with
13000         encoding.
13001
13002         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13003
13004         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13005
13006         * lily/parser.yy (markup): take encoding from lexer.
13007
13008 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13009
13010         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13011
13012         * scm/output-ps.scm: Remove some cruft.
13013
13014 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13015
13016         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13017
13018         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13019
13020 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13021
13022         * scm/font.scm (add-century-schoolbook-fonts):
13023         (make-century-schoolbook-tree): New function.
13024
13025         * input/test/title-markup.ly: Use Century Schoolbook font.
13026
13027 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13028
13029         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13030         to Erik Sandberg) 
13031
13032         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13033
13034         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13035
13036         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13037
13038         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13039
13040 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13041
13042         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13043         solo-state (at end of solo), we can set the solo status
13044         too. (backportme.)
13045
13046         * input/regression/part-combine-solo-end.ly: new file.
13047
13048 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13049
13050         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13051         flavour abc files.  Really ignore unknown keys (backportme).
13052
13053 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13054
13055         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13056         magnification_ when looking up in orig_.
13057
13058         * scm/output-tex.scm (text): switch off char-mapping.
13059
13060         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13061         because AFM's encoding field cannot have spaces.
13062
13063 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13064
13065         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13066
13067 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13068
13069         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13070
13071         * mf/cmr.enc: new file, without hi-bit ascii info. 
13072
13073         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13074         width. This removes the 'hook' at the end of a long slur.
13075
13076         * buildscripts/mf-to-table.py (parse_logfile): don't append
13077         encoding to fontname.
13078
13079 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13080
13081         * scm/output-ps.scm (define-fonts): Load .enc only once.
13082
13083         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13084         too.
13085
13086 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13087
13088         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13089         encoding field.
13090
13091         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13092
13093         * ly/portuges.ly (pitchnames): new file.
13094
13095         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13096         Michael Welsh Duggan
13097
13098         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13099
13100         * ly/nederlands.ly: add comment about digits.
13101
13102         * lily/scaled-font-metric.cc (derived_mark): idem.
13103
13104         * scm/encoding.scm (make-encoding-mapping): change permutation to
13105         mapping.
13106
13107         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13108         (Modified_font_metric): make alist for coding_description_
13109         (LY_DEFINE): remove coding-name.
13110
13111         * scm/output-tex.scm (text): remove debugging code.
13112
13113         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13114
13115         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13116         from infile.
13117
13118         * mf/feta-generic.mf: move fet_beginfont into generic code.
13119         use fetaMusic (without space) as encoding
13120
13121         * mf/feta-autometric.mf: take encoding argument
13122
13123         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13124
13125         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13126         use.
13127
13128         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13129         name.
13130
13131 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13132
13133         * input/test/title-markup.ly: Set inputencoding.
13134
13135         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13136
13137         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13138
13139         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13140         function.
13141         (coding-alist): Also hold filename, command.
13142         (read-encoding-file): Return symbols.
13143
13144 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13145
13146         * scm/output-tex.scm: remove fontify; text and char take a font
13147         argument.
13148
13149         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13150
13151         * lily/scaled-font-metric.cc (text_dimension): init
13152         coding_{permutation,table}_ too 
13153         (LY_DEFINE): ly:font-encoding, new function return
13154
13155         * lily/paper-def.cc (find_scaled_font): take input coding from
13156         inputcoding paper var.
13157
13158         * lily/performance.cc (output): remap modulo 16.
13159
13160         * lily/text-item.cc (interpret_markup): whoops, variable
13161         shadowing fixed.
13162
13163 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13164
13165         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13166         symbols, not symbols to strings.
13167
13168         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13169         symbols, not symbols to strings.
13170
13171 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13172
13173         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13174         (ly:kpathsea-gulp-file): New function.
13175
13176         * scm/encoding.scm (read-encoding-file): Use it.
13177
13178 2004-04-06  Werner Lemberg  <wl@gnu.org>
13179
13180         * scm/encoding.scm (coding-alist): Fix typo.
13181
13182 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13183
13184         * lily/scaled-font-metric.cc (text_dimension): move function from
13185         Font_metric
13186         (make_scaled_font_metric): init coding_scheme_ to TeX
13187         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13188
13189         * lily/include/scaled-font-metric.hh (struct
13190         Modified_font_metric): rename from Scaled_font_metric
13191
13192         * scm/encoding.scm (read-encoding-file): split up large function,
13193         leave caching to (delay)
13194
13195         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13196
13197 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13198
13199         * lily/my-lily-lexer.cc (set_encoding): New method.
13200
13201         * lily/lexer.ll: Grok \encoding.
13202
13203         * lily/font-metric.cc (get_encoded_index): New function.
13204
13205         * lily/include/font-metric.hh (coding_scheme): New method.
13206
13207         * scm/encoding.scm: New file.
13208
13209         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13210
13211 2004-04-05  Werner Lemberg  <wl@gnu.org>
13212
13213         * Documentation/user/tutorial.itely: Revised (finished).
13214
13215         * Documentation/user/macros.itexi (@separate): Removed.
13216
13217 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13218
13219         * scm/output-ps.scm (define-fonts): fix scaling.
13220
13221         * lily/scaled-font-metric.cc (design_size): add function.
13222
13223         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13224         partial cut&paste of ly:font-magnification.
13225
13226 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13227
13228         * scm/output-ps.scm (define-fonts):
13229         (fontify): Update.
13230
13231 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13232
13233         * po/fr.po: update. (backportme).
13234
13235         * po/nl.po: update. (backportme). 
13236
13237         * mf/feta-beugel.mf: document why design size is not fixed.
13238
13239         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13240
13241 2004-04-04  Werner Lemberg  <wl@gnu.org>
13242
13243         * Documentation/user/tutorial.itely: Revised (continued).
13244
13245 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13246
13247         * po/nl.po: Update (backportme).
13248
13249 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13250
13251         * po/de.po: update. (backportme).
13252
13253         * scm/output-tex.scm (font-command): use ly: functions to
13254         construct name.
13255         (define-fonts): don't use alist, just dump \font definitions.
13256         (font-load-command): calculate proper scaling by taking
13257         outputscale from paper argument.
13258
13259         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13260         expression.
13261
13262         * lily/paper-outputter.cc (output_header): pass paper arg to
13263         define-fonts
13264
13265         * lily/paper-def.cc (font_descriptions): dump list of
13266         Scaled_font_metrics
13267         (find_scaled_font): take Font_metric argument, store
13268         Scaled_font_metrics in hash-table containing (size ->
13269         Scaled_font_metrics) alist.
13270         (get_dimension): rename from get_realvar
13271
13272         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13273         ly:font-magnification, ly:font-name: new functions
13274
13275 2004-04-03  Werner Lemberg  <wl@gnu.org>
13276
13277         * Documentation/user/dedication.itely,
13278         Documentation/user/preface.itely,
13279         Documentation/user/introduction.itely,
13280         Documentation/user/tutorial.itely: Revised.
13281         Removing leading spaces which distorts output if info files are read
13282         with stand-alone info.
13283         Removing superfluous inter-word spaces which also distorts output
13284         for stand-alone info.
13285         Using ` and ' instead of `` and '' everywhere to improve
13286         legilibility with stand-alone info
13287         Using @samp for single-letter input items and data which contains
13288         spaces, @code for other things.
13289
13290         * lily/grob-interface.cc: Adding copyright.
13291         (check_interfaces_for_property): Improve format of warning message.
13292
13293 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13294
13295         * lily/include/font-metric.hh (struct Font_metric): add
13296         design_size () method.
13297
13298         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13299
13300         * lily/afm.cc (read_afm_file): read design size.
13301
13302         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13303
13304         * scm/music-functions.scm (unfold-repeats): handle dots too.
13305
13306 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13307
13308         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13309         (backportme)
13310
13311 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13312
13313         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13314         lyric indent.  Revert melismaBusyProperties using \unset.
13315
13316 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13317
13318         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13319
13320         * lily/parser.yy (command_element): allow redefinition of |
13321         meaning.
13322
13323         * lily/break-align-engraver.cc (acknowledge_grob): construct
13324         LeftEdge where the first cause for alignment is coming from.
13325         This makes \override Staff.LeftEdge work as expected.
13326
13327         * lily/slur-performer.cc (Slur_performer): add inits
13328
13329         * lily/beam-performer.cc (Beam_performer): add inits
13330
13331 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13332
13333         * VERSION (PACKAGE_NAME): release 2.2.0
13334
13335 #Local variables:
13336 #coding: utf-8
13337 #End:
13338