]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(grob-cause): escape spaces in URLs.
[lilypond.git] / ChangeLog
1 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4
5         * lily/multi-measure-rest.cc (set_text_rods): new function.
6
7         * lily/vertical-align-engraver.cc (process_music): call
8         Align_interface::set_axis(). This forces #'elements to be ordered,
9         preventing random vertical reordering  of staves.
10
11         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
12         add avoid-slur property. 
13
14         * Documentation/user/basic-notation.itely (Measure repeats): add
15         countPercentRepeats example.
16
17         * Documentation/user/advanced-notation.itely (Other text markup
18         issues): remove remark about normal-font.  We have \normal-text
19
20         * input/regression/tie-chord.ly: add note about remaining bugs.
21
22         * lily/tie.cc (print): try Tie_column::set_directions () if
23         control-points not yet defined.
24
25 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
28         extent. This fixes braces falling out of the EPS bbox.
29
30         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
31         exactly to bbox.
32
33 2005-08-23  Graham Percival  <gpermus@gmail.com>
34
35         * {various} : change #up->#UP and #down->#DOWN.
36
37         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
38
39         * Documentation/user/advanced-notation.itely: clarify
40         what objects handles text on a multimeasure rest.
41
42 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
43
44         * VERSION (PATCH_LEVEL): release 2.7.7
45
46 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
47
48         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
49
50         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
51
52         * input/regression/*.ly: formatting clean-up. Default layout
53         before music expression.
54
55         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
56         romanze28-2 example.
57
58         * scm/ps-to-png.scm: remove dir-re function.
59         (make-ps-images): generate page names, instead of globbing them.
60         This brings down LilyPond memory usage for make web by a factor
61         10. (backportme?) 
62
63         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
64         don't use glob. With 3000 files, globbing
65         Documentation/user/out-www/ can take too much time. (backportme?)
66         
67         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
68
69         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
70
71         * input/regression/tie-manual.ly: new file
72
73         * input/regression/tie-chord.ly: update.
74
75         * flower/include/interval.hh (struct Interval_t): 
76
77         * lily/tie.cc (distance): new function 
78         (height): new function.
79         (init): new function
80         (Tie_details): new struct.
81
82         * lily/skyline.cc (skyline_height): new function.
83
84         * lily/tie-column.cc (set_chord_outlines): new function.
85         (new_directions): read tie-configuration
86
87         * lily/skyline.cc: fix ASCII art.
88         
89 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
90
91         * python/convertrules.py (string_or_scheme): Fix spelling error
92
93 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
94         
95         * lily/tie-column.cc (set_directions): set directions only once.
96         (add_configuration): new function.
97
98         * lily/tie.cc (set_control_points): new function
99
100         * lily/tie-column.cc (new_directions): new function.
101
102         * ly/music-functions-init.ly: set 'pitch property
103         iso. trill-pitch. This makes \relative work with \pitchedTrill
104
105         * lily/tie.cc (get_configuration): new function. Don't generate
106         control points, rather, generate configuration.
107         remove head-pair property.
108
109         * lily/include/tie.hh (struct Tie_configuration): new struct.
110
111 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
112
113         * Documentation/topdocs/NEWS.tely: clarify.
114
115 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
116
117         * lily/tie.cc: remove minimum-length
118
119         * scm/define-grob-properties.scm (all-user-grob-properties):
120         remove staffline-clearance, y-offset 
121
122         * input/regression/tie-dots.ly (Module): remove.
123
124         * lily/tie.cc (get_control_points): rewrite. Put short ties in
125         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
126
127         * input/regression/tie-single.ly: new file.
128
129 2005-08-21  Graham Percival  <gpermus@gmail.com>
130
131         * ly/bagpipe.ly: fix compile problem.
132
133 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
134
135         * lily/midi-item.cc (name): new method.
136
137         * lily/staff-performer.cc (acknowledge_audio_element): use
138         signature of baseclass.
139
140         * lily/engraver-group.cc (do_announces): move recursion call out
141         of while loop. 
142
143         * lily/drum-note-performer.cc (class Drum_note_performer): use
144         process_music everywhere.
145
146         * ly/performer-init.ly: add default children everywhere.
147
148         * lily/paper-book.cc (output): call paper-book-write-midis
149         directly: always write MIDI, even if no \layout {} block. 
150
151 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
152
153         * VERSION (PACKAGE_NAME): release 2.7.6
154
155         * lily/percent-repeat-engraver.cc (try_music): don't print warning
156         about not being able to handle repeat.
157
158 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
159
160         * Documentation/user/examples.itely (Piano templates):
161         * lily/include/performer-group.hh: Remove last traces of
162         Performer_group_performer.  Fixes make web.
163
164 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * Documentation/user/examples.itely (Piano templates): change
167         Engraver_group_engraver -> Engraver_group
168
169         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
170         scm_stand_in_procs is not weak_any.
171
172         * lily/volta-bracket.cc (print): don't use strcmp().
173
174         * lily/volta-engraver.cc (process_music): use
175         Text_interface::is_markup() for setting the 'text property of the
176         volta bracket.
177
178         * input/mutopia/claop.py (accents): update syntax to 2.6
179
180         * scm/define-context-properties.scm
181         (all-user-translation-properties): add countPercentRepeats.
182
183         * Documentation/user/basic-notation.itely (Measure repeats): add
184         isolated percent example.
185
186 2005-08-18  Graham Percival  <gpermus@gmail.com>
187
188         * input/ {various}: change direction #1, #-1 to
189         #up/#down or \fooUp, \fooDown.
190
191         * Documentation/user/music-glossary.tely: #-1 to #down.
192
193         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
194         to #up, #-1 to #down.
195
196 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * lily/include/engraver-group.hh: rename.
199
200         * lily/include/performer-group.hh: rename.
201
202 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
203
204         * input/test/script-abbreviations.ly: Removed some old LaTeX
205         left overs.
206
207 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
208
209         * python/convertrules.py (conv): inside-slur -> avoid-slur.
210         Remove functions.  Remove if 1: constructs, reindent.
211
212         * scripts/convert-ly.py (add_version): Add functions from
213         convertrules.py
214
215         * scm/script.scm (default-script-alist):
216         s/priority/script-priority.  Fixes script stacking.  Backportme.
217         (Fermata): Very low priority.
218
219 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
222
223         * input/regression/slur-script.ly: remove padding tweaks. Add
224         comment strings.
225
226         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
227         time sigs and related stuff.
228
229         * scm/define-grob-properties.scm (all-user-grob-properties): add
230         @code{} tags to property description.
231
232         * lily/include/line-group-group-engraver.hh (Module): remove file.
233
234         * python/convertrules.py (conv): add rule for
235         Engraver_group_engraver -> Engraver_group.
236
237         * lily/include/performer-group-performer.hh: analogous.
238
239         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
240
241         * lily/context-def.cc (instantiate): check for
242         Engraver_group_engraver and Performer_group_performer not
243         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
244  
245 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
246
247         * input/les-nereides.ly: Remove three fingering tweaks, update
248         remaining one.
249
250         * input/regression/slur-script-inside.ly: Update, fix doc.
251
252         * scm/script.scm: Update to avoid-slur.
253
254         * scm/define-grob-properties.scm (avoid-slur): New property.
255
256         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
257         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
258         outside_slur_callback if avoid-slur != #'inside.
259
260         * scm/define-grobs.scm (Fingering, Textscript): No
261         inside-slur/outside-slur preference.
262         (DynamicLineSpanner): Always outside slur.
263
264         * input/regression/slur-script.ly: More tests.
265
266 2005-08-17  Graham Percival  <gpermus@gmail.com>
267
268         * Documentation/user/lilypond-book: fix notime entry.
269
270         * Documentation/user/advanced-notation.itely: add info on
271         getting an I rehearsal mark.
272
273         * Documentation/user/putting.itely: reinstate "I", re-enforce
274         the fact that \override numbers are the result of
275         experimentation and personal taste.
276
277         * Documentation/user/invoking.itely: update convert-ly bugs.
278
279 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
280
281         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
282         to #t.
283
284         * lily/timing-translator.cc (initialize): don't initialize timing.
285
286         * input/regression/stem-spacing.ly (Module): remove file.
287
288         * input/regression/spacing-stick-out.ly: specify Score context for
289         \override
290
291         * input/regression/clefs.ly: remove spurious {}s 
292
293 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
294
295         * Documentation/topdocs/NEWS.tely,
296         input/regression/repeat-percent-count.ly: clarify a bit.
297
298 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
299
300         * input/no-notation/display-lily-tests.ly: delete
301         display-lily-init call.
302
303         * ly/music-functions-init.ly (displayLilyMusic): move
304         display-lily-init call at top level, so that the user should not
305         have to call it.
306
307         * scm/define-music-display-methods.scm (note-name->lily-string):
308         retrieve note names directly from pitchnames using new function `rassoc'.
309         (display-lily-init): note names list construction removed.
310
311 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * THANKS: spello.
314
315         * lily/lily-parser.cc (get_header): copy module, instead of
316         returning it.
317
318         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
319         counters.
320
321         * Documentation/user/basic-notation.itely (Measure repeats): add
322         links to Counter grobs.
323
324         * scm/define-grobs.scm (all-grob-descriptions): add
325         DoublePercentRepeatCounter
326         (all-grob-descriptions): add PercentRepeatCounter
327
328         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
329         also create counter grobs.
330
331         * lily/separation-item.cc (extremal_break_aligned_grob): don't
332         return grob without space-alist.
333
334         * input/proportional.ly: tune staff-padding.
335
336         * input/regression/repeat-percent-count.ly: new file. 
337
338 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
339
340         * input/no-notation/display-lily-tests.ly: moved from
341         input/regression/ to input/no-notation. Be sure to call
342         `display-lily-init' before trying to use the display function.
343
344 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
345
346         * scripts/lilypond-book.py (option_definitions): Don't localize
347         the empty string. Fixes bug when --psfonts was used with
348         non-English locale.
349
350 2005-08-15  Graham Percival  <gpermus@gmail.com>
351
352         * lily/tuplet-bracket.cc: simple build fix.
353
354         * Documentation/user/putting.itely: use "we" instead of "I".
355
356         * Documentation/user/basic-notation.itely: cautionary accidentals
357         work with naturals, too.
358
359 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * lily/tuplet-bracket.cc (calc_position_and_height): add
362         staff-padding support.
363
364         * input/proportional.ly: set staff-padding.
365         
366         * VERSION (PATCH_LEVEL): release 2.7.5
367
368         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
369         fixes. Remove tweaks.
370
371         * input/regression/tuplet-slope.ly: add a test case.
372
373         * lily/tuplet-bracket.cc (calc_position_and_height): revert
374         erroneous fix. Add spanner bounds to offset array with relative X
375         positions.
376
377         * ly/engraver-init.ly: add Rest_engraver only once.
378
379         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
380         (*parser*) lookup if (*parser*) != #f.
381
382 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
383
384         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
385         Cut-and paste update.
386
387         * input/regression/slur-script.ly: Add example of reverting
388         inside-slur for fingering.
389
390         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
391         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
392
393         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
394         outside_slur_callback if inside-slur == #f (as opposed to unset).
395
396 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
397
398         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
399         encoding files are already removed.
400
401 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
402
403         * Documentation/user/advanced-notation.itely (Instrument names):
404         Document a workaround for instrument names that collide with
405         system start braces/brackets.
406
407 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * lily/rest-collision.cc (do_shift): spello.
410
411         * input/proportional.ly: use #'used property. Set break-overshoot
412         property.
413
414         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
415
416         * lily/paper-column.cc: add #'used property
417
418         * lily/mark-engraver.cc (stop_translation_timestep): set grob
419         array for staves found.
420
421         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
422         array for stavesFound.
423
424         * lily/staff-spacing.cc (next_note_correction): add fixed and
425         space to calling convention. This fixes spacing of accidentals
426         after barlines.
427
428         * input/regression/spacing-accidental-stretch.ly: add barline -
429         accidental case.
430
431         * scm/framework-ps.scm (page-header): add version number to
432         creator
433         (eps-header): idem.
434
435         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
436         
437 2005-08-13  Graham Percival  <gpermus@gmail.com>
438
439         * Documentation/user/global.itely: add "fit as much as
440         possible onto this page" example (Vertical spacing).
441
442 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
443
444         * *: Nitpick run.
445
446         * buildscripts/fixcc.py: Fixes.
447
448 2005-08-12  Graham Percival  <gpermus@gmail.com>
449
450         * Documentation/user/advanced-notation.itely: add markup
451         example to Text spanners.
452
453 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
454
455         * Documentation/user/basic-notation.itely (Ties): Add example of
456         tying a tremolo to a chord. Thanks to Steve Doonan. 
457
458         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
459         properties and move tieMelismaBusy to the list of written
460         properties. 
461
462 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
463
464         * po/TODO: suggest to use a dedicated tool like kbabel.
465
466         * po/fi.po: update using kbabel.
467
468 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
469
470         * *: Remove obsolete files.  Nitpick run.
471
472         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
473
474 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
475
476         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
477         too.
478
479         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
480
481         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
482         whitespace as symbol separator.
483
484         * lily/side-position-interface.cc: Add slur-padding.
485
486         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
487         quite a large fix, and it never worked in a stable release; so not
488         really a regression.
489
490         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
491         Update cut and paste code from Slur_engraver.
492
493         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
494         Add.
495
496         * scm/define-grobs.scm (DynamicLineSpanner): Add
497         dynamic-line-spanner-interface.
498         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
499
500 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
501
502         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
503         to_boolean () so that non-set 'inside-slur means false.
504
505         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
506         slur has control-points.  Skip script without direction.  Always
507         do_shift if script inside slur, even if slur not contained in
508         script y-extent.  Increment k in loop.
509
510 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
511
512         * scm/define-markup-commands.scm: Improved regexp to search for
513         EPS bounding boxes and corrected call to ly:warning.
514
515 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
516
517         * Documentation/user/programming-interface.itely (Displaying music
518         expressions): doc for \displayLilyMusic. Also some precisions in
519         "Markup construction in Scheme"
520
521 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
522
523         * scm/define-markup-commands.scm (normal-text): Added 2 new
524         markup commands, \normal-text and \medium (the latter thanks to
525         Bruce Fairchild). 
526
527 2005-08-08  Graham Percival  <gpermus@gmail.com>
528
529         * Documentation/user/programming-interface.itely: fix @{ @}.
530
531         * scm/define-markup-commands.scm: add linewidth info to
532         \justify and \wordwrap, add "upright is the opposite of italic".
533
534         * Documentation/user/advanced-notation.itely: shaped->shape,
535         add (cons (markup "foo")) type of example to text markup,
536         reword multi-measure rests section.
537
538         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
539         comment.  No actual code was touched.
540
541         * Documentation/user/invoking.itely: add more info about
542         \include.  Thanks, Bruce!
543
544         * THANKS: add Bruce Fairchild, alphabetise.
545
546         * Documentation/user/global.itely: document \score{\header{}}
547         behavior.
548
549         * Documentation/user/basic-notation.itely: reword multi-measure
550         rest discussion in Rests.
551
552 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
553
554         * Documentation/user/programming-interface.itely (Markup
555         construction in Scheme): Corrected example and tried to clarify
556         the implicit \line in the table.
557
558 2005-08-07  Graham Percival  <gpermus@gmail.com>
559
560         * Documentation/user/instrument-notation.itely: moved
561         some bagpipe info back into the bagpipe section.  Somehow
562         it ended up in the "other vocal issues" section?!  :o_O
563
564 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
565
566         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
567         directories, not paths).
568
569 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
570
571         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
572         plain emmentaler/aybabtu.  Backportme.
573
574         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
575         missing dir correction.
576
577 2005-08-05  Graham Percival  <gperlist@shaw.ca>
578
579         * scm/define-markup-commands: fix reversed justify/wordwrap
580         doc strings.
581
582 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
583
584         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
585         lily/gregorian-ligature-engaver.cc,
586         lily/include/ligature-engraver.hh,
587         lily/include/coherent-ligature-engraver.hh,
588         lily/include/gregorian-ligature-engraver.hh: make these classes
589         truely abstract.  This should fix some internal oddities such as
590         duplicate as well as dead translator/property declarations, and
591         also some dead code.
592
593         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
594         bugfix: avoid message "junking empty ligature" on ligature
595         brackets by collecting dummy grobs.
596
597 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
600
601         * input/proportional.ly (staffKind): bugfix.
602         (staffKind): updates by Trevor Baca.
603
604         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
605         default layout. 
606
607         * lily/tuplet-bracket.cc (print): check whether edge-text is a
608         pair.
609
610         * lily/beam.cc (rest_collision_callback): call position_beam() if
611         necessary.
612
613         * VERSION: release 2.7.4
614
615         * input/regression/spacing-uniform-stretching.ly: new file.
616
617         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
618
619         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
620         contributor.
621
622         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
623
624         * input/proportional.ly: new file.
625
626         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
627         columns is empty
628
629         * lily/tuplet-engraver.cc (finalize): new function. Reset right
630         bounds to currentCommandColumn for the last step.
631         (start_translation_timestep): if tupletFullLength is set, set
632         bound to Paper Column
633
634         * input/regression/tuplet-full-length.ly (indent): new file.
635
636         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
637         clique of loose columns, eg. a set of grace notes in strict
638         notespacing.
639
640         * input/regression/spacing-strict-spacing-grace.ly: new file.
641
642         * lily/key-signature-interface.cc: change property name to
643         alteration-alist
644
645         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
646         keyAccidentalOrder
647
648         * python/convertrules.py (conv): keyAccidentalOrder ->
649         keyAlterationOrder
650
651         * lily/key-engraver.cc (create_key): always print a cancellation
652         for going to C-major/A-minor, regardless of printKeyCancellation.
653         (create_key): remove typecheck for visibility. This fixes key
654         signature not being printed.
655
656         * lily/spacing-determine-loose-columns.cc: new file.
657
658         * input/regression/spacing-strict-notespacing.ly: new file.
659
660         * lily/spacing-spanner.cc (generate_springs): rename from
661         do_measure. 
662         (generate_pair_spacing): new function.
663         (init, generate_pair_spacing): set between-cols for floating
664         nonmusical columns.
665
666         * lily/spaceable-grob.cc (get_spring): new function. 
667
668         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
669         relative to the right edge of the prefatory matter.
670
671         * lily/beam.cc (print): read break-overshoot to determine where to
672         stop/start broken beams.
673
674         * input/regression/spanner-break-overshoot.ly: new file.
675
676 2005-08-04  Graham Percival  <gperlist@shaw.ca>
677
678         * ly/bagpipe.ly: updated.
679
680         * Documentat/user/instrument.itely: un-comment out bagpipe example.
681
682 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
685         support: now (de)crescs avoid slurs as well.
686
687         * Documentation/user/instrument-notation.itely (Bagpipe example):
688         comment out non-functioning bagpipe example.
689         (Bagpipe definitions): idem.
690
691         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
692         (Top): add proportionalNotationDuration example.
693
694         * input/regression/spacing-proportional.ly: new file.
695
696         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
697         synched to a beam.
698
699         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
700         fixes beams with a single stem (eg. beams across linebreaks.)
701
702         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
703
704         * flower/rational.cc (operator +): prevent overflow. This fixes
705         heavily nested tuplets.
706
707         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
708         have to protect even those unlikely to be corrupted data members.  
709
710 2005-08-04  Graham Percival  <gperlist@shaw.ca>
711
712         * ly/bagpipe.ly: new file.
713
714         * THANKS: added Sven Axelsson.
715
716 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
717
718         * lily/spacing-engraver.cc (stop_translation_timestep): directly
719         copy proportionalNotationDuration into currentMusicalColumn if
720         set.
721
722         * lily/spacing-spanner.cc (musical_column_spacing): if
723         uniform-stretching set, fixed space is 0.0
724
725         * input/regression/spacing-multi-tuplet.ly: show
726         uniform-stretching property.
727
728         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
729
730         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
731         (struct Spacing_options): new struct.
732
733         * lily/spacing-basic.cc: new file.
734
735         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
736         delta_t doesn't have to be smaller than shortest_playing_len
737
738 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * input/regression/markup-arrows.ly:  new file.
741
742         * lily/tuplet-bracket.cc: document new behavior.
743
744         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
745         with line breaks.
746
747         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
748
749         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
750         default 
751
752         * lily/tuplet-bracket.cc: add edge-text property.
753         add break-overshoot.
754         (print): read break-overshoot.
755         (print): read edge-text, add stencils.
756
757         * mf/feta-arrow.mf: new file.
758
759         * mf/feta-generic.mf: add feta-arrow.
760
761 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
762
763         * Documentation/user/lilypond-book.itely (An example of a
764         musicological document): Added flag -o to dvips for people who use
765         the default setting in teTeX where output is sent to the printer. 
766
767         * Documentation/user/global.itely (Vertical spacing): Added
768         reference to the Axis_group_engraver which documents the *Extent
769         properties.
770
771 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
772
773         * Documentation/user/basic-notation.itely (Tuplets): add note
774         about nested tuplets. Remove BUG. 
775
776         * input/regression/tuplet-nest.ly: update: remove manual hack. 
777
778         * lily/tuplet-bracket.cc (print): use robust_scm2drul
779         (print): manually call print() for subtuplets.
780         (calc_position_and_height): add subtuplets to the
781         support. Vertically shift outer tuplet 
782
783         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
784         remove-first for Lyrics, ChordNames and FiguredBass
785
786         * scm/define-grob-properties.scm (all-internal-grob-properties):
787         use ly:grob-array? iso. grob-list?
788         (all-internal-grob-properties): add tuplets grob-array.
789
790         * lily/tuplet-bracket.cc (add_tuplet_bracket):
791         new function
792
793 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * input/test/time-signature-staff.ly: new file.
796
797         * ly/declarations-init.ly (center): escape to Scheme. Fixes
798         spurious #<Music FingerEvent> errors. Backportme.
799
800 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
801
802         * Documentation/user/programming-interface.itely (Markup
803         construction in Scheme): Corrected markup syntax in the
804         translation table.
805
806 2005-08-03  Graham Percival  <gperlist@shaw.ca>
807
808         * Documentation/user/instrument-notation.itely: small update
809         to bagpipe notation docs; thanks Sven!
810
811         * Documentation/user/basic-notation.itely: add link about trills.
812
813 2005-08-02  Graham Percival  <gperlist@shaw.ca>
814
815         * Documentation/user/music-glossary: remove accidentally committed
816         fink patch.
817
818 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
819
820         * lily/lily-parser.cc (get_header): new function. Enable multiple
821         \header definitions.
822
823         * lily/parser.yy (lilypond_header_body): use get_header.
824
825         * ly/init.ly:
826         * scm/lily-library.scm (print-score-with-defaults): renamed
827         $globalheader to $defaultheader
828         
829         * Documentation/user/global.itely (Creating titles): added short
830         explanation that multiple headers are useable.
831
832
833 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * lily/module-scheme.cc (LY_DEFINE): new file. 
836
837         * Documentation/user/advanced-notation.itely (Font selection): add
838         doco for make-pango-font-tree.
839
840 2005-07-31  Graham Percival  <gperlist@shaw.ca>
841
842         * Documentation/user/music-glossary: more languages
843         for tenuto.
844
845         * Docuemntation/user/instrument-notation.itely: minor
846         update for bagpipe example.
847
848 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * input/regression/+.ly (TODO): add some text.
851
852 2005-07-28  Graham Percival  <gperlist@shaw.ca>
853
854         * Documentation/user/invoking.itely: \score begins with music.
855
856         * Documentation/user/ basic-notation.itely,
857         instrument-notation.itely: minor changes.
858
859         * Documentation/user/music-glossary.itely: began tenuto entry.
860
861 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
864
865         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
866
867 2005-07-27  Graham Percival  <gperlist@shaw.ca>
868
869         * Documentation/user/examples.itely: remove bagpipe template.
870
871         * Documentation/user/instrument-notation.itely: add bagpipe
872         section, maybe fix quotes in lyrics.  I hate text encoding.
873         Clarify chord durations, more bagpipe stuff.
874
875 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876  
877         * lily/accidental-engraver.cc: formatting fixes.
878
879         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
880         grob-array.
881
882         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
883
884         * lily/note-column.cc (arpeggio): new function.
885
886         * lily/note-spacing.cc (get_spacing): also take arpeggio into
887         account for spacing.
888
889 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
890
891         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
892         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
893         mingw build.
894         
895 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
896
897         * scm/lily.scm (lilypond-all): clear anonymous modules after
898         processing files.
899
900 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
903         SCM_I_CONSP
904
905         * VERSION: 2.7.3 released
906
907         * Documentation/user/invoking.itely (Invoking lilypond): add
908         LILYPOND_GC_YIELD documentation.
909
910         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
911         scm_from_real / scm_make_real.
912
913         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
914         higher. This increases memory footprint, but provides overall
915         speedup of 15 to 20%. 
916
917         * lily/include/translator.hh (class Translator): remove
918         PRECOMPUTED_VIRTUAL everywhere.
919
920         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
921
922         * lily/context.cc (now_mom): non-recursive now_mom() 
923
924         * lily/include/profile.hh: new file.
925
926         * lily/profile.cc: new file.
927
928         * lily/grob.cc (Grob::Grob): look properties up directly.
929
930         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
931         lookups.
932
933         * lily/include/box.hh (class Box): smob Box type.
934
935         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
936
937         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
938         protect() and unprotect(). Use throughout.
939
940 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
941
942         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
943
944         * scm/define-music-display-methods.scm (markup->lily-string):
945         markup elements can also be strings (without simple-markup
946         appended)
947
948 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * lily/context.cc (where_defined): also assign value in
951         where_defined().
952
953         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
954         (curve_coordinate): new function
955
956         * lily/simple-spacer.cc (add_columns): only add rods between
957         column i and begin/end if keep-inside-line is set (this repleces
958         allow-outside-line as default)
959
960 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * lily/tuplet-engraver.cc (start_translation_timestep): only read
963         tupletSpannerDuration if applicable.
964
965         * lily/font-size-engraver.cc (process_music): read fontSize only
966         once per timestep.
967
968         * lily/engraver*cc: use throughout.
969         
970         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
971
972         * lily/translator.cc (add_acknowledger): new file. Directly jump
973         into an Engraver::acknowledge_xxx () method based on a grobs
974         interface-list.
975
976         * lily/include/translator-dispatch-list.hh (class
977         Engraver_dispatch_list): new struct, new file.
978
979         * scm/define-context-properties.scm
980         (all-internal-translation-properties): remove acceptHashTable,
981         acknowledgeHashTable
982
983         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
984
985         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
986         change acknowledgeHashTable to C++ member. 
987
988         * lily/rest-collision.cc (do_shift): use extract_grob_set().
989
990 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
991
992         * scm/display-lily.scm: new file. Define a `display-lily-music'
993         function, that displays the music expression given as an argument,
994         using LilyPond notation.
995
996         * scm/define-music-display-methods.scm: new file. Implementation
997         of display methods for each music type.
998
999         * ly/music-functions-init.ly (displayLilyMusic): new function for
1000         displaying music with LilyPond notation.
1001
1002         * input/regression/display-lily-tests.ly: new regression test file
1003         for `display-lily-music'.
1004
1005         * scm/markup.scm: remove obsolete debugging code (for printing
1006         markups with LilyPond notation).
1007
1008         * scm/define-music-types.scm (music-name-to-property-table):
1009         * scm/clef.scm (supported-clefs): export, in order to be accessible
1010         from the (scm display-lily) module.
1011
1012 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1013
1014         * Documentation/topdocs/NEWS.tely (Top): Typo.
1015
1016 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1017
1018         * Documentation/index.html.in, Documentation/texinfo.css,
1019           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1020           Documentation/bibliography/index.html.in,
1021           Documentation/bibliography/html-long.bst: revert css-width patch,
1022           it does not work with IE6.
1023
1024 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * Documentation/texinfo.css: revert 760px hack. 
1027
1028         * VERSION: release 2.7.2
1029
1030         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1031
1032         * Documentation/user/basic-notation.itely (Barnumber check): add
1033         section.
1034
1035         * scm/music-functions.scm (skip-to-last): new function. Show only
1036         last showLastLength part of the \score.
1037
1038         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1039
1040         * python/convertrules.py (conv): add ly:x-moment rule
1041
1042         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1043
1044         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1045
1046         * Documentation/user/instrument-notation.itely (Flexibility in
1047         alignment): options in subsections.
1048
1049         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1050         syllable text. Instead, assume that the previous lyric text is a
1051         melismated text.
1052
1053         * Documentation/index.html.in: revert 800x600 change.
1054
1055 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1056
1057         * lily/main.cc (main): Remove invalid handle kludge.
1058
1059         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1060         (lambda): add gui define.
1061
1062 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1063
1064         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1065
1066         * Documentation/user/instrument-notation.itely (Musica ficta
1067         accidentals): add section Musica ficta accidentals
1068
1069         * lily/accidental-engraver.cc (make_suggested_accidental): new
1070         function.
1071         (make_standard_accidental): move into new function.
1072         (create_accidental): new function.
1073
1074         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1075         AccidentalSuggestion
1076
1077         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1078
1079         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1080         undefined.
1081
1082         * Documentation/user/global.itely (Page formatting): document
1083         horizontalshift.
1084
1085         * scm/page-layout.scm (default-page-music-height):
1086         horizontalshift: new variable, shift all systems by
1087         horizontalshift to the right, to make space for instrument names.
1088
1089         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1090
1091         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1092
1093 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1094
1095         * lily/note-column.cc (dir): idem.
1096
1097         * lily/spacing-spanner.cc (Module): idem.
1098
1099         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1100
1101         * lily/include/paper-column.hh (class Paper_column): add
1102         non-static get_rank() member.
1103
1104         * VERSION: release 2.7.1
1105         
1106         * scm/framework-null.scm: new file, used for benchmarking.
1107
1108 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1109
1110         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1111         version dependencies for fontforge and gs.
1112
1113         * Documentation/index.html.in, Documentation/texinfo.css,
1114         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1115         Documentation/bibliography/index.html.in, 
1116         Documentation/bibliography/html-long.bst: optimize width of
1117         html for a 800x600 screen (width:760), increases printability
1118         when 'fit to page' is not set and readability in wide screens.
1119
1120         * stepmake/bin/add-html-footer.py: add missing </p>.
1121
1122 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * scm/define-markup-commands.scm (beam): use polygon in beam
1125         command.
1126
1127         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1128         all acknowledged grobs, and do potentially expensive merge and
1129         write in one go.
1130
1131         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1132
1133         * configure.in (reloc_b): add --enable-static-gxx to statically
1134         link to libstdc++
1135
1136         * lily/GNUmakefile (static-gxx-libs): new target
1137         static-gxx-libs. Create symlink to libstdc++.a
1138
1139         * lily/new-lyric-combine-music-iterator.cc: rename to
1140         Lyric_combine_music_iterator
1141
1142         * lily/lyric-combine-music-iterator.cc
1143         (Old_lyric_combine_music_iterator): rename to
1144         Old_lyric_combine_music_iterator
1145
1146         * lily/*-engraver.cc (various): remove double use of
1147         PRECOMPUTED_VIRTUAL function: only use
1148         start_translation_timestep() and stop_translation_timestep(), not
1149         both.
1150
1151         * lily/break-substitution.cc (fast_substitute_grob_array): do
1152         fast_substitute_grob_array for all unordered grob_arrays.
1153         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1154         (substitute_grob_array): optimize.
1155
1156         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1157
1158         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1159
1160         * lily/parser.yy: revert $globalheader patch.
1161         
1162         * lily/include/translator.icc
1163         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1164         Translator methods, without _static helper.
1165  
1166         * lily/grob-smob.cc (derived_mark): rename from
1167         do_derived_mark(). Return void.
1168
1169         * scm/define-context-properties.scm
1170         (all-internal-translation-properties): remove tweakCount/tweakRank.
1171
1172         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1173         predefined break-visibilities.
1174
1175         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1176         booleans for break-visibility.
1177
1178         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1179
1180         * python/convertrules.py (conv): rule for Timing_translator. 
1181
1182         * lily/include/translator.icc: new file. 
1183
1184         * lily/paper-column-engraver.cc (process_music): new
1185         file. Separate Paper_column factory from Score_engraver.
1186
1187         * lily/vertically-spaced-context-engraver.cc: administer
1188         spaceable-staves property of System.
1189
1190         * lily/translator-group-ctors.cc: new file.
1191
1192         * lily/context-property.cc (make_grob_from_properties): construct
1193         the right Grob class programmatically, looking at the class entry
1194         for the meta property.
1195
1196         * lily/break-align-engraver.cc (stop_translation_timestep): call
1197         Break_align_interface::add_element() directly.
1198
1199         * lily/context.cc (measure_position): measure_position() is now a
1200         normal function.
1201
1202         * lily/include/translator.hh (class Translator): rename
1203         process_acknowledged_grobs() to process_acknowledged() and move to
1204         Translator.
1205
1206         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1207         field for each grob description.
1208
1209         * lily/include/translator-group.hh (class Translator_group):
1210         change to base class. Separate class from Translator. This gets
1211         rid of virtual inheritance for Engravers/Performers.
1212
1213         * lily/staff-performer.cc (class Staff_performer): derive
1214         Staff_performer from Performer, not Performer_group_performer 
1215
1216         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1217         new function.
1218         (precompute_method_bindings): new function. Precompute lists of
1219         Translators, so we only call methods (process_music,
1220         start_translation_timestep, etc.) for Translators needing
1221         it. Also: dispose of pointer-to-member-function calls.
1222
1223         * lily/engraver-group-engraver.cc: remove engraver_each,
1224         recurse_down_engravers ()
1225
1226         * lily/note-head.cc (internal_print): only call
1227         glyph-name-procedure if style != default. 
1228
1229 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1230
1231         * ly/titling-init.ly: add printallheaders option.
1232
1233         * Documentation/user/global.itely: document printallheaders.
1234
1235 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1238         anymore, but do it centrally.  
1239
1240         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1241         hammer hack.
1242
1243         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1244
1245         * scm/output-lib.scm: remove hammer-print-function.
1246
1247         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1248         macro. Declare a Link_array<Grob> and fill it from a grob.
1249         (extract_item_set): idem for item.
1250
1251         * lily/break-substitution.cc: add header.
1252         (fast_substitute_grob_array): rewrite for Grob_arrays.
1253         (substitute_grob_array): idem.
1254
1255         * lily/group-interface.cc (add_thing): remove file.
1256
1257         * flower/include/parray.hh (class Link_array): slice() is const.
1258
1259         * lily/include/grob-array.hh: new file.
1260
1261         * lily/grob-array.cc (spanner): new file.
1262
1263         * lily/beam-quanting.cc (fill): read details property from beam.
1264
1265         * lily/beam.cc: support details property.
1266
1267         * total speedups below: approx 10%.
1268
1269         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1270
1271         * lily/include/grob.hh (class Grob): add interfaces_ member.
1272
1273         * lily/bezier.cc (init_polynomial_cache): new function: cache
1274         binom(3,j) t^j (1-t)^{3-j}
1275         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1276
1277         * lily/*.cc: substitution throughout.
1278
1279         * lily/grob-property.cc (internal_get_object): new routine.
1280         (internal_set_object): idem. Store grob refrences in separate
1281         alist. This saves processing time, since properties aren't
1282         break-substituted, and the per grob namespace is smaller, both for
1283         grobs and non-grob properties.
1284
1285         * scm/define-grob-properties.scm (all-internal-grob-properties):
1286         remove center-element.
1287
1288         * lily/grob.cc: remove tweak-count, tweak-rank.
1289
1290 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1291
1292         * Documentation/user/lilypond-book.itely: fixes example.
1293
1294 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1295
1296         * Documentation/user/global.itely (Creating titles):    
1297         * Documentation/user/examples.itely (All headers): change the
1298         place of \header in \score blocks (after music block) to make
1299         examples compile (cf. changes on parser.yy on 2005-07-10)
1300
1301 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1302
1303         * python/convertrules.py: add exc -> ecc rule.
1304
1305         * scripts/convert-ly.py: add location of convertrules.py
1306         in a comment.
1307
1308         * Documentation/user/changing-defaults.itely: fix language.
1309
1310 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1311
1312         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1313
1314 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * scm/output-socket.scm (grob-bbox): don't use inf? 
1317
1318         * flower/include/rational.hh: add operator bool() 
1319
1320         * scm/define-music-types.scm (music-descriptions): remove
1321         internal-class-name properties.
1322
1323         * lily/include/event.hh: remove file.
1324
1325         * lily/include/music-constructor.hh: remove file.
1326
1327         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1328         in 'types property.
1329
1330         * lily/music.cc (duration_length_callback): new function.
1331
1332         * lily/event.cc: remove file.
1333
1334         * lily/music-constructor.cc: remove file.
1335
1336         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1337
1338         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1339         (get_context_key): idem.
1340
1341         * scm/lily.scm (lambda): new option object-keys (default to #f)
1342
1343         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1344
1345         * scm/output-gnome.scm: remove beam routine.
1346
1347         * scm/output-ps.scm (scm): idem.
1348
1349         * scm/output-svg.scm: remove beam.
1350
1351         * ps/music-drawing-routines.ps: remove draw_beam.
1352
1353         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1354
1355         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1356         add scm_from_locale_string compatibility glue. 
1357
1358 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1359
1360         * scripts/lilypond-book.py: Prevent occuring error when
1361         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1362         times and target file shoud be overwritten.  (Error message said
1363         'input file and output file is same'.)
1364
1365 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1366
1367         * input/regression/slur-extreme.ly,
1368         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1369         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1370         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1371         "excentricity" to "eccentricity".
1372
1373         * Documentation/user/converters.itely: fix URL for Noteedit and
1374         Rosegarden.
1375
1376         * THANKS: added Yoshinobu Ishizaki.
1377
1378 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * scm/define-markup-commands.scm (justify-field): add. 
1381
1382         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1383
1384 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * lily/lookup.cc (filled_box): express filled_box with
1387         round_filled_box
1388
1389         * scm/midi.scm (paper-book-write-midis): new function. Write all
1390         performances in numbered MIDI files.
1391
1392         * lily/performance-scheme.cc (LY_DEFINE): new file.
1393         (LY_DEFINE): new function ly:performance-write.
1394
1395         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1396         new function.
1397         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1398
1399         * scm/framework-*.scm: use port arguments throughout.
1400
1401         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1402
1403         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1404
1405         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1406
1407         * scm/framework-texstr.scm (output-framework): 
1408
1409         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1410
1411         * scm/output-lib.scm (tablature-stem-attachment-function):
1412         tablature stem attachment fix. 
1413
1414 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1417
1418         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1419
1420         * scm/define-music-types.scm (music-descriptions): don't use
1421         Music_wrapper type.
1422
1423         * lily/paper-column.cc (print): print moment too.
1424
1425         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1426         remove compatibility cruft.
1427
1428         * lily/parser.yy (score_body): \score can only begin with Music. 
1429
1430         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1431         make-score. Take music argument only. Move parser interaction to
1432         Scheme.
1433
1434         * scm/lily-library.scm (scorify-music): new function.
1435
1436         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1437         (datadir): remove resource import.
1438         (print_environment): remove get_bbox()
1439         (cp_to_dir): remove pre 1.5.2 compat glue.
1440
1441 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1442
1443         * lily/include/simple-spacer.hh (Module): idem.
1444
1445         * lily/include/spring.hh (struct Spring): store inverse
1446         strength. This prevents division by zero.
1447
1448         * VERSION: release 2.7.0
1449         
1450         * lily/include/music.hh (class Music): remove Music::duration_log()
1451
1452         * lily/stem-engraver.cc (make_stem): take duration log from event.
1453
1454         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1455
1456 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * scm/lily.scm (ly:load): load autochange.scm
1459
1460         * Documentation/user/tutorial.itely (Running LilyPond for the
1461         first time): remove reference to DVI/TeX
1462
1463         * scm/define-markup-commands.scm (text): add \text markup command.
1464
1465         * configure.in (reloc_b): bump requirement to Python 2.2.
1466
1467         * lily/include/dots.hh (class Dots): make has_interface() static.
1468
1469         * python/convertrules.py (conv): add rule for ly:grob-default-font
1470
1471         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1472         alphabetical order.
1473
1474         * input/regression/trill-spanner-pitched.ly: new file.
1475
1476         * lily/font-interface-scheme.cc (LY_DEFINE): function
1477         ly:grob-default-font (changed from get-default-font).
1478
1479         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1480
1481         * lily/note-head.cc (internal_print): if style is not a symbol,
1482         set style to 'default. 
1483         (internal_print): no style suffix if glyph-name-procedure not
1484         set. Default to quarter head.
1485
1486         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1487
1488         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1489
1490         * ly/music-functions-init.ly: \pitchedTrill
1491
1492         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1493
1494         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1495
1496         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1497
1498         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1499
1500         * po/fr.po: update
1501
1502         * po/de.po: update.
1503
1504 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1505
1506         * Documentation/user/changing-defaults.itely: add link
1507         to grob-iterface.
1508
1509         * Documentation/user/advanced-notation.itely: add material
1510         to Setting automatic beam behaviour.  Thanks, Joe!
1511
1512         * Documentation/user/lilypond.itely: change encoding to utf-8.
1513
1514 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1515
1516         * Documentation/user/advanced-notation.itely (Setting automatic
1517         beam behavior): Correct the documentation of
1518         revert-auto-beam-setting (backportme)
1519
1520 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * lily/ly-module.cc (ly_make_anonymous_module): define
1523         %module-public-interface of module. 
1524
1525         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1526         without lexer.
1527
1528 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * input/regression/fret-diagrams.ly: stretch example.
1531
1532 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1533
1534         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1535         Fodor).
1536
1537 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1538
1539         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1540
1541         * Documentation/user/examples.itely, lilypond-book.itely:
1542         change \RequirePackage to \usepackage.
1543
1544         * Documentation/user/global.itely: document copyright and tagline.
1545
1546 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * Documentation/user/basic-notation.itely (Transpose): remove link
1549         to nonexistent UntransposableMusic.
1550
1551         * scm/output-svg.scm: remove old definitions.
1552
1553         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1554         invoking.
1555
1556         * python/lilylib.py (search_exe_path): new function.
1557
1558 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * python/lilylib.py (mkdir_p): remove setup_environment()
1561         (backportme)
1562
1563         * buildscripts/mutopia-index.py (headertext): trim text.
1564
1565         * Documentation/topdocs/NEWS.tely (Top): refresh.
1566
1567         * scm/define-markup-commands.scm (wordwrap-string): new function:
1568         split string in paras and words.
1569         (wordwrap-markups): new function.
1570         (wordwrap-stencils): new function. 
1571         (justify): use it.
1572         (wordwrap): use it.
1573         (wordwrap-string): use it
1574         (justify-string): use it.
1575
1576         * scm/lily-library.scm (regexp-split): new function.
1577
1578         * scm/define-markup-commands.scm: remove encoded-simple. 
1579         remove font-markup.
1580         (fontsize): remove old version  of fontsize.
1581         (wordwrap): new markup function. Wrap into paragraphs.
1582
1583         * VERSION: Branch lilypond_2_6
1584         (MINOR_VERSION): go to 2.7.0
1585
1586 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * po/zh_TW.po: update from translation project.
1589
1590 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1591
1592         * scm/midi.scm: compile fix.
1593
1594 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1595
1596         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1597         patch. Now, the tempfile module is loaded too, not only used.
1598
1599 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1600
1601         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1602         0.05 - 1.00 to 0.25 - 1.00
1603
1604         * scm/midi.scm: moved the default-instrument-equalizer procedure
1605         to just under the insturment-equalizer-alist it takes as an
1606         argument.
1607
1608 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * Documentation/user/advanced-notation.itely (Font selection):
1611         remove CMR note.
1612
1613         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1614
1615 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1616
1617         * THANKS: Add UTF-8 marker.
1618
1619         * Documentation/user/point-and-click.itely (http): Update: use
1620         lilypond-invoke-editor.  Fix: instruct to use user.js.
1621
1622 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1623
1624         * ly/titling-init.ly: implements printpagenumber, increases
1625         space between dedication and title (to avoid collisions with
1626         "g" and "q" in dedication), and nicer logic about copyright
1627         and instrument fields being printed on the first page.
1628         Thanks Vincent!
1629
1630         * Documentation/user/global.itely: document printpagenumber.
1631
1632 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1633
1634         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1635
1636 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * THANKS: update to 2.6
1639
1640         * VERSION: 2.6.0 released.
1641
1642 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1643
1644         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1645         rule, errorneously removed probably because of misleading comment.
1646
1647 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * python/lilylib.py (datadir): py2exe comments.
1650
1651         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1652
1653         * configure.in (reloc_b): make fontconfig REQUIRED.
1654
1655 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1656
1657         * po/fi.po: add latest translations.
1658
1659 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * ChangeLog: recode utf-8
1662
1663         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1664         logo.
1665
1666         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1667
1668         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1669
1670         * python/convertrules.py (do_conversion): don't print program_name
1671         from within a module
1672
1673         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1674
1675         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1676
1677 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1678
1679         * Documentation/user/lilypond-book.itely,
1680         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1681
1682         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1683         fixes baseline-skip.  Thanks Vincent!
1684
1685         * Documentation/user/advanced-notation.itely, global.itely:
1686         moved "Selecting font sizes" to global, since it deals with
1687         notation font size, not text fonts.
1688
1689 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1692         to fonts.
1693
1694 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1695
1696         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1697         workaround since /dev/stdin doesn't work on Cygwin. Using a
1698         temporary file in the current directory since latex doesn't
1699         understand the path name to the default TMP in Cygwin (at least on
1700         win XP).
1701         
1702         * Documentation/user/global.itely (Creating titles): Correct
1703         misprint in example. Thanks to Rob Vlasaty.
1704
1705 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * VERSION (PATCH_LEVEL): release 2.5.32
1708
1709         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1710         variable in lily module
1711
1712         * scm/framework-ps.scm (output-classic-framework): error message
1713         regarding the classic framework.
1714
1715         * Documentation/user/henle-flat-gray.png (Module): new file.
1716
1717         * Documentation/user/baer-flat-gray.png (Module): new file.
1718
1719         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1720         whiteout for markups.
1721
1722         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1723         regex too. This fixes change clef appearance in PDF. 
1724
1725         * ttftool/include/*: remove.
1726
1727         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1728
1729         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1730
1731         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1732
1733         * ttftool/*: remove ttftool subdirectory.
1734
1735         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1736
1737         * lily/ttf.cc (print_header): new file. Convert to type42, using
1738         FreeType to parse the TTF. 
1739
1740         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1741         and post table may differ. Pass around post_nglyphs as well.
1742
1743 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * ly/music-functions-init.ly (musicMap): new music function
1746         musicMap. 
1747         
1748 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * make/mutopia-rules.make: anti-alias-factor = 2
1751
1752         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1753         page switch.
1754
1755         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1756         anti-alias-factor for lilypond-book runs.
1757
1758         * scm/ps-to-png.scm (scale-down-image): new function.
1759         (my-system): new function.
1760         (make-ps-images): blow up GS resolution by anti-alias-factor,
1761         scale down image by anti-alias-factor.  This improves appearance
1762         of bitmaps
1763         (make-ps-images): remove showpage. Fixes spurious empty png at
1764         end.
1765
1766         * scm/framework-ps.scm (write-preamble): downcase filename before
1767         string-matching. Should fix .TTF files (as opposed to ttf files)  
1768
1769         * Documentation/user/tutorial.itely (Running LilyPond for the
1770         first time): separate subsections for windows, macos and unix.  
1771
1772         * Documentation/user/invoking.itely (Updating files with
1773         convert-ly): add MacOS X note.
1774
1775 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * Documentation/user/introduction.itely (Engraving): don't include
1778         file optical-spacing, add directly.
1779
1780         * lily/paper-outputter.cc (file): open file in binary mode. This
1781         fixes OTF embedding on windows.
1782
1783 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * scm/framework-ps.scm (write-preamble): remove debugging output.
1786
1787         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1788
1789         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1790         outdir.
1791         (install-fc-cache): install font cache in installation directories.
1792
1793 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1794
1795         * scm/editor.scm (editor-command-template-alist): Use char iso
1796         column, except for Emacs.
1797         (get-editor-command): Substitute char too (Bertalan Fodor).
1798
1799 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1800
1801         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1802         quoted ~s.  This should fix PNG output on Windows; single quotes
1803         are regular characters on Windows.
1804
1805 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1806
1807         * Documentation/user/basic-notation.itely: include ChoirStaff
1808         in System start delimiters.
1809
1810         * Documentation/user/putting.itely: new doc section on
1811         fixing overlapping notation.
1812
1813 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * Documentation/user/global.itely (Paper size): \paper is in
1816         \book, not \score.
1817
1818         * make/mutopia-rules.make: -ddelete-intermediate-files
1819
1820         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1821
1822 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1823
1824         * ChangeLog: Recode utf-8.
1825
1826         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1827         datadir with .py modules.
1828
1829 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1830
1831         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1832
1833 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1836         
1837         * scm/framework-ps.scm (write-preamble): remove status check.
1838
1839         * Documentation/user/invoking.itely (Updating files with
1840         convert-ly): remove -o option.
1841
1842         * VERSION (PACKAGE_NAME): release 2.5.31
1843
1844         * scm/framework-ps.scm (write-preamble): use ly:system.
1845         (write-preamble): verbosity.
1846
1847         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1848
1849         * python/convertrules.py: new file. Store conversion rules
1850         separately.
1851
1852 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1855
1856 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1857
1858         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1859         \musicDisplay 
1860
1861         * Documentation/user/instrument-notation.itely (More stanzas): Add
1862         reference to StanzaNumber.
1863
1864 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1865
1866         * THANKS: separate section for website translators.
1867
1868 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1869
1870         * Documentation/topdocs/INSTALL.texi: update vim info;
1871         thanks Simon Bailey!
1872
1873         * Documentation/user/advanced-notation.itely: included
1874         color names.
1875
1876         * Documentation/user/advanced-notation.itely,
1877         Documentation/usr/notation-appendices.itely: moved
1878         color names into an appendix.
1879
1880 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881         
1882         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1883
1884         * scm/lily.scm (lambda): initialize program options from here.
1885
1886         * scm/framework-*.scm: add header info.
1887
1888         * lily/main.cc (parse_argv): only set output format to pdf if no
1889         other format specified.
1890
1891         * scm/backend-library.scm (postprocess-output): process
1892         'delete-intermediate-files after running convert-to-*. This fixes
1893         PNG generation when 'delete-intermediate-files is set.
1894         
1895 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1898         links on website. 
1899
1900 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1901
1902         * Documentation/topdocs/INSTALL.texi,
1903         Documentation/user/lilypond-book.itely: typos.
1904
1905 2005-06-12  Pal Benko  <benkop@freestart.hu>
1906
1907         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1908         added between program name and switch; -b changed to -f not
1909         to generate pdf
1910
1911 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1914         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1915
1916         * input/sakura-sakura.ly: add \midi.
1917
1918         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1919         iso. python find. 
1920
1921         * ttftool/test.c (main): cosmetics.
1922
1923         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1924
1925         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1926         create a ttf2ps binary.
1927
1928         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1929
1930         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1931         true.
1932
1933 2005-06-11  Graham Percival <gperlist@shaw.ca>
1934
1935         * Documentation/user/lilypond-book.itely: add warning about
1936         the font warnings in dvips.
1937
1938 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * THANKS: typo
1941
1942         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1943
1944         * GNUmakefile.in: remove links for .map, .enc
1945         don't fail if out/ doesn't exist yet.
1946
1947 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * ttftool/util.c (surely_read): return nbytes
1950
1951         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1952
1953         * VERSION (PACKAGE_NAME): release 2.5.30
1954
1955         * flower/string-convert.cc (precision_string): >? fix.
1956
1957         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1958         (make-ps-images): add verbose -q too.
1959
1960         * lily/default-actions.cc (Module): new file. default
1961         {book,score}-print functions.
1962
1963         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1964         pass results via parseStringResult, lookup via ly:parser-lookup.  
1965
1966         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1967         constructors.
1968         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1969         (parse_string): idem.
1970
1971         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1972
1973         * lily/main.cc (main_with_guile): copy be_verbose_global into
1974         ly_set_option()
1975
1976 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1977
1978         * scm/backend-library.scm (postscript->pdf):
1979         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1980         verbose mode.  Search for several names of gs executable.
1981
1982 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1985         directly. This fixes a massive memory leak, provided you use CVS
1986         GUILE.
1987
1988 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1989
1990         * ly/property-init.ly: Added tieDashed.
1991
1992         * THANKS: Added some bughunters for 2.5.
1993
1994 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * lily/program-option.cc: add debug-gc option.
1997
1998         * lily/include/lily-guile-macros.hh: don't protect exported module
1999         objects.
2000
2001         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2002
2003         * scm/backend-library.scm (postscript->pdf): use
2004         delete-intermediate-files iso. running-from-gui? 
2005
2006         * ttftool/util.c (surely_read): robustness. Allow read() to return
2007         less bytes than requested, as per posix standards.
2008
2009         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2010         program option.
2011
2012         * ttftool/include/ttftool.h ("C"): rename verbosity to
2013         ttf_verbosity. Add to public interface.
2014
2015         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2016
2017         * lily/program-option.cc: rename from scm-option.cc
2018
2019         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2020         (get_help_string): Print pretty help string.
2021
2022         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2023         to snippet preamble.
2024
2025         * lily/scm-option.cc: remove command-line-settings option. Fold
2026         all command-line options plus default settings in a generic
2027         interface. 
2028
2029         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2030         texts too.
2031
2032 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2033
2034         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2035         or EXT_ components non-empty.
2036
2037 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2038
2039         * scm/lily.scm (running-from-gui?): Export.
2040
2041         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2042         output in .ly source directory.
2043
2044 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * ttftool/util.c (surely_lseek): more verbosity.
2047
2048         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2049         compile.
2050
2051         * lily/parser.yy (Repeated_music): remove >? 
2052
2053         * scm/backend-library.scm (postscript->pdf): Support for
2054         -dgs-font-load=1
2055
2056         * scm/framework-ps.scm (write-preamble): make font loading
2057         switchable to GS via --define-default gs-font-load=1
2058
2059 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2060
2061         * Documentation/user/global.itely: added \layout docs.
2062
2063 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * lily/lily-parser-scheme.cc: add unistd.h
2066
2067 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * scm/editor.scm: add char argument.
2070
2071         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2072
2073         * ttftool/util.c (syserror): use errno for better error reporting.
2074
2075         * lily/source-file.cc (get_counts): new function. Calc column,
2076         line and char count in one go.
2077
2078         * lily/binary-source-file.cc (quote_input): rename to quote_input
2079
2080         * lily/input.cc (set): new function.
2081
2082 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2083
2084         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2085         directory part of file name to search directory.
2086
2087         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2088         search path and chdir to DIR if --outname=DIR used.
2089
2090         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2091         existence before appending original path.
2092
2093 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2096         file" massage.
2097
2098         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2099         texinfo.tex is always used.
2100         
2101 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * flower/include/axis.hh: rename from axes.hh
2104
2105         * lily/include/text-interface.hh (Module): rename from text-item.hh
2106
2107         * VERSION (PATCH_LEVEL): release 2.5.29
2108
2109         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2110
2111         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2112         (handle-macfont): new function. Call fondu for Native mac fonts.
2113
2114         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2115         '() case.
2116
2117 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2118
2119         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2120         multi-page.  Fix .eps regular expression.
2121
2122 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2123
2124         * Documentation/user/putting.itely: add info on modifying templates.
2125
2126         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2127         misc small changes.
2128
2129 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2132
2133         * scripts/lilypond-ps2png.scm
2134
2135         * VERSION (PACKAGE_NAME): release 2.5.28
2136
2137 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * lily/main.cc (prepend_env_path): Do not append /, that does not
2140         work.  Localedir lives in datadir, not in prefix.
2141
2142         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2143         hack for windows.
2144
2145         * flower/include/file-cookie.hh: Compile fix.
2146
2147 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2150
2151         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2152         system primitives.
2153         (gulp-port): using read-string!/partial. We don't want to read an
2154         entire PS file  (GUILE 1.6 limits strings to 16M) 
2155
2156         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2157         properties. Add font-interface. 
2158
2159         * scm/define-grob-properties.scm (all-user-grob-properties):
2160         remove old bracket properties.
2161
2162         * scm/x11-color.scm: reformat. 
2163
2164         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2165         LedgerLineSpanner if new StaffSymbol is found. 
2166
2167         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2168         staff-symbol for finishing staff. 
2169
2170         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2171
2172         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2173         change black to currentColor everywhere. This fixes color support
2174         in SVG.
2175
2176 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2177
2178         * input/regression/fret-diagrams.ly: new file to test fret diagram
2179         capability
2180
2181         * scm/output-tex.scm: remove white-dot and white-text
2182
2183         * scm/output-ps.scm: remove white-dot and white-text
2184
2185         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2186         using ly:stencil-in-color instead
2187         (draw-dots) : remove call to white-dot
2188
2189 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2192         support.
2193
2194         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2195
2196         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2197
2198         * flower/file-cookie.cc: new file. lily_cookie extension.
2199         
2200 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2201
2202         * scm/editor.scm (editor-command-template-alist): Add syn
2203         editor (Jaap [de Vos]).
2204
2205 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2206
2207         * scripts/lilypond-ps2png.scm:
2208         * scm/ps-to-png.scm: New file.
2209
2210         * scm/backend-library.scm (postscript->png): Use it.
2211
2212         * scripts/lilypond-ps-to-png.py: Remove file.
2213
2214         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2215
2216 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2219
2220         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2221         start on grace moment. Fixes autobeam-grace.ly.
2222
2223         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2224         process anything unless we're at the end of a pending beam. Fixes
2225         syncopated 8ths beamed across a beat.
2226
2227 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2228
2229         * scm/editor.scm (editor-command-template-alist): Start emacs if
2230         emacslient fails.
2231
2232         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2233
2234         * flower/file-path.cc (is_file, is_dir): Export.
2235
2236         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2237
2238 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2239
2240         * lily/easy-notation.cc: Added include cctype to correct
2241         compilation error.
2242
2243 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * scm/backend-library.scm (postscript->pdf): set resolution to
2246         1200, so bitmap fonts aren't that ugly. 
2247
2248         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2249
2250         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2251         parent if we have a notehead. Fixes incorrect offsets when
2252         Paper_column is very wide in the X direction.
2253
2254         * input/regression/font-family-override.ly (Module): new file.
2255
2256         * scm/font.scm (make-pango-font-tree): new function.
2257
2258         * lily/beam.cc (before_line_breaking): remove warning about less
2259         than 2 visible stems. We still get a warning when there is only
2260         one stem.
2261
2262 2005-06-01  Werner Lemberg  <wl@gnu.org>
2263
2264         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2265         correctly.
2266
2267 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * lily/slur-scoring.cc (generate_avoid_offsets): new
2270         function. Generate avoid offsets once per slur.
2271
2272         * lily/slur.cc (add_extra_encompass): add dependency to
2273         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2274
2275         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2276         too. Fixes inf error with added bass notes.
2277
2278         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2279         argument anymore.
2280
2281         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2282
2283         * input/tutorial/lbook-latex-test.tex: add line length test.
2284
2285         * scripts/lilypond-book.py (set_default_options): new
2286         function. Call this before dissecting snippets, so linewidth
2287         settings reach the snippets.
2288
2289 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2290
2291         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2292
2293 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2296
2297 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2298
2299         * stepmake/aclocal.m4: More autopackage friendliness.
2300
2301 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2302
2303         * Documentation/index.html.in: remove link to LSR.
2304
2305         * Documentation/user/global.itely: remove duplicate
2306         "dedication" \header{} section.
2307
2308 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * VERSION (PACKAGE_NAME): release 2.5.27.
2311
2312         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2313         too. Plugs memory leak.
2314
2315         * make/lilypond.fedora.spec.in (Group): remove
2316         lilypond-pdfpc-helper.
2317
2318         * scripts/GNUmakefile (SEXECUTABLES): remove
2319         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2320
2321         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2322         'typewriter family.
2323
2324         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2325         memory leak.
2326
2327         * lily/parser.yy (score_body): don't clone Score, that's done in
2328         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2329
2330         * lily/score-engraver.cc (derived_mark): new function.
2331         (initialize): unprotect Paper_score. This fixes a memory leak.
2332
2333         * lily/score-performer.cc (derived_mark): new function.
2334
2335         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2336
2337         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2338         spurious warning.
2339
2340         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2341         serif.
2342
2343 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2344
2345         * configure.in (reloc_b): Add --enable-relocation.
2346
2347 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2350
2351         * input/regression/alignment-order.ly: add Staff example.
2352
2353 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2354
2355         * po/fr.po: update.
2356
2357 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2358
2359         * Documentation/index.html.in: add link to LSR.
2360
2361 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * scm/define-stencil-commands.scm (Module): new file. Register all
2364         allowed stencil expression heads in a central place.
2365
2366         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2367         ly:make-stencil
2368
2369         * lily/stencil-expression.cc (all_stencil_heads): registering
2370         stencil expressions.
2371
2372         * lily/stencil-interpret.cc: new file. Stencil expression
2373         interpreting.
2374
2375         * input/xiao-haizi-guai-guai.ly: move file back.
2376
2377 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2378
2379         * Documentation/user/advanced.itely, converters.itely,
2380         instrument-notation.itely, lilypond-book.itely: misc small
2381         changes.
2382
2383 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2384
2385         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2386
2387         * make/lilypond.fedora.spec.in: Fix source url.
2388
2389         * cygwin: Update from mingw patches.
2390
2391         * scm/editor.scm (editor-command-template-alist): Use jedit
2392         -reuseview (Bertalan), add uedit (Patrick Huberts).
2393
2394         * input/xiao-hai-zi-guai-guai.ly: Rename from
2395         xiao-haizi-guai-guai.ly.
2396
2397         * input/*: Reindent, do not use TAB.
2398
2399         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2400         white background.
2401
2402 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2405         numerical overflow error.
2406
2407 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2408         
2409         * abc2ly.py: fix to syntax error in multi-part output.
2410
2411 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2414         with disappearing span bars when alignAboveContext is active
2415
2416         * lily/property-iterator.cc (check_grob): use is-grob?
2417         object-property. Fixes crash-key-sig-font-size.ly. 
2418
2419 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * lily/bar-line.cc (print): don't round barlines; this produces
2422         odd aliasing effects in Acroread.
2423
2424         * lily/timing-engraver.cc (process_music): robustness fix.
2425
2426         * lily/context-def.cc (filter_engravers): bugfix.
2427
2428 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2429
2430         * lily/lilypond.rc.in: Add ly-icon.
2431
2432         * lily/GNUmakefile: 
2433         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2434         rules.
2435
2436 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2439
2440         * ps/music-drawing-routines.ps: 
2441
2442         * scm/output-ps.scm: remove draw ez_ball.
2443
2444         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2445         EasyNotation context definition.
2446
2447         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2448         Text_interface and color for making easy note heads.
2449
2450         * lily/stencil.cc (with_color): new function.
2451
2452         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2453
2454         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2455         output routine. Zigzag now works in SVG too.
2456
2457         * scm/output-tex.scm (filledbox): idem.
2458
2459         * scm/output-svg.scm (filledbox): idem.
2460
2461         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2462
2463         * lily/lookup.cc (horizontal_line): use draw-line. 
2464
2465         * lily/system-start-delimiter.cc: remove old staff bracket code.
2466
2467         * mf/feta-haak.mf: further tweaks.
2468
2469         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2470
2471         * mf/feta-generic.mf: include feta-haak.
2472
2473         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2474
2475         * scm/framework-ps.scm (write-preamble): only load fonts if their
2476         filename is a string. 
2477
2478 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * scm/output-svg.scm (circle): support circle.
2481         (bracket): stub for bracket.
2482
2483         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2484         correct.
2485
2486 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2487
2488         * Documentation/user/lilypond.tely, advanced-notation.itely,
2489         basic-notation.itely, instrument-notation.itely, global.itely,
2490         introduction.itely, tutorial.itely: rearranging, editing,
2491         clean-up.
2492
2493         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2494         for compiling on FreeBSD.
2495
2496 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2499         otf files.
2500
2501         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2502         bugfixes.
2503
2504         * VERSION: 2.5.26 released.
2505
2506         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2507
2508 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2509
2510         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2511         if printpagenumber is false.
2512
2513 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2516         cache warning.
2517
2518         * lily/tie.cc (print): support dotted ties.
2519         
2520 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * scm/define-grobs.scm (all-grob-descriptions): switch off
2523         debugging
2524         (all-grob-descriptions): Arpeggio has Y-extent.
2525
2526         * scm/define-music-properties.scm (all-music-properties): document
2527         length-callback and start-callback as "read-only".
2528
2529         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2530         length-callback after creation. 
2531
2532         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2533         compressmusic -> compressMusic.
2534
2535         * ly/music-functions-init.ly (oldaddlyrics): idem.
2536
2537         * lily/parser.yy: NewLyricCombineMusic ->
2538         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2539
2540 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2541
2542         * ly/Welcome_to_LilyPond.ly: typo.
2543
2544 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2545
2546         * Documentation/user/lilypond.tely: move changing-defaults to be
2547         before global issues.
2548
2549         * Documentation/user/basic-notation.itely: move Transpose section
2550         here from advanced/Other.
2551
2552         * Documentation/user/changing-defaults.itely,
2553         advanced-notation.itely: move Fonts to advanced, edit.
2554
2555 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2558         # before negative integers.
2559
2560 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2561
2562         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2563
2564         * Documentation/user/lilypond.tely: change Unified index to
2565         LilyPond index.
2566
2567         * Documentation/user/advanced-notation.itely,
2568         instrument-notation.itely: editing.
2569
2570 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2571
2572         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2573
2574         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2575
2576 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2577
2578         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2579         ly:port-move.  Needs to be stderr-specific on mingw.
2580         Run fixcc.
2581
2582 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2583
2584         * lily/general-scheme.cc (ly:port-move): Remove.
2585
2586         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2587         windows.
2588
2589         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2590         variables.  This eliminates the need for a gs.bat wrapper, which
2591         opens a console.
2592
2593         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2594         * scm/lily.scm (running-from-gui?): 
2595         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2596         artifact of not compiling with -mwindows.
2597
2598         * scm/editor.scm: Define PLATFORM.
2599
2600 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2603         can start to cut & paste lilypond-book fragments.  
2604
2605         * scm/define-music-types.scm (music-descriptions): remove
2606         UntransposableMusic
2607
2608 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2611
2612 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2613
2614         * Documentation/user/instrument-notation.itely: remove *Engraver.
2615
2616         * Documentation/user/advanced-notation.itely: edit, rearrange.
2617
2618 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2621         findresource iso. findfont for CID CFF fonts.
2622
2623         * VERSION (PACKAGE_NAME): release 2.5.25
2624
2625         * ly/Welcome_to_LilyPond.ly: add  \version
2626
2627 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2628
2629         * Documentation/user/programming-interface.itely: move
2630         \displayMusic into its own section.
2631
2632         * Documentation/user/basic-notation.itely: finish editing.
2633
2634 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * flower/file-path.cc (find): don't throw away file_name.dir, but
2637         append to it. Fixes \include with directories.
2638
2639         * flower/include/file-path.hh (class File_path): don't derive from
2640         Array<String>.
2641
2642         * flower/include/file-name.hh (class File_name): remove to_str0()
2643
2644         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2645         Hara_kiri_engraver in separate file.
2646
2647         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2648         translation went wrong. Fixes vertically translated slurs.
2649
2650 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2651
2652         * Documentation/user/basic-notaton.itely: editing.
2653
2654 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2655
2656         * Documentation/user/macros.itexi, basic-notation.itely:
2657         add @commonprop (commonly used properties) macro.
2658
2659 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2662
2663         * scripts/lilypond-book.py (invokes_lilypond): new function
2664         (main): only run fontextract if invokes_lilypond() is true.
2665
2666         * lily/function-documentation.cc (ly_add_function_documentation):
2667         duh, use !=
2668
2669         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2670
2671         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2672
2673         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2674
2675         * lily/function-documentation.cc (ly_add_function_documentation):
2676         use scm_hash_table_p() for checking.
2677
2678 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2679
2680         * Documentation/user/advanced-notation.itely (Text scripts):
2681         Change nonexisting @internalsref{Text markup} to @ref{Text
2682         markup}.  Change @internalsref{Text script} to
2683         @internalsref{TextScript}.
2684
2685         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2686
2687 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2688
2689         * Documentation/user/tutorial.itely, basic-notation.itely,
2690         changing-defaults.itely: remove duplicate cindex entries
2691         that appear on the same page.
2692
2693         * scm/define-grobs.scm: change default padding for TextSpanner.
2694
2695         * Documentation/topdocs/AUTHORS.texi: update email address.
2696
2697         * Documentation/user/global.itely: add info about \include.
2698
2699 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2700
2701         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2702         when running-from-gui.
2703
2704         * scm/editor.scm (get-editor): Add platform defaults.
2705
2706         * scm/backend-library.scm (postscript->pdf): Typo.
2707
2708 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2711
2712         * lily/font-config.cc (init_fontconfig): add warning about cache.
2713
2714 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2715
2716         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2717
2718 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2719
2720         * lily/horizontal-bracket.cc (print): Take care of the direction
2721         property so brackets above the stave point downwards. 
2722
2723         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2724         for HorizontalBracket so it doesn't end up within the stave.
2725
2726 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * lily/GNUmakefile (default): Typo.
2729
2730         * scm/lily.scm (PLATFORM): Export.
2731
2732         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2733         load-font-via-GS, ttftool or fopencookie is broken on windows.
2734         
2735         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2736         -dSAFER, that is broken on windows.
2737
2738 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2741         for FlexLexer.h
2742
2743         * scripts/lilypond-invoke-editor.scm: remove stray -
2744
2745 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2746
2747         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2748         Fixes deprecation warning.
2749
2750         * flower/include/string.icc (to_string): Only inline if
2751         -DSTRING_UTILS_INLINED.
2752
2753         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2754         name.  Remove windows comment.
2755
2756         * scm/editor.scm (slashify): New function.
2757         (get-editor-command): Use it.
2758         (get-command-template): Do not alter editor command if
2759         environment value includes `%(file)s' magic.
2760
2761         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2762         (dissect-uri): Use it.
2763         (unquote-uri): Bugfix.
2764
2765 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * scm/framework-ps.scm (write-preamble): add TTF rule.
2768
2769         * Documentation/topdocs/README.texi (Top): remove note about
2770         xdelta.
2771
2772         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2773         requirement.
2774
2775         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2776         function. Figure out where FlexLexer.h lives
2777
2778         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2779         
2780 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2783         with Windows root in file name.
2784
2785         * scm/backend-library.scm (ly:system): Only redirect output (using
2786         system and shell, ugh) if /dev/null is writable.
2787
2788         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2789         windows icon.
2790
2791         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2792         on Mingw.
2793
2794         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2795         click.
2796
2797         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2798         use result of stat when available.
2799
2800         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2801         absolute file name and root.
2802
2803         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2804
2805         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2806
2807         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2808         slashes in file name.
2809
2810 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2811
2812         * Documentation/user/preface.itely (Preface): Run
2813         texinfo-all-menus-update.
2814
2815         * scm/editor.scm (get-editor-command): Bugfix: allow full
2816         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2817
2818         * Documentation/pictures/lilypond-48.xpm: New file.
2819
2820         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2821
2822         * ly/Welcome_to_LilyPond.ly: New file.
2823
2824         * lily/main.cc (main): Only identify if we have a terminal.
2825
2826         * scm/backend-library.scm (postscript->png)
2827         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2828         non-/bin/sh).
2829
2830 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2831
2832         * Documentation/topdocs/AUTHORS.texi: polish, update.
2833
2834 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * Documentation/user/preface.itely (Notes for version 2.6): new
2837         notes for 2.6
2838
2839         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2840         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2841         is not fully contained" warnings.
2842
2843         * lily/slur-scoring.cc (get_bound_info): remove warning.
2844
2845         * lily/staff-symbol-engraver.cc (process_music): start initial
2846         spanner in process_music(). This fixes overrides of StaffSymbol
2847         properties.
2848
2849         * scm/framework-pdf.scm (Module): remove.
2850
2851         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2852
2853         * lily/ambitus-engraver.cc: formatting cleanups.
2854
2855         * mf/feta-solfa.mf (Module): remove.
2856
2857         * ChangeLog: more details about contributions.
2858
2859 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * lily/align-interface.cc (align_elements_to_extents): warn if
2862         called too early. Fixes: disappearing-staff-lines.ly
2863
2864         * VERSION (PACKAGE_NAME): release 2.5.24
2865
2866 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2867
2868         * stepmake/aclocal.m4: Typo.
2869
2870         * flower/string.cc (substitute): Take two strings or two
2871         characters.  Update callers.
2872
2873 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2874
2875         * flower/file-name.cc (File_name): Slashify.
2876
2877         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2878
2879         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2880
2881         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2882
2883         * configure.in (gui_b): Use it.
2884
2885         * lily/lilypond.rc.in: New file.
2886
2887         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2888
2889 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2890
2891         * Documentation/user/advanced-notation.itely: edit of Text
2892         section; clarify text scripts vs. text markup.
2893
2894 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * lily/multi-measure-rest-engraver.cc
2897         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2898         separation items on start. Fixes mm rests in start of score.
2899
2900         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2901         don't access StaffSymbol if not there.
2902         Fixes: crash-staff-symbol-engraver.ly.
2903
2904         * lily/instrument-name-engraver.cc (class
2905         Instrument_name_engraver): data member first_. Create
2906         InstrumentName on start. 
2907
2908 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2909
2910         * Documentation/user/instrument-notation.itely: add guitar
2911         position.
2912
2913         * Documentation/user/introduction.itely,
2914         Documentation/user/lilypond.tely,
2915         Documentation/user/tutorial.itely: begin pruning
2916         unused (duplicated) cindex entries and misc cleanup.
2917
2918 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2919
2920         * input/test/volta-chord-names.ly: Bring the explanation up to
2921         date.
2922
2923 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2924
2925         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2926         Specify `@documentencoding utf-8' for html, ignore warnings.
2927
2928 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2929
2930         * THANKS: Added bughunters.
2931
2932 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2933
2934         * lily/main.cc: update help string for `lilypond -H'.
2935
2936         * po/fi.po: update.
2937         
2938 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2939
2940         * Documentation/user/advanced-notation.itely: minor fixes.
2941
2942 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2943
2944         * scm/editor.scm: New module.
2945
2946         * scm/lily.scm (gui-main): Use it.
2947
2948         * scm/framework-gnome.scm (spawn-editor): Use it.
2949
2950         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2951
2952 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * scm/framework-ps.scm (load-font-via-GS):  new function.
2955
2956         * lily/pango-font.cc (pango_item_string_stencil): add support for
2957         CID keyed font.
2958
2959         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2960
2961 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2962
2963         * Documentation/user/basic-notation.itely: add @ref.
2964
2965         * Documentation/user/advanced-notation.itely: add example
2966         of 5/8 beaming.
2967
2968 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2971
2972         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2973         going through ps2pdf wrappers.
2974
2975 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2976
2977         * Documentation/user/instrument-notation.itely: petrucci note
2978         heads: updated docu
2979
2980         * input/regression/note-head-style.ly: updated regression test;
2981         indentation fixes
2982
2983         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2984         heads as default
2985
2986         * mf/parmesan-heads.mf: minor editing; use musicological names
2987         (rather than optical description) as note head names
2988
2989         * scm/output-lib.scm: complete petrucci heads
2990
2991 2005-05-09  Pal Benko  <benkop@freestart.hu>
2992
2993         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2994         heads, but bigger)
2995
2996 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2997
2998         * lily/main.cc (main_with_guile): Remove no files check.
2999
3000         * lily/main.cc (ly:usage): Export to Scheme.
3001
3002         * scm/lily.scm (no-files-handler): New function.
3003
3004         * scm/lily.scm (lilypond-main): Use it.
3005
3006         * configure.in (gui_b): Add mbrtowc checking.
3007         Resurrect [utf8/]wchar.h checking.
3008
3009 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3010
3011         * Documentation/user/advanced-notation.itely (Metronome marks):
3012         Add link to the program reference for MetronomeMark
3013
3014         * Documentation/user/lilypond-book.itely (An example of a
3015         musicological document): Correct the example using psfonts 
3016
3017 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3018
3019         * po/fi.po: update after a lesson how to update entries against
3020         source.
3021         
3022         * po/TODO: document the lesson.
3023
3024 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * configure.in (gui_b): remove wcrtomb checking.
3027
3028         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3029         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3030
3031 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3032
3033         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3034         keep Scheme expressions and strings unmodified when doing the
3035         conversion to postfix notation for slurs and beams. Should
3036         hopefully solve most related conversion problems. 
3037
3038         * Documentation/user/lilypond-book.itely : Clarify and correct how
3039         to call dvips with -h psfonts.
3040
3041 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3042
3043         * Documentation/user/instrument-notation.itely (Entering lyrics):
3044         Typo.  Fixes build.
3045
3046 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3047
3048         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3049
3050         * Documentation/user/lilypond.tely, lilypond-book.itely,
3051         tutorial.itely: change references to 2.5.x to 2.6.x.
3052
3053         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3054         vs \lyricmode.
3055
3056         * Documentation/user/invoking.itely: remove old info about
3057         lilypond-profile.
3058
3059         * Documentation/topdocs/INSTALL.texi: remove old info about
3060         lilypond-profile, add warning about needing international fonts
3061         to build docs.
3062
3063 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * lily/include/grob-info.hh (class Grob_info): make data member
3066         private. Changes throughout.
3067
3068         * input/regression/alignment-order.ly: new file. 
3069
3070         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3071         alignAboveContext and alignBelowContext
3072
3073 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * lily/pfb.cc (LY_DEFINE): add cast.
3076
3077         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3078         matches .otf
3079         (write-preamble): warn about unknown fonts.
3080
3081         * lily/pfb.cc (Module): new function ly:otf->cff
3082
3083         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3084         (get_otf_table): new function.
3085
3086 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3089         iso. ps2png.
3090
3091 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3092
3093         * po/fi.po: apply second round of update.
3094
3095 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * scm/x11-color.scm (make-x11-color-handler): don't use
3098         #\sp. Apparently doesn't work on all platforms. 
3099
3100 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3101
3102         * Documentation/user/advanced-notation.itely, putting.itely,
3103         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3104
3105 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * VERSION (PACKAGE_NAME): release 2.5.23
3108
3109 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3110
3111         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3112         convert to utf-8.
3113
3114         * THANKS: Add translators for this release, convert to utf-8.
3115
3116         * mf/GNUmakefile (MFTRACE_FLAGS):
3117         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3118         outdir as option (WAS: hardcoded).
3119
3120 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3123         finished_span_
3124
3125         * THANKS: add Hans Forbrich.
3126
3127         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3128
3129         * Documentation/user/basic-notation.itely (Staff symbol): document
3130         start/stop staff. Reference to ossia.ly
3131
3132         * input/test/ossia.ly: new example using stop and startStaff.
3133
3134         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3135         in other words, don't create "|" barline at start of the score.
3136         (start_translation_timestep): don't set whichBar for start of score.
3137
3138         * input/regression/staff-halfway.ly: use new functionality.
3139
3140         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3141         start and stop staff based on events.
3142
3143         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3144
3145         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3146
3147 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * Documentation/user/programming-interface.itely (How markups work
3150         internally ): remove \encoding reference.
3151
3152 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3153
3154         * scripts/convert-ly.py: Attempt to do a smarter update of 
3155         text markups from versions < 1.9.0 with arbitrary nesting.
3156
3157 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3158
3159         * po/fi.po: convert to utf-8, and update.
3160
3161 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3164
3165         * lily/*.cc: more <? >? to min/max changes
3166
3167         * lily/include/interpretation-context-handle.hh: rename
3168         Interpretation_context_handle to Context_handle.
3169
3170 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3171
3172         * input/regression/GNUmakefile (local_delete): use `find` together 
3173         with `xargs` to avoid too long argument-lists in cmd line.
3174
3175 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3176
3177         * Documentation/user/introduction.itely: updates "About this manual".
3178
3179         * Documentation/user/advanced-notation.itely,
3180         invoking.itely: minor fixes.
3181
3182 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * COPYING: add font exception. Update FSF address. 
3185
3186         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3187         should be taken without child context.
3188
3189         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3190
3191         * scm/define-markup-commands.scm (triangle): new command, as
3192         robust replacement for unicode Delta/Triangle.
3193
3194 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * ps/music-drawing-routines.ps: add fillp argument.
3197
3198         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3199
3200         * lily/font-config.cc (init_fontconfig): don't add cff/
3201
3202         * VERSION (PACKAGE_NAME): release 2.5.22
3203
3204         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3205
3206         * lily/grace-engraver.cc (consider_change_grace_settings): use
3207         is_alias(). Fixes problem with CueVoice grace notes. 
3208
3209         * lily/simultaneous-music-iterator.cc (construct_children): call
3210         Music_iterator::quit() for iterators that start out invalid. This
3211         fixes indefinitely continuing contexts.
3212
3213         * buildscripts/substitute-encoding.py: new file
3214
3215         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3216         missing @end 
3217
3218         * scripts/lilypond-book.py (write_if_updated): print file name.
3219
3220         * Documentation/user/basic-notation.itely (Explicitly
3221         instantiating voices): idem.
3222
3223         * Documentation/user/advanced-notation.itely (Text spanners):
3224         remove stray { } 
3225
3226         * lily/context.cc (default_child_context_name): the default child
3227         is now first in accepts_list_.
3228
3229         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3230         \defaultchild to all relevant contexts.  This fixes:
3231         drums-pitch.ly.
3232
3233         (Probably also fixes similar problems with ancient
3234         transcriptions getting CueVoices instead of the desired voices.)
3235  
3236         * lily/context-def.cc (get_default_child): new function.
3237         (get_accepted): place default child in front of list.
3238
3239         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3240
3241         * lily/include/context-def.hh (struct Context_def): add
3242         default_accept_
3243
3244 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3245
3246         * scm/define-grobs.scm: remove "remove-first" line, since
3247         the absent property is set to #f anyway.
3248
3249         * Documentation/user/basic-notation.itely,
3250         advanced-notation.itely, instrument-notation.itely: minor
3251         fixes.
3252
3253         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3254
3255         * Documentation/user/advanced-notation.itely,
3256         changing-defaults.itely: consolidate Text stuff in
3257         advanced notation.
3258
3259         * Documentation/user/global.itely: better docs for \header.
3260
3261         * Documentation/user/putting.itely: new chapter; placeholder
3262         for future expansion.
3263
3264         * Documentation/user/examples.itely: moved "suggestions for
3265         writing LP files" section into putting.itely.
3266
3267         * Documentation/user/lilypond.itely: added new chapter,
3268         fixed the short table of contents.
3269
3270 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3273         infinity for unfeasible beams.
3274
3275         * make/lilypond.fedora.spec.in (Group): idem.
3276
3277         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3278
3279         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3280
3281         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3282         fonts directly.
3283
3284         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3285
3286         * mf/GNUmakefile: remove all CFF rules.
3287
3288         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3289
3290         * lily/open-type-font-scheme.cc (LY_DEFINE):
3291         new function ly:otf-font-table-data.
3292         (LY_DEFINE): new function otf-font?
3293
3294 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3297         ($(outdir)/Fontmap.lily): idem.
3298
3299         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3300         for PFAEmmentaler-XXX.pfa. 
3301
3302         * Documentation/user/music-glossary.tely (accidental): NL
3303         translation of accidental.
3304
3305 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3306
3307         * flower/include/international.hh: Bugfix: include "string.hh".
3308
3309         * lily/include/mingw-compatibility.hh: New file.
3310
3311         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3312
3313         * configure.in: Search for mingw wcrtomb library.
3314
3315 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3316
3317         * scripts/convert-ly.py: Bug fix
3318
3319         * Documentation/user/changing-defaults.itely (Common tweaks):
3320         Added example where the context has to be specified explicitly
3321         (MetronomeMark). 
3322
3323 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * scripts/lilypond-book.py (ly_options): set timing to #f for
3326         notime option.
3327
3328         * scripts/convert-ly.py (conv): typo.
3329
3330         * flower/*.cc: remove <? and >?
3331         
3332         * lily/*.cc: remove <? and >?
3333
3334         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3335         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3336         editor.
3337
3338 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * lily/part-combine-engraver.cc: add space to variable list.
3341
3342 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3343
3344         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3345         remove-first to false (matches docs)
3346
3347         * Documentation/user/advanced-notation.itely: corrected docs
3348         concerning remove-first.
3349
3350 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3351
3352         * lily/part-combine-engraver.cc: make sure that the relevant
3353         properties are included in the documentation.
3354
3355 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3356
3357         * Documentation/user/lilypond-book.itely: Bernard's docs
3358         for \betweenLilyPondSystem.
3359
3360 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3363         remarks.
3364
3365 2005-04-28  Pal Benko  <benkop@freestart.hu>
3366
3367         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3368         only on vertical lines of flexa shape, and use a constant
3369         thickness value for horizontal lines (patch slightly modified by
3370         Jürgen Reuter)
3371
3372         * lily/include/mensural-ligature.hh: make 2 comments clearer
3373
3374 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3375
3376         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3377         to need_extra_horizontal_space; bugfix: use class scope to avoid
3378         global namespace pollution
3379
3380         * Documentation/user/instrument-notation.itely (ligatures): added
3381         comment on possible future syntax change and how to work around
3382
3383         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3384         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3385         intervals (fixes agnus dei example)
3386
3387         * Documentation/user/instrument-notation.itely (white mensural
3388         ligatures): selected a more illustrative example
3389
3390 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3391
3392         * Documentation/index.html.in: specify utf-8 charset in meta content.
3393
3394 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3397         empty 2nd page for single page.
3398
3399         * scm/lily.scm: remove p&c definitions.
3400
3401         * po/zh_TW.po (Module): new translation.
3402
3403         * lily/lily-guile.cc (ly_chain_assoc): remove.
3404
3405         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3406         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3407
3408 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * lily/beaming-info.cc: remove infinity_i
3411
3412         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3413
3414 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3415
3416         * Documentation/user/basic-notation.itely,
3417         instrument-notation.itely, advanced-notation.itely,
3418         changing-defaults.itely: minor fixes.  Added docs
3419         for colors to advanced-notation.itely.
3420
3421         * Documentation/user/advanced-notation.itely: fixed compile
3422         problem and added Bernard's x11-color doc patch.
3423
3424 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3425
3426         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3427         alright this time round.
3428
3429 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * Documentation/topdocs/INSTALL.texi (Top): idem.
3432
3433         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3434
3435         * VERSION (MAJOR_VERSION): release 2.5.21
3436
3437         * scm/output-ps.scm (grob-cause): bugfix.
3438
3439 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3440
3441         * cygwin/*: Update.
3442
3443         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3444         stuff.
3445
3446         * scm/output-ps.scm (grob-cause): Bugfix.
3447
3448         * scm/lily.scm (ly:load): Remove x11-color.
3449
3450         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3451         quote executable, fixes getting version from program --with
3452         --options.
3453         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3454         $ac_exeect.
3455
3456         * Documentation/user/GNUmakefile: Only build music-glossary with
3457         rendered lilypond snippets during web.
3458
3459 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * po/de.po: update.
3462
3463         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3464
3465 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3466  
3467         * scripts/abc2ly:
3468         second title line append with punctuation dash character;
3469         encode abc2ly python strings in utf-8
3470        
3471 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3472
3473         * scripts/abc2ly fix chords (again)
3474  
3475 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3476
3477         * scm/x11-color.scm: new file
3478         All x11 color names can be accessed with:
3479         #(x11-color 'ColorName),
3480         #(x11-color "ColorName") or:
3481         #(x11-color "color name")
3482         If the x11 color name is not recognised then it defaults
3483         to black
3484
3485         * scm/lily.scm: amended to call scm/x11-color.scm
3486
3487 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * Documentation/user/invoking.itely (Reporting bugs): comment out
3490         reference to online PNG bug repository.
3491
3492 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3493
3494         * lily/translator-scheme.cc (ly:translator-property): Remove.
3495         Update callers.
3496
3497         * lily/context-scheme.cc (ly:context-now): Move from translator.
3498         Update callers.
3499
3500 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * input/regression/grid-lines.ly (skips): refine example.
3503
3504         * scm/define-context-properties.scm
3505         (all-user-translation-properties): doc autoBeamCheck
3506
3507         * input/regression/grid-lines.ly (Module): new file.
3508
3509         * lily/grid-point-engraver.cc (Module): new file.
3510
3511         * lily/grid-line.cc (Module): new file.
3512
3513         * lily/grid-line-span-engraver.cc (Module): new file.
3514
3515         * lily/grid-line-interface.cc (Module): new file.
3516
3517 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3518
3519         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3520         missing parameter, actualy cdr through list.  Actually return a
3521         list with ENTRY removed (was '()).
3522
3523         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3524         opened.
3525         (do_conversion): Fix printing of continuation comma.
3526
3527         * Documentation/user/advanced-notation.itely (Beam formatting):
3528         Remove refbugs about compound time and mixed duration.
3529
3530         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3531         modulo moments explicitely.
3532
3533         * lily/moment.cc (operator %): New function.
3534
3535         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3536
3537         * lily/translator-scheme.cc (ly:translator-now,
3538         ly:translator-property): New function.
3539
3540         * scm/auto-beam.scm (default-auto-beam-check): New function.
3541
3542         * lily/auto-beam-engraver.cc (test_moment): Use it.
3543
3544         * flower/rational.cc (operator %): Bugfix.
3545
3546 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3547
3548         * scripts/abc2ly: Bugfix
3549
3550 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3553         %'s on EndFont comment.
3554
3555         * lily/ledger-line-spanner.cc: some more words of explanation.
3556
3557 2005-04-20  John Williams <williams@tni.com>  
3558         
3559         * scripts/lilypond-book.py: htmlquote bugfix.
3560         Allow snippets to be given distinct filenames.
3561         Allow the default alt text to be overridden.
3562
3563 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3564
3565         * ly/performer-init.ly: Bugfix
3566
3567         * THANKS: Added bughunters.
3568
3569 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3570
3571         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3572
3573         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3574         position (was: use modulo measure length).
3575
3576         * configure.in (no gui_b): Remove optional gtk+ requirement.
3577
3578 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * Documentation/user/basic-notation.itely (Pitches): add
3581         LedgerLineSpanner.
3582
3583         * lily/dynamic-engraver.cc (process_music): set right bound to
3584         script if present. Else, do not set.
3585         (acknowledge_grob): only set right bound of finished spanner to
3586         note column if no other bound is set.
3587
3588         * python/lilylib.py (make_ps_images): switch back to png16m.
3589         
3590 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3591
3592         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3593         writing up to date file.  Add dvips usage suggestion.
3594
3595         * scripts/convert-ly.py: Fix error message.
3596         Print usage if no files on command line.
3597         (usage): Add example usage.
3598
3599         * input/test/compound-time.ly: New file.
3600
3601         * input/test/circle.ly: New file.
3602
3603         * Documentation/topdocs/NEWS.tely: Use them.
3604
3605         * input/test/boxed-stencil.ly: Remove \score.
3606
3607         * buildscripts/mf-to-table.py (base): Add .log dependency.
3608
3609         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3610         pfa's.  Add .log dependency
3611
3612         * scm/define-markup-commands.scm (lower): New command.
3613
3614         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3615         make it default.
3616
3617 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3620         also to finished cresc as right bound. This fixes:
3621         skip-string-decresc.ly
3622
3623         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3624         relative_coordinate if extent is empty.
3625
3626         * lily/stem.cc (width_callback): determine correct extent if flag
3627         is not there. This fixes slur-no-flag.ly
3628
3629         * lily/grace-engraver.cc (consider_change_grace_settings): new
3630         function.
3631         (initialize): also consider_change_grace_settings() on
3632         initialization. Fixes large grace notes at start of score.
3633
3634         * lily/break-align-interface.cc (do_alignment): don't translate if
3635         total_extent is empty.
3636
3637         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3638
3639 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3642         with slash.
3643
3644 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * stepmake/aclocal.m4: Remove tfm_path.
3647
3648 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3649
3650         * scm/music-functions.scm (markup-expression->make-markup): fix
3651         bug with cons arguments of markup commands.
3652         (music->make-music): fix music expression property list building
3653
3654 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3655
3656         * aclocal.m4: Massage package names.
3657
3658         * SCons updates.
3659
3660 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * VERSION (PACKAGE_NAME): release 2.5.20
3663
3664         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3665         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3666
3667         * lily/percent-repeat-engraver.cc (try_music): add measure before
3668         next_moment to future processing moment. Fixes:
3669         percent-repeat-mm-rest.ly
3670         (process_music): don't add moment for 2nd time.
3671
3672         * input/regression/repeat-percent.ly: add mmrests as extra test.
3673
3674         * lily/axis-group-engraver.cc (acknowledge_grob): read
3675         keepAliveInterfaces to decide what to kill.
3676
3677         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3678         percent-repeat-interface to keepAliveInterfaces. This fixes
3679         percent-repeat-harakiri.
3680
3681 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * SCons updates.
3684
3685 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3688
3689         * aclocal.m4: remove --enable-tfm-path configure option
3690
3691         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3692
3693         * scm/backend-library.scm (postscript->png): newline after
3694         finishing command.
3695
3696         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3697         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3698
3699         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3700
3701         * lily/score.cc (default_rendering): use Music_output too.
3702
3703         * input/test/chord-names-languages.ly (Module): rename file.
3704
3705         * lily/text-spanner.cc: add bound-padding.
3706
3707         * lily/paper-book.cc (systems): accept Paper_score
3708         iso. Paper_system vector. 
3709
3710         * input/regression/line-arrows.ly: new file.
3711
3712         * lily/paper-score.cc (process): run get_paper_systems() only once.
3713
3714         * lily/line-spanner.cc (line_stencil): add arrows.
3715
3716 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3717
3718         * lily/line-interface.cc (make_arrow): new function. 
3719         (arrows): idem.
3720
3721 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3722
3723         * input/test/chord-names-german.ly: update for italian/french
3724         chords.
3725         
3726         * Documentation/user/instrument-notation.itely (Printing chord
3727         names): update.
3728
3729 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * lily/include/paper-score.hh (class Paper_score): remove unused
3732         prototypes.
3733
3734         * lily/book.cc (process): add -COUNT to midi output.
3735
3736         * lily/score.cc (book_rendering): remove outname argument
3737         (book_rendering): return list of Music_outputs. 
3738
3739         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3740
3741         * lily/book.cc (process): loop over Music_outputs returned from
3742         Score::book_rendering().
3743
3744         * lily/*.cc (width_callback): remove spurious "unused" warnings
3745         for assert (axis==[XY]_AXIS); 
3746
3747         * lily/include/music-output.hh (class Music_output): smobify class.
3748
3749         * lily/include/paper-score.hh (class Paper_score): make members
3750         private.
3751
3752         * lily/performance.cc (process): return #f iso. #<undefined>. This
3753         prevents #<undefined> leaking into GUILE-userspace.
3754
3755 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3758
3759 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3760
3761         * scm/chord-name.scm : support for italian and french
3762         chords names.
3763
3764         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3765         a space defined by chordPrefixSpacer when the root name is
3766         direclty followed by a prefix.
3767
3768         * ly/engraver-init.ly : chordPrefixSpacer       
3769         * scm/define-context-properties.scm : chordPrefixSpacer
3770         * ly/property-init.ly : italianChords, frenchChords 
3771
3772 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3773
3774         * mf/feta-din.mf: Remove.
3775
3776         * mf/GNUmakefile (fontdir): Bugfix.
3777
3778         * mf/SConstruct: Some updates.
3779
3780         * SConstruct: Require pkg-config.
3781         (test_program): Bugfix for double digit version compares, use
3782         integer (not string-) compare.
3783         Optionally require gs 8.14.
3784
3785         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3786
3787         * lily/*: s/ifdef HAVE_*/if have/.
3788
3789         * SConstruct (test_lib): New function.  Update pkg-config and some
3790         other requirements.
3791
3792         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3793         freetype, pangof2t.
3794
3795 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3796
3797         * po/lilypond.pot, ...: Update using bison-CVS.
3798
3799         * python/lilylib.py (make_ps_images): Fixo.
3800
3801 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * python/lilylib.py (make_ps_images): typo.
3804
3805         * configure.in (gui_b): make bison optional.
3806
3807         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3808
3809 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3810
3811         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3812         with one parameter can be defined in a LaTeX file when processed
3813         by lilypond-book this will be evaluated between the systems of
3814         a multi-system score. The parameter is the number of systems processed.
3815
3816 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         * python/lilylib.py (make_ps_images): Escape newline.
3819
3820         * Documentation/user/music-glossary.tely: Run
3821         texinfo-all-menus-update.
3822
3823 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3824
3825         * scm/lily-library.scm (old-relative-not-used-message)
3826         (version-not-seen-message): Add input-file-name-location to message.
3827
3828         * lily/parser.yy (lilypond): Add token aliases.
3829
3830         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3831         not confuse with alteration.
3832         (alteration): Add.
3833
3834 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * python/lilylib.py (make_ps_images): use -dEPSCrop
3837
3838         * VERSION (PACKAGE_NAME): release 2.5.19 
3839
3840         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3841         only put xrefs in info documentation.
3842
3843         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3844         .pdf rule to tex-rules.make.
3845
3846         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3847         from -systems.* output.
3848
3849         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3850         directly, remove -$(PAGESIZE) target.
3851
3852         * input/test/embedded-postscript.ly: update.
3853
3854 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3857
3858         * Documentation/user/changing-defaults.itely (Font selection):
3859         document font-name.
3860
3861         * input/regression/font-name.ly: show Pango fonts for
3862         font-name. Update example. 
3863
3864         * lily/pango-select.cc (properties_to_pango_description): don't
3865         convert symbol font-size to number, but use to lookup.
3866
3867         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3868
3869         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3870         (NAME . FILE-NAME) tuples for font descriptions. 
3871         (write-preamble): display BeginFont DSC comments.
3872
3873         * python/fontextract.py (write_extracted_fonts): new file. Extract
3874         font resources from a PS file.
3875
3876         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3877         (Compile_error.process_include): do_file returns chunks.
3878
3879         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3880
3881         * make/lysdoc-targets.make: .texi is .PRECIOUS
3882
3883         * scripts/lilypond-book.py (write_if_updated): new function.
3884
3885 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3886
3887         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3888
3889 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3892
3893         * input/regression/markup-syntax.ly: remove \score.
3894
3895         * scm/define-markup-commands.scm (draw-circle): add fill argument
3896
3897         * scm/stencil.scm (make-circle-stencil): add fill argument
3898
3899         * ps/music-drawing-routines.ps: add fill argument.
3900
3901         * ly/performer-init.ly: add CueVoice to MIDI too.
3902
3903         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3904         EndEPSF.
3905
3906         * input/regression/markup-eps.ly: new file.
3907
3908         * scm/framework-ps.scm (write-preamble): change order: vars should
3909         be inited before procedures.
3910
3911         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3912         for EPS files.
3913
3914         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3915
3916 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * configure.in (gui_b): add check for ghostscript 8.15
3919
3920 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3923         start of line. Fixes cresc-after-newline.ly
3924
3925         * lily/source-file.cc (file_line_column_string): use get_column().
3926
3927 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3930
3931 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3932
3933         * lily/*: use message () iso progress_indication () for messages.
3934         Revise/uniformise user messages.
3935
3936         * flower/warn.cc (progress_indication): New function.
3937         (message): Use it.  Fixes newline problems.
3938
3939         * config.make.in (webdir): Sort out install dirs.
3940
3941         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3942
3943         * python/lilylib.py (command_name): Bugfix.
3944         (make_ps_images):
3945
3946 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3947
3948         * lily/main.cc: --help says what types of backends are availabe
3949
3950 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3951
3952         Fix ./VERSION dependency, and without need to reconfigure.
3953
3954         * lily/main.cc (setup_paths): Update.
3955
3956         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3957
3958         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3959
3960         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3961         Add \line for some simplistic cases.
3962
3963         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3964
3965 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3966
3967         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3968         to compile LY files (useful for adding eg. "-I" args)
3969         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3970         2Gnome command for gnome backend.
3971         (LilyPond-command-formatgnome): call the 2Gnome command. key
3972         binding: C-c C-g
3973
3974 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3977         depend on all PNG images.
3978
3979 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3980
3981         * GNUmakefile.in: Bugfix: also link .map files.
3982
3983 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3984
3985         * scm/music-functions.scm (music->make-music): generate 
3986         a (make-music ...) sexpr from a music expression.
3987         (display-scheme-music): use guile pretty printer to display the
3988         make-music sexpr.
3989
3990 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * ly/engraver-init.ly: reindent.
3993         Add CueVoice.
3994
3995         * scm/music-functions.scm (music-pretty-string): handle moments
3996         too.
3997         (music-pretty-string): only print non-empty lists.
3998         (cue-substitute): create CueVoice context, which has smaller type.
3999
4000         * lily/moment-scheme.cc (LY_DEFINE): new methods
4001         ly:moment-grace-{numerator,denominator}
4002
4003         * lily/context-handle.cc: remove quit() method. 
4004
4005         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4006         (init_fontconfig): success is 0, not !0
4007
4008 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * mf/feta-nummer-code.mf (code): add plus glyph.
4011
4012         * lily/tie.cc (print): idem.
4013
4014         * lily/slur.cc (print): don't use thickness property for
4015         slur shape-thickness.
4016
4017         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4018         while adding stencils.
4019
4020         * scm/define-markup-commands.scm (with-color): with-color markup
4021         command.
4022         (whiteout): new markup command 
4023         (filled-box): new markup command
4024
4025 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4026
4027         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4028         test for PDF docs.
4029
4030         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4031         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4032         
4033         Notes for tetex-3.0 make web:
4034            psclean.map: s/uhv8a/uhvr8a/
4035            config.ps add:
4036                 p +psfonts_t1.map
4037                 p +psclean.map
4038                 p +typeface.map
4039
4040 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4041
4042         * scm/music-functions.scm (music-pretty-string): fix bug with
4043         string argument.
4044
4045 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4046
4047         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4048
4049 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4052         only process options if they're there.
4053         (write_file_map): add version-seen? to snippet-map.ly
4054
4055 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4056
4057         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4058         formatting cleanups.
4059
4060         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4061         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4062
4063 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4066         name directly.
4067
4068         * lily/main.cc (setup_paths): either add mf/out to search path or 
4069         fonts/{otf,type1,etc}
4070         
4071         * lily/font-config.cc (init_fontconfig): either add mf/out to
4072         FontConfig or fonts/{otf,type1,etc}
4073
4074         * GNUmakefile.in: don't put mf/ link in share/ dir.
4075
4076         * lily/staff-spacing.cc: move same-direction-correction to
4077         note-spacing-interface
4078
4079         * scm/lily.scm (lilypond-main): use variable argument count for
4080         exception handler.
4081
4082         * lily/font-config.cc (init_fontconfig): add operator pacification
4083         message.
4084
4085         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4086
4087         * buildscripts/gen-emmentaler-scripts.py (i): generate
4088         PFAEmmentaler as well.
4089
4090         * scm/framework-ps.scm (munge-lily-font-name): new function
4091         (write-preamble): hack: insert PFA equivalent of CFF into
4092         .PS. This makes LilyPond output printable on normal PS printers
4093         again.
4094
4095         * buildscripts/gen-emmentaler-scripts.py (i): generate
4096         PFAEmmentaler.pfa aswell.
4097
4098 2005-04-06  John Williams <williams@tni.com>  
4099         
4100         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4101         
4102 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * scm/page-layout.scm (default-page-make-stencil): always combine
4105         the header stencil, even if empty. This prevents the body text to
4106         reach up to the margins.
4107
4108         * po/rw.po (Module): new file, for Kinyarwanda.
4109
4110         * input/test/spacing-optical.ly (Module): new file.
4111
4112         * lily/staff-spacing.cc: add same-direction-correction
4113
4114 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4115
4116         * Documentation/user/introduction.itely (Engraving): Comment-out
4117         non-existent file.
4118
4119 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * scm/define-grob-properties.scm (all-user-grob-properties): add
4122         same-direction-correction
4123
4124         * VERSION: release 2.5.18
4125
4126 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4127
4128         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4129         dereferencing.  Fixes make web.
4130
4131         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4132         errno.h.
4133
4134         * Documentation/user/: Fix links.
4135
4136 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * lily/text-interface.cc (Module): rename from text-item.cc
4139
4140         * input/regression/apply-output.ly (texidoc): function naming fix.
4141
4142         * lily/time-signature-performer.cc (derived_mark): new function.
4143
4144         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4145
4146         * scripts/lilypond-book.py (find_linestarts): new function.
4147         (find_toplevel_snippets): keep track of line numbers.
4148
4149         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4150         all key changes.
4151
4152         * ly/declarations-init.ly (partCombineListener): use
4153         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4154
4155         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4156
4157 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4158
4159         * lily/text-item.cc: Fix link.
4160
4161         * Documentation/user/changing-defaults.itely (Changing defaults):
4162         Fix programs reference links.
4163
4164         * Documentation/user/music-glossary.tely: Convert to utf-8.
4165
4166 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * make/lilypond-vars.make: remove TEXMF from variables.
4169         remove DEB_BUILD pk font variables.
4170         remove GUILE_LOAD_PATH
4171         remove TeX memory vars.
4172
4173 2005-04-04  Werner Lemberg  <wl@gnu.org>
4174
4175         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4176
4177 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * ps/lilyponddefs.ps: remove reencode-font
4180
4181         * lily/simple-spacer.cc (add_columns): also compare
4182         directly. Column rank doesn't distinguish between broken and
4183         unbroken columns. This fixes large spaces before time sig changes.
4184
4185         * Documentation/user/point-and-click.itely: document ly:set-option.
4186
4187         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4188         point_and_click_global is set.
4189
4190         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4191         ly:set-option argument.
4192
4193 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4194
4195         * GNUmakefile.in: Include symlinks in webball.
4196
4197         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4198         source dir for split and non-split manuals.
4199
4200         * Documentation/user/*y: Fix @uref/@inputfile links for
4201         split/non-split HTML documents.
4202
4203         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4204         .ps.gz.
4205         
4206 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4207
4208         * GNUmakefile.in: Add newline.
4209
4210 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4211
4212         * tex/lilyponddefs.tex: use color instead of xcolor
4213         * scm/output-tex.scm: minor editing
4214
4215 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4216
4217         * scm/music-functions.scm (display-scheme-music): pretty printer
4218         for music expressions.
4219
4220 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4221
4222         * buildscripts/install-info-html.sh (index_file): Fix link.
4223
4224 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4225
4226         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4227
4228         * Documentation/index.html.in: Add size estimates with some big pages.
4229
4230         * Documentation/user/tutorial.itely (Running LilyPond for the
4231         first time): Add/replace some @rglos links.  TODO: add more
4232         @rglos links in tutorial, test non-intrusiveness (.css).
4233
4234         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4235         annoying's indication of referencing external document.
4236
4237         * Documentation/user/GNUmakefile: Split version of glossary too.
4238         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4239         links, not only for html.
4240
4241         * Documentation/user/introduction.itely: Fix some links for other
4242         than html, do not use `here' as link name.
4243
4244 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4245
4246         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4247         @glossaryref.
4248
4249 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * scm/page-layout.scm (default-page-make-stencil): only add header
4252         if existing and not empty. Fixes spurious programming error.
4253
4254         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4255
4256 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4257
4258         * scm/output-tex.scm: implement {re,}setcolor
4259         * tex/lilyponddefs.tex: use color package
4260
4261 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4262
4263         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4264         additions to website.
4265
4266         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4267
4268         * Documentation/user/macros.itexi: Fix @usermanref html links in
4269         split documents: use @inforef.
4270
4271 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4272
4273         * Documentation/user/programming-interface.itely: minor fix.
4274
4275         * Documentation/user/advanced-notation.itely: added info to
4276         Metronome markings.
4277
4278 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4279
4280         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4281         use box-stencil.  Remove y-padding argument.
4282         (make-stencil-circler): New function.
4283
4284         * buildscripts/lilypond-words.py (F): 
4285         * elisp/SConscript (a): 
4286         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4287         * vim/SConscript (a): 
4288         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4289
4290         * lily/general-scheme.cc: Build fix.
4291
4292         * scm/markup.scm:
4293         * input/regression/markup-scheme.ly: 
4294         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4295
4296         * scm/stencil.scm (make-circle-stencil): New function.
4297
4298         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4299         name (was cicle).  Update callers.
4300         (circle): New markup command, similar to box.
4301
4302         * scm/stencil.scm (circle-stencil): New function.
4303
4304 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4305
4306         * configure.in: Detect libutf8/wchar.h variant.
4307
4308         * stepmake/aclocal.m4: Modify shared size test.
4309
4310 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4313
4314 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4317         
4318         * VERSION (PACKAGE_NAME):  release 2.5.17
4319
4320 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4321
4322         * scm/backend-library.scm (postscript->png): Fix comment and png
4323         message.
4324
4325         * GNUmakefile.in (link-tree): Fix locales.
4326
4327 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * lily/stencil-scheme.cc (LY_DEFINE): change to
4330         ly:stencil-aligned-to, non mutating.
4331
4332         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4333
4334         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4335
4336         * lily/quote-iterator.cc (derived_mark): call
4337         Music_wrapper_iterator::derived_mark() too.
4338
4339         * lily/grace-engraver.cc (derived_mark): change signature, add
4340         const.
4341
4342 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4343
4344         * SConstruct (symlink): 
4345         * GNUmakefile.in (link-tree): Add scripts to prefix.
4346
4347         * lily/general-scheme.cc (ly:effective-prefix): New function.
4348
4349         * scm/backend-library.scm (postscript->png): Use it.
4350
4351 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * lily/paper-score.cc (process): don't delete grobs after
4354         producing stencils. 
4355
4356         * scm/part-combiner.scm (determine-split-list): switch off
4357         debugging info.
4358
4359         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4360         if available.
4361
4362         * scm/define-context-properties.scm
4363         (all-user-translation-properties): add stringNumberOrientations.
4364
4365         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4366         so fingering and string-numbers are separately controlled.
4367
4368 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4369
4370         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4371         not use debugging.
4372
4373 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4376
4377         * config.hh.in: add HAVE_FONTCONFIG.
4378
4379         * Documentation/user/instrument-notation.itely (String number
4380         indications): new node.
4381
4382         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4383
4384         * lily/new-fingering-engraver.cc (add_string): new function. 
4385         (acknowledge_grob): accept string-number-event as well.
4386
4387         * scm/define-markup-commands.scm (circle): new markup command.
4388
4389         * scm/output-lib.scm (print-circled-text-callback): new function.
4390
4391         * lily/GNUmakefile: move ifeq after include stepmake.make.
4392
4393 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4394
4395         * config.make.in (HAVE_LIBKPATHSEA_SO):
4396         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4397
4398         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4399         add KPATHSEA_LIBS.
4400
4401         * debian/watch: 
4402         * debian/control: Update.
4403
4404 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * input/test/title-markup.ly (spaceTest): remove.
4407
4408         * input/test/embedded-tex.ly (Module): remove.
4409
4410         * input/test/music-box.ly: use 'name property, not ly:music-name.
4411
4412         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4413
4414         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4415
4416 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4419         about xdeltas.  Add information about CVS.
4420
4421         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4422         gracefully handle failed files.
4423
4424         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4425
4426         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4427         small fixes.
4428
4429         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4430         No unnecessarily specific i18n messages.  Remove stray `1'.
4431
4432 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4435         documentencoding
4436
4437         * scm/documentation-lib.scm (texi-file-head): set utf-8
4438         documentencoding.
4439
4440         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4441         Delta, not the Symbol one. 
4442
4443         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4444         for the .map file.
4445
4446         * Documentation/topdocs/INSTALL.texi (Top): add running
4447         requirement as compilation requirement.
4448
4449 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * buildscripts/mutopia-index.py (headertext): add h1 header and
4452         utf-8 charset meta field.
4453
4454         * input/GNUmakefile: prune example list.
4455
4456         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4457         options.
4458
4459         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4460         extent for visible stems.
4461
4462         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4463
4464 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4465
4466         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4467
4468         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4469
4470 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4473         pass inf/nan into slur scoring.
4474
4475         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4476         page.
4477
4478         * scripts/abc2ly.py (dump_voices): use alphabet().
4479
4480 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4481         
4482         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4483
4484 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4485         
4486         * flower/include/virtual-methods.hh: simplify. Patch by
4487
4488 2005-03-25  John Williams <williams@tni.com>  
4489
4490         * scripts/lilypond-book.py (main): add png for HTML too, guess
4491         only if necessary. 
4492
4493 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4494
4495         * Documentation/topdocs/INSTALL.texi: now recommends
4496         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4497
4498         * Documentation/user/basic-notation.itely,
4499         Documentation/user/tutoria.itely: warn about
4500         only one (phrasing) slur at once.
4501
4502 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4503
4504         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4505
4506 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4507
4508         * Documentation/user/basic-notation.itely: fixed info about
4509         ending a (de)cresc.
4510
4511         * Documentation/user/lilypond-book.itely: fixed
4512         lilypond-book filter example and warned about not doing
4513         --filter and --process at the same time.
4514
4515 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4516
4517         * lily/parser.yy (bass_number),
4518         Documentation/user/instrument-notation.itely (Figured bass): 
4519         Add the possibility to use text markup in figured bass. 
4520
4521 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4522
4523         * Documentation/user/global.itely: added info about naming
4524         identifiers and breakbefore.
4525
4526         * Documentation/user/invoking.itely: added info about batch
4527         processing files with convert-ly, removed references to TeX
4528         in the jail section.
4529
4530         * Documentation/user/examples.itely: possibly fixed piano
4531         dynamics.
4532
4533         * Documentation/user/advanced-notation.itely: added info
4534         about removing other types of Staff.
4535
4536         * Documentation/user/instrument-notation.itely: possibly
4537         fixed piano staff line switch.
4538
4539         * Documentation/user/changing-defaults.itely: added info
4540         about using normal font in titles.
4541
4542 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * VERSION (PATCH_LEVEL): release 2.5.16
4545
4546         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4547         explicitly.
4548
4549 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4550
4551         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4552         whitespace.
4553
4554         * python/lilylib.py (make_ps_images):
4555         * scm/backend-library.scm (postscript->pdf, postscript->png):
4556         Quote file name.  Use format rather than string-append juggling.
4557
4558 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * python/lilylib.py (make_ps_images): add x to -g argument. 
4561
4562         * lily/key-performer.cc (create_audio_elements): don't use
4563         scm_eval_string. Check for minor 3rd directly.
4564   
4565         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4566         (sarabandeCelloGlobal): key is D minor, not F major.
4567
4568 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         Fix truncated --png output (Peter Danenberg).
4571         
4572         * python/lilylib.py (make_ps_images):
4573         * scripts/ps2png.py (copyright): Grok --papersize option.
4574
4575         * scm/backend-library.scm (postscript->png): Add parameter
4576         PAPERSIZE.  Update callers.
4577
4578         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4579         Fixes symbol placement.
4580
4581         * lily/spanner.cc: 
4582         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4583         <libc-extension.hh>).
4584
4585 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4586
4587         * Nitpick run.
4588
4589         * buildscripts/fixcc.py: Update.
4590
4591         Builddir run fixes.
4592
4593         * HACKING (datadir): Add VERSION.
4594
4595         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4596         higher up.
4597
4598 2005-03-15  Werner Lemberg  <wl@gnu.org>
4599
4600         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4601         diagonal stem doesn't become thinner.
4602
4603 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4604
4605         * buildscripts/fixcc.py: Fixes (Werner).
4606
4607 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4610         Emmentaler/Aybabtu.
4611
4612         * GNUmakefile.in: fix lilypond-words path.
4613
4614         * po/tr.po: update to 2.3.21
4615
4616         * lily/new-fingering-engraver.cc (position_scripts): take priority
4617         from head position.
4618
4619         * input/regression/finger-chords-order.ly (texidoc): new file.
4620
4621 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4622
4623         * make/ly-rules.make: 
4624         * stepmake/aclocal.m4: 
4625         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4626
4627         * buildscripts/fixcc.py (rules): Leave space after operator.
4628
4629 2005-03-14  Werner Lemberg  <wl@gnu.org>
4630
4631         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4632         top of the glyph with smooth curve.
4633
4634 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * Documentation/user/global.itely (Page layout): remove
4637         printpagenumber.
4638
4639 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4640
4641         * input/regression/mensural-ligatures.ly: new file (with examples
4642         compiled by Pal Benko).
4643
4644         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4645         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4646         musicglyph access.  Many small beautifications in ancient
4647         examples.
4648
4649         * input/test/divisiones.ly: fixed indentation; small
4650         beautifications
4651
4652         * ly/engraver-init.ly: added FIXME comment
4653
4654         * scripts/lilypond-book.py,
4655         Documentation/user/lilypond-book.itely: added music fragment
4656         option "packed" to lilypond-book
4657
4658         * Documentation/user/instrument-notation.itely: Bugfix: added
4659         missing LedgerLineSpanner color setting in several places.  Added
4660         music fragment option "packed" to VaticanaContext example.
4661
4662 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * scm/define-grobs.scm (all-grob-descriptions): switch off
4665         Hyphen_spanner::set_spacing_rods 
4666
4667         * lily/lyric-hyphen.cc (print): add padding between syllable and
4668         hyphen.
4669         (print): shorten hyphen in tight situations (determine using
4670         minimum-length)
4671
4672         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4673         0.4pt.
4674
4675 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4676
4677         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4678
4679         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4680         header/footer markings for regression-test.
4681
4682         * scm/backend-library.scm (output-scopes, header-to-file): Move
4683         from framework-tex.scm.
4684
4685         * scm/framework-ps.scm (output-framework)
4686         (output-preview-framework):
4687         * scm/framework-eps.scm (output-classic-framework)
4688         (output-framework): Use it.  Fixes collated files.
4689
4690 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * input/sakura-sakura.ly: 
4693         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4694
4695         * buildscripts/guile-gnome.sh: Update.
4696
4697         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4698
4699         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4700
4701 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4704         culprit: always exit the loop if we find a rod, even if it has
4705         distance < 0. 
4706
4707         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4708         algorithm.
4709
4710         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4711         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4712
4713         * scm/output-svg.scm (dashed-line): new  function body.
4714         
4715         * GNUmakefile.in: create .htaccess.
4716
4717 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4718
4719         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4720
4721 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * VERSION (PACKAGE_NAME): release 2.5.15
4724
4725         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4726
4727         * scm/framework-svg.scm (output-framework): put scaling in
4728         document header. Apply scaling only once.
4729         (output-framework): dump page size in px, not mm. 
4730
4731         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4732         from font-size.
4733
4734         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4735         ly:outputter-output-scheme, new function.
4736
4737         * scm/output-svg.scm (pango-description-to-svg-font): new function
4738
4739 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4742         target.
4743
4744         * input/typography-demo.ly: new file.
4745
4746 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4747
4748         * Documentation/user/global.itely (File structure): Add markup blocks
4749         to toplevel expressions.
4750         (Multiple movements, Creating titles): Add markup blocks.
4751
4752         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4753         <libc-extension.hh>).
4754
4755         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4756
4757         * flower
4758         * lily
4759         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4760
4761 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * lily/accidental.cc: special bboxes for natural. 
4764
4765         * mf/feta-toevallig.mf: make stems heavier.
4766
4767         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4768         texts as well.
4769
4770         * mf/feta-klef.mf: revise. 
4771
4772         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4773
4774         * mf/feta-klef.mf: add rounded curve at top. 
4775         make thinnib a little heavier.
4776
4777 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4778
4779         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4780
4781         * buildscripts/fixcc.py: New file.
4782
4783         * input/regression/utf8.ly: Update Debian font description.
4784
4785 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4786
4787         * stepmake/aclocal.m4: Fix test.
4788
4789 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4790
4791         * Documentation/user/invoking.itely: added Sebastino Vigna's
4792         docs for the --jail option.
4793
4794 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * lily/stem.cc (print): only produce stemlets if there are no
4797         noteheads on this stem.
4798
4799         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4800         don't crash on stemlet (visible stem without heads).
4801
4802         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4803         unbroken situations. 
4804
4805         * scm/output-lib.scm (center-invisible): new function.
4806
4807         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4808         wishes to determine loose column space.
4809
4810         * lily/font-config.cc (init_fontconfig): add
4811         fonts/{otf,type1,cff}  to path.
4812
4813         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4814
4815         * mf/GNUmakefile (Module): install all fonts under otf/
4816
4817         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4818         replace /fonts/otf/ by /ps/ 
4819
4820         
4821 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4822
4823         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4824
4825         * lily/book.cc (process): Oops, add score_.header_.
4826
4827         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4828
4829         * lily/parser.yy: Handle toplevel and book texts as score.
4830
4831         * scm/page-layout.scm (default-page-make-stencil):
4832         Bugfix: (page-properties rename.
4833
4834         * scm/backend-library.scm (ly:system): Typo.
4835
4836 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * stepmake/stepmake/executable-targets.make (installexe): don't
4839         strip installed executables
4840
4841         * lily/font-select.cc (get_font_by_design_size): revert
4842         pango_description_string as well.
4843
4844         * lily/system.cc (set_loose_columns): put loose column just left
4845         of next column.
4846
4847         * lily/include/group-interface.hh (extract_grob_array): rename
4848         from Pointer_group_interface__extract_grobs
4849
4850         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4851
4852         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4853         function. Keep ledgered note heads at a minimum distance.
4854         Introduce minimum-length-fraction
4855         (print): introduce length-fraction property.
4856
4857 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * tex/GNUmakefile: remove latin1.enc rules.
4860
4861 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4862
4863         * scm/titling.scm: Typo.
4864
4865         * input/regression/score-text.ly: Really add.
4866
4867         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4868
4869 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * lily/open-type-font-scheme.cc:  new file.
4872
4873 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4874
4875         * scm/titling.scm (layout-extract-page-properties): Rename from
4876         page-properties.  Update callers.
4877
4878         * lily/lexer.ll (Lily_lexer):
4879         * lily/parser.yy: Junk lyric_markup state.
4880
4881         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4882
4883         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4884         Add texts parameter.
4885
4886 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4887
4888         * lily/lexer.ll (lyric_markup): New mode.
4889         (Lily_lexer::push_lyric_markup_state): New method.
4890         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4891
4892         * lily/parser.yy (book_body):
4893         (toplevel_expression): Grok \markup texts.
4894
4895         * lily/score-scheme.cc (ly:music-scorify): 
4896         * scm/lily-library.scm (collect-music-for-book): Take texts
4897         parameter.
4898
4899         * lily/score.cc (texts_): New member.
4900
4901         * lily/paper-book.cc (systems): Format score texts.
4902
4903         * score-text.ly: New file.
4904
4905         * ttftool/SConscript:
4906         * kpath-guile/SConscript: New file.
4907
4908         * lily/SConscript:
4909         * SConstruct: Update.
4910
4911 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * VERSION (PACKAGE_NAME): release 2.5.14
4914
4915 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * lily/main.cc: Add dummy xgettext markers.
4918
4919 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4922         requirements
4923
4924         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4925         executable is < 40k
4926
4927         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4928         hack.
4929
4930 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4931
4932         * flower/libc-extension.cc:
4933         * flower/include/libc-extension.hh: [Open]BSD simply cast
4934         cookie/funopen declarations.
4935
4936         * stepmake/aclocal.m4: Check for libkpathsea.so.
4937
4938         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4939         dl_kpse_find_file.
4940
4941 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4944         (open_library): alternative for static library.
4945
4946 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4947
4948         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4949
4950         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4951
4952         Drop run-time dependency on teTeX.
4953
4954         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4955
4956         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4957         KPATHSEA_LIBS in LIBS.
4958         (STEPMAKE_DLOPEN): New function.
4959
4960         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4961         not path.
4962
4963         * flower/file-path.cc (directories): Rename from paths, as this
4964         return an array of directories (a single path).
4965
4966 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4969
4970         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4971         new ly:kpathsea-find-file
4972
4973         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4974
4975         * kpath-guile/GNUmakefile: new file
4976
4977         * buildscripts/gen-emmentaler-scripts.py (i): generate
4978         emmentaler-X.fontname as well.
4979
4980         * buildscripts/ps-embed-cff.py: new script
4981
4982         * scm/lily-library.scm: remove ps-embed-cff.
4983
4984         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4985         font loading. 
4986
4987         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4988         fontconfig as well.
4989
4990         * lily/font-config.cc (init_fontconfig): add cff/ too.
4991
4992         * ly/generate-embedded-cff.ly: capitalize.
4993
4994         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4995         so as to register the pango font.
4996
4997         * lily/font-config.cc (init_fontconfig): add
4998         prefix/{otf,type1,mf/out} to fontconfig path.
4999
5000         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5001         overrides all. 
5002
5003         * configure.in (gui_b): remove ec mftrace check
5004
5005         * config.hh.in: use lilypond-Major.Minor as data directory.
5006
5007         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5008
5009         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5010         name.
5011
5012 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5013
5014         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5015         error messages.
5016
5017         * flower/libc-extension.cc:
5018         * flower/include/libc-extension.hh: [Open]BSD fixes for
5019         cookie/funopen declarations.
5020
5021 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5024         emmentaler.
5025
5026         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5027         lcrm10.
5028
5029         * scm/define-markup-commands.scm (fontsize): new markup
5030         command. Also set baseline-skip
5031
5032 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5033         
5034         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5035         use.
5036
5037 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5040
5041         * lily/pdf.cc: remove PDF related files
5042
5043 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5046         <hamamatsu@gmx.de>
5047
5048 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5049
5050         * Documentation/user/advanced-notation.itely: first draft
5051         of reorg done.
5052
5053         * Documentation/user/global.itely: fixed (sub)section
5054         bits of MIDI.
5055
5056 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5057
5058         * cygwin/mknetrel (extras): Bufix (Bertalan).
5059
5060         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5061         * Documentation/user/instrument-notation.itely (Introducing chord
5062         names): Compile fix: must have unique name.
5063
5064 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5065
5066         * Documentation/user/instrument-notation.itely: reorg.
5067
5068 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5069
5070         * scm/output-gnome.scm:
5071         * scm/output-svg.scm: Fix font scaling.
5072
5073 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5074
5075         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5076         what link to use best.
5077
5078         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5079         * Documentation/user/tutorial.itely (Automatic and manual beams):
5080         Fix @ref.
5081
5082         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5083         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5084         * scm/framework-gnome.scm (tweak): Use it.
5085
5086 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5089
5090         * scm/output-ps.scm (white-text): reinstate white-text
5091
5092 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5093
5094         * scm/output-ps.scm (offset-add): Remove.
5095
5096         * scm/lily-library.scm (offset-flip-y): New function.
5097         * scm/framework-gnome.scm (tweak): Use it.
5098
5099         * scm/output-gnome.scm (grob-cause): Add parameter.
5100
5101         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5102         * scm/output-ps.scm (url-link): Move.
5103         (white-text): Warn user about brokenness.
5104
5105         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5106         wrt ghostscript.
5107
5108 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5111         if body length smaller than measure length.
5112
5113         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5114         for Y.
5115
5116         * ly/titling-init.ly (tagline): put default tagline in \paper
5117
5118 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * lily/kpath.cc: 
5121         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5122
5123         * scm/lily-library.scm (version-not-seen-message): New function.
5124         * ly/init.ly: Use it.
5125
5126         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5127         breaks as progess.
5128
5129         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5130         whitespace with l10n message.
5131
5132         * scm/framework-tex.scm (convert-to-ps):
5133         (convert-to-dvi): Do not use overly specific l10n messages.
5134
5135         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5136
5137         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5138         merge stderr with stdout.  
5139
5140 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5143         Neeracher).
5144
5145 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5146
5147         * Documentation/user/instrument-notation.teily: moved
5148         \arpeggio to Basic.
5149
5150         * Documentation/user/advanced-notation.itely: Articulation to
5151         Basic, a bunch of stuff from Basic moved to Advanced.
5152
5153         * Documentation/user/basic.itely: swapped various sections,
5154         reorganized Basic.
5155
5156 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * flower/memory-stream.cc: 
5159         * flower/libc-extension.cc: Remove obsolete #undefs.
5160
5161         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5162         more carefully.
5163
5164 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5167         dependency.
5168
5169         * VERSION (PACKAGE_NAME): release 2.5.13
5170
5171         * GNUmakefile.in (web-ext): don't ship ps.gz
5172
5173         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5174         stdout
5175
5176 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5177
5178         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5179         without libintl.  Now it compiles too.
5180
5181 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5182
5183         * Documentation/user/basic-notation.itely,
5184         instument-notation.itely, advanced-notation.itely:
5185         split up contents of notation.itely.
5186
5187         * Documentation/user/notation.itely: file removed.
5188
5189         * Documentation/user/invoking.itely, converters.itely:
5190         moved convert-ly info to invoking.itely.
5191
5192         * Documentation/user/global.itely, changing-defaults.itely,
5193         sound-output.itexi: moved global settings, file layout, and
5194         sound into global.itely.
5195
5196         * Documentation/user/sound-output.itexi: file removed.
5197
5198         * Documentation/user/lilypond.tely: removed links to
5199         notation.itely and sound.itely.
5200
5201 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5204
5205         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5206  
5207         * THANKS: add sponsor.
5208
5209         * scm/define-markup-commands.scm (with-url): new markup command.
5210
5211         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5212         tagline.
5213         
5214         * scm/output-tex.scm (url-link): stub.
5215
5216         * scm/output-ps.scm (url-link): new function.
5217
5218         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5219         ly:set-point-and-click
5220
5221 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5222
5223         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5224         based on pdf-viewer setting.
5225
5226         * scm/framework-ps.scm (write-preamble): Find and set preferred
5227         pdf-viewer.
5228
5229 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * Documentation/user/point-and-click.itely: update for PDF point &
5232         click.
5233
5234         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5235         editors based on EDITOR setting.
5236
5237 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5238
5239         * scm/*: Oops, more grand 2005 replace bits.
5240
5241 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5244
5245         * scm/output-ps.scm (grob-cause): point & click support for
5246         PostScript
5247
5248 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * lily/input-scheme.cc (LY_DEFINE): rename to
5251         ly:input-file-line-column
5252
5253 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5254
5255         * Documentation/user/examples.itely: small fix from Steve Doonan.
5256
5257         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5258
5259         * THANKS: added Yuval Harel.
5260
5261         * Documentation/user/{various}: inserted two spaces after a period.
5262
5263         * Documentation/user/lilypond.tely: added framework for reorg.
5264
5265         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5266         advanced-notation.itely, global.itely: new files, placeholder for
5267         future reorg.
5268
5269 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5270
5271         * Documentation/user/notation.itely: revamped Polyphony section
5272         
5273 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * Documentation/user/lilypond-book.itely (Music fragment options):
5276         doc fontload.
5277
5278         * Documentation/user/changing-defaults.itely (Text encoding): add
5279         fontload option to utf8 include
5280
5281         * scripts/lilypond-book.py (compose_ly): add fontload option
5282
5283         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5284         force-eps-font-include option.
5285
5286         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5287         black triangle
5288
5289         * Documentation/user/invoking.itely (Editor support): remove
5290         lilypond-latex section.
5291
5292         * scripts/lilypond-latex.py (Module): remove script.
5293
5294         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5295         overwrite .log. 
5296
5297         * lily/main.cc: remove -m, --no-layout
5298
5299         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5300         to define. We don't want to override fprintf everywhere.
5301
5302 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * cygwin/lilypond.hint: 
5305         * cygwin/README.in: Update dependencies.
5306
5307         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5308         Bugfix: do not pollute CPPFLAGS, LIBS.
5309
5310         * cygwin/mknetrel (extras): Cross compile fixes.
5311
5312         * ttftool/util.c: 
5313         * ttftool/ttfps.c: 
5314         * ttftool/ps.c: #include libc-extension.hh
5315
5316         * flower/include/libc-extension.hh:
5317         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5318         wrapper using funopen.
5319         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5320         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5321
5322         * config.hh.in:
5323         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5324         (AC_CHECK_HEADERS): Add libio.h
5325
5326         * scripts/convert-ly.py: Uniformize, internationalize.
5327         (2.5.2): Remove fatal encoding rule.
5328         (2.5.13): Handle latin1 encoding gracefully.
5329
5330 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5331
5332         * HACKING: Fix line breaks.
5333
5334 2005-02-23  Werner Lemberg  <wl@gnu.org>
5335
5336         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5337         contains those two files.
5338
5339 2005-02-21  Werner Lemberg  <wl@gnu.org>
5340
5341         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5342         to improve overlap removal process.
5343
5344         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5345         left and right ending.  This ensures better overlapping.
5346         Update all callers.
5347         ("lineprall"): Don't use draw_gridline to get better overlapping.
5348
5349 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5352
5353         * Documentation/topdocs/NEWS.tely (Top): oops.
5354
5355 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5356
5357         * HACKING: new file.
5358
5359         * input/regression/utf8.ly (portuguese): added a portuguese example
5360         to show latin1 accents.
5361
5362 2005-02-21  Pal Benko  <benkop@freestart.hu>
5363
5364         * lily/mensural-ligature-engraver.cc:
5365         * lily/mensural-ligature.cc:
5366         * lily/include/mensural-ligature.hh: new algorithm implemented
5367
5368         * scm/define-grob-properties.scm: join-left killed (add-join may
5369         be used); join-left-amount changed to join-right-amount
5370
5371 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5372
5373         * Documentation/user/notation.itely: small but urgent fix.
5374
5375 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5376
5377         * lily/duration-scheme.cc: bugfix: correct parameters to
5378         SCM_ASSERT_TYPE.
5379
5380         * THANKS: added Pal.
5381
5382         * Documentation/user/notation.itely: bugfix: unTeXified
5383         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5384         "timesig.*x/y" -> "timesig.*xy".
5385
5386 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387         
5388         * VERSION (PACKAGE_NAME): release 2.5.12
5389
5390 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5393
5394         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5395
5396         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5397
5398         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5399
5400 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5401
5402         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5403         latin1..utf-8.
5404
5405         * input/regression/stanza-number.ly:
5406         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5407
5408         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5409
5410 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5413         NEWS. Refer to website for older news.  
5414
5415         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5416         .HTML. This should be done for specific servers only.
5417
5418         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5419         .ly image examples.
5420
5421         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5422         in layer 0 too.
5423
5424         * scm/define-context-properties.scm
5425         (all-user-translation-properties): add tieWaitForNote
5426
5427         * scm/define-grobs.scm (all-grob-descriptions): add
5428         Tie_column::before_line_breaking
5429
5430         * lily/tie.cc (get_column_rank): new function
5431
5432         * lily/tie-column.cc (before_line_breaking): new function.
5433         (werner_directions): take into account ties that start on
5434         different columns.  
5435
5436         * lily/score-engraver.cc (set_columns): move add_column() so we
5437         have column rank available.
5438
5439         * lily/tie.cc (get_column_rank): new function.
5440
5441         * input/regression/utf8.ly (japanese): add japanese lyrics.
5442
5443         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5444
5445         * THANKS: add Steve D
5446
5447         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5448         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5449
5450 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5451
5452         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5453         to show harmonic notes
5454         * scm/define-markup-commands.scm: in \markup-by-number
5455         "dots-dot" -> "dots.dot" to show dotted notes
5456
5457 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5460
5461         * flower/memory-stream.cc (writer): new file.
5462
5463         * configure.in: add endian test.
5464
5465 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5466
5467         * Documentation/user/examples.itely: small
5468         simplification/beautification
5469
5470         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5471         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5472         notation manual.
5473
5474         * lily/mensural-ligature.cc: bugfix: another few victims of the
5475         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5476
5477         * ly/gregorian-init.ly: commit some experimental code for hi-level
5478         ligature input language lying around here for several months.
5479
5480         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5481         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5482
5483         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5484         "x-y-z"->"x.y.s-z" fixes.
5485
5486 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * scm/framework-pdf.scm (scm): new file
5489
5490         * lily/include/pdf.hh (class Pdf_file): new file.
5491
5492         * lily/pdf.cc (write_trailer): new file.
5493
5494 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5495
5496         * input/regression/color.ly: new file
5497
5498         * lily/stencil.cc (interpret_stencil_expression):
5499         when a color expression is encountered: save current color,
5500         process the rest of the expression, and restore previous color.
5501
5502         * lily/system.cc (get_line): check all grobs for color property and
5503         prepare the stencil scheme expressions for further processing.
5504         Fix layer-loop.
5505
5506         * scm/define-grob-properties.scm: introduce the color property.
5507
5508         * scm/output-lib.scm: color helper functions.
5509
5510         * scm/output-ps.scm: introduce setcolor/resetcolor.
5511
5512 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5513
5514         * ly/*.ly, input/regression/*.ly: Added missing \version
5515         statements in some files.
5516
5517 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5518
5519         * Documentation/user/notation.itely: minor editing.
5520
5521         * Documentation/user/converters.itely: updated convert-ly bugs.
5522
5523         * Documentation/user/lilypond-book.itely: add info about using
5524         feta characters in latex.
5525
5526 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5529
5530 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * scm/define-grob-properties.scm (all-user-grob-properties):
5533         removed 'dashed property.
5534
5535 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5536
5537         * scm/lily.scm (define-safe-public): new macro for defining
5538         variables that can be used in --safe mode. Use it in *.scm
5539         instead of manually setting safe-objects in safe-lily.scm.
5540
5541 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542         
5543         * lily/slur.cc: Slur-dash patch by Bertalan.
5544
5545         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5546
5547         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5548
5549 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5552
5553 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5554
5555         * mf/GNUmakefile: teTeX-3.0 install fix.
5556
5557         * Cygwin patch from Bertalan.
5558
5559         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5560
5561 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5562
5563         * GNUmakefile.in: 
5564         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5565
5566         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5567         2.0.x compatibility.
5568
5569 2005-02-08  Werner Lemberg  <wl@gnu.org>
5570
5571         * mf/feta-din-code.mf: Format; clean up code.
5572         Replace `---' with `--' plus explicit path directions.
5573         (linethickness#, stafflinethickness#): Remove.
5574         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5575         ("dynamic s"): Improve shape.
5576         ("dynamic p"): Improve shape.
5577         Replace `draw' with better outline approximation.
5578         ("dynamic r"): Improve shape.
5579         Don't call `fill' and `draw' at the same time.
5580
5581 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * SConstruct (symlink):
5584         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5585         build fix: add enc symlink.
5586
5587         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5588
5589         Support for DESTDIR besides prefix=/foo
5590
5591         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5592
5593         * stepmake/stepmake/*.make:
5594         * */GNUmakefile:
5595         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5596
5597         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5598
5599         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5600         mawk in fontforge (date) test.
5601
5602 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5605         font-family=roman. Add Luxi Sans as sans
5606
5607 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5608
5609         * Documentation/user/notation.itely: add warning about
5610         percent repeats and Voice contexts.
5611
5612         * Documentation/user/lilypond-book.itely: clarified the
5613         necessity of dvips -u arguments.
5614
5615 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5616
5617         * THANKS: Added a bunch of bug hunters.
5618
5619 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * scm/framework-ps.scm (output-preview-framework): bugfix.
5622
5623         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5624         o/ for chord modifier..
5625
5626         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5627
5628         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5629         Welsh Duggan). 
5630
5631 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5632
5633         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5634
5635         * ly/titling-init.ly: Do not also print intstrument in header on
5636         first page.  Do not print page number on first and only page.
5637
5638 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * input/regression/*.ly: remove old-relative everywhere
5641
5642         * lily/music-sequence.cc (simultaneous_relative_callback): do
5643         what-if analysis on copy, not on original. Fixes old-relative
5644         compatibility.
5645
5646         * scm/backend-library.scm (postscript->png): space before
5647         --verbose.
5648         
5649 2005-02-05  Werner Lemberg  <wl@gnu.org>
5650
5651         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5652         is defined.
5653
5654         * mf/feta-alphabet.mf: Define `staffsize#'.
5655         Include `feta-params.mf'.
5656         s/staffheight/design_size/.
5657
5658         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5659
5660         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5661
5662         * mf/feta-nummer-code.mf: Reformatted.
5663         (draw_six): Use outline intersection to avoid a self-intersecting
5664         path.
5665         ("Numeral comma"): Fix serious outline glitches.  This slightly
5666         changes the glyph shape.
5667         ("Numeral dash"): Use `draw_rounded_block'.
5668         ("Numeral dot"): Use `drawdot'.
5669         ("Numeral 1"): Assure identical tangent directions for the
5670         intersection points of paths.  The glyph shape improvement is only
5671         visible at very high magnifications.
5672         ("Numeral 2"): Use `solve' macro to make the lower right part of
5673         the glyph outline touch the x axis exactly.  This changes the
5674         glyph shape.
5675         Minor fixes for better overlap removal support.
5676         ("Numeral 4"): Make lefter corner `rounder'.
5677         ("Numeral 5"): Assure identical tangent directions for the
5678         intersection points of paths.  This improves the glyph shape at
5679         high magnifications.
5680         ("Numeral 7"): Use `solve' macro to make the upper right part of
5681         the glyph outline touch the metrics box exactly.  This changes the
5682         glyph shape.
5683         Avoid corner in the upper left part of the glyph (causing a minor
5684         shape change).
5685
5686         * mf/feta-ital-*.mf: Removed.  Unused.
5687
5688 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * VERSION (PATCH_LEVEL): release 2.5.11
5691
5692         * input/regression/fill-line-test.ly: new file.
5693
5694         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5695         emmentaler name, eg. emmentaler-23. 
5696
5697 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5698
5699         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5700         alignment with centered texts
5701
5702         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5703         list of paddings
5704
5705 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5708
5709         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5710         of parents when translating rests. Fixes: c-chord-rest.ly 
5711
5712         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5713         dimension_callback_ member.
5714
5715         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5716         of extents.
5717
5718 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5719
5720         * all but lily/*: The grand 2004/2005 replace.
5721
5722 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * lily/*: add space after ,  
5725
5726         * scm/music-functions.scm (has-request-chord): don't use
5727         ly:music-name anywhere. Fixes <<\\>> notation. 
5728
5729         * scm/define-markup-commands.scm (box): use font-size for
5730         padding. Fixes boxed-rehearsal-marks.ly
5731
5732         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5733         identifier definition too, so foo = \lyrics { ...   } bar = #1
5734         doesn't complain about "bar" being LYRICS_STRING.
5735
5736         * lily/paper-def.cc (find_pango_font): new routine; Store
5737         pango_fonts in hash tab too. This is necessary for retrieving
5738         Pango_fonts::physical_font_tab() later on.
5739  
5740         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5741         crash if psname is null.
5742
5743         * lily/lily-guile.cc (ly_hash2alist): new function
5744
5745         * Documentation/user/changing-defaults.itely (Text encoding):
5746         rewrite. 
5747
5748         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5749         -> font_filename mapping.
5750
5751         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5752         ly_pango_font_physical_fonts
5753
5754         * scm/framework-ps.scm (supplies-or-needs): extract names from
5755         physical Pango_fonts.
5756
5757         * utf8.ly: new file.
5758
5759 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * Documentation/user/changing-defaults.itely (Page layout): add
5762         doco about systemSeparatorMarkup.
5763
5764         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5765         function.
5766         (default-page-make-stencil): insert system separators.
5767
5768         * scm/define-markup-commands.scm (hcenter): add
5769         (beam): add.
5770
5771 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5774
5775 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5776
5777         * lily/main.cc: Spell backend consistently.  Sort options.
5778
5779 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * scripts/lilypond-book.py (Module): revert @include.
5782         
5783 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5784
5785         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5786         Bugfix: @include .tex (not .texi).  Small cleanups.
5787
5788         * stepmake/bin/add-html-footer.py (i18n): New function.
5789
5790 2005-01-31  Werner Lemberg  <wl@gnu.org>
5791
5792         * mf/feta-nummer.mf: Removed.  Unused.
5793
5794 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * lily/ : 2004 -> 2005 s&r
5797
5798         * scm/file-cache.scm (cached-file-contents): add file. Read each
5799         file only once.
5800
5801         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5802         now default.
5803
5804         * VERSION: release 2.5.10
5805         
5806         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5807
5808         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5809
5810         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5811         that both X and Y extents of bbox are non-nil.
5812
5813 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * scm/chord-name.scm (alteration->text-accidental-markup): change
5816         - to . 
5817
5818         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5819
5820         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5821
5822         * Documentation/user/invoking.itely (Invoking lilypond): add note
5823         about EPS backend.
5824
5825         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5826         files for inclusion in lilypond-book document.
5827
5828         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5829
5830         * input/tutorial/lbook-texi-test.texi: new file.
5831
5832         * scm/safe-lily.scm (safe-objects): add
5833         {begin,end}-of-line-(in)?visible as safe.
5834  
5835 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5836
5837         * Documentation/user/changing-defaults.itely: fixed example
5838         of (dynamics).
5839
5840 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5841
5842         * lily/main.cc: fix info about -o=FILE.
5843
5844 2005-01-29  Werner Lemberg  <wl@gnu.org>
5845
5846         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5847         construction to assure smooth transition from straight to curved
5848         lines.
5849
5850 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5853         stencils.
5854
5855         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5856         translate to top of page. Fixes alignment problems of
5857         lilypond-generated EPS files.
5858
5859 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5862         crescendo-end as well, since Decrescendo maybe ended with Stop
5863         Crescendo.). Fixes: partcombine-diminuendo.ly
5864
5865         * scm/script.scm (default-script-alist): swap portato symbols.
5866
5867         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5868
5869         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5870         ly:outputter-port. New function.
5871
5872         * scm/framework-ps.scm (output-classic-framework): dump a
5873         -systems.texi too
5874         (output-classic-framework): dump multiple systems on an "infinite"
5875         page EPS including fonts. 
5876
5877         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5878         .eps files for both texi and tex formats. Use PNG coming from
5879         lilypond.
5880         
5881 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5882
5883         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5884
5885         * scripts/lilypond-latex.py: fix info about -o=FILE.
5886
5887 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * ly/generate-embedded-cff.ly: write .cff.ps files.
5890
5891         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5892
5893         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5894         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5895
5896 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5897
5898         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5899
5900 2005-01-28  Werner Lemberg  <wl@gnu.org>
5901
5902         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5903         macros.
5904         (draw_bulb): Improved.
5905
5906         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5907         metapost bug.
5908         (draw_pedal_P): Use soft_end_penstroke.
5909         (draw_pedal_d): Use soft_start_penstroke.
5910
5911         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5912         path.
5913         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5914         doesn't change the glyph shape.
5915
5916         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5917         changing the shape) to avoid fontforge warnings.
5918
5919         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5920         soft_end_penstroke and fix glyph shape.
5921
5922 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5925
5926 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * scm/define-markup-commands.scm (line): filter out empty stencils
5929         from line command.
5930
5931         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5932         amount.
5933
5934 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5935
5936         * Documentation/user/notation.itely: added info about what
5937         \voiceFoo does.  Also rewrote warning about marks at
5938         a line break.
5939
5940         * Documentation/user/changing-defaults.itely: added info
5941         about putting dynamics in parenthesis and brackets.
5942
5943 2005-01-27  Werner Lemberg  <wl@gnu.org>
5944
5945         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5946
5947 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5950         portato-direction.ly
5951
5952         * lily/beam.cc (consider_auto_knees): add beam height to
5953         threshold. Fixes: knee-multiple-beam.ly
5954
5955         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5956         pedal line spanners. Fixes: instrument-center-pedal.ly
5957
5958         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5959         if encountering barline. Fixes: auto-beam-repeat.ly
5960
5961 2005-01-26  Werner Lemberg  <wl@gnu.org>
5962
5963         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5964         overlapping.
5965
5966         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5967         with inflections for the 1/2 sharp glyph.
5968
5969         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5970         connection between `t' and `r'.
5971         Unify bulb with the rest of `r' to avoid grazing outlines which
5972         confuses the overlap removal algorithm of fontforge.
5973
5974         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5975         inflections.
5976         (draw_cross): Fix shape to have uniform thickness in corners.
5977
5978         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5979         to avoid an uneven number of self-intersections; this confuses
5980         fontforge.
5981         Fix a slight bug in the shape at left bottom (which is visible only
5982         at high magnifications).
5983         `Center' the stem horizontally to avoid overlapping.
5984
5985 2005-01-24  Werner Lemberg  <wl@gnu.org>
5986
5987         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5988         to `asis'.
5989         (fet_begingroup): Save group name in string `feta_group'.
5990         (fet_endgroup): Updated.
5991         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5992
5993         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5994
5995         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5996         in metapost.
5997
5998 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5999
6000         * Documentation/user/notation.itely: really minor editing.
6001
6002 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6003
6004         * Documentation/user/examples.itely: minor editing.
6005
6006         * Documentation/user/changing-defaults.itely: minor editing.
6007
6008         * Documentation/user/notation.itely: clarified info on polyphony
6009         and \addlyrics.
6010
6011 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6012
6013         * scm/output-gnome.scm: 
6014         * scm/output-svg.scm:
6015         * scm/lily-library.scm (font-name-style): Update font name
6016         kludging for fontconfig use.
6017
6018 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6019
6020         * scm/define-markup-commands.scm: Document right-align and
6021         larger markup commands. Remove "TODO" from the topmost comment
6022         "each markup function should have a doc string." More consistent
6023         use of new-lines.
6024
6025 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6026
6027         * Documentation/user/changing-defaults: removed info about
6028         copyright symbol, since it's likely to change soon.
6029         Added info about betweensystemspace.
6030
6031         * Documentation/user/notation.itely: minor fixes.
6032
6033         * Documentation/user/lilypond.tely,
6034         Documentation/user/music-glossary.tely: changed copyright
6035         date to 2005 instead of 2004.
6036
6037         * input/test/volta-chord-names.ly: added old example back.
6038
6039 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * mf/feta-beugel.mf: use design size 20 (not 15).
6042
6043         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6044         change name to aybabtu completely
6045
6046 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6049         design_size to fontname
6050
6051 2005-01-19  Werner Lemberg  <wl@gnu.org>
6052
6053         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6054         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6055
6056         * mf/feta-autometric.mf (set_char_box): Add code which emits
6057         specials for mf2pt1 if run with metapost.
6058         (to_bp): New macro for mf2pt1.
6059
6060 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6061
6062         * Documentation/user/changing-defaults: added info on
6063         creating a copyright symbol.
6064
6065 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * VERSION: release 2.5.9
6068         
6069 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6070
6071         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6072
6073         * Documentation/user/notation.itely: Document
6074         score-override-auto-beam-setting Fix documentation for
6075         revert-auto-beam-setting.
6076
6077 2005-01-18  Werner Lemberg  <wl@gnu.org>
6078
6079         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6080         (procset): New function to define a procset resource.
6081         (ps-embed-pfa): New function to define a font resource.
6082         (setup): New function to define a `Setup' environment.
6083         (preamble): Use new functions.
6084
6085         * ps/lilypond.defs (init-lilypond-parameters): New function to
6086         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6087
6088 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6091
6092 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6093
6094         * scm/define-markup-commands.scm: Change number->markletter-string
6095         to take two arguments (vector number). Add number->mark-alphabet-vector
6096         and markalphabet markup command.
6097
6098         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6099         format-mark-alphabet, format-mark-box-barnumbers and
6100         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6101
6102 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6103
6104         * Documentation/user/examples.itely: add SATB automatic piano
6105         reduction template.
6106
6107         * Documentation/user/notation.itely: added info about changing
6108         partcombine texts.  Also adds examples of alternate lyrics.
6109
6110         * Documentation/user/changing-defaults.itely: added warning
6111         about \RemoveEmptyStaffContext overriding previous changes.
6112
6113 2005-01-17  Werner Lemberg  <wl@gnu.org>
6114
6115         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6116         feta-alphabet*.
6117
6118 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * python/lilylib.py (make_ps_images): don't do final showpage for
6121         multi-page documents.
6122         
6123         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6124
6125 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6126
6127         * Documentation/user/lilypond.tely: changed order of appendices;
6128         unified index should be last.
6129
6130         * Documentation/user/notation.itely: add example of key signatures
6131         and info about Staff.printKeyCancellation.
6132
6133 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * lily/include/repeated-music.hh (class Repeated_music): change
6136         into "namespace" class.
6137
6138         * lily/event.cc: remove Key_change_event.
6139
6140         * lily/include/transposed-music.hh (class Transposed_music): remove.
6141
6142         * lily/transposed-music.cc: remove
6143
6144         * lily/include/relative-music.hh: remove.
6145
6146         * lily/include/music-sequence.hh (struct Music_sequence): change
6147         into "namespace" class.
6148
6149         * lily/untransposable-music.cc (Module): remove
6150
6151         * lily/include/un-relativable-music.hh (Module): remove
6152
6153         * lily/include/untransposable-music.hh (Module): remove
6154
6155         * lily/include/music-list.hh (Module): remove file
6156
6157         * lily/un-relativable-music.cc: remove file.
6158
6159 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6160
6161         * lily/parser.yy: Compile fix.
6162
6163 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * lily/include/music.hh (class Music): unvirtualize transpose().
6166
6167         * lily/sequential-music.cc: remove file.
6168
6169         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6170
6171         * lily/slur-scoring.cc (get_best_curve): only switch on
6172         DEBUG_SLUR_SCORING for non NDEBUG builds.
6173
6174         * lily/include/music.hh (class Music): replace Music::start_mom()
6175         by start-callback property
6176
6177         * lily/include/grace-music.hh: remove file. 
6178
6179         * lily/stem.cc (height): robustness fix.
6180
6181         * lily/time-scaled-music.cc: remove file.
6182
6183         * lily/include/music.hh (class Music): include SCM init argument.
6184         (class Music): replace Music::get_length() virtual by
6185         length-callback property everywhere.
6186
6187         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6188
6189         * mf/GNUmakefile: don't install *list.ly
6190
6191 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6194
6195 2005-01-12  Werner Lemberg  <wl@gnu.org>
6196
6197         This patch addresses the following problems in the feta sources
6198         files which contribute to the fetaXX fonts.
6199
6200         . Many fixes for rasterization at low resolutions (consistent use of
6201           `vround' and `hround', integer shift values for paths, applying
6202           `eps' for mirrored paths, use of `define_whole_pixels' and
6203           friends, etc.) -- while this probably looks like a waste of time
6204           it has revealed deficiencies in some glyph shapes.  See comment at
6205           the end of feta-params.mf how vertical symmetry is achieved.
6206
6207         . The `---' operator has been replaced everywhere with `--'; this
6208           both improves and considerably reduces the font size after
6209           conversion with mf2pt1.
6210
6211         These change aren't explicitly mentioned below since virtually all
6212         glyphs are affected.
6213
6214         Other notable differences:
6215
6216         . Glyphs from feta-accordion.mf now have charboxes around the
6217           outline.
6218
6219         . Fixed incorrect charbox for `accDot'.
6220
6221         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6222
6223         . Fixed position of the bow in the `upprall' glyph and its siblings.
6224
6225         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6226           dependent on the staff line thickness to avoid touching the middle
6227           staff line at smaller sizes.
6228
6229         . Largely extended output for feta-testXX: Where useful, glyphs
6230         are shown both between and on staff lines.
6231
6232
6233         * mf/feta-params.mf (staff_space_rounded,
6234         stafflinethickness_rounded, linethickness_rounded,
6235         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6236         Update all code which uses them where appropriate.
6237         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6238         New variables used to control rasterization at low resolutions.  Set
6239         to zert if feta code is processed with metapost.
6240
6241         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6242         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6243         (flare_path): Updated.
6244         Make it work with `filldraw' (but only circular pens).
6245         (hfloor, vfloor, hceiling, vceiling): New macros.
6246
6247         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6248         Use `draw' again in mf mode to have good pixel dropout control.
6249         Fix intersection points of horizontal lines with circle.
6250         ("accDot"): Fix parameters for set_char_box.
6251         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6252         control.
6253
6254         * mf/feta-banier.mf: Updated.
6255
6256         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6257         testing.
6258         (undraw_inside_ellipse): Remove `center' argument.  Update all
6259         callers.
6260         (draw_brevis): New macro, called by "Brevis notehead".
6261         (draw_whole_triangle_head): New macro, called by "Whole
6262         trianglehead".
6263         (draw_small_triangle_head): Use `filldraw'.
6264
6265         * mf/feta-eindelijk.mf: Remove useless global group.
6266         Updated.
6267
6268         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6269         `filldraw'.
6270
6271         * mf/feta-pendaal.mf: Updated.
6272
6273         * mf/feta-puntje.mf: Updated.
6274
6275         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6276         less points.
6277         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6278         dropout control.
6279         ("Varied Coda"): Use `draw_block'.
6280         (draw_comma): Fix typo.
6281         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6282         pixel dropout control.
6283
6284         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6285         position of bow.
6286
6287         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6288         sizes.
6289
6290         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6291         testing.
6292         (draw_meta_sharp): Much simplified.
6293         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6294
6295         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6296
6297 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6298
6299         * Documentation/user/notation.itely (Ancient rests): Fix typo
6300         (thanks Anthony)
6301
6302 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6303
6304         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6305
6306         * lily/main.cc (setup_paths): Add cff.
6307
6308         * mf/GNUmakefile (foe): Include actual target %.cff.
6309         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6310
6311 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6314         suffix for main_input_b_.
6315
6316         * scm/music-functions.scm (toplevel-music-functions):
6317         precompute music lengths for music expressions.  
6318
6319 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6320
6321         * lily/include/input.hh (class Input): new `end_' slot for end of
6322         input. Renamed defined_str0_ to start_.
6323
6324         * lily/input.cc (Input): Add Input::Input (Input const &) and
6325         remove Input::Input (Source_file*, char const *). Use the new
6326         slots.
6327         (set_location): method used by bison to propagate input
6328         locations (YYLLOC_DEFAULT).
6329         (end_line_number, end_column_number, step_forward): new methods
6330         
6331         * lily/input-scheme.cc (ly:input-both-locations): new function,
6332         similar to ly:input-location, but also return the end line and
6333         column.
6334
6335         * lily/include/includable-lexer.hh: 
6336         * lily/includable-lexer.cc: 
6337         * lily/include/lily-lexer.hh (class Lily_lexer): 
6338         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6339         Includable_lexer to Lily_lexer, in order to update lexloc (the
6340         yylloc), a new slot of Lily_lexer.
6341         (here_input, LexerError): simplify by using the lexloc slot (aka
6342         yylloc)
6343
6344         * lily/lexer.ll: #define yylloc to use input locations (it may
6345         be useless here?). Fixed the #embedded_scm rule (step the location
6346         forward in order to skip the sharp sign before parsing the scheme
6347         expression)
6348
6349         * lily/include/lily-parser.hh (class Lily_parser): 
6350         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6351         here_input()
6352         (parser_error): overload for more precise locations of errors.
6353
6354         * lily/parser.yy (YYLTYPE): set location type to Input
6355         (YYLLOC_DEFAULT): use Input::set_location()
6356         (yylex): add the YYLTYPE* location parameter.
6357         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6358         Give an Input parameter to THIS->parser-error() for more accurate
6359         messages.
6360
6361 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6364
6365         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6366         on BEAMQUANTING for non-NDEBUG builds.
6367
6368         * lily/stem.cc (head_count): performance: avoid String::String()
6369         inside oft called function.
6370
6371 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6372
6373         * Documentation/user/examles.itely: attempted fix for broken
6374         string quartet template.
6375
6376         * Documentation/user/notation.itely: remove unnecessary broken
6377         link.
6378
6379 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * VERSION (PACKAGE_NAME): release 2.5.7
6382
6383 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6386         mf-nowin for teTeX-3.0.  Backportme.
6387
6388         * scm/output-svg.scm (utf8-string): New function.
6389
6390         * scm/output-gnome.scm (utf8-string): New function.
6391         (otf-name-mangling): Remove.
6392
6393         * lily/pango-font.cc (Pango_font): Use font string iso font
6394         filename for utf8-text.
6395
6396         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6397         name.
6398
6399 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6400
6401         * Documentation/user/notation.itely: add info about
6402         Staff.extraNatural = ##f in Pitches section.  Also
6403         fixed some minor issues in the Vocal music section.
6404
6405 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * scm/output-ps.scm (white-text): comment out Helvetica font,
6408         which is broken for my GS install.
6409
6410         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6411         which provides a tighter bbox.
6412
6413         * scm/define-grobs.scm (all-grob-descriptions): remove all
6414         extra-offsets from definitions.
6415
6416 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6417
6418         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6419         add tuning for 4-string bass and some common 4/5-string banjo
6420         tunings.  New function (four-string-banjo) turns a 5-string tuning
6421         into a 4-string tuning.  New function
6422         (fret-number-tablature-format-banjo) computes correct fret numbers
6423         on 5-string banjos.
6424
6425         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6426         Add beam correction to TabVoice.
6427
6428         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6429         using bold font; makes tabs more readable.
6430
6431 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * lily/font-select.cc (get_font_by_design_size): don't make
6434         Modified_font_metric; this causes trouble, since we don't know the
6435         font magnification from inside Pango_font::text_stencil()
6436
6437         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6438
6439         * Documentation/user/notation.itely (The Lyrics context): comment out
6440         broken {Small ensembles} link.
6441
6442         * scm/framework-svg.scm (output-framework): change calling convention.
6443
6444         * lily/object-key-dumper-scheme.cc: new file.
6445
6446         * lily/object-key-undumper-scheme.cc: new file.
6447
6448         * lily/tweak-registration-scheme.cc: new file.
6449
6450         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6451
6452         * Documentation/user/examples.itely (String quartet): uncomment
6453         broken example.
6454
6455         * lily/font-config.cc: new file.
6456
6457 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6458
6459         * scm/output-svg.scm: 
6460         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6461
6462         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6463
6464 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6465
6466         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6467         Add headers.
6468
6469         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6470
6471 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6474
6475         * lily/include/main.hh: lose _b hungarian suffixes for global
6476         variables.
6477
6478         * lily/include/lily-guile-macros.hh: new file.
6479
6480         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6481
6482         * lily/general-scheme.cc: new file. 
6483
6484         * lily/font-select.cc (get_font_by_design_size): retrieve
6485         PangoFont for (designsize . "pango-descr") entries.
6486
6487         * lily/lily-parser-scheme.cc: new file.
6488
6489         * lily/output-def-scheme.cc: new file.
6490
6491         * lily/paper-book-scheme.cc: new file.
6492
6493         * lily/duration-scheme.cc (LY_DEFINE): new file.
6494
6495         * lily/pitch-scheme.cc:  new file.
6496
6497         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6498
6499 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6502
6503 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6504
6505         * Documentation/user/notation.itely: minor editing.
6506
6507         * Documentation/user/changing-defaults: minor editing.
6508
6509         * Documentation/user/examples.itely: add template for
6510         string quartet part extraction; demonstrates tag.
6511
6512 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6513
6514         * Documentation/user/notation.itely: documents
6515         format-mark-box-letters and format-mark-box-numbers
6516
6517         * scm/define-context-properties.scm: change comment.
6518
6519 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * scm/framework-ps.scm (output-classic-framework): new function:
6522         dump systems as separate .eps files (without fonts) and write a
6523         single collecting .tex file.
6524
6525 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6526
6527         * Documentation/user/notation.itely (Setting simple songs):
6528         Correct several errors in the equivalent formulation of
6529         \addlyrics. 
6530         (The Lyrics context): Corrected link to the SATB example.
6531
6532 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * scm/lily.scm (completize-formats): new function
6535         (postprocess-output): new function
6536
6537         * lily/paper-book.cc (classic_output): change calling
6538         convention. Give basename as first argument. 
6539         remove Paper_book::post_processing().
6540
6541         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6542
6543 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * lily/paper-outputter.cc (LY_DEFINE): new function
6546         ly:outputter-close.
6547
6548         * lily/main.cc: change --format,-f to --backend,-b
6549
6550         * lily/include/main.hh: rename format to backend.
6551
6552         * scm/translation-functions.scm (format-mark-box-numbers): add.
6553         patch by Erlend Aasland
6554
6555 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * lily/pango-font.cc (text_stencil): dump string as
6558         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6559
6560 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6561
6562         * configure.in (gui_b): Remove handy developer-only
6563         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6564         CVS source installations (but break other non-default but correct
6565         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6566
6567         * SConstruct: 
6568         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6569         compatibility (backportme).
6570
6571         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6572
6573 2005-01-03  Werner Lemberg  <wl@gnu.org>
6574
6575         Prepare glyph shapes for mf2pt1 conversion.
6576
6577         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6578         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6579         `penstroke'.
6580         (accDot): Use `drawdot'.
6581         (accBayanbase): Replace `draw' with `draw_gridline'.
6582         (print_penpos): Moved to feta-macros.mf.
6583         (accOldEE): Replace `filldraw' with `penstroke'.
6584         Replace `draw' with `penstroke' and `drawdot'.
6585
6586         * mf/feta-banier.mf: Code clean-up.
6587         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6588         `fill'.
6589
6590         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6591
6592         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6593         paremeter to control drawing of labels.  Update all callers.
6594
6595         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6596         (new_bulb): Return a bulb as a single path.  To do that, it now
6597         takes some more parameters.  Updated all callers.
6598         (draw_gclef): Major clean-up.  `draw' has been replaced with
6599         `penstroke', unnecessary outlines have been removed.
6600         Remove (unused) gnome-canvas code.
6601
6602         * mf/feta-macros.mf (print_penpos): New macro (from
6603         feta-accordion.mf).
6604         Other minor fixes.
6605
6606         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6607         ("Pedal dot"): Use `drawdot'.
6608         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6609         all callers.
6610         Fix shape at top.
6611         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6612         all callers.
6613         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6614         all callers.
6615         Revert drawing direction.
6616
6617         * mf/feta-schrift.mf (draw_fermata): Use single path.
6618         (draw_short_fermata): Replace `filldraw' with `fill'.
6619         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6620         `draw_rounded_block' with a single path.
6621         ("Thumb"): Draw full circle instead of mirroring segments.
6622         (draw_accent): New macro.
6623         ("> accent", "espr"): Use it.
6624         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6625         ("open (unstopped)"): Draw full circle instead of mirroring
6626         segments.
6627         (draw_vee): Removed.
6628         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6629         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6630         path.
6631         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6632         partial pieces drawn with `fill' -- these do still overlap with the
6633         stem of the `t' but just once, not multiple times so that fontforge
6634         can handle it gracefully.
6635         Change other parts of the glyph so that fontforge's overlapping
6636         algorithm reliably works.
6637         (draw_heel): Replace `draw' with `fill'.
6638         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6639         ("Flageolet"): Replace `draw' with `penstroke'.
6640         ("Segno"): Replace `filldraw' with `penstroke'.
6641         Replace `draw' with `drawdot'.
6642         ("Coda"): Replace `fill' with `penstroke', using a single path.
6643         ("Varied Coda"): Use less overlapping paths.
6644         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6645         single path.
6646
6647         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6648         group to better control the `labels' command.
6649         Rename argument to `offset' and use it actually.  Update all
6650         callers.
6651         Replace `filldraw' with `fill'.
6652         ("mordent", "prallmordent", "upmordent", "downmordent",
6653         "lineprall"): Replace `draw' with `draw_gridline'.
6654         ("upprall", "downprall"): Replace `draw' with `fill'.
6655
6656         * mf/feta-timesig.mf: Formatting.
6657
6658         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6659         to...
6660         ("Flat"): Here.
6661         (draw_paren): Move code to draw labels to...
6662         ("Right Parenthesis"): Here.
6663
6664 2005-01-02  Graham Percival <gperlist@shaw.ca>
6665
6666         * Documentation/user/notation.itely: add example of \setTextDecresc
6667         and \setTextDim.
6668
6669 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6670
6671         * scm/define-markup-commands.scm :  fix glyph-strings of
6672         accidentals and \note-by-number
6673
6674 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * VERSION: 2.5.6 released.
6677         
6678         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6679
6680         * input/regression/new-markup-scheme.ly: oops. font-family=music
6681         -> font-encoding fetaMusic.  
6682
6683         * lily/main.cc: put default to PS.
6684
6685         * lily/tfm.cc: idem.
6686
6687         * lily/afm.cc: idem.
6688
6689         * lily/include/modified-font-metric.hh (struct
6690         Modified_font_metric): remove coding_scheme() method.
6691
6692         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6693
6694         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6695
6696         * input/les-nereides.ly: convert to utf8
6697
6698         * lily/modified-font-metric.cc (text_dimension): idem.
6699
6700         * lily/parser.yy (TODO): idem.
6701
6702         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6703
6704         * lily/lexer.ll: remove encoding
6705
6706         * scm/framework-ps.scm (output-variables): separately scale the
6707         page to mm 
6708
6709         * lily/pango-font.cc (Pango_font): fix scaling.
6710
6711         * lily/font-metric.cc (design_size): design_size returns a
6712         dimension now as well.
6713
6714 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6717         brace generation. 
6718
6719         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6720
6721 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6722
6723         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6724         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6725
6726 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6729         in first run as well.
6730
6731         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6732         dimension less points (ie. 12 = 12 point)
6733
6734         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6735
6736         * lily/all-font-metrics.cc (find_pango_font): set description_
6737
6738         * lily/pango-font.cc (text_stencil): export size as well.
6739         (text_stencil): fix scaling and extents box.
6740
6741 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6744
6745         * Documentation/user/invoking.itely (Invoking lilypond): document
6746         texstr
6747
6748         * scripts/convert-ly.py (conv): add ancient rules.
6749
6750         * scm/clef.scm (c0-pitch-alist): replace - with .
6751
6752         * scripts/lilypond-book.py (process_snippets): add texstr support.
6753
6754         * scm/framework-texstr.scm (header): change extension to .textmetrics
6755
6756         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6757         -f tex.
6758
6759         * lily/text-metrics.cc: new file.
6760         (try_load_text_metrics): new function
6761
6762         * lily/include/text-metrics.hh: new file.
6763
6764 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6767         ly_scheme_function to ly_lily_module_constant.
6768
6769         * lily/modified-font-metric.cc (text_dimension): try
6770         lookup_tex_text_dimension() first.
6771
6772         * lily/tfm.cc: new function ly:load-text-dimensions
6773
6774 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * scm/output-texstr.scm (text): use \lilygetmetrics
6777
6778         * scm/framework-texstr.scm (header): dump in new format.
6779
6780         * tex/lilypond-tex-metrics: new file.
6781         
6782 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6783
6784         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6785         mapping.
6786         (index_to_charcode): New method.
6787
6788         * scm/output-ps.scm (glyph-string): 
6789         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6790
6791 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6792
6793         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6794         implement fully, need FONT to get to charcode.
6795
6796         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6797
6798         * scm: Cleanups.
6799
6800         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6801         {Tunable context properties},
6802         {All layout objects},
6803         {Music definitions}.
6804
6805 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * VERSION: release 2.5.5
6808         
6809         * lily/main.cc: use TeX as default output format.
6810
6811         * flower/file-path.cc (find): try to open directly as well, so we
6812         find absolute path files. 
6813
6814         * lily/pango-select.cc: new file.
6815
6816         * scm/framework-ps.scm: remove all encoding code. 
6817         load pfb/pfa for PangoFont too.
6818         
6819         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6820
6821 2004-12-22  Werner Lemberg  <wl@gnu.org>
6822
6823         Prepare glyph shapes for mf2pt1 conversion.
6824
6825         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6826
6827         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6828         (define_triangle_shape): Use it to replace `draw' with `fill' and
6829         `unfill'.  Update all callers.
6830         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6831         (draw_cross): Ditto.
6832         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6833         Use penrazor for better conversion with mf2pt1.
6834         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6835         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6836         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6837         draw_la_head, draw_ti_head): Replace `filldraw' with
6838         `fill'.  Update all callers.
6839
6840 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * lily/paper-book.cc (output): revert: only allow a single output
6843         format.
6844
6845         * lily/include/pango-font.hh: new file.
6846
6847         * lily/pango-font.cc: new file.
6848
6849         * lily/font-metric.cc (text_stencil): new routine
6850
6851         * lily/all-font-metrics.cc (find_pango_font): new routine.
6852
6853         * lily/include/font-metric.hh (struct Font_metric): add
6854         text_stencil()
6855
6856         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6857
6858 2004-12-22  Werner Lemberg  <wl@gnu.org>
6859
6860         Prepare glyph shapes for mf2pt1 conversion.
6861
6862         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6863
6864         * mf/feta-toevallig.mf: Formatting.
6865         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6866         ("Natural"): Fix paths to allow better postprocessing.
6867         (draw_meta_flat): Use `z3l' as additional point in path to get
6868         better conversion with mf2pt1.
6869         Other minor cleanups.
6870         ("3/4 Flat"): Add auxiliary points and modify path to replace
6871         `draw' with `fill'.
6872         ("Double Sharp"): Mirror path segments instead of picture elements
6873         to get a single outline.
6874         Modify path to replace `filldraw' with `fill'.
6875
6876 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6877
6878         * input/test/unfold-all-repeats.ly: added file back.
6879
6880         * Documentation/user/notation.itely,
6881         Documentation/user/programming-interface.itely
6882         Documentation/user/changing-defaults.itely: fixed misc broken
6883         links to input/test/ files.
6884
6885 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6886
6887         * tex/texinfo.tex: Update.  We should not be distributing this,
6888         but since we do, use latest version.
6889
6890         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6891         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6892         macros for feta glyphs.
6893
6894 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6895
6896         * Documentation/user/changing-defaults.itely: fix index for set.
6897
6898         * Documentation/user/converters.itely: added convert-ly bugs list
6899         from CVS.
6900
6901 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6902
6903         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6904         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6905         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6906         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6907
6908         * mf/GNUmakefile (pfa_warning): Use less broken check.
6909
6910         * python/lilylib.py (setup_environment): Remove cruft from
6911         GS_FONTPATH.
6912
6913         * configure.in: Bump mftrace requirement to 1.1.1.
6914
6915 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6916
6917         * scm/output-svg.scm (beam): Use polygon.
6918
6919         * scm/lily-library.scm: Bugfix.
6920
6921         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6922
6923         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6924
6925 2004-12-19  Werner Lemberg  <wl@gnu.org>
6926
6927         Prepare glyph shapes for mf2pt1 conversion.
6928
6929         * mf/feta-eindelijk: Some formatting.
6930         (multi_rest_x, multi_beam_height): Removed.  Unused.
6931         ("Quarter rest"): Use `intersectiontimes' to create a single
6932         outline.
6933         (rest_crook): Removed.  Unused.
6934         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6935         Simplified.
6936         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6937         "128th rest"): Simplify `pat'.
6938         Create single outline.
6939
6940 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6941
6942         * mf/GNUmakefile (ALL_GEN_FILES):
6943         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6944
6945         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6946         function.
6947
6948 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * scm/output-texstr.scm (placebox): add routine
6951
6952         * VERSION (PACKAGE_NAME): release 2.5.4
6953
6954         * scm/framework-texstr.scm (output-framework): new file.  
6955
6956         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6957         processing.
6958
6959         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6960
6961         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6962         rule.
6963
6964         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6965
6966         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6967
6968         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6969
6970 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * scm/framework-svg.scm (dump-page): Implement landscape.
6973
6974 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6975
6976         * lily/main.cc (setup_paths): Add svg to search path.
6977
6978         * scm/output-svg.scm:
6979         * scm/framework-svg.scm: Add pageSet.  Update.
6980         (dump-fonts): New function.
6981         (output-framework): Use it.
6982
6983         * mf/GNUmakefile: 
6984         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6985
6986 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * tex/lilyponddefs.tex: comment out new ifpdf code.
6989
6990 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6991
6992         * GNUmakefile.in: 
6993         * SConstruct (symlink): Replace afm by otf.
6994
6995         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6996         ly:pango-add-afm-decoder.
6997
6998         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6999
7000 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * scm/output-ps.scm (new-text): don't access t glyph for getting
7003         space dimension.
7004
7005         * ly/init.ly: warn about \version
7006
7007         * lily/lexer.ll: set version-seen?
7008
7009 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7010
7011         * scm/output-svg.scm (string->entities): Update.
7012
7013 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * lily/main.cc (setup_paths): replace afm by otf for path. 
7016
7017         * lily/pangofc-afm-decoder.cc: remove.
7018
7019         * lily/include/pangofc-afm-decoder.hh: remove.
7020
7021         * scm/framework-scm.scm (output-framework): new file.
7022
7023         * mf/GNUmakefile: remove SAUTER_FONTS.
7024         remove SVG/sodipodi hacks.
7025
7026         * scm/lily-library.scm (stderr): move stderr.
7027
7028         * mf/GNUmakefile: remove AFM support.
7029
7030         * buildscripts/mf-to-table.py (base): remove AFM support.
7031
7032         * lily/open-type-font.cc (design_size): use design_size
7033
7034 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7035
7036         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7037
7038 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7039
7040         * mf/GNUmakefile: Generate combined aybabtu info.
7041         * mf/aybabtu.pe.in (i): Load it.
7042
7043         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7044         are not symbols.
7045
7046         * lily/include/open-type-font.hh (count): New method.
7047
7048         * mf/aybabtu.pe.in: Typo.
7049
7050         * Documentation/user/out/lilypond-internals.nexi (Scheme
7051         functions): Typo.
7052
7053         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7054
7055 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7058         subfonts.
7059
7060         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7061
7062         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7063         (tex-font-command-raw): new function.
7064
7065         * lily/include/virtual-font-metric.hh (Module): remove file
7066
7067         * lily/virtual-font-metric.cc (Module): remove file.
7068         
7069
7070         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7071         (get_indexed_char): read bbox from lily table if present.
7072
7073 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7076         aybabtu.subfonts
7077
7078         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7079         global glyphname. Enables more than 64 glyphs in the OTF.
7080
7081 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7084         braces.
7085
7086         * lily/open-type-font.cc (design_size): Use 12 as default for
7087         design size.
7088
7089         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7090
7091         * mf/GNUmakefile: Generate aybabtu.
7092
7093         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7094
7095 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7096
7097         * scm/lily-library.scm (char->unicode-index): Remove.
7098
7099         * scm/output-gnome.scm (text): Bugfix for plain string input.
7100         Updates.
7101
7102         * scm/output-svg.scm (svg-font): Add weight to font selection.
7103
7104 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7105
7106         * Documentation/topdocs/INSTALL.texi (Top): Point to
7107         buildscripts/out/clean-fonts instead of
7108         buildscripts/clean-fonts.sh. 
7109
7110 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7111
7112         * input/regression/figured-bass.ly: attempt to clarify text.
7113
7114         * Documentation/user/notation.tely: add cindex for tag, attempt to
7115         add figured bass example.
7116
7117         * Documentation/user/changing-defaults: basic editing.
7118
7119 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7122
7123         * lily/open-type-font.cc (LY_DEFINE): new function
7124         ly:font-sub-fonts
7125
7126         * lily/include/font-metric.hh (struct Font_metric): new method
7127         sub_fonts()
7128
7129         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7130         . with - in add.stem.
7131         
7132 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7135         and fetaDynamic.
7136
7137         * lily/rest.cc (glyph_name): Change - to . .
7138
7139         * scm/output-gnome.scm (text): Hello world, again.
7140
7141         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7142
7143         * lily/modified-font-metric.cc (index_to_charcode): New method.
7144
7145         * lily/include/font-metric.hh (index_to_charcode): New function.
7146
7147         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7148         new function.
7149         (ly:font-glyph-to-index): Remove.
7150
7151 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7154
7155         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7156
7157         * lily/open-type-font.cc (load_scheme_table): new function
7158
7159         * lily/dots.cc (print): replace - 
7160
7161         * lily/open-type-font.cc (attachment_point): new function.
7162         (load_table): read LILC table
7163
7164         * buildscripts/gen-bigcheese-scripts.py (Module): new
7165         file. Generate FF scripts.
7166
7167         * mf/feta-din10.mf: idem.
7168
7169         * mf/feta-nummer10.mf: remove mf files.
7170
7171         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7172
7173 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7174
7175         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7176
7177         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7178         compatibility.
7179
7180 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7181
7182         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7183         design-size and units_per_EM.
7184
7185         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7186
7187 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7190         does not crash fontforge.
7191
7192         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7193         PUA.
7194
7195 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * scm/framework-ps.scm (ps-embed-cff): new function.
7198
7199         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7200
7201 2004-12-12  Werner Lemberg  <wl@gnu.org>
7202
7203         * mf/bigcheese.pe.in: Add PUA mapping.
7204         Don't create Type 42 but bare CFF font.
7205
7206 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7209         within canvas boundaries.
7210
7211         * mf/merge.pe.in: Set font names, version, license GPL.
7212
7213         * make/substitute.make: Add FONTFORGE.
7214
7215         * config.make.in (FONTFORGE): Add.
7216
7217         * configure.in (gui_b): Use PATH_PROG for fontforge.
7218
7219 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7220
7221         * scm/define-markup-commands.scm: add baseline-skip to info
7222         about \column.
7223
7224 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7225
7226         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7227
7228         * scm/output-gnome.scm (named-glyph): Use it.
7229
7230         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7231
7232         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7233         (upper_string, lower_string, reverse_string): Remove.
7234
7235         * configure.in (fontforge): Reinstate version check.
7236
7237         * ly/engraver-init.ly: Fix clef glyph names.
7238
7239         * lily/time-signature.cc (special_time_signature): Fix fraction
7240         glyph names.
7241
7242 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * mf/merge.pe: new file.
7245
7246         * lily/freetype.cc: new file.
7247
7248         * lily/include/open-type-font.hh (class Open_type_font): new file.
7249
7250         * lily/include/freetype.hh: new file.
7251
7252         * lily/open-type-font.cc: new file.
7253
7254         * lily/all-font-metrics.cc (find_otf): new function.
7255
7256 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7257
7258         * lily/time-signature.cc (special_time_signature): Fix.
7259
7260         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7261         GTK2 before checking for pango.  Fixes -fgnome.
7262
7263         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7264         Scheme name.
7265
7266         * scm/define-markup-commands.scm:
7267         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7268
7269         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7270
7271         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7272         date versions.  Fixes configure.
7273         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7274         argument.
7275
7276 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7279         names in .enc
7280
7281         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7282
7283 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7284
7285         * Documentation/user/changing-defaults.itely: add info about
7286         make-dynamic-script
7287
7288         * Documentation/user/notation.itely: add link in dynamics to
7289         section about make-dynamic-script.
7290
7291 2004-12-09  Christian hitz  <chhitz@gmx.net>
7292
7293         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7294
7295 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * buildscripts/mf-to-table.py (parse_logfile): use . for
7298         concatting name and group.
7299         (parse_logfile): use M for Minus (negative.)
7300
7301         * lily/include/type-swallow-translator.hh
7302         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7303
7304         * lily/*.cc: cosmetics around = sign.
7305
7306         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7307         lyric spacing on the penultimate column.
7308
7309 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7310
7311         * configure.in:
7312         * lily/accidental-placement.cc:
7313         * lily/bar-line.cc:
7314         * lily/beam-concave.cc:
7315         * lily/beam-quanting.cc:
7316         * lily/beam.cc:
7317         * lily/bezier-bow.cc:
7318         * lily/bezier.cc:
7319         * lily/break-align-interface.cc:
7320         * lily/custos.cc:
7321         * lily/dimension-cache.cc:
7322         * lily/dot-column.cc:
7323         * lily/font-metric.cc:
7324         * lily/font-select.cc:
7325         * lily/gourlay-breaking.cc:
7326         * lily/grob-property.cc:
7327         * lily/grob.cc:
7328         * lily/lily-guile.cc:
7329         * lily/line-spanner.cc:
7330         * lily/lookup.cc:
7331         * lily/lyric-extender.cc:
7332         * lily/lyric-hyphen.cc:
7333         * lily/mensural-ligature.cc:
7334         * lily/midi-def.cc:
7335         * lily/misc.cc:
7336         * lily/note-collision.cc:
7337         * lily/note-column.cc:
7338         * lily/note-head.cc:
7339         * lily/paper-outputter.cc:
7340         * lily/percent-repeat-item.cc:
7341         * lily/rest-collision.cc:
7342         * lily/side-position-interface.cc:
7343         * lily/simple-spacer.cc:
7344         * lily/slur-configuration.cc:
7345         * lily/slur-scoring.cc:
7346         * lily/slur.cc:
7347         * lily/spaceable-grob.cc:
7348         * lily/spacing-spanner.cc:
7349         * lily/spanner.cc:
7350         * lily/staff-symbol-referencer.cc:
7351         * lily/stem.cc:
7352         * lily/stencil.cc:
7353         * lily/system-start-delimiter.cc:
7354         * lily/system.cc:
7355         * lily/text-item.cc:
7356         * lily/tie.cc:
7357         * lily/tuplet-bracket.cc:
7358         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7359         <cmath> beacause isinf/isnan is undefined in <cmath>
7360
7361 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7362
7363         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7364
7365 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * VERSION: release 2.5.3
7368         
7369 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7370
7371         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7372
7373 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7376
7377         * lily/note-head.cc (internal_print): always try the "s" head if
7378         u/d not found.
7379
7380         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7381
7382 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * mf/parmesan-heads.mf (overdone_heads): typos.
7385
7386 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7387
7388         * lily/parser.yy (markup): in markups, { .. } without command
7389         before are also flattened, ie \line must be explicitely used.
7390
7391         * Documentation/user/changing-defaults.itely:
7392         * Documentation/user/notation.itely: 
7393         * input/wilhelmus.ly: 
7394         * input/regression/instrument-name-markup.ly: 
7395         * input/regression/markup-score.ly: 
7396         * input/regression/new-markup-scheme.ly: 
7397         * input/regression/new-markup-syntax.ly: 
7398         * input/test/coriolan-margin.ly: use \line in markups where
7399         appropriate
7400         
7401 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7402
7403         * scm/new-markup.scm (map-markup-command-list): helper function
7404         used in parser.yy to map markup commands on a markup list.
7405
7406         * lily/parser.yy: get rid off < > in markups by treating { } as
7407         real lists.
7408
7409         * lily/lexer.ll: remove < > from markup lexer mode.
7410
7411         * scripts/convert-ly.py (conv): add rule for converting 
7412         \markup < > to \markup { }
7413
7414         * ly/titling-init.ly: 
7415         * input/test/coriolan-margin.ly: 
7416         * input/regression/new-markup-syntax.ly: 
7417         * input/regression/new-markup-scheme.ly: 
7418         * input/regression/multi-measure-rest-text.ly: 
7419         * input/regression/markup-stack.ly: 
7420         * input/regression/markup-score.ly: 
7421         * input/regression/instrument-name-markup.ly: 
7422         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7423         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7424         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7425         * input/wilhelmus.ly: 
7426         * Documentation/user/notation.itely: 
7427         * Documentation/user/music-glossary.tely: 
7428         * Documentation/user/changing-defaults.itely: change < > to { } in
7429         markups
7430
7431 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * lily/accidental-placement.cc (position_accidentals): shortcut if
7434         no accidentals to place.
7435
7436 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7437
7438         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7439         typo s/ly:dimension ?/ly:dimension?/
7440
7441         * input/regression/lily-in-scheme.ly: 
7442         * input/regression/music-function.ly: 
7443         * ly/spanners-init.ly (assertBeamSlope): 
7444         * scm/music-functions.scm (def-grace-function): add the paper
7445         argument to music function definitions.
7446
7447 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * lily/moment.cc (LY_DEFINE):
7450         ly:moment-main-{denominator,numberator}, new function.
7451
7452         * lily/score-engraver.cc (typeset_all): assign to column on basis
7453         of axis-group-parent-X setting.
7454
7455         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7456         add_element() on basis of axis-group-parent-Y setting.
7457
7458         * lily/grob.cc: add axis-group-parent-{XY} properties.
7459
7460         * input/regression/spacing-stick-out.ly: new file.
7461
7462         * lily/simple-spacer.cc (add_columns): use binary search for
7463         setting column rods. Changes O(n^2) to O(n log(n)) for
7464         constructing spacing problem from columns.
7465         (add_columns): read allow-outside-line to make sure no texts stick
7466         out.
7467         (solve): Simple_spacer::is_active() only determines
7468         satisfies_constraints_ for non-ragged typesetting.
7469
7470         * lily/simultaneous-music.cc (to_relative_octave): only set
7471         old_relative_used if return pitch actually changed.
7472
7473         * scm/define-context-properties.scm
7474         (all-user-translation-properties): change to match implementation.
7475
7476         * python/lilylib.py: Replace re.match by re.search and adds "-c
7477         showpage" to the gs command line (Johannes Schindelin)
7478
7479         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7480         before processing. Prevents crash when inf is in the extent.
7481
7482         * scm/define-markup-commands.scm (note-by-number): add "s" to
7483         "noteheads-" glyphname.
7484  
7485         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7486         music function as well.
7487         
7488 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * VERSION: release 2.5.2
7491
7492         * Documentation/user/changing-defaults.itely (Creating titles):
7493         add breakbefore variable.
7494
7495         * lily/paper-book.cc (set_system_penalty): new function. Set
7496         penalty_ based on breakBefore setting
7497
7498         * lily/context-specced-music-iterator.cc (construct_children):
7499         interpret special context id $uniqueContextId 
7500
7501         * lily/context.cc (create_unique_context): new method. Move
7502         creation of unique (\new) contexts into interpreting phase. This
7503         makes
7504
7505           foo= \new Staff ..
7506           << \foo \foo >>
7507
7508         produce 2 staves.
7509         
7510
7511         * scm/define-music-properties.scm (all-music-properties): add
7512         quoted-voice-direction
7513
7514         * ly/music-functions-init.ly: killCues function.
7515
7516         * scm/music-functions.scm (cue-substitute): move creation of voice
7517         contexts further to the back. 
7518
7519 2004-11-25  Werner Lemberg  <wl@gnu.org>
7520
7521         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7522         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7523
7524 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7525
7526         * buildscripts/guile-gnome.sh: Fixed typo.
7527
7528 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7531
7532         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7533
7534         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7535         to regular engraver. 
7536
7537 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7540
7541 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7542
7543         * scm/define-markup-commands.scm (fill-line): Typo.
7544
7545         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7546         and newer.
7547
7548 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7549
7550         * ly/dynamic-scripts-init.ly: Fixed typo.
7551
7552 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7555         note-head, to have different attachment points for up and down.
7556
7557         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7558
7559         * mf/feta-generic.mf (else): remove solfa.
7560
7561         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7562
7563         * scm/define-context-properties.scm
7564         (all-user-translation-properties): add shapeNoteStyles property.
7565
7566         * lily/shape-note-heads-engraver.cc (process_music): new file.
7567
7568         * lily/event.cc (transpose): call Event::transpose() for
7569         transposing the tonic.
7570
7571 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7572
7573         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7574         Unicode/OpenType and AFM.
7575
7576         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7577
7578 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7581
7582         * lily/context.cc (Context): unprotect key from ctor.
7583
7584         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7585         is '()
7586         (stack-stencils): idem.
7587
7588         * Documentation/user/changing-defaults.itely (Creating titles):
7589         document new title layout options.
7590
7591         * lily/parser.yy (lilypond_header_body): copy previous
7592         $globalheader if present.
7593
7594         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7595         ly:module-copy
7596         
7597         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7598
7599         * scm/titling.scm: remove old titling functions
7600
7601         * lily/stencil.cc (translate): remove absolute dimension.
7602
7603         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7604         via markup.
7605
7606         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7607         field from user-supplied markup
7608
7609         * scm/define-markup-commands.scm (on-the-fly): new markup
7610         command. Enter SCM markup procedure directly in Scheme.
7611         (fromproperty): new markup command. Read markup from props argument.
7612
7613         * scm/titling.scm (marked-up-title): create title via
7614         user-specified markup. 
7615
7616         * scm/define-markup-commands.scm (column): remove empty stencils
7617         from column.
7618
7619         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7620         not have side-effect of creating variable stub.
7621
7622         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7623
7624 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * scm/encoding.scm (coding-alist): 
7627         * scm/font.scm (add-ec-fonts):
7628         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7629         Extended-TeX-Font-Encoding---Latin.
7630
7631         * lily/side-position-interface.cc (general_side_position): Add
7632         actual offset to error message (avoid constant error messages).
7633
7634         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7635         block.
7636
7637         * lily/font-select.cc (select_encoded_font)
7638         (get_font_by_mag_step, get_font_by_design_size): 
7639         * lily/modified-font-metric.cc (Modified_font_metric): 
7640         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7641
7642         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7643         (read-encoding-file): Bugfix: do not require space after bracket.
7644
7645         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7646         these do not exist.
7647
7648 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7649
7650         * Documentation/user/notation.itely: added info about typesetting
7651         boxed bar numbers.
7652
7653 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * flower/interval.cc (T_to_string): gcc4 fixes.
7656
7657         * scm/define-markup-commands.scm (fill-line): use
7658         stack-stencils. This fixes problems with putting already centered
7659         stencils in a line.
7660
7661         * VERSION: release 2.5.1
7662
7663         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7664
7665 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * input/example-[1-3].ly: simplify.
7668
7669         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7670
7671         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7672         show glyphs.
7673
7674         * scm/encoding.scm (decode-byte-string): new function.
7675
7676         * scripts/convert-ly.py (conv): add warning about
7677         set-global-staff-size.
7678
7679         * Doxyfile: add. 
7680
7681         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7682         (conv): warn for TextSpanner split.
7683         (conv): warn for textheight.
7684
7685 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7688         building the documentation, info with images are installed.
7689         (final-install): Fix description.  Mention sourcing of login
7690         scripts (instead of running).
7691
7692 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7693
7694         * Debian lmodern support.  Note that LilyPond will issue warnings
7695         
7696             no such encoding: "FontSpecific"
7697
7698           The font selection mechanism wants to get the encoding from the
7699           font itself, but the idea of lmodern is that it is usable with
7700           different encodings, ie, Lily should get the encoding from the
7701           font tree, rather than the font itself.  This would require some
7702           more work.
7703         
7704         * configure.in: Test for and accept lmodern if EC fonts not found.
7705
7706         * scm/framework-tex.scm (font-load-command): TeX font name
7707         mangling for latin1 encoded cork-lm fonts.
7708         (convert-to-ps): Load lm.map if available.
7709
7710         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7711         available.
7712
7713         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7714
7715         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7716         available.
7717
7718         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7719         path for absolute file name, that is silly.
7720
7721         * lily/score-engraver.cc (initialize): 
7722
7723         * Documentation/user/GNUmakefile (local-install-info): Invoke
7724         install-info --remove first.
7725
7726         * #include cleanup (Andreas Scherer).
7727
7728 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7729
7730         * input/test/script-abbreviations.ly: fix typos.
7731
7732 2004-11-17  Werner Lemberg  <wl@gnu.org>
7733
7734         * python/lilylib.py (options_help_str): Support pretty-printing of
7735         newlines in fourth element of option description.
7736
7737         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7738         feature.
7739         Sort options.
7740
7741         * Documentation/user/lilypond-book.itely: Finish update.
7742
7743 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7744
7745         * Documentation/user/macros.itexi: Add comment about \command.
7746
7747         * Documentation/user/lilypond.tely:
7748         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7749         and lilypond-book nodes, so that `info lilypond' visits the manual
7750         at top level, and `info lilypond-book' visits the lilypond-book
7751         section.
7752
7753         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7754         and packager messages.
7755
7756         * lily/pangofc-afm-decoder.cc: Update test.
7757
7758 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7759
7760         * scm/lily-library.scm (char->unicode-index): New function.
7761
7762         * scm/output-gnome.scm: 
7763         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7764
7765         * Proper naming of file name throughout; s/filename/file[-_]name/.
7766
7767         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7768
7769         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7770
7771 2004-11-16  Werner Lemberg  <wl@gnu.org>
7772
7773         * scripts/lilypond-book.py: The Lord has commanded me to use only
7774         tabs for indentation.  Your humble servant obeys.
7775
7776 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7779         including font, if LilyPond-feta font is only feta font in path.
7780
7781         * scm/output-gnome.scm (text): Revert to file name of font if font
7782         has no name.  Fixes ec font selection.
7783         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7784
7785         * scm/framework-svg.scm:
7786         * scm/output-svg.scm: New file.  TODO: figure out how to
7787         do character by index in font.
7788
7789         * scm/output-sodipodi.scm: Remove.
7790
7791         * scm/output-ps.scm (stem): Remove.
7792
7793 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7794
7795         * scm/output-gnome.scm (beam): New function.
7796         (slur): Round corners.
7797         (round-filled-box): Round corners.
7798
7799 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * scm/output-gnome.scm (beam): add function.
7802         (draw-line): new routine.
7803         (dashed-line): stub; call draw-line
7804         (polygon): new routine.
7805
7806 2004-11-15  Werner Lemberg  <wl@gnu.org>
7807
7808         * Documentation/user/lilypond-book.itely: Revise section on
7809         lilypond-book options.
7810         Other minor fixes.
7811
7812         * scripts/lilypond-book.py: Change indentation to 4.
7813         Minor formatting.
7814
7815 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7818         grobs that have tweaks specced.
7819         
7820 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7821
7822         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7823
7824 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7827         actual char #, not 0 based index.
7828
7829         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7830
7831         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7832         Warning: do make -C mf clean.
7833
7834         * lily/context-property.cc: Compile fix.
7835
7836         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7837         Grok ec-fonts, braces and dynamics.
7838
7839         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7840
7841 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * lily/include/tweak-registration.hh: new file.
7844
7845         * lily/tweak-registration.cc: new file.
7846
7847         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7848         saving tweaks.
7849
7850         * scm/output-gnome.scm (text): comment dribble.
7851
7852 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7853
7854         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7855
7856         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7857         path-def before using.  Fixes muchtomany slurs in wrong places
7858         bug.
7859
7860 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7863
7864         * lily/include/object-key-undumper.hh (Module): new file.
7865
7866         * lily/object-key-undumper.cc (Module): New file. Deserialize
7867         keys. SCM bindings
7868
7869         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7870         Provide SCM bindings.
7871
7872         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7873         new file. Serialize object keys.
7874         
7875         * lily/object-key.cc (dump): new function.
7876         (as_scheme): new virtual function
7877         (undump): new function
7878         (undumpers): new table.
7879
7880         * lily/include/global-context.hh (Context): take \score key upon init.
7881
7882         * lily/object-key-dumper.cc (serialize_key): new file.
7883
7884         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7885
7886         * lily/lily-lexer.cc: remove \quote.
7887
7888         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7889
7890         * lily/context.cc (Context): take key argument in ctor.
7891         (create_context): new function
7892
7893         * lily/grob.cc (Grob): take key argument in ctor.  
7894
7895         * lily/lilypond-key.cc (do_compare): new file.
7896
7897         * lily/object-key.cc (Object_key): new file.
7898
7899         * lily/include/object-key.hh (class Object_key): new file.
7900
7901         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7902
7903 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7904
7905         * Documentation/user/lilypond-book.itely: add small warning about
7906         noindent default in lilypond-book.
7907
7908         * Documentation/user/converters.itely: add examples for convert-ly.
7909
7910         * Documentation/user/examples.itely: change version string in templates
7911         to 2.4.0.
7912
7913 2004-11-12  Karl Hammar  <karl@aspodata.se>
7914
7915         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7916         cmdline, use xargs instead (backportme)
7917
7918 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7919         
7920         * Documentation/user/: Numerous fixes in the user manual.
7921
7922 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * lily/parser.yy (re_rhythmed_music): search music expression for
7925         context-id, surround by \new Voice if not found. Fixes:
7926         addlyrics-second-staff.ly
7927
7928         * VERSION: 2.5.0 released.
7929         
7930 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7931
7932         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7933
7934         * Documentation/user/GNUmakefile: Separate rules for split and
7935         unsplit html documents.  Remove perl massaging.  (backportme)
7936
7937 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7938
7939         * Documentation/user/lilypond-book.itely: add short warning about
7940         \lilypond{} in LaTeX docs.
7941
7942 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7943
7944         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7945         found.  (backportme)
7946
7947         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7948         version requirement.  (backportme)
7949
7950         * configure.in: Be explicit about old versions of
7951         ec-fonts-mtraced.  (backportme)
7952
7953         * lily/context-selector.cc (set_tweaks): New function.
7954         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7955         web with -DTWEAK.
7956
7957         * Documentation/user/introduction.itely (Automated engraving):
7958         Remove fragment option.  Fixes web.
7959
7960         * lily/context-property.cc (make_item_from_properties):
7961         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7962         #ifdef.
7963
7964         * scm/define-context-properties.scm
7965         (all-internal-translation-properties): Add tweakRank and tweakCount.
7966
7967         * lily/grob.cc: 
7968         * scm/define-grob-properties.scm (all-internal-grob-properties):
7969         Add tweak-rank and tweak-count.
7970
7971 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7972
7973         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7974         New function.
7975         (text): Use them.
7976
7977         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7978         animated/opaque grob dragging tweaks.
7979
7980         * buildscripts/guile-gnome.sh: Update.
7981
7982 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7983
7984         * scm/define-grobs.scm (all-grob-descriptions): Added
7985         line-interface to the LigatureBracket object.
7986
7987 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7988
7989         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7990         dragging tweaks.
7991
7992         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7993
7994         * lily/context-selector.cc (store_context): New function.
7995
7996         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7997         (store_grob): New function.
7998         (identify_grob): Add Moment parameter.
7999
8000         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8001         exists.
8002
8003         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8004
8005 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8006
8007         * scm/framework-gnome.scm (item-event): Print grob id.
8008         (save-tweaks): New function.
8009         (tweak): New funtion.
8010         (item-event): Use it, bound to arrow keys.
8011
8012         * lily/context-property.cc (make_item_from_properties): Register grob.
8013         * lily/context.cc (add_context): Register context.
8014
8015         * lily/include/context-selector.hh:
8016         * lily/include/grob-selector.hh:
8017         * lily/context-selector.cc:
8018         * lily/grob-selector.cc: New file.
8019
8020 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * lily/slur.cc: add 'positions to interface
8023
8024         * lily/main.cc: reinstate PS as standard output format. 
8025
8026         * scm/framework-tex.scm (output-preview-framework): print systems
8027         up to first non title system.
8028
8029         * lily/grace-engraver.cc (start_translation_timestep): split
8030         scm_cadddr
8031         
8032 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * lily/quote-iterator.cc (Module): remove old quote-iterator
8035
8036         * scm/define-music-types.scm (music-descriptions): move
8037         NewQuoteMusic over QuoteMusic
8038
8039         * Documentation/user/notation.itely (Formatting cue notes): use
8040         \cueDuring.
8041
8042         * lily/new-quote-iterator.cc (quote_ok): new function.
8043
8044         * input/regression/quote-cue-during.ly: new file.
8045
8046         * input/regression/quote-grace.ly: new file.
8047
8048         * scm/define-context-properties.scm (Module): change definition of
8049         graceSettings
8050
8051         * lily/context-property.cc (Module): rename from
8052         translator-property.cc
8053
8054         * lily/context.cc (context_name_symbol): new function
8055
8056         * lily/grace-engraver.cc: new file. Set properties for grobs based
8057         on the grace-ness of now_moment().
8058
8059         * scm/music-functions.scm (add-grace-property): use list
8060         iso. vector for graceSettings
8061         remove set-{start,stop}-grace-properties. 
8062
8063         * lily/new-quote-iterator.cc (construct_children): set
8064         quote_outlet_ if no quoted-context-{id,type} specified.
8065
8066         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8067
8068         * lily/parser.yy (command_element): remove \quote.
8069
8070         * ly/music-functions-init.ly (location): add quoteDuring music
8071         function. 
8072
8073         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8074         optional semicolon. (backportme)
8075
8076 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8079         need to link to GUILE et al.
8080
8081 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * scm/define-music-properties.scm (all-music-properties): add
8084         quoted-context-type, quoted-context-id.
8085
8086         * scm/lily.scm (type-check-list): new function.
8087         
8088         * scm/lily-library.scm: new file. Generic library routines.
8089
8090         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8091         parser.
8092
8093         * ly/music-functions-init.ly: add quoteDuring function.
8094
8095         * lily/include/music-iterator.hh (class Music_iterator): rename
8096         set_translator -> set_context
8097
8098         * lily/parser.yy (Generic_prefix_music_scm): add
8099         MUSIC_FUNCTION_SCM_SCM_MUSIC
8100
8101         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8102
8103         * scm/framework-tex.scm (header): sanitize TeX paper size.
8104         (backportme)
8105
8106 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8107
8108         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8109
8110         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8111
8112         * scm/framework-tex.scm (font-load-command): Use T1 if no
8113         font-encoding set.  (backportme)
8114
8115         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8116         exists before converting.  (backportme)
8117
8118         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8119         exists before converting.  (backportme)
8120         (convert-to-ps): Remove .ps file if it exists before
8121         converting.  (backportme)
8122
8123         * lily/lexer.ll: Remove extra progress newline, use present tense.
8124
8125         * scm/paper.scm (paper-alist): public.
8126         * scm/framework-tex.scm (convert-to-ps):
8127         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8128         command line.
8129
8130 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8133
8134         * lily/recording-group-engraver.cc (derived_mark): mark
8135         now_events_. (backportme)
8136
8137 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8140
8141         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8142         invoking latex. (backportme.)
8143
8144         * lily/stem.cc (off_callback): center stems for all rest stems.
8145
8146 2004-11-05  Werner Lemberg  <wl@gnu.org>
8147
8148         * Documentation/user/lilypond.tely: Add more guidelines for writing
8149         lilypond texinfo documents.
8150
8151 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8152
8153         * Documentation/index.html.in: remove <hr>.
8154
8155         * THANKS: change 2.3 to 2.4.
8156
8157 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8158
8159         * scm/output-gnome.scm: More fontconfig comment.
8160
8161 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8162
8163         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8164         <package> directory in $(builddir)/share according with
8165         PACKAGE_NAME defined in the VERSION file.
8166
8167 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * lily/beam.cc (rest_collision_callback): use local beam
8170         multiplicity.
8171
8172         * input/regression/stem-stemlet.ly: new file.
8173
8174         * lily/stem.cc (add_head): store rests as well.
8175
8176         * scm/define-grob-properties.scm (all-user-grob-properties): add
8177         stemlet-length
8178
8179         * lily/stem.cc: store rests as well.
8180         
8181         * input/regression/new-slur.ly: mention forcing.
8182
8183 2004-11-04  Werner Lemberg  <wl@gnu.org>
8184
8185         * Documentation/user/*: A new round of layout fixes and document
8186         structure cleanup.
8187
8188 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8189
8190         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8191
8192 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8195
8196 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8199
8200         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8201
8202         * lily/main.cc (main): Invoke identify.
8203
8204         * scm/lily.scm (postscript->pdf): Remove progress newline.
8205         Write progress to stderr.
8206
8207         * lily/paper-book.cc (output): Remove progress newline.
8208
8209         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8210         gettext on user messages, and remove whitespace.
8211
8212         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8213
8214         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8215         argv[0] (Thomas Scharkowski).
8216
8217         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8218         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8219         for ec-fonts-mtraced.
8220
8221         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8222         --srcdir build (Bertalan).
8223
8224         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8225         headers and library too (Laura Conrad).
8226
8227         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8228         package for guile too (Laura Conrad).
8229
8230         * lily/main.cc (usage): Typo.
8231
8232 2004-11-02  Werner Lemberg  <wl@gnu.org>
8233
8234         * Documentation/user/notation.ly: More fixes to improve appearance.
8235
8236         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8237         better output for multicolumn tables.
8238
8239 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8240
8241         * lily/main.cc (dir_info): Fixed typo in the printouts.
8242
8243 2004-11-01  Werner Lemberg  <wl@gnu.org>
8244
8245         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8246         of output.
8247         Set `per_line' to 2; replace hard-coded value with it.
8248
8249         * Documentation/user/*: Many fixes to improve appearance of
8250         printed manual.
8251
8252 2004-11-01  Werner Lemberg  <wl@gnu.org>
8253
8254         * Documentation/user/changing-defaults.itely,
8255         Documentation/user/notation.ly,
8256         Documentation/user/programming-interface.itely: Use @/.
8257         Fix formatting of some lilypond snippets and tables.
8258
8259         * scripts/lilypond-book.py (compose_ly): Provide useful default
8260         for LINEWIDTH in `override'.
8261
8262 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8263
8264         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8265
8266 2004-10-31  Werner Lemberg  <wl@gnu.org>
8267
8268         Resetting @exampleindent to `5' gives ugly results with texinfo's
8269         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8270         (if not quoting) to change @exampleindent only locally.
8271
8272         * scripts/lilypond-book.py (NOQUOTE): New variable.
8273         (output) [LATEX]: Remove AFTER and BEFORE.
8274         [TEXINFO]: Remove AFTER and BEFORE.
8275         Fix QUOTE and VERBATIM pattern.
8276         Add NOQUOTE pattern.
8277         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8278         and BEFORE.
8279         [output_texinfo]: Use NOQUOTE.
8280
8281 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8282
8283         * Documentation/user/changing-defaults.itely: clarify paper
8284         size commands with correct info.
8285
8286         * Documentation/user/lilypond-book.itely: add more docs for
8287         filename extensions.
8288
8289 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8292         (PATCH_LEVEL): start 2.5.0.
8293
8294 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8295
8296         * Documentation/user/notation.itely: add warning about bar numbers
8297         in multistaff music, add warning about quoting grace notes.
8298
8299         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8300         add missing subsubtitle entry to Creating titles.
8301
8302         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8303
8304 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8307         case.
8308         (conv): add dummy 2.4.0 conversion rule.
8309
8310         * Documentation/user/lilypond.tely: add @finalout.
8311
8312         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8313         for attaching, fixes slur/stem left attachment of
8314         downslur/downstem.
8315
8316         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8317         quote problem if for last note of quoted sequence. 
8318
8319         * input/regression/part-combine-text.ly (comm): add expect strings.
8320
8321 2004-10-30  Werner Lemberg  <wl@gnu.org>
8322
8323         * Documentation/user/examples.itely: Improved layout.
8324
8325         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8326
8327         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8328
8329         * Documentation/notation.itely: Use `@/'.
8330         Other layout fixes.
8331
8332 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8335         (not state_), this fixes a2 printing after chord.
8336
8337         * input/regression/no-staff.ly: fix octave, revise syntax.
8338
8339         * input/regression/lyrics-bar.ly (texidoc): fixes.
8340
8341         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8342
8343         * input/regression/accidentals.ly (Module): remove from regtest.
8344
8345         * lily/parser.yy (Prefix_composite_music): 
8346         oops. Chords should be unrelativable, not bass figures untransposable.
8347
8348         * VERSION: 2.3.26 released.
8349         
8350         * lily/completion-note-heads-engraver.cc (try_music): only return
8351         something when is_first_ is true. Fixes lyrics with completion_heads. 
8352
8353         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8354
8355         * scm/lily.scm (ly:system): new function. Catches uninstalled
8356         ps2png.
8357
8358 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * Documentation/user/notation.itely: remove
8361         @hyphenatedinternalsref.
8362
8363 2004-10-29  Werner Lemberg  <wl@gnu.org>
8364
8365         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8366
8367         * scripts/lilypond-book.py (no_options): New dictionary.
8368         (simple_options): New list.
8369         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8370         (compose_ly): Use `no_options' and `simple_options'.
8371         Fix logic of option handling.
8372         Handle `linewidth' option without parameter.
8373
8374 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8377         extent, since the stencil is translated later on.
8378
8379         * lily/ledger-line-spanner.cc (print): swap linear_combination
8380         arguments, effectively shortens ledger line. 
8381
8382         * Documentation/user/GNUmakefile
8383         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8384
8385         * lily/main.cc: --no-pages option.
8386
8387 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8388
8389         * Documentation/user/notation.itely (Fret diagrams): add extra
8390         notes to example to avoid collisions between fret diagrams.
8391
8392 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * Documentation/user/notation.itely (Automatic note splitting):
8395         note about lyrics. 
8396
8397         * Documentation/user/converters.itely (Invoking convert-ly): note
8398         about version numbers. 
8399
8400         * scripts/abc2ly.py (dump_score): revise lyric dumping
8401
8402         * scripts/mup2ly.py (pre_processor_commands): always open file.
8403
8404         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8405         (Etf_file.dump): add \version
8406
8407         * VERSION: 2.3.25 released.
8408
8409         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8410         list.
8411
8412 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8415
8416 2004-10-28  Werner Lemberg  <wl@gnu.org>
8417
8418         * Documentation/user/music-glossary.tely: More fixes to improve
8419         appearance with DVI output.
8420
8421         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8422         EXAMPLEINDENT.  This is the maximum value for quotation environments
8423         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8424
8425 2004-10-27  Werner Lemberg  <wl@gnu.org>
8426
8427         * Documentation/user/music-glossary.tely: Revised.
8428
8429 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8430
8431         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8432         improve fret diagram spacing in printed output.
8433
8434         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8435         from options for the example so fret-diagrams won't overlap
8436         one another.
8437
8438 2004-10-26  Werner Lemberg  <wl@gnu.org>
8439
8440         * scripts/lilypond-book.py: Some additional formatting for
8441         orthogonality.
8442         (ly_options) [*]: Format strings.
8443         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8444         by `compose_ly'.
8445         (output) [LATEX][OUTPUT]: Format string and simplify.
8446         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8447         (classic_lilypond_book_compatibility): Take key/value pair as
8448         parameter.
8449         Return key/value pair.
8450         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8451         The default values are now set more sensible, and a `linewidth'
8452         option is no longer overwritten under some circumstances.
8453
8454         * Documentation/user/music-glossary.tely: Replace all accented
8455         character macros with latin-1 codes.
8456
8457 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8458
8459         * lily/music-function.cc (ly_make_music_function): when an
8460         argument predicate is markup?, the signature keyword becomes
8461         "markup" iso "scm".
8462
8463         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8464         tokens, for functions which signatures contain "markup".
8465
8466         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8467         MUSIC_FUNCTION_*MARKUP* tokens.
8468
8469 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8472         Lyrics context.
8473
8474 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * python/lilylib.py (make_ps_images): return list of output files.
8477
8478         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8479         all springs tight, and still satisfy the constraints.
8480
8481 2004-10-25  Werner Lemberg  <wl@gnu.org>
8482
8483         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8484         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8485         (snippet_res): Fix regexps and make them ignore whitespace properly.
8486         (compose_ly): Use `re.split' instead of `string.split' to remove
8487         surrounding whitespace.
8488         Some formatting to get more consistency.
8489
8490 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * VERSION: 2.3.24
8493         
8494         * scm/define-context-properties.scm
8495         (all-user-translation-properties): add verticallySpacedContexts.
8496
8497         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8498         add interface
8499
8500         * scm/define-grob-properties.scm (all-internal-grob-properties):
8501         add spaceable-staves
8502
8503         * scm/define-grobs.scm (all-grob-descriptions): set
8504         vertically-spaceable-interface for VerticalAxisGroup and
8505         RemoveEmptyVerticalGroup
8506
8507         * lily/system.cc (get_line): determine staff_refpoints_
8508         using spaceable-staves.
8509
8510         * lily/score-engraver.cc (acknowledge_grob): ack
8511         vertically-spaceable-interface and verticallySpacedContexts to
8512         set spaceable-staves.
8513
8514         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8515
8516         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8517
8518 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8521         minimumVerticalExtent tweaks. 
8522  
8523         * mf/feta-schrift.mf: include size of thumb appendix in
8524         bbox. Fixes: c-thumb-notehead.ly  
8525
8526         * THANKS: add Meisters to the Development team.
8527
8528         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8529         /dev/null for non-verbose.
8530
8531         * Documentation/user/invoking.itely (Invoking lilypond): add note
8532         about resource usage.
8533
8534         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8535
8536         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8537         --enable-encoding
8538
8539         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8540
8541         * Documentation/user/changing-defaults.itely (Text encoding):
8542         change to latin1.
8543
8544         * Documentation/user/lilypond.tely: add language and encoding.
8545
8546         * scm/define-grobs.scm (all-grob-descriptions): add
8547         line-interface.
8548
8549         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8550
8551         * input/test/ossia.ly: font sizes for ossia.
8552
8553         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8554         -> \context Foo = "NOTENAME".
8555
8556         * lily/main.cc (determine_output_options): fix ordering.
8557
8558 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8559
8560         * THANKS: Added bughunters for 2.3.
8561
8562 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * Documentation/user/macros.itexi: use findex functions/internals
8565         objects.
8566
8567         * scm/documentation-generate.scm (string-append): add syncodeindex
8568
8569         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8570         for tutoring chord names.
8571  
8572         * Documentation/user/lilypond.tely: remove @authors.
8573
8574 2004-10-23  Werner Lemberg  <wl@gnu.org>
8575
8576         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8577         Remove first two parameters of \lybox.
8578         Don't emit \vbox around \lybox.
8579         (dump-line): Add width to \lybox call.
8580         Remove first two parameters of \lybox.
8581
8582         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8583         (\lyitem): Updated.
8584         (\lybox): Only take three parameters.
8585         Create box which has zero depth, only height.
8586         Center box vertically along the x-height of current font.
8587
8588 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * VERSION (PACKAGE_NAME): release 2.3.23
8591
8592         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8593         contains .preview.
8594
8595 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596
8597         * lily/lyric-extender.cc (print): only run to right-bound if
8598         broken. This fixes input/regression/lyric-extender.ly
8599
8600         * input/regression/beamed-chord.ly: removed.
8601
8602         * Documentation/user/macros.itexi: add \global to definitions for
8603         feta macros.
8604
8605         * po/fr.po: updated po file.
8606
8607         * po/de.po: updated po file.
8608
8609 2004-10-22  Werner Lemberg  <wl@gnu.org>
8610
8611         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8612
8613 2004-10-21  Werner Lemberg  <wl@gnu.org>
8614
8615         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8616         (\lilypondexperimentalfeatures): Removed.
8617
8618 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8619
8620         * Documentation/user/notation.itely: fixed 2 typos
8621
8622 2004-10-20  Werner Lemberg  <wl@gnu.org>
8623
8624         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8625         (dump-line): Produce prettier output.
8626
8627         * tex/lilyponddefs.tex: Comment all macros extensively.
8628         (\lilypondstart): Set \outputscale.
8629         Define \lilypondpagebreak and \lilypondnopagebreak here.
8630         Don't test for positive \lilypondpaperlinewidth -- this is always
8631         positive in the normal case (LilyPond produces bad output otherwise
8632         so we can safely ignore negative or zero values).
8633         (\lilypondend): Remove useless test for \lilypondbook.
8634         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8635         don't input `feta20.tex'.
8636
8637 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8638
8639         * Documentation/user/examples.itely: added texidoc lilypond-book
8640         template.
8641
8642 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8643
8644         * cygwin/lilypond.hint: Update.
8645
8646 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8647
8648         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8649         for fret diagram markups to user manual
8650
8651         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8652         documentation for fret-diagram-terse
8653
8654         * Documentation/user/notation.itely: Added section on fret diagrams.
8655
8656 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8657
8658         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8659         range also for --show-rules.
8660
8661 2004-10-18  Werner Lemberg  <wl@gnu.org>
8662
8663         * scripts/lilypond-book.py (Snippet, Include_snippet)
8664         [replacement_text]: Use group `match'.
8665
8666 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8667
8668         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8669         for html.  Apparently, ``you should'' in texinfo documentation is
8670         merely a guideline that can safely be ignored.
8671
8672         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8673         auto-mode-alist.
8674
8675         * input/test/engraver-example.ily: 
8676         * input/regression/allfontstyle.ily: Rename, update users.
8677
8678 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8679
8680         * Documentation/user/lilypond-book.itely: add more details about
8681         building .lytex files.
8682
8683         * Documentation/user/examples.itely: added piano-lyrics template
8684
8685         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8686
8687         * input/GNUmakefile: remove "templates" from build subdirs.
8688
8689         * input/template: removed.
8690
8691 2004-10-16  Werner Lemberg  <wl@gnu.org>
8692
8693         * scripts/lilypond-book.py (snippet_res): Define group `match'
8694         everywhere.
8695         Accept more spaces between commands and its arguments and options.
8696         Fix some regexps.
8697         (output): Remove some newlines in string values and suppress spaces
8698         in output.
8699         (output_texinfo): Output `output_print_filename' only if not empty.
8700         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8701
8702 2004-10-16  Werner Lemberg  <wl@gnu.org>
8703
8704         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8705         some TeX line ends with `%' to avoid additional horizontal space in
8706         output.
8707
8708         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8709         (snippet_res): Use `x' modifier to represent regular expressions
8710         in a friendlier way.
8711         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8712         (find_toplevel_snippets): Don't use indices from match group 0,
8713         which is the whole pattern space, but group 1.
8714
8715 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * flower/include/direction.hh (enum Direction): add
8718         DIRECTION_LIMIT
8719
8720 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * po/fr.po: new po file.
8723
8724 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8725
8726         * Documentation/user/macros.itexi: Do not construct external
8727         references using @uref.  That results in broken links.
8728
8729         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8730         avoids g++-3.4.1 enum beature.
8731
8732 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8733
8734         * Documentation/user/examples.itely: added lilypond-book template.
8735
8736         * Documentation/user/lilypond-book.itely: added filename extension
8737         page.
8738
8739 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * debian/rules (binary-indep): Link images for info.
8742
8743         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8744         feature nicked from jEdit.
8745
8746 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8747
8748         * Documentation/user/introduction.itely: Minor corrections.
8749
8750         * Documentation/user/notation.itely: Minor corrections.
8751
8752         * Documentation/user/tutorial.itely: Minor corrections.
8753
8754 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8757
8758         * scm/*.scm:
8759         * ly/paper-defaults.ly: Use papersizename only.
8760
8761 2004-10-11  Werner Lemberg  <wl@gnu.org>
8762
8763         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8764         \raise work with positive values.
8765
8766 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8767
8768         * Documentation/user/notation.itely (Multi measure rests): Update
8769         the docs corresponding to the implementation change from 2004-10-08.
8770
8771 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8774
8775         * scm/part-combiner.scm (determine-split-list): reinstate
8776         playing+resting case. 
8777
8778         * Documentation/user/invoking.itely (Reporting bugs): rename.
8779
8780         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8781
8782         * lily/parser.yy (Prefix_composite_music): change no-transposition
8783         for mode_changing_head to figures too.
8784
8785         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8786         with normal slurs too.
8787         
8788         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8789         (get_base_attachments): move away attachment point for breaks
8790         similar to attachment points on slurs (staffline collision, and
8791         half a space of padding)
8792
8793         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8794         force twice.
8795
8796         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8797         mode, return #f.        
8798
8799         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8800         for last page if raggedlast. 
8801
8802         * lily/parser.yy (Prefix_composite_music): untransposable is for
8803         FiguredBass, not ChordNames
8804
8805 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8806
8807         * scm/framework-tex.scm: Merge fix.
8808
8809 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8812
8813 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8814
8815         * Documentation/user/notation.itely: add raggedright to a whole
8816         bunch of places.
8817
8818 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * scm/paper.scm (set-paper-dimension-variables): new
8821         function. Define dimension-variables explicitly in \paper too.
8822         This allows overriding linewidth inside \score { \paper { } }
8823         blocks
8824  
8825         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8826         landscape.
8827         (header): add landscape and papersize options.
8828
8829 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * lily/*.cc: use robust_scm2moment() where appropriate.
8832
8833         * lily/moment.cc (robust_scm2moment): new function.
8834
8835         * scm/titling.scm (default-score-title): remove caps for piece.
8836
8837         * VERSION: 2.3.21 released.
8838         
8839         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8840
8841         * lily/include/slur-configuration.hh (class Slur_configuration):
8842         new file.
8843
8844         * lily/slur-configuration.cc: new file. move scoring functions
8845         into Slur_configuration.
8846
8847         * lily/slur-scoring.cc (Slur_score_state): change static functions
8848         to methods of Slur_score_state.
8849
8850         * lily/bezier-bow.cc (Message): 
8851
8852         * flower/include/interval-set.hh (Message): new file.
8853
8854         * flower/interval-set.cc (Message): new file.
8855
8856 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * lily/multi-measure-rest-engraver.cc (process_music): always
8859         generate MultiMeasureRestNumbers.
8860
8861         * SConstruct (txt_files): switch of make dist
8862
8863         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8864         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8865
8866         * lily/multi-measure-rest-engraver.cc (process_music): make
8867         MultiMeasureRestNumber too.
8868
8869 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8870
8871         * Documentation/user/notation.itely (Bar lines): Added a note that
8872         defaultBarType is to be changed in the Timing context.
8873
8874 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8875
8876         * lily/include/guile-compatibility.hh: add file.
8877
8878         * scm/framework-tex.scm (convert-to-dvi): use max of current
8879         extra_mem_top and 1M.
8880
8881         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8882         function.
8883
8884 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8887  
8888 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889
8890         * lily/slur-scoring.cc (struct Slur_score_state): add
8891         has_same_beam_, edge_has_beams_, is_broken_ bools.
8892         (get_base_attachments): simpler Y attachment determination for
8893         broken slurs.
8894
8895 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8896
8897         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8898         bash without that is quite interesting.  Add xml and some omf
8899         keys.
8900
8901 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8902
8903         * Documentation/user/macros.itexi: Add xml macros.
8904
8905         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8906
8907         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8908
8909 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * lily/break-substitution.cc (substitute_mutable_property_alist):
8912         only put property back into value if != SCM_UNDEFINED
8913
8914         * lily/lyric-extender.cc (print): don't take common refpoint of
8915         null object if right_text isn't there.
8916  
8917         * lily/slur-scoring.cc (struct Slur_score_state): new
8918         struct. Collect scoring function arguments.
8919         (struct Slur_score_state): add musical_dy_
8920         (get_extra_encompass_infos): new function. Split off state
8921         computations.
8922
8923         * scm/part-combiner.scm (determine-split-list): remove playing1
8924         and playing2.
8925
8926 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8927
8928         * Documentation/index.html.in: remove link to templates.
8929
8930         * Documentation/user/notation.itely: more small fixes.
8931
8932 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * lily/timing-engraver.cc (process_music): move setting
8935         measure-length. This fixes spacing-whole-rest.ly
8936
8937         * VERSION (PACKAGE_NAME): release 2.3.20
8938         
8939         * input/regression/quote-transposition.ly: update example
8940
8941         * scm/define-music-properties.scm (all-music-properties): change
8942         meaning of instrumentTransposition.  It is now the pitch played
8943         that sounds as middle C. This means that instrumentTransposition
8944         can be \transposed. 
8945         Fixes: transpose-quote.ly
8946
8947         * lily/parser.yy (command_element): reverse setting of
8948         instrumentTransposition
8949
8950         * lily/pitch.cc (pitch_interval): rename.
8951
8952         * lily/recording-group-engraver.cc (stop_translation_timestep):
8953         remove macrameing of accumulator and set_car/cdr.
8954         Fixes: transposition-quote.ly
8955
8956         * lily/music.cc (transpose): fold Event::transpose() in.
8957
8958         * lily/event.cc: remove Transpose. 
8959
8960         * lily/recording-group-engraver.cc: cleanup.
8961
8962         * ly/music-functions-init.ly (displayMusic): add function.
8963
8964         * make/lilypond.fedora.spec.in: rename file.
8965
8966         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8967         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8968
8969         * Documentation/user/changing-defaults.itely (Changing context
8970         properties on the fly): typo.
8971
8972         * lily/slur.cc (outside_slur_callback): try three sample points
8973         for determining collisions. This fixes: slur-script.ly.
8974
8975 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8978
8979 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8980
8981         * Documentation/user/notation.itely: more small fixes.
8982
8983         * Documentation/user/examples.itely: make new sections.
8984
8985         * input/test/bar-lines.ly: improve output, fix bug.
8986
8987         * Documentation/user/changing-defaults.itely: small fixes.
8988
8989 2004-10-01  Werner Lemberg  <wl@gnu.org>
8990
8991         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8992         T1 encoding in texinfo mode.
8993         (\lilypondstart): Use it.
8994         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8995
8996 2004-09-30  Werner Lemberg  <wl@gnu.org>
8997
8998         * tex/lilyponddefs.tex (\lilypondstart): Define
8999         \lilypondfontencoding for both texinfo and latex mode.
9000
9001         * scm/framework-tex.scm (font-load-command): Use
9002         \lilypondfontencoding.
9003
9004 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9005
9006         * scm/framework-tex.scm (dump-page): take with-extents?
9007         argument. If true, output Y extents. Used for lilypond-book
9008         documents.
9009
9010         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9011         \bookpaper.
9012
9013         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9014         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9015  
9016         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9017         page.
9018
9019 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9020
9021         * Documentation/user/notation.itely (Multi measure rests):
9022         Improved example.
9023
9024 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9025
9026         * lily/auto-beam-engraver.cc (test_moment): robustify.
9027
9028 2004-09-28  Werner Lemberg  <wl@gnu.org>
9029
9030         * scm/framework-tex.scm (font-load-command): Define proper font
9031         macro which sets font encoding if available.
9032         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9033         from the \bookpaper block.
9034
9035         * tex/lilyponddefs.tex (\lilypondstart): Use
9036         \lilypondpaperinputencoding for global input encoding.
9037
9038 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9039
9040         * lily/score.cc (Score): oops. Copy error_found_ too.
9041
9042 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9043
9044         * stepmake/stepmake/texinfo-rules.make: 
9045         * Documentation/GNUmakefile: --srcdir build fixes.
9046
9047         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9048
9049         * Documentation/user/latex-lilypond-example.latex:
9050         * Documentation/user/latex-example.latex: Fix compile errors.
9051         Still buggy, need more love.
9052
9053 2004-09-27  Werner Lemberg  <wl@gnu.org>
9054
9055         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9056
9057 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9058
9059         * Documentation/user/examples.itely: removed \midi block to
9060         simplify the example
9061
9062         * Documentation/user/notation.itely: Removed superfluous
9063         TextSpanner tweakings (is already done by engraver-init.ly).
9064         Documented bug: vertical alignment of articulations.
9065
9066         * Documentation/user/notation.itely, ly/engraver-init.ly
9067         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9068         padding.
9069
9070         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9071         docu about TextSpanner padding bug from manual to engraver.ly
9072         (since it's workarounded and hence not user-visible any more)
9073
9074 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9075
9076         * VERSION: release 2.3.19
9077
9078 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9079
9080         * ly/property-init.ly: fix bug in displaying ledger lines while
9081         \hideNotes is on.
9082
9083         * Documentation/user/notation.itely: more editing.
9084
9085         * Documentation/user/examples.itely: add piano-dynamics template.
9086
9087         * input/template/piano-dynamics.ly: remove.
9088
9089         * Documentation/user/sound-output.itexi: more editing
9090
9091 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9092
9093         * Documentation/user/notation.itely: more editing.
9094
9095 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9096
9097         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9098         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9099
9100 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9101
9102         * lily/hairpin.cc (print): check columns of bounds, not bounds
9103         themselves.
9104         (print): robustify bound-padding lookup.
9105
9106         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9107
9108         * scripts/lilypond-book.py (Compile_error.process_include): catch
9109         Compile_error exception, and remove output .texi.
9110
9111         * scm/define-music-properties.scm (all-music-properties): add
9112         error-found
9113
9114         * lily/parser.yy (Music_list): add error-found to music with errors.
9115
9116         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9117
9118         * lily/book.cc (process): ignore books with errors
9119
9120         * lily/include/score.hh (class Score): add error_found_ member.
9121
9122         * lily/drum-note-engraver.cc (try_music): idem.
9123
9124         * lily/note-heads-engraver.cc: remove start-playing-event.
9125
9126         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9127         BusyPlayingEvent to determine which voice was active last.
9128         (unisono): use last active to where to get unisono information
9129         from. This fixes: partcombine-rest.ly (again).
9130
9131         * scm/part-combiner.scm (determine-split-list): cleanups
9132
9133 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9134
9135         * input/regression/lyric-extender.ly: simplify.
9136         complexify.
9137
9138         * lily/lyric-extender.cc (print): use it to determine size of
9139         extender. Remove Lyric_extender::is_visible().
9140
9141         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9142         next property.
9143
9144         * lily/lyric-engraver.cc: remove get_current_rest().
9145         
9146 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9147
9148         * input/regression/lyric-extender.ly: Fix and add test.
9149
9150         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9151
9152 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9153
9154         * lily/note-head.cc: remove Note_head::extent.
9155
9156 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9157
9158         * Documentation/user/tutorial.itely: do manual style 2-space
9159         indents in examples
9160
9161         * Documentation/user/notation.itely: more editing.
9162
9163 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * lily/lyric-engraver.cc (get_current_rest): New function.
9166
9167         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9168         stop at rest.
9169
9170         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9171
9172         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9173
9174 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9175
9176         * Documentation/user/examples.itely (Small ensembles): added
9177         example for transcription of mensural music
9178
9179         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9180         link to SATB vocal score
9181
9182         * Documentation/user/notation.itely (System start delimiters):
9183         fixed typo: GrandStaff->StaffGroup
9184
9185         * Documentation/user/notation.itely (Ancient articulations):
9186         removed obsolete comment on \episem bug
9187
9188 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9191         of header.
9192
9193 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9194
9195         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9196         start to note-column.
9197
9198         * lily/hairpin.cc (print): check text-interface, to attach to
9199         dynamic texts.  
9200
9201         * lily/include/text-item.hh (class Text_interface): rename
9202         Text_item -> Text_interface
9203
9204         * lily/piano-pedal-bracket.cc (print): robustify.
9205
9206 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9207
9208         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9209
9210         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9211         true will print the page number in the first page.
9212
9213         * Documentation/user/changing-defaults.itely: Document
9214         printfirstpagenumber.
9215
9216 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9217
9218         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9219         objects.
9220
9221         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9222         dy for scaling. This fixes various downbeams.
9223         
9224
9225         * lily/beam-quanting.cc (best_quant_score_idx): 
9226
9227 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9228
9229         * scm/framework-tex.scm (header-to-file): Fix.
9230
9231 2004-09-22  Werner Lemberg  <wl@gnu.org>
9232
9233         * lily/parser.yy <score_body>: Fix typo.
9234
9235 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9236
9237         * Documentation/user/tutorial.itely: modified a "future planning"
9238         comment.
9239
9240         * Documentation/user/notation.itely: more editing.
9241
9242 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9243
9244         * scm/define-markup-commands.scm (note-by-number): read font-size
9245         to determine stem length. Fixes: markup-note.ly
9246
9247 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9248
9249         * lily/slur.cc (outside_slur_callback): read #'padding for
9250         slur-padding. Fixes: slur-script.ly
9251
9252         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9253
9254 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9255
9256         * Documentation/user/notation.itely (ancient flags): documented
9257         flags-related known bugs
9258
9259         * lily/include/ligature-engraver.hh: added comment about why and
9260         how of (non-)use of abstract virtual methods
9261
9262         * ly/engraver-init.ly (VaticanaVoice,
9263         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9264         unset dash-fraction property in order to get solid lines
9265
9266         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9267
9268 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9269
9270         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9271
9272 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9273
9274         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9275         in function.
9276
9277         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9278         openout_any=p.  Throughout: progress to stderr, translate user
9279         messages.
9280
9281         * scm/output-gnome.scm: Fix font dir description.
9282
9283 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9284
9285         * input/test/mensural-ligatures.ly (voice): move linethickness
9286         settings to bookpaper.
9287
9288         * lily/simple-spacer.cc (Module): use force to stretch to 
9289         line length as force measure for ragged spacing.
9290         
9291         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9292         blocks in the parser. This eliminates ordering dependency for
9293         \bookpaper and \paper
9294
9295         * ly/part-paper-init.ly: remove file.
9296
9297         * lily/includable-lexer.cc (new_input): elucidate message.
9298
9299         * VERSION: 2.3.18 released.
9300         
9301 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9302
9303         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9304         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9305         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9306         #'Slur.attachment setting.
9307
9308         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9309         friendlier for point and click.
9310
9311 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9312
9313         * ly/init.ly: reverse collected scores.
9314
9315         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9316         layout to determine force.
9317         
9318 2004-09-18  Werner Lemberg  <wl@gnu.org>
9319
9320         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9321         ties.
9322
9323         * ly/declarations-init.ly (escapedBiggerSymbol,
9324         escapedSmallerSymbol): Fix typos.
9325
9326         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9327
9328 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9329
9330         * input/{input,regression}/*.ly: run convert-ly
9331
9332         * VERSION: release 2.3.17
9333
9334         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9335         little wider for attachment calculation. This prevents stem and
9336         slur touching.
9337
9338         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9339         ) 
9340
9341         * input/regression/tie.ly (texidoc): cleanup.
9342
9343         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9344         and ~
9345
9346         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9347         objects are on boundary column. 
9348
9349         * lily/main.cc (parse_argv): process --tex too.
9350
9351         * ly/music-functions-init.ly (keepWithTag): add music functions
9352         keepWithTag and removeWithTag.
9353
9354         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9355
9356         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9357         = #t. This fixes no-reset accidental-style.
9358
9359         * input/regression/accidental-piano.ly (Module): new file.
9360
9361         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9362
9363 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9364
9365         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9366         extra encompass.
9367         (score_extra_encompass): use Y coordinate of attachment if X
9368         attachment falls in extra encompass X extent.
9369
9370         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9371         GUILE_LOAD_PATH
9372
9373 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9374
9375         * scm/output-gnome.scm: Small fixes.
9376
9377         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9378
9379 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9380
9381         * Documentation/user/notation.itely (Ancient flags): Removed
9382         documentation on adjust-if-on-staffline (this property was removed
9383         by Han-Wen).
9384
9385         * Documentation/user/notation.itely (Ancient notation): Minor
9386         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9387         "Gregorian Chant contexts".  Added section "Mensural contexts".
9388         Added section "Ancient articulations".
9389
9390         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9391
9392 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9393
9394         * buildscripts/guile-gnome.sh: Add missing bit.
9395
9396 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9397
9398         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9399
9400         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9401         using base_attachment.
9402
9403         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9404         page header back.
9405
9406         * scm/documentation-generate.scm (top-node): move version to top
9407         node.
9408
9409         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9410         property no-ledgers.
9411
9412 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9413
9414         * Documentation/user/{changing-defaults,examples,invoking,
9415         tutorial}.itely: Expand 's to is.
9416
9417         * Documentation/user/notation.itely: Capitalize only first letter.
9418
9419         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9420
9421         * Documentation/user/lilypond-book.itely: use @refbugs.
9422
9423         * THANKS: sort.
9424
9425         * input/mutopia/F.Schubert/morgenlied.ly,
9426         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9427         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9428         name.
9429
9430 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9431
9432         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9433         lneomensural char entry; (ii) fixed mensural/neomensural naming
9434         clash typo; (iii) lneomensural char: fixed stem attachment point.
9435         WARNING: FONT CHANGED!
9436
9437 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9438
9439         * Documentation/user/introduction.itely: update \stemBoth to
9440         \stemNeutral.
9441
9442         * Documentation/user/notation.itely: more editing of the manual.
9443
9444 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9445
9446         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9447         factor in edge attraction. This reflects that the left edge may
9448         have a larger gap for an ascending up-slur.
9449         (get_base_attachments): copy bound Y from right bound, if there is
9450         only one note-column after the line break.
9451
9452 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9455
9456 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9457
9458         * lily/phrasing-slur-engraver.cc (process_music): Create
9459         PhrasingSlur instead of Slur.
9460
9461         * Documentation/user/changing-defaults.itely (Defining new
9462         contexts): Fixed misprinted context name.
9463
9464 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9465
9466         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9467
9468         * scripts/convert-ly.py (conv): change Both to Neutral in property
9469         settings.
9470
9471         * ly/engraver-init.ly: increase extent of Staff. 
9472
9473 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9474
9475         * scm/script.scm: change behaviour of slur and accent.
9476
9477         * Documentation/user/music-glossary.tely: de-gender a few entires.
9478
9479         * Documentation/user/introduction.itely: de-gender a few sentences.
9480
9481 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9482
9483         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9484         formatting routine when adding boxed numbers. Makes it easier to
9485         extrapolate how to do for boxed letters.
9486
9487 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9488
9489         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9490
9491         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9492         section.
9493
9494 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9495
9496         * scm/define-grobs.scm (all-grob-descriptions): longer
9497         ideallengths for stems in higher order beams.
9498
9499         * Documentation/user/changing-defaults.itely (Page layout):
9500         document them.
9501
9502         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9503         to get sane spaces for titles.
9504
9505         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9506         beforetitlespace, betweentitlespace.
9507
9508         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9509         16th notes.
9510
9511         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9512         small slope up to smallest quant. This prevents small slopes from
9513         getting rounded to zero.
9514
9515         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9516         are smaller than the smallest quant.
9517
9518         * input/tutorial/brahms*.ly: remove.
9519
9520         * input/*: update all .ly files.
9521          
9522         * ly/a4-init.ly (vsize): remove papersize init files.
9523
9524         * scripts/convert-ly.py (conv): add conversion.
9525
9526         * lily/parser.yy: change mode changing commands to XXXmode,
9527         eg. drummode.
9528         (mode_changing_head): group mode changes.
9529         (mode_changing_head_with_context): new commands: create context as
9530         well as change mode.
9531
9532         * input/regression/system-overstrike.ly: new file.
9533
9534         * scm/page-layout.scm (ly:optimal-page-breaks): add
9535         betweensystempadding also to fixed distance for the spring.
9536  
9537         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9538         key-cancellation.
9539
9540         * input/regression/beam-concave-damped.ly: new file.
9541
9542         * lily/beam-concave.cc: new file, with new routines for concave
9543         decisions. There are now two types of concaveness: 1. a sharp
9544         logic decision forcing a beam horizontal, and 2. a number that
9545         measures how concave beams are that are not caught by 1.
9546
9547         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9548         
9549         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9550         property: add-stem-support
9551
9552 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9553
9554         * lily/slur-scoring.cc (get_bound_info): only do
9555         broken trend at the end of the line.
9556
9557         * VERSION (PACKAGE_NAME): release 2.3.16.
9558
9559         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9560         with phrasing-slur-slur-avoid.ly)
9561
9562         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9563         parameters for extra offset.
9564         (get_bezier): add slurs mid-points for curve determination
9565         (score_extra_encompass): add slur end points for scoring.
9566
9567 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9568
9569         * scm/framework-ps.scm (reencode-font): Handling font scaling
9570         and reencoding differently to work around a bug in gs 8.30 and
9571         earlier.
9572         Update callers.
9573
9574 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9575
9576         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9577         extent index of other system. Fixes slurs across line breaks.
9578
9579         * lily/tuplet-engraver.cc (start_translation_timestep): use
9580         Tuplet_description::stop_ for determining when to stop producing
9581         tuplet brackets. This fixes: tuplet-overwrite.ly
9582
9583         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9584         errors with GUILE 1.7 CVS.
9585
9586         * lily/translator.cc (derived_mark): new function.
9587
9588         * lily/slur-scoring.cc (score_encompass): new penalty type:
9589         variance penalty demerits slurs where one head/stem is much
9590         closer to the slur than average.
9591
9592         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9593         iso. extent()
9594         (calc_position_and_height): use robust_relative_extent(). This
9595         fixes a couple of programming_errors
9596
9597         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9598         file.
9599
9600         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9601         that voice-2 plays solo, and voice-1 has an mmrest that starts
9602         earlier. In that case, we switch to voice-2, so we catch the
9603         mmrest of voice-2. This fixes: partcombine-rest.ly.
9604  
9605 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9606
9607         * scm/define-grob-properties.scm (all-internal-grob-properties):
9608         add adjacent-hairpins property.
9609
9610         * lily/hairpin.cc: lengthen hairpin if space is available.
9611
9612         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9613
9614 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9615
9616         * Documentation/user/notation.itely: small fixes to docs.
9617
9618 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9619         
9620         * VERSION (PACKAGE_NAME): release 2.3.15
9621
9622         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9623         ec-fonts-mftraced
9624
9625         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9626         the latest ec-fonts-mftraced package.
9627
9628         * scm/define-context-properties.scm
9629         (all-internal-translation-properties): add property. Remove
9630         definition of quotes property.
9631
9632         * Documentation/user/notation.itely (Quoting other voices):
9633         document it
9634
9635         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9636         property, to determine what events are processed in \quote.
9637
9638 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9639
9640         * (many files): removed most occurrences of underscore ("_")
9641         from font characters; made font character naming more
9642         consistent
9643
9644         * input/test/gregorian-scripts.ly: fixed another victim of grand
9645         replacement operations
9646
9647         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9648         inconsistencies
9649
9650         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9651
9652 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9653
9654         * Documentation/user/changing-defaults.itely (Paper size): doc
9655         landscape
9656         
9657
9658         * scm/framework-ps.scm (eps-header): bugfixes. 
9659
9660         * scm/titling.scm (default-score-title): remove opus from the
9661         \score title.
9662
9663 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9664
9665         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9666
9667         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9668
9669         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9670
9671         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9672
9673         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9674
9675         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9676
9677         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9678
9679         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9680
9681 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9682
9683         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9684         character position.  Huh?
9685
9686         * scm/output-gnome.scm (placebox): Shield affine-relative.
9687
9688         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9689         cater for system's pango 1.5.1.
9690
9691         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9692
9693         * scm/slur.scm: Tweak.
9694
9695 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9696
9697         * Documentation/user/{first couple of chapters}: more editing.
9698
9699 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9700
9701         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9702         and summary.
9703
9704         * Documentation/user/{first couple of chapters}: the big "Graham's
9705         moved to a new city, his friends haven't arrived, and he has no
9706         internet access" patch.  Numerous editorial and stylistic changes
9707         to the manual.
9708
9709 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9710
9711         * scm/framework-ps.scm (output-framework): handle landscape settings.
9712
9713         * ps/lilyponddefs.ps: cleanup.
9714
9715 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9716
9717         * scm/define-grobs.scm (all-grob-descriptions): unset
9718         threshold. This fixes morgenlied. 
9719
9720         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9721         rod calculation.
9722
9723         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9724         spanners into account for staff-extents.
9725
9726         * lily/ottava-bracket.cc (print): take common refpoint of dots
9727         into account as well.
9728
9729 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9730
9731         * lily/lookup.cc (triangle): translate by interval.
9732
9733         * VERSION (PACKAGE_NAME): release 2.3.14
9734
9735         * Documentation/user/changing-defaults.itely (Page layout): add
9736         betweensystempadding
9737
9738         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9739
9740         * input/regression/quote-cyclic.ly (Module): new file.
9741
9742         * scm/lily.scm (print): add function.
9743
9744         * scm/music-functions.scm (quote-substitute): new
9745         function. Substitute \quote when putting music into \score.
9746
9747         * input/regression/key-signature-cancellation.ly (Module): new file.
9748
9749         * lily/*.cc: more ly_scm2 -> scm_to converions.
9750
9751         * lily/key-signature-interface.cc (print): take position
9752         difference into account when spacing naturals.
9753
9754         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9755         separately, so the cancellation can be put before the staff-bar
9756
9757         * scm/define-grobs.scm (all-grob-descriptions): add a
9758         KeyCancellation grob.
9759
9760         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9761         struct. Use to clean-up Tuplet_engraver
9762
9763 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9764
9765         * lily/*: ly_scm2int -> scm_to_int
9766         ly_scm2double -> scm_to_double
9767
9768         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9769
9770 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9771
9772         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9773         0 springs
9774
9775         * lily/system.cc (post_processing): 
9776
9777         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9778         density for vertical spacing by means of force penalty.
9779         
9780         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9781         dimension-variables
9782
9783         * Documentation/user/changing-defaults.itely (Page layout): add
9784         betweensystemspace variable.
9785
9786         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9787
9788         * scm/page-layout.scm (space-systems): new function. Use spring
9789         and rod approach for vertically spacing systems.
9790
9791         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9792
9793         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9794         vertical alignment.
9795
9796         * lily/slur-engraver.cc (process_music): add warning for slur.
9797
9798 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9799
9800         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9801
9802         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9803         export spacing routine to SCM.
9804
9805         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9806         new class, separate Grobs from interface.
9807
9808 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9809
9810         * lily/include/lily-guile.hh: compatibility glue for 1.6
9811
9812         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9813
9814         * lily/lily-guile.cc: remove ly_scm2str0.
9815
9816 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9817
9818         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9819         external references.  Fixes HTML cross references with makeinfo 4.7.
9820
9821 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9822
9823         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9824         expand_only option.
9825
9826 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9827
9828         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9829         system-extents.ly.
9830
9831         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9832
9833         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9834         for MultiMeasureRestNumber
9835
9836         * VERSION (PACKAGE_NAME): release 2.3.13
9837
9838 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9839
9840         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9841         takes two arguments.
9842
9843 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9844
9845         * input/regression/slur-stem-broken.ly: remove.
9846
9847         * lily/slur.cc: add quant-score.
9848
9849         * input/regression/slur-staccato.ly (texidoc): remove
9850
9851         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9852
9853 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9854
9855         * lily/include/bezier-bow.hh: remove.
9856
9857         * lily/slur-bezier-bow.cc (Module): remove.
9858
9859         * lily/include/slur.hh (Module): remove.
9860
9861         * lily/slur.cc: remove
9862
9863         * input/test/slur-beautiful.ly (Module): remove
9864
9865         * input/test/slur-attachment-override.ly (Module): remove
9866
9867         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9868         when less than 4 control-points.
9869
9870         * lily/key-signature-interface.cc: add style.
9871
9872         * Documentation/user/notation.itely (Automatic staff changes):
9873         document new behavior.
9874
9875         * input/regression/slur-extreme.ly: new file.
9876
9877         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9878         bass. Obviates \clef bass in the bass staff, when using \autochange 
9879
9880         * lily/auto-change-iterator.cc (construct_children): instantiate
9881         up/down Staff, create Voice on up staff initially. Obviates
9882         explicit instantiation of up/down contexts for \autochange. 
9883
9884         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9885         slur depending on extents of note heads.
9886         
9887 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9888
9889         * Documentation/user/tutorial.itely: minor editing.
9890
9891         * Documentation/user/examples.itely: tiny editing.
9892
9893 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9894
9895         * lily/slur-quanting.cc (init_score_param): read scoring
9896         parameters from slur-details property
9897
9898         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9899         Accidental
9900
9901         * Documentation/user/advanced.itely: removed.
9902
9903         * Documentation/user/programming-interface.itely (How markups work
9904         internally): new subsection.
9905
9906         * Documentation/user/converters.itely (Invoking abc2ly): remove
9907         musedata2ly.
9908
9909 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9910
9911         * Documentation/user/point-and-click.texi (Point and click): new file.
9912         put point & click in appendix.
9913         
9914         * Documentation/user/changing-defaults.itely (Vertical spacing):
9915         corrections
9916
9917 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9918
9919         * Documentation/user/introduction.itely: add note about the
9920         "example templates" section of the manual, and remove link to
9921         input/template/
9922
9923 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9924
9925         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9926         -> La@TeX
9927
9928         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9929         missing lneo_mensural head; editorial cleanups
9930
9931         * lily/mensural-ligature.cc: added more comments
9932
9933 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9934
9935         * Documentation/user/examples.itely: second, third, fourth, and fifth
9936         sections added.
9937
9938         * input/template/{various}: removed files included in examples.itely.
9939
9940 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9941
9942         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9943         Stem::stem_end_position instead of broken
9944         Staff_symbol_referencer::get_position
9945
9946 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9947
9948         * debian/changelog: debian patch by Anthony Fok.
9949
9950         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9951
9952         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9953         get spurious messages with skipTypesetting on.
9954
9955 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9956
9957         * Documentation/user/lilypond-book.itely: slight clean-up.
9958
9959         * Documentation/user/examples.itely: began section.
9960
9961 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9962
9963         * lily/script-interface.cc: add slur property.
9964
9965         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9966         too.
9967
9968         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9969
9970         * lily/ottava-bracket.cc (print): always start from right edge of
9971         a broken bound. This fixes ottava-clef.ps 
9972
9973 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9974
9975         * input/regression/slur-script-inside.ly: new file.
9976
9977         * lily/new-slur.cc (outside_slur_callback): new function, to make
9978         scripts avoid slurs 
9979
9980         * lily/slur-engraver.cc (finalize): 
9981
9982         * lily/script-interface.cc: add inside-slur property.
9983
9984         * lily/slur-engraver.cc (finalize): read inside-slur property.
9985
9986         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9987         message.
9988
9989         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9990         level. Fixes: hideNotes-accidental.ly
9991
9992 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9993
9994         * scm/page-layout.scm (plain-header): fix bug that print page
9995         number in the first page if firstpagenumber was different than 1.
9996
9997 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9998
9999         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10000         fonts. Fixes triangle markup for chords.
10001
10002         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10003         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10004  
10005         * flower/include/interval.hh (T>): add distance() function
10006
10007         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10008         octaviation-dot.ly 
10009
10010         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10011
10012         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10013
10014         * lily/new-slur.cc (add_column): remove set_interface()
10015
10016 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10017
10018         * input/regression/slur-double.ly: new file. 
10019
10020         * lily/slur-engraver.cc: add doubleSlurs property
10021
10022         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10023         symbols.
10024
10025         * Documentation/user/notation.itely (Easy Notation note heads):
10026         revise notation Chapter.
10027
10028         * ly/music-functions-init.ly (makecluster): add makeClusters music
10029         function.
10030
10031         * lily/part-combine-engraver.cc: rename soloADue ->
10032         printPartCombineTexts
10033
10034         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10035
10036         * lily/horizontal-bracket.cc (print): use
10037         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10038         edge-eight and shorten-pair.
10039
10040 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10041
10042         * Documentation/user/changing-defaults.itely (Page layout):
10043         description of firstpagenumber. Moved @refbugs about rightmargin
10044         to the end of the section (it was looking like the documentation
10045         after the refbugs was part of the bug comment).
10046
10047         * scm/framework-ps.scm (output-framework): set the first
10048         postscript page number to firstpagenumber
10049
10050         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10051         page number according to firstpagenumber
10052
10053         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10054         parameter
10055
10056 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10057
10058         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10059         nested slurs. 
10060
10061         * scripts/convert-ly.py (lilypond_version_re_str): handle
10062         \version "bar" % "foo"
10063
10064         * lily/completion-note-heads-engraver.cc (process_music): set
10065         duration-log before announcing object.
10066         
10067         * lily/staff-symbol.cc (print): subtract thickness from staff line
10068         length
10069
10070         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10071         
10072 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10073
10074         * scm/stencil.scm: remove fontify-text and fontify-text-white
10075
10076 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10077
10078         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10079
10080         * Documentation/user/sound-output.texi (Sound): new file. Move all
10081         MIDI related information.
10082
10083 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10084
10085         * lily/script-engraver.cc (acknowledge_grob): only take into
10086         account note heads with a music cause. Fixes ambitus-accent.ly
10087
10088         * scm/define-markup-commands.scm (finger): set encoding to
10089         fetaNumber.
10090
10091 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10092
10093         * scripts/convert-ly.py: typo
10094
10095 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10096
10097         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10098         font calls for diagrams based on paper and props
10099
10100 2004-08-19  Graham Percival <gperlist@shaw.ca>
10101
10102         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10103
10104 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10105
10106         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10107         added setHairpinDecresc/Dim
10108
10109 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * lily/include/lily-guile.hh: Cosmetics.
10112
10113 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10114
10115         * input/regression/fermata-rest-position.ly: new file
10116
10117         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10118
10119         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10120
10121 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10122
10123         * scm/framework-tex.scm (output-preview-framework) 
10124         (output-classic-framework): 
10125         * scm/framework-ps.scm (output-preview-framework):
10126         s/ly:paper-book-lines/ly:paper-book-systems/g
10127
10128         * scm/fret-diagrams.scm (ss-font-encoding):
10129         s/my-font-encoding/ss-font-encoding
10130
10131 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10132
10133         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10134         direction also on fingerings.
10135
10136         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10137
10138 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10139
10140         * po/nl.po: Some updates.
10141
10142         * scm/lily.scm (_): New function.
10143         (postscript->pdf, postscript->png, lilypond-main)
10144         (postscript->pdf): Use it.  Write messages to stderr.
10145
10146         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10147
10148         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10149         xgettext does not recognise scheme yet.  Patch submitted.
10150
10151         * lily/scm-option.cc (LY_DEFINE):
10152         * lily/main.cc: The program is now called lilypond (WAS:
10153         lilypond-bin).
10154
10155         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10156         messages.
10157
10158         * lily/include/paper-book.hh
10159         * lily/include/paper-system.hh: Finish renaming of paper-line to
10160         system.  Fix users.
10161
10162 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10163
10164         * scm/documentation-generate.scm (string-append): add version.
10165
10166         * scm/define-markup-commands.scm (box): add box-padding and
10167         thickness props for the box command.
10168  
10169         * Documentation/user/changing-defaults.itely (Text encoding):
10170         elucidate use of \encoding for \header strings.
10171
10172         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10173
10174         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10175         staff-change.ly
10176
10177         * lily/output-def.cc (assign_context_def): use set_variable().
10178
10179         * lily/text-item.cc (interpret_string): accept string input
10180         encoding too.
10181
10182         * scm/encoding.scm (read-encoding-file): print warning when file
10183         can't be found.
10184
10185         * tex/latin1.enc: remove.
10186
10187         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10188
10189         * lily/rod.cc (columnize): robustness fix. Don't crash for
10190         nil span points. Fixes: appoggiatura-segfault.ly
10191         (add_to_cols): extra robustness fix.
10192
10193 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10194
10195         * lily/text-item.cc (interpret_string): use lookup_variable() to
10196         fidn inputencoding. Now, \paper inherits inputencoding from
10197         \bookpaper.
10198
10199         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10200         collision kludge.
10201
10202         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10203         kludge.
10204
10205 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10206
10207         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10208
10209 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10210
10211         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10212
10213         * lily.scm: Mark un-internationlised user messages (with FIXME).
10214
10215         * lily/include/modified-font-metric.hh (struct
10216         Modified_font_metric): New file.  (WAS: incorrectly named
10217         scaled-font-metric.hh ?)
10218
10219         * lily/include/scaled-font-metric.hh: Remove.
10220
10221         * lily/text-item.cc (interpret_string): Identify and document
10222         input-encoding problem.
10223
10224         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10225         for a Bookpaper.
10226
10227         * tex/latin1.enc: Replace /minus with /hyphen.
10228
10229         * scm/encoding.scm: For latin1 (input-)encoding, use
10230         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10231
10232         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10233         inputencoding.
10234
10235 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10236
10237         * Documentation/topdocs/INSTALL.html: fixes.
10238
10239 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10240
10241         * buildscripts/builder.py: Fix for scons CVS.
10242
10243 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10244
10245         * Documentation/user/notation.itely,
10246         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10247         input/test/ambitus-mixed.ly: fix plurals:
10248         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10249
10250 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10251
10252         * lily/dynamic-engraver.cc (typeset_all):
10253         * lily/script-engraver.cc (stop_translation_timestep): Handle
10254         collisions with new-slur.
10255
10256 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10257
10258         * scm/define-grobs.scm (all-grob-descriptions): Add
10259         new-slur-interface.
10260
10261 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10262
10263         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10264         produces .PS
10265
10266 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10267
10268         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10269         definition of number-type
10270
10271 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10272
10273         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10274         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10275
10276         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10277         number-type and label-dir
10278
10279         * scm/define-grob-properties.scm: add number-type and label-dir
10280
10281         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10282         left or right.  Allow choice of upper-case roman, lower-case roman, or
10283         arabic numerals in fret label
10284
10285 2004-08-04  Werner Lemberg  <wl@gnu.org>
10286
10287         * lily/slur-quanting.cc: Include libc-extension.hh.
10288         s/round/my_round/.
10289         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10290         s/autobeaming/autoBeaming/.
10291
10292 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10293
10294         * VERSION: 2.3.11 released.
10295
10296         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10297         renameinput.
10298
10299 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10300
10301         * lily/lookup.cc (round_filled_box): remove warnings about blot
10302         diameter.
10303
10304         * scm/paper.scm (paper-set-staff-size): make linethickness more
10305         easily tunable.
10306
10307         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10308         \newlyrics -> \addlyrics
10309
10310         * lily/text-spanner.cc (print): use it.
10311
10312         * lily/dynamic-text-spanner.cc (print): use it.
10313
10314         * lily/grob.cc (robust_relative_extent): new function.
10315
10316         * scripts/lilypond-book.py (main): add -f tex as default process.
10317
10318         * lily/text-spanner.cc (print): only take linear_combination of
10319         nonempty interval.
10320         
10321
10322 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10323
10324         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10325         isn't specified by the user in \bookpaper center the music in the
10326         page.
10327
10328 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10329
10330         * Fix some problems after the renaming of my-lily -> lily
10331
10332 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10333
10334         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10335
10336         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10337         stem-X in more cases. 
10338
10339         * lily/stem.cc (dim_callback): solve todo.
10340
10341 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10342
10343         * input/test/README: new file.
10344
10345         * lily/lily-parser.cc: rename my-lily* files.
10346
10347         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10348         parser.
10349
10350         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10351
10352         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10353
10354         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10355         examples. They take a huge amount of space.
10356
10357         * Documentation/user/GNUmakefile: fix symlinks.
10358
10359         * VERSION: 2.3.10 released.
10360         
10361         * input/test/lyrics-skip-notes.ly: remove
10362
10363         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10364
10365         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10366         remove.
10367
10368 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10369
10370         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10371         fixes.
10372
10373 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10374
10375         * input/regression/beam-dir-functions.ly: move from test/
10376
10377         * Documentation/user/notation.itely (Feathered beams): new node.
10378
10379         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10380         new node
10381
10382         * input/regression/lyric-hyphen-retain.ly: move to regression.
10383
10384         * input/regression/harmonic.ly: fold into manual
10385         
10386         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10387         stem-length,chord-names-no-inversions}.ly: remove
10388         
10389         * input/test/tie-cross-voice.ly: move to regression.
10390
10391         * Documentation/user/notation.itely (Running trills): new node.
10392
10393         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10394
10395         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10396
10397         * lily/trill-spanner-engraver.cc: new file.
10398
10399         * input/regression/trill-spanner.ly: new file.
10400
10401         * input/test/timing.ly: fold into manual.
10402
10403         * input/test/time.ly: remove
10404
10405         * input/test/trill.ly: remove
10406         
10407         * input/test/time-signature-double.ly: fold into manual
10408
10409         * input/test/separate-staccato.ly: remove
10410
10411         * input/test/spanner-after-break-tweak.ly: fold into manual.
10412
10413         * input/test/script-priority.ly: fold into manual.
10414
10415         * input/test/scheme-interactions.ly: remove.
10416         
10417         * input/test/unfold-all-repeats.ly (mel),
10418         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10419         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10420         fold into manual.
10421
10422         * input/regression/no-staff.ly: move from input/test/
10423
10424         * input/regression/markup-score.ly: move from input/test/
10425
10426         * input/test/lyrics-melisma-faster.ly: fold into manual
10427         
10428         * input/test/lyrics-melisma-variants.ly: fold into manual
10429
10430         * Documentation/user/notation.itely (Popular music): new node. 
10431
10432         * input/test/gourlay.ly: remove
10433         
10434         * input/test/improv.ly: fold into manual.
10435
10436         * input/test/figured-bass-alternate.ly (fl): remove
10437
10438         * lily/dynamic-text-spanner.cc (print): new file.
10439
10440         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10441
10442         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10443         keep recursing into children in case a parent context inserts a
10444         grob into a child context.
10445
10446         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10447         
10448 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10449
10450         * scm/define-markup-commands.scm (postscript): new markup command
10451         \postscript
10452
10453         * Documentation/user/notation.itely (Formatting cue notes): new
10454         section.
10455
10456         * input/test/clef-end-of-line.ly: fold into manual.
10457
10458         * input/test/scales-greek.ly: remove.
10459
10460         * input/test/chords-without-melody.ly: fold into manual.
10461
10462         * input/test/cadenza-skip.ly: remove.
10463
10464         * input/test/clef-8-syntax.ly: remove.
10465
10466         * input/test/clef-manual-control.ly: move into manual.
10467
10468         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10469         in cadenza-skip.ly
10470
10471         * mf/parmesan*.mf: change neo_mensural to neomensural.
10472
10473         * input/test/trills.ly: remove.
10474
10475         * input/test/transposition.ly: remove.
10476
10477         * input/test/to-xml.ly: move to no-notation.
10478
10479         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10480
10481         * lily/ledger-line-spanner.cc (print): use staff variable, not
10482         me. Fixes ledger lines on differently sized staves.
10483
10484         * input/test/rhythm-excercise.ly: remove file.
10485
10486         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10487         spurious flag not found warning for 128th rest.
10488
10489         * input/regression/rest-dot-position.ly: new file.
10490         
10491         * input/test/rest-dot-positions.ly: remove
10492
10493         * lily/staff-symbol-referencer.cc (get_position): emergency
10494         fallback: use coordinate * 2.
10495
10496         * input/no-notation/midi-scales.ly: move from test/
10497
10498         * scm/define-markup-commands.scm (score): remove debugging code.
10499
10500         * input/test/incipit.ly (violin): remove. 
10501
10502         * lily/system-start-delimiter.cc (print): only draw system
10503         delimiter to staves that reach up to left bound of the delimiter.
10504
10505         * input/no-notation/embedded-scm.ly: move from test/
10506
10507         * input/test/follow-voice.ly: remove
10508
10509         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10510
10511         * input/test/drarn*: remove
10512         
10513         * input/test/count-systems.ly: remove.
10514
10515         * lily/bar-line.cc (compound_barline): fix : for staff without
10516         lines.
10517
10518         * lily/accidental.cc (print): use music_font_alist_chain(). This
10519         fixes smaller cautionaries.
10520
10521         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10522         encoding for accidental.
10523
10524         * Documentation/user/notation.itely (Educational use): new section
10525
10526         * input/test/*.ly: clean up directory: move examples into manual
10527         or regtest.
10528         
10529
10530         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10531         mode as well. This fixes resolution errors.
10532
10533 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10534
10535         * scm/lily.scm (postscript->png): show commands for --verbose.
10536
10537         * flower/include/getopt-long.hh: opps. short option should be
10538         char, not int.
10539
10540         * Documentation/user/GNUmakefile: use symlinks to save space.
10541
10542         * VERSION: 2.3.9 released.
10543
10544         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10545
10546         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10547         manual.
10548
10549         * Documentation/user/tutorial.itely (Integrating text and music):
10550         remove \score and \notes from manual.
10551
10552         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10553         mode in the beginning.
10554
10555 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10556
10557         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10558         Correct the documentation of the spacing parameters. 
10559
10560         * Documentation/user/tutorial.itely (Integrating text and music), 
10561         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10562         music): Document that you need to add the map file ec-mftrace.map
10563         in the dvips command.   
10564
10565 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10566
10567         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10568         found.
10569
10570         * lily/text-item.cc (interpret_string): insert encoding setting
10571         here
10572
10573         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10574         encoding kludge.
10575
10576         * Documentation/user/changing-defaults.itely (Text encoding): node
10577         on encoding.
10578
10579         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10580
10581         * lily/book-paper-def.cc (find_scaled_font): remove default
10582         encoding, because it messes up font loading for feta and
10583         parmesan. Encoding should only be specified for running texts.
10584
10585         * lily/modified-font-metric.cc (text_dimension): support coding
10586         scheme ""
10587         
10588 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10589
10590         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10591         definition, so \override works as expected.
10592
10593         * lily/measure-grouping-engraver.cc: clarify
10594
10595 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10596
10597         * lily/parser.yy (context_def_mod): remove \consistsend
10598
10599         * lily/context-def.cc (instantiate): use Translator::must_be_last
10600         to determine engraver order.
10601
10602         * lily/translator.cc (must_be_last): new function
10603
10604         * scripts/convert-ly.py (conv): rule.
10605
10606         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10607
10608 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10609
10610         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10611  
10612 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10613
10614         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10615
10616 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10617
10618         * input/regression/page-layout.ly: new file.
10619
10620         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10621         left and right margins.
10622
10623         * Documentation/user/changing-defaults.itely (Page layout):
10624         Explain the leftmargin option.
10625
10626 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10627
10628         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10629
10630         * input/test/lyrics-melisma-faster.ly: new file.
10631
10632         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10633         change of melody by setting associatedVoice.
10634
10635         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10636
10637         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10638         file contents, rather \include them, so default linewidth is set.
10639         (ly_options): make BOOKPAPER set of options. Move linewidth
10640         settings there.
10641
10642         * Documentation/user/examples.itely: new file. Templates are to be
10643         moved here.
10644
10645         * Documentation/user/programming-interface.itely: move chapter.
10646
10647         * scm/document-markup.scm (doc-markup-function): add @code
10648
10649         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10650
10651 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10652
10653         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10654         to bookpaper.
10655
10656         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10657         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10658
10659         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10660
10661         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10662
10663         * scripts/lilypond-latex.py: move from lilypond.py
10664
10665         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10666         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10667
10668         * scm/lily.scm (postscript->png): new function
10669         (postscript->pdf): new function
10670
10671         * lily/paper-book.cc (post_processing): call
10672         convert-to-{dvi,ps,png,pdf}
10673
10674         * scripts/ps2png.py (option_definitions): new file.
10675
10676         * lily/paper-book.cc (output): call output-preview-framework
10677         (post_processing): new function. Do PDF/PNG conversion.
10678
10679         * lily/paper-outputter.cc (close): new function.
10680
10681         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10682         ps2pdf.
10683         (output-preview-framework): new function. Generate a preview .ps
10684         
10685
10686 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10687
10688         * VERSION: release 2.3.8
10689         
10690         * lily/note-head.cc: remove ledger line handling.
10691
10692         * lily/ambitus.cc (print): strip away accidental / note head code,
10693         and associated properties.
10694
10695         * lily/ambitus-engraver.cc (create_ambitus): change name to
10696         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10697         other ambitus parts.
10698         (create_ambitus): group grobs in Ambitus grouping object. 
10699
10700         * lily/include/pitch-interval.hh (Pitch>): new file.
10701
10702         * lily/pitch-interval.cc (add_point): new file.
10703
10704         * lily/ledger-line-engraver.cc: new file.
10705
10706         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10707         ledger line length to avoid clashes.
10708
10709 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10710
10711         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10712         deprecated options
10713
10714 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10715
10716         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10717         to command line option: fast=1 (default on).
10718
10719         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10720         This brings SCons run-time on up-to-date tree down from 48s with
10721         only checksums, to 34s without 2day checksums, to 14s (make needs
10722         4 seconds).
10723         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10724         necessary.
10725
10726 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10727
10728         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10729         (score_extra_encompass): process scripts at edges too, by checking
10730         control points directly. 
10731
10732 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * po/nl.po: Update.
10735
10736         * lily/main.cc: Fix ly:option-usage help.
10737
10738         * input/regression/slur-script.ly: More collision tests.
10739
10740         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10741
10742 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10743
10744         * VERSION: release 2.3.7
10745
10746         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10747         files.
10748
10749         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10750         slurs.
10751
10752         * input/regression/slur-script.ly: new file.
10753
10754         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10755         make accidental appear to come from note head engraver.
10756
10757         * lily/slur-quanting.cc: new file.
10758         (score_extra_encompass): new function. Avoid scripts and
10759         accidentals
10760
10761 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10762
10763         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10764         This greatly reduces the number of files that get recompiled
10765         after touching config.hh.
10766
10767         * config.hh.in: Remove GUILE_*_VERSION.
10768
10769         * lily/new-slur.cc: Resolve conflicts.
10770
10771         * lily/stem-engraver.cc (make_stem): New method.
10772
10773         * lily/include/script-interface.hh:
10774         * lily/script-interface.cc: New file.
10775
10776         * lily/include/script.hh:
10777         * lily/script.cc: Remove.
10778
10779         * lily/music.cc (duration_log): New method.
10780
10781         * lily/script.cc (struct Skript): Remove.
10782
10783         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10784         Lots of coding cleanups (Stom).
10785
10786 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10787
10788         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10789         collisions with staff lines.
10790
10791         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10792         global_path
10793
10794         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10795         .25. This flattens short slurs.
10796
10797         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10798         points for tilted slurs.
10799
10800         * input/regression/slur-tilt.ly: new file.
10801
10802         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10803         stems of 16th graces too.
10804
10805         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10806         quant penalty dependent on how much the line is in the gap.
10807
10808         * input/regression/grace-stem-length.ly: new file.
10809
10810         * lily/beam-quanting.cc (score_forbidden_quants): remove
10811         interquant check. The penalty of 1000 is much too harsh, and the
10812         inter case should be caught by check-staff-line-in-gap check.
10813
10814         * lily/scm-option.cc: move debug-beam to \paper.
10815
10816         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10817         .txt files to appease makeinfo.
10818
10819         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10820         remove texttagline.
10821         
10822         * lily/new-slur.cc: cleanup, split in functions.
10823
10824         * lily/parser.yy (chord_body_element): allow octave-check = inside
10825         chord body. 
10826
10827         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10828
10829         * lily/stem.cc (height): call Beam::after_line_breaking().
10830
10831         * lily/rest-collision.cc (force_shift_callback): only call shift
10832         for columns containing rests.
10833
10834         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10835
10836         * input/regression/font-postscript.ly: invoke afm2tfm. 
10837
10838 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * mf/SConscript: Build map files.
10841
10842         * SConstruct: Rename $out to out-www in web.
10843
10844 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10847
10848 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10849
10850         * Documentation/user/music-glossary.tely (Top): add fragment to
10851         pertinent @lilypond entries.
10852
10853         * scm/define-grobs.scm: switch on new-slur by default.
10854
10855         * lily/scm-option.cc: symbol != string.
10856
10857         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10858         really work yet.
10859         (set_end_points): make X coord of attachment dependent on  Y.
10860         (score_encompass): add edges too.
10861
10862 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10863
10864         * lily/stem.cc (get_beaming): new function.
10865
10866         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10867         for fragment snippets. This fixes inclusion of toplevel-music
10868         examples (such as new-slur.ly)
10869  
10870 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10871
10872         * scripts/lilypond-book.py: Remove second import of stat.
10873
10874         * More SCons cleanups.
10875
10876         * Documentation/bibliography/computer-notation.bib (note): Remove
10877         extraneous closing brace.
10878
10879 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10880
10881         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10882         stat calls.
10883
10884         * Documentation/bibliography/SConscript (bibs): failed try to get
10885         bib2html find html-long.bst.
10886
10887         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10888
10889         * make/stepmake.make: use usescons for using scons. 
10890
10891 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10894         for lilypondend.  Import stat (huh?).
10895
10896 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10897
10898         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10899         bypass dvi. 
10900
10901         * input/regression/font-postscript.ly: new file. 
10902
10903         * scm/framework-ps.scm (load-fonts): load pfb files too.
10904
10905         * lily/pfb.cc (pfb2pfa): new file.
10906
10907 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10908
10909         * scripts/lilypond-book.py (PREAMBLE_LY): set
10910         toplevel-music-handler too.
10911
10912 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10915         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10916
10917         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10918
10919         * python/SConscript:
10920         * python/vim:
10921         * input/mutopia/*SConscript: New file.
10922
10923         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10924
10925         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10926         fixes web build.
10927
10928         * make/stepmake.make (scons): re-route to SCONS if user has been
10929         running scons in this tree.
10930
10931         * SConstruct (config_vars): Add CPPDEFINES.
10932         (env): Set checksums type to "content".
10933         (save_config_cache): Do not exit after configuring when using
10934         checksums (the default) instead of timestamps.
10935
10936 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10937
10938         * SConstruct: Further development.
10939
10940         * input/test/SConscript: 
10941         * input/template/SConscript: 
10942         * input/regression/SConscript: 
10943         * Documentation/bibliography/SConscript:
10944         * Documentation/bibliography/index.html.in: New file.
10945
10946         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10947         generation.
10948
10949         * buildscripts/builder.py: Add new builders.
10950
10951         * make/stepmake.make: 
10952         * stepmake/stepmake/*.make: 
10953         * configure.in:
10954         * lily/*:
10955         * flower*: Use config.hh (Was config.h).
10956
10957         * scm/encoding.scm (get-coding): Print friendly error message when
10958         no encoding is found, rather than crashing.
10959
10960 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10961
10962         * lily/new-slur.cc (score_slopes): strong sloping score only when
10963         stems point in same dir. 
10964
10965 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10966
10967         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10968         for beam start.
10969
10970         * lily/parser.yy (context_prop_spec): check grob name for
10971         alphanumericness..
10972
10973         * lily/lyric-engraver.cc: creates LyricText objects
10974
10975 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10976
10977         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10978
10979 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * SConstruct: Configure only pristine build tree or on user
10982         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10983         Use checksums instead of timestamps.
10984         (CheckYYCurrentBuffer): Return result.
10985
10986         * Documentation/topdocs/SConscript: New file.
10987
10988 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10989
10990         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10991
10992         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10993         scm_from_int instead.
10994
10995 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * SConstruct: Updates.  Add targets: tar, dist, release.
10998
10999 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * input/mutopia-header.ly: Generate output.
11002
11003         * SConstruct:
11004         * buildscripts/builder.py:
11005         * Documentation/user/SConscript: SCons fixes.
11006
11007 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11008
11009         * lily/new-slur.cc (class New_slur): new file. Score based slur
11010         computations.
11011
11012 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * mf/SConscript: Remove Builders.
11015
11016         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11017
11018         * input/SConscript: 
11019         * Documentation/user/SConscript: New file.
11020
11021 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11022
11023         * Documentation/topdocs/NEWS.texi (Top): add note about new
11024         emacs electric-|
11025
11026         * scm/*.scm: adapt ly:warn calls.
11027
11028         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11029
11030         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11031         main timing, not grace timing. Fixes volta-repeat-grace.
11032
11033         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11034         remove ly:kpathsea-gulp-file.
11035
11036         * scm/translation-functions.scm (format-metronome-markup): make
11037         note smaller, align to bottom.
11038
11039         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11040
11041         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11042         metronome to musical column. Don't ack time sigs or bar lines.
11043
11044 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11045
11046         * THANKS: sort, add David. Kristof contributed code, he is a
11047         contributor.
11048
11049 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11050
11051         * elisp/lilypond-mode.el,
11052         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11053         count beats between last measure stop | and point in emacs.
11054         
11055 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11056
11057         * tex/GNUmakefile (TEX_FILES): don't dist
11058         music-drawing-routines.ps, latin1.enc 
11059
11060         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11061         --no-pdf, --pdftex
11062         (copyright): add --latex option
11063         (ic_p.make_include_option): use direct PS as default.
11064
11065         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11066
11067         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11068         Ross
11069
11070         * scm/script.scm (default-script-alist): marcato should follow
11071         into staff
11072         
11073 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11074
11075         * buildscripts/builder.py:
11076         
11077         * Documentation/SConscript (outdir): New file.  Add *list.ly
11078         dependencies.  Fixes PDF doc build.
11079
11080 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11083         run from build-dir.
11084
11085         * ly/SConscript:
11086         * scm/SConscript: New file.
11087
11088         * lily/main.cc (dir_info): Print variables in sh format.
11089
11090         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11091
11092         * mf/SConscript: Update multiple target rules.
11093
11094         * SConstruct (assert_version): Add.
11095
11096 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11097
11098         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11099
11100 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * buildscripts/mf-to-table.py: Do not try to open ''.
11103
11104         * mf/SConscript: New file.
11105
11106 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11107
11108         * scm/fret-diagrams.scm : Convert many properties to constants,
11109         reducing the pollution of the property namespace.
11110
11111         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11112         unnecessary properties for fret-diagram
11113
11114         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11115         for interface
11116
11117 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11118
11119         * SConstruct: Update.
11120
11121 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11122
11123         * input/regression/beam-quant-standard.ly (seconds): print desired
11124         quants when failing.
11125
11126 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * SConstruct:
11129         * flower/SConscript:
11130         * lily/SConscript: New file.
11131
11132 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11133
11134         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11135         descriptions for all fret-diagram properties.
11136
11137         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11138         fret-diagram interface code
11139
11140 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11141
11142         * ly/book-paper-defaults.ly: set default encoding to ec.
11143
11144         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11145         installed.
11146
11147         * tex/latin1.enc: new file, from a2ps. 
11148
11149 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11150
11151         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11152         add a faint, green border line.
11153
11154         * Documentation/index.html.in: drop <table>, add a faint border line.
11155
11156 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11157
11158         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11159
11160         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11161
11162 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11163
11164         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11165
11166         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11167         scaling
11168
11169         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11170         properly scale white text
11171
11172         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11173         position for numbered dots so dot will touch fret.
11174         (various routines): move to font-metric interface, rather than
11175         name, size interface.  Clean up comments.
11176
11177         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11178         size and offset to better center white text.
11179
11180 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * ChangeLog: Remove pre-2.1 changes.
11183
11184         * Documentation/misc/ChangeLog-2.1: New file.
11185
11186         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11187         from ChangeLog.
11188
11189 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11190
11191         * input/test/chords-below-volta-bracket.ly,
11192         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11193
11194 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11195
11196         * VERSION: release 2.3.6
11197
11198         * input/regression/beam-quant-standard.ly: new file: test standard
11199         beam quants.
11200
11201         * scm/beam.scm (check-quant-callbacks): new function
11202         (check-beam-quant): new function: check whether current beam
11203         quants match argument.
11204
11205         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11206         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11207         staffline line.
11208
11209 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11210
11211         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11212         functions.
11213
11214         * lily/note-collision.cc (do_shifts): align colliding notes to
11215         their leftmost note.
11216
11217         * input/regression/collision-alignment.ly: new file.
11218
11219         * ly/init.ly: don't print gc stats.
11220
11221         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11222         extra newline
11223
11224         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11225         for dimensions. This fixes ottava-remove-empty-staff.ly
11226
11227         * input/regression/lyrics-tenor-clef.ly: new file.
11228
11229         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11230         cyclic parents when two axis-group-engravers are
11231         present. Fixes: crash-axis-group-engraver.ly. 
11232         
11233         * input/test/volta-chord-names.ly: new file.
11234
11235         * scm/define-context-properties.scm
11236         (all-user-translation-properties): change voltaOnThisStaff
11237         definition. 
11238
11239         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11240         if necessary.
11241
11242         * lily/volta-bracket.cc (print): handle volta brackets without
11243         bars. 
11244
11245 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11248         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11249
11250 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11251
11252         * scm/output-gnome.scm: updated instructions for running gnome
11253         backend
11254
11255 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11256
11257         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11258         and dot-position now depend on finger-code value; in-dot makes
11259         dots larger and centered.
11260         (draw-barre): added straight-barre indicator option
11261         (draw-dots): made fontify-text-white work.
11262
11263         * music-drawing-routines.ps: added /draw_white_text
11264
11265         * scm/output-tex.scm:  added white-text
11266
11267         * scm/output-ps.scm:  added white-text
11268
11269         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11270         list of stencil expressions
11271
11272         * scm/stencil.scm: Added fontify-text-white
11273
11274 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11275
11276         * input/regression/+.ly: use @unnumbered section.
11277
11278 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11279
11280         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11281         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11282
11283 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11286
11287 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11288
11289         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11290         was causing an error. (was not actually commited in 2004-06-20)
11291
11292         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11293         breaks anymore
11294
11295 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11296
11297         * VERSION: 2.3.5 released.
11298         
11299         * lily/my-lily-parser.cc (parse_string): switch module too.
11300
11301 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11302
11303         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11304         ec-fonts-mftraced to running requirements.
11305
11306 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11307
11308         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11309         assignments don't reach the original file.
11310
11311         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11312         exists
11313
11314 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         * scm/output-gnome.scm: 
11317         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11318
11319         * debian/: Apply Debian patch (Anthony Fok).
11320
11321 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11322
11323         * Documentation/user/music-glossary.tely: fix titling; @top is already
11324         an @unnumbered @chapter.
11325
11326 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11327
11328         * debian/GNUmakefile (EXTRA_DIST_FILES):
11329         (CONF_FILES): update file list.
11330
11331         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11332
11333 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11334
11335         * debian/: Remove cruft (requested Anthony Fok.)
11336
11337         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11338         juggling.
11339
11340         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11341         Add popup menu with grob properties.
11342
11343         * lily/grob-scheme.cc (ly:grob-properties):
11344         (ly:grob-basic-properties): New function.
11345
11346         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11347         "no-origin" call.  Fixes -fps output.
11348
11349         * scm/output-ps.scm (no-origin): Add dummy implementation.
11350
11351         * scm/output-gnome.scm (define-origin): Remove
11352         (grob-cause): Add.
11353
11354         * scm/output-ps.scm (scm):
11355         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11356         (define-origin): Remove.
11357
11358         * scm/output-gnome.scm (define-origin): 
11359
11360         * scm/lily.scm (ly:all-output-backend-commands): Remove
11361         define-origin.  Add grob-cause.
11362
11363 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11364
11365         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11366
11367 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11368
11369         * Documentation/user/GNUmakefile:
11370         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11371         --include-css=.../texinfo.css; command includes css into the html.
11372
11373         * Documentation/texinfo.css: add file.
11374         define <hr> as black and thin.
11375
11376 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11377
11378         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11379         stencil expression. Junk define-origin.
11380
11381         * lily/my-lily-parser.cc (parse_string): init parser variable when
11382         lexer_ is set, ie. in parse_string and parse_file.
11383
11384         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11385         ly:score-bookify.
11386
11387         * scm/lily.scm (collect-scores-for-book): new function.
11388
11389         * ly/init.ly: print collected scores/musics.
11390
11391         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11392         scope, not in lily module.
11393
11394         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11395
11396         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11397         encapsulate gtk/pango tests.
11398
11399         * po/tr.po: Turkish translation.
11400
11401 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11402
11403         * input/regression/lily-in-scheme.ly: regression test for #{
11404         ... #} syntax
11405
11406         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11407         was causing an error.
11408
11409         * Documentation/user/programming-interface.itely (Using LilyPond
11410         syntax inside Scheme): documentation for #{ ... #} syntax.
11411
11412 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11413
11414         * Documentation/index.html.in: use black thin <hr>.
11415
11416         * buildscripts/mutopia-index.py: use thin black <hr>.
11417
11418 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * scm/fret-diagrams.scm: Use UNIX style line endings.
11421         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11422         typo.  Fixes compile.
11423
11424         * scm/output-ps.scm (white-dot): Remove second incarnation.
11425
11426         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11427
11428 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11429
11430         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11431         single file error.
11432
11433         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11434
11435 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11436
11437         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11438         remove size as argument to fret-diagram interface;
11439         improved white-circle dots for fret;
11440         improved top-fret thick line/
11441
11442         * scm/output-ps.scm: added white-dot function
11443
11444         * scm/output-tex.scm: added white-dot function
11445
11446         * tex/music-drawing-routines.ps: added draw_white_dot function
11447
11448         * ps/music-drawing-routines.ps: added draw_white_dot function
11449
11450         * input/test/fret-diagram.ly: examples to show multiple
11451         functions and multiple interfaces
11452
11453 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11454
11455         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11456         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11457
11458         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11459         conflict.  Have I told you lately how much I love autotools?
11460
11461 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * lily/lily-guile.cc: 
11464         * lily/pangofc-afm-decoder.cc:
11465         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11466         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11467
11468         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11469         developers.
11470
11471         * lily/paper-outputter.cc (file): New method.
11472         (dump_string): Use it.
11473
11474         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11475         musing.
11476
11477         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11478         of them has a comma :-).
11479
11480         * scm/framework-gnome.scm: Add pango decoders.
11481
11482         * lily/include/pangofc-afm-decoder.hh: 
11483         * lily/pangofc-afm-decoder.cc: New file.
11484
11485         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11486
11487         * configure.in: Check for pango.
11488
11489         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11490         autoconf).
11491         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11492
11493         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11494
11495 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11496
11497         * Documentation/user/tutorial.itely (Integrating text and music):
11498         fix grammar & punctuation.
11499
11500 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * lily/: Stray janitorial cleanups.
11503
11504         * scm/lily.scm (ly:all-stencil-expressions):
11505         * scm/lily.scm (ly:all-output-backend-commands): New function.
11506
11507         * scm/safe-lily.scm (safe-objects): Add them.
11508
11509         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11510
11511         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11512
11513 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11516
11517 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11518
11519         * scm/page-layout.scm (default-page-make-stencil): add
11520         raggedbottom, raggedlastbottom.
11521
11522         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11523
11524         * scm/framework-tex.scm (define-fonts): fix export of
11525         papersize.
11526
11527         * lily/paper-book.cc (classic_output): strip suffixes from
11528         framework functions.
11529
11530         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11531         SCM_UNDEFINED to Scheme.
11532
11533 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11534
11535         * lily/book.cc: remove Book::to_stencil().
11536         (process): whoops. Score::book_rendering returns vector, not list.
11537
11538         * scripts/convert-ly.py (conv): remove \notes.
11539         apply to input examples.
11540
11541         * lily/paper-outputter.cc (output_stencil): don't use
11542         smobify_self() but self_scm()
11543
11544         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11545         from smobify_self().
11546
11547         * lily/paper-book.cc (output): load framework module
11548         scm_c_resolve_module().
11549
11550         * python/lilylib.py (exit): exit with argument i.
11551
11552 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11555         gnome modules from non-toplevel.
11556
11557         * lily/ly-module.cc (ly:import-module): Export to ly:.
11558
11559         * lily/paper-score.cc (process): Do not show progress newline.
11560
11561         * lily/paper-book.cc (output, classic_output): Show progess
11562         newline after score.
11563
11564 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11565
11566         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11567
11568 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * lily/score.cc (ly:run-translator): Do not crash on empty music
11571         list.
11572
11573         * lily/book.cc (process): Do not render score when systems is empty.
11574
11575         * input/simple-song.ly: Down one octave.
11576
11577         * scm/output-gnome.scm: Remove script again; re-add modules fix
11578         (CVS conflict resolve?)
11579
11580         * lily/stencil.cc (ly:interpret-stencil): Was:
11581         interpret_stencil_expression.
11582
11583 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * buildscripts/guile-gnome.sh: New file.
11586
11587         * scm/output-gnome.scm: White background, better window size, sane
11588         canvas size.  Cleanups.
11589
11590 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11591
11592         * VERSION: release 2.3.4
11593
11594         * Documentation/user/invoking.itexi (Invoking the lilypond
11595         binary): document --safe.
11596
11597         * scm/output-gnome.scm: set PATH in script.
11598
11599         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11600         if there is too few systems on a page.
11601
11602         * lily/parser.yy (relative_music): start at middle C without pitch
11603         argument.
11604
11605         * Documentation/user/changing-defaults.itely (Page layout): new node.
11606         (Paper size): rename node
11607         (Page breaking): new node.
11608         (Titling): move from invoking.
11609         (File structure): new node.
11610
11611         * lily/parser.yy (score_body): allow \header and music anywhere in
11612         \score body.
11613
11614 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11615
11616         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11617
11618 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11619
11620         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11621
11622         * lily/include/paper-line.hh: rename to Paper_system.
11623
11624         * lily/include/paper-book.hh: doc class.
11625
11626         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11627
11628         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11629         (plain-header): add instrument-name.
11630         (default-page-make-stencil): bugfixes.
11631
11632         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11633
11634         * lily/paper-book.cc: remove copyright & tagline. Remove
11635         interactions with Page
11636
11637         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11638         here, 
11639         (default-page-make-stencil): new function
11640         (default-page-music-height): new function
11641         (page-headfoot): new function
11642         (ly:optimal-page-breaks): generate stencils directly from here
11643
11644         * scm/titling.scm: new file, group titling functions
11645
11646 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * scm/output-gnome.scm: Handle multiple pages.
11649
11650         * scm/framework-gnome.scm: Do not load output-gnome.
11651         (framework-gnome): Invoke output-gnome::header and
11652         output-gnome::end-output as faked stencils.  Fixes experimental
11653         gnome output.
11654
11655 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11656
11657         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11658         octavation compatibility fixes. Backportme. 
11659
11660         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11661         pages.
11662         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11663         negative. Now we handle negative penalties (ie. \pageBreak)
11664         correctly.
11665
11666         * lily/system.cc (get_line): extract page-penalty from the left
11667         bound.
11668
11669         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11670
11671 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11672
11673         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11674
11675 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11676
11677         * scm/output-gnome.scm: Update script.  Move development to
11678         lilypond_2_3_2 branch for now.
11679
11680 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11681
11682         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11683         negative penalties.
11684         cleanups.
11685
11686         * Documentation/user/changing-defaults.itely (Creating contexts):
11687         index entries
11688
11689         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11690         file. Rewrite function. 
11691
11692         * lily/paper-book.cc (pages): new interface: page-breaking returns
11693         list of line-list.
11694
11695         * lily/page.cc (Page): take lines argument.
11696
11697         * scm/document-translation.scm (all-engravers-doc): link to user man
11698
11699         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11700         iso. score.
11701
11702         * Documentation/user/notation.itely (Relative octaves): typo.
11703
11704         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11705
11706 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * scm/output-gnome.scm: Update build script.
11709
11710 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11713         gnome backend.
11714
11715         * scm/framework-gnome.scm: New file.
11716
11717         * scm/lily.scm: Use it.
11718
11719         * lily/paper-outputter.cc: Janitorial cleanups.
11720         (ly:outputter-dump-string): Remove unreachable statement.
11721
11722         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11723         (ice-9): Bugfix: Add srfi-1.
11724
11725         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11726
11727 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11728
11729         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11730         in do_quit()
11731
11732 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11733
11734         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11735
11736 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11737
11738         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11739         override of Beam::position-callbacks. Why would grace beams not be
11740         quantized? Fixes: weird-stem-size-grace. 
11741
11742         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11743         warning only once. Backportme.
11744
11745         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11746         bugfix, 2nd try. Backportme.
11747
11748         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11749
11750 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11751
11752         * Documentation/user/notation.itely (Instrument transpositions):
11753         Correct the name of the instrumentTransposition property.
11754
11755 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11756
11757         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11758
11759 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11760
11761         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11762         and postLilyPondExample are called when defined.
11763
11764 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11765
11766         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11767         This fixes setting notenames with `\include "nederlands.ly" '
11768
11769         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11770         new function.
11771
11772 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11773
11774         * scm/page-layout.scm: don't do piece, it should be in score-title
11775         only.
11776
11777         * lily/lexer.ll: lex \score separately.
11778
11779         * lily/paper-book.cc: junk stencil2line.
11780
11781         * lily/paper-line.cc (Paper_line): construct from Stencil
11782         directly. No futzing with the dimensions.
11783
11784         * lily/include/paper-line.hh (class Paper_line): 
11785
11786         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11787         takes arbitrary number of arguments.
11788
11789         * input/test/markup-score.ly (tuning): simplify example. 
11790
11791 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11792
11793         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11794
11795         * scm/define-markup-commands.scm (score): define score-markup
11796
11797         * lily/parser.yy (markup): use score-markup.
11798
11799         * lily/score.cc: add ly:score? 
11800
11801 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11802
11803         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11804         fret-parse-string so it prepares for calls to fret-diagram-verbose
11805         Changed display constants to props so they are available for
11806         \override.
11807
11808 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11809
11810         * VERSION: release 2.3.3
11811
11812         * stepmake/stepmake/generic-vars.make: unset LANG.
11813
11814         * input/regression/tuplet-nest.ly: bugfix.
11815
11816         * lily/tie-performer.cc (stop_translation_timestep): reset
11817         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11818
11819         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11820         clear repeat_ directly after setting stem_tremolo_. Fixes:
11821         tremolo-repeat.ly
11822
11823         * input/regression/span-bar-break.ly: new file.
11824
11825         * scm/define-grobs.scm (all-grob-descriptions): remove
11826         break-visibility from SpanBar. Fixes: piano-repeat.ly
11827
11828 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11829
11830         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11831
11832         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11833         files for generating pngs. (failed experiment)
11834
11835         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11836         file with PFA fonts included.
11837
11838         * lily/score.cc (default_rendering): put header in too.
11839
11840         * lily/paper-line.cc (LY_DEFINE): change function to
11841         ly:paper-line-extent
11842
11843         * scm/page-layout.scm (default-book-title): only add lines for
11844         non-nil fields.
11845         (default-score-title): idem.
11846
11847         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11848
11849         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11850
11851         * lily/include/paper-book.hh (class Paper_book): remove height_
11852         member.
11853
11854         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11855
11856         * lily/ly-module.cc (LY_DEFINE): bugfix.
11857
11858         * lily/paper-book.cc (book_title): separate function for the book
11859         title.
11860
11861         * scm/page-layout.scm (default-book-title): only account for
11862         markup fields.
11863
11864         * scm/framework-ps.scm: new file. Move high level interface from
11865         output-ps.scm
11866
11867         * scm/music-functions.scm (def-grace-function): move macros from
11868         ly/music-functions-init.ly
11869
11870         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11871         framework-tex.scm
11872
11873         * scm/framework-tex.scm (dump-line): new file. High level
11874         interface for output (pages, systems, header). 
11875
11876         * lily/include/page.hh (class Page): add is_last_ field.
11877
11878         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11879
11880         * lily/paper-book.cc (split_string): new function
11881         (output): output multiple formats, i.e. --format=ps,tex
11882
11883         * scm/output-ps.scm (output-scopes): dump variables directly.
11884         (define-fonts): rewrite for new interface
11885
11886         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11887
11888         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11889
11890         * lily/main.cc (parse_argv): don't set extension for output.
11891
11892         * lily/clef-engraver.cc (create_clef): remove
11893         Staff_symbol_referencer::set_position() call. 
11894
11895 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11896
11897         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11898         with the location argument in music function definitions.
11899
11900 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11901
11902         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11903         staffsymbol dependency.
11904
11905         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11906         cleanups.
11907
11908         * lily/book.cc (process): return Paper_book
11909         (to_stencil): use Book::process().
11910
11911         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11912         header_ field. Store in $globalheader
11913
11914         * lily/parser.yy (book_body): book header is initted to
11915         $globalheader.
11916
11917
11918 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11919
11920         * input/test/fill-a4.ly: removed.
11921
11922         * lily/parser.yy (output_def): push scope of parent_ Output_def
11923         too.
11924
11925 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11926
11927         * scm/output-gnome.scm: Update info.
11928
11929 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11930
11931         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11932
11933         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11934         than 1 module.
11935
11936         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11937         ly_c_module_p.
11938
11939         * scm/page-layout.scm (default-book-title): move Scheme titling
11940         functions to here.
11941
11942         * lily/parser.yy (book_paper_block): remove scope too.
11943
11944         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11945
11946         * lily/rest.cc: add direction to rest properties.
11947
11948         * lily/include/output-def.hh: new file, move from
11949         music-output-def.hh
11950
11951 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11952
11953         * scm/output-gnome.scm: Describe feta-cork hack.
11954
11955 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11956
11957         * lily/include/book-paper-def.hh: derive from Output_def 
11958
11959         * lily/include/paper-def.hh: move all functionality out of class.
11960         Junk header.
11961
11962         * lily/include/music-output-def.hh: rename Music_output_def to
11963         Output_def.
11964
11965         * input/wilhelmus.ly: only set space for Paper formatting. 
11966
11967         * lily/include/midi-def.hh: remove file, remove class.
11968         Move functions to Music-output-def.
11969
11970         * lily/music-output-def.cc (Music_output_def): remove separate
11971         translator table. Lookup translators in scope directly. This
11972         obviates Context suffix for context identifiers, i.e.
11973
11974         \context {
11975           \Staff
11976           .. 
11977           }
11978
11979
11980         will work.
11981
11982
11983         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11984
11985         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11986         document spacing override hack.
11987
11988 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11991         installation info.  Support point-and-click.  Add +/- zoom
11992         keybindings.
11993
11994 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11995
11996         * VERSION: 2.3.2 released
11997
11998         * lily/parser.yy (book_body): set default bookpaper.
11999
12000         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12001
12002         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12003
12004 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12005
12006         * lily/score.cc (default_rendering): scale outputdef before
12007         starting.
12008
12009 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * scm/fret-diagrams.scm: Add header.
12012
12013         * scm/output-gnome.scm: Hello world :-)
12014
12015 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12016
12017         * scripts/lilypond.py (run_dvips): only add papersize if present.
12018
12019         * lily/accidental-engraver.cc (update_local_key_signature): new
12020         function, fold code from initialize() and process_music().
12021         (update_local_key_signature): use deep copy. This fixes one
12022         problem from custom-key-signatures.ly.
12023         (number_accidentals_from_sig): tighter check for
12024         accidental-too-old.
12025
12026         * ly/engraver-init.ly: remove localKeySignature
12027         definition from ChoirStaff, StaffGroup, Score.
12028
12029         * lily/percent-repeat-engraver.cc (try_music): add moments for
12030         barlines too. Fixes: skipbars-percent-repeat.ly.
12031
12032 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12033
12034         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12035         skipping last pair. Fixes: crash-bar-number.
12036
12037         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12038         D. Sorensen)
12039
12040         * input/test/fret-diagram.ly: new file.
12041
12042         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12043         (scale-paper): divide by scale.
12044
12045 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12046
12047         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12048         case.
12049
12050 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12051
12052         * scm/stencil.scm (fontify-text): reinstate function
12053
12054         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12055
12056         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12057
12058         * lily/parser.yy (book_paper_head): \bookpaper {} 
12059
12060         * python/midi.c: remove config.h
12061
12062 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12063
12064         * scm/output-gnome.scm: Update.
12065
12066 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12067
12068         * scm/output-gnome.scm: New file.
12069
12070         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12071
12072 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12073
12074         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12075         (find_scaled_font): move from Paper_def
12076
12077 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12078
12079         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12080         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12081
12082         * po/fr.po: update po.
12083
12084         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12085
12086         * lily/book-paper-def.cc (print_smob): new file.
12087
12088 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12089
12090         * buildscripts/lilypond-words.py: search words also from
12091         music-functions-init.ly.
12092
12093 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12094
12095         * ly/music-functions-init.ly (def-music-function): new helper
12096         macro for defining music functions. \addlyrics \appoggiatura
12097         \acciaccatura \grace \partcombine \autochange \applycontext
12098         \applyoutput and \breathe are now defined here thanks to it.
12099
12100         * lily/parser.yy: 
12101         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12102         \grace \partcombine \autochange \applycontext \applyoutput and
12103         \breathe keywords removed from the parser.
12104
12105         * lily/parser.yy: 
12106         * lily/music-function.cc (ly_make_music_function): 
12107         * lily/lexer.ll (music_function_type): added a case for 0-arg
12108         music functions.
12109
12110 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12111
12112         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12113         refering to a music expression can be used in lily-inside-scheme:
12114         #{ $music #}
12115
12116         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12117         and ly:parser-define, and change ly:parser-parse-string in order
12118         to make #{ $music #} work.
12119
12120         * scm/new-markup.scm (compile-markup-expression): when an argument
12121         is a string, use `make-simple-markup'.
12122
12123 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12124
12125         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12126
12127 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12128
12129         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12130         font-size. (backportme)
12131
12132 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12133
12134         * lily/paper-outputter.cc (output_stencil): dump font definitions
12135         before each stencil.
12136
12137         * lily/include/paper-book.hh (struct Score_lines): new
12138         struct. Collect info per Paper-score.
12139
12140         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12141         everywhere.
12142
12143         * lily/stencil.cc (find_expression_fonts): new function
12144
12145         * lily/paper-outputter.cc (output_stencil): use
12146         interpret_stencil_expr
12147
12148         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12149         (interpret_stencil_expr): new function. Generic stencil
12150         interpretation.
12151
12152         * lily/paper-def.cc (find_scaled_font): divide lookup
12153         magnification by outpuscale for non-virtual fontmetrics. This
12154         fixes ludicrously long font definitions for text
12155         fonts. (backportme)
12156
12157         * lily/score-engraver.cc: remove
12158         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12159
12160 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * input/test/markup-score.ly: Remove \notes.
12163
12164         * lily/parser.yy (book_body): Grok Composite_music and \header.
12165         (markup): Push NOTES mode before score_block.
12166
12167         * VERSION: release 2.3.1
12168
12169         * mf/feta-klef.mf: 
12170         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12171
12172         * Documentation/user/programming-interface.itely: Use @emph (was:
12173         @em).
12174
12175         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12176
12177 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12178
12179         * scm/output-tex.scm (output-tex-string): tighten safe security.
12180
12181         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12182
12183         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12184         allowed ly functions.
12185
12186         * lily/ly-module.cc (ly_module_define): only define variable if
12187         bound.
12188         (ly_make_anonymous_module): take safe option.
12189
12190 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12191
12192         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12193
12194 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * input/regression/newaddlyrics.ly: Fix.
12197
12198         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12199         \score \notes.
12200
12201 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12202
12203         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12204
12205 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12206
12207         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12208
12209         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12210         but convert to single Stencil immediately.
12211
12212         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12213
12214 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12217
12218 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12219
12220         * elisp/lilypond-mode.el: Changed the way defaults are created for
12221         LilyPond-command-master.  LilyPond-mode will now check the
12222         timestamps of the files to see which command has to run next.
12223
12224 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12225
12226         * scm/bass-figure.scm (format-bass-figure): don't set
12227         number-markup for strings. This fixes string in bass
12228         figure. (backportme)
12229
12230         * lily/parser.yy (bass_number): insert number-markup into figure
12231         definition.
12232
12233         * scm/define-music-properties.scm (all-music-properties): make
12234         'figure a markup.
12235
12236         * scripts/convert-ly.py (conv): \apply -> \applymusic
12237
12238 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12239
12240         * elisp/lilypond-mode.el: changed the order of some commands
12241         ("Midi" after "2Midi"), use the user-defined
12242         LilyPond-command-default as default instead of "LilyPond"
12243
12244         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12245         to set the master file for the next command.
12246
12247         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12248         with font-lock-reference-face.
12249
12250 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12251
12252         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12253
12254         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12255
12256 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12257
12258         * ly/music-functions-init.ly (TODO): new file.
12259
12260         * lily/parser.yy (Generic_prefix_music_scm): add more
12261         music_function symbols.
12262         (Prefix_composite_music): change \apply to music-function   
12263
12264         * lily/include/music-function.hh: rename to music-function
12265
12266 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12267
12268         * lily/music-head.cc (LY_DEFINE): change order of args.
12269
12270         * input/regression/music-head.ly (texidoc): new file.
12271
12272         * lily/parser.yy (Generic_prefix_music): allow generic
12273         music-transformation functions. 
12274
12275         * lily/include/music-head.hh (is_music_head): new file.
12276
12277         * lily/music-head.cc (get_music_head_transform): new file.
12278
12279 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12280
12281         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12282         empty extent. This fixes ottava brackets on rests. (backportme)
12283
12284         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12285
12286         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12287
12288         * cygwin/lily-wins.py: update for the lily-wins.py script.
12289
12290 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12291
12292         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12293         code. This will obviate typeset_grob () in the future.  The effect
12294         of this is that improperly written spanner handling will result in
12295         invalid spanner bounds.
12296         (announce_grob): add to elems_ from here
12297         (typeset_grob): comment out.  
12298
12299         * lily/include/engraver.hh (make_spanner): new calling interface
12300         for make_{item,spanner}. This obviates most calls to
12301         announce_grob().
12302
12303         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12304         iso. PianoStaff for piano styles.
12305
12306 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12307
12308         * Documentation/user/music-glossary.tely: add segno after d.s.
12309
12310 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12311
12312         * lily/include/audio-column.hh: remove unused variables.
12313         (patch by Michael Welsh Duggan)
12314
12315         * flower/include/axes.hh (other_axis): inline Axes function
12316         (thanks to David Brandon).
12317
12318 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * cygwin/mknetrel: Install image links (backportme).
12321
12322         * Documentation/user/GNUmakefile (local-install-info): Activate
12323         actual installing of image links (backportme).
12324
12325 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12326
12327         * Documentation/user/notation.itely (Measure repeats): Removed
12328         unnecessary (and confusing) \context Voice{.
12329
12330 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12333
12334         * lily/page.cc (Page): Do not use ly_scheme_function for
12335         volatile/configurable variables (FIXME: better name).
12336
12337         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12338         get_scmvar).
12339
12340 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12341
12342         * scripts/convert-ly.py (FatalConversionError.subst): use
12343         \transposition.
12344
12345 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * lily/include/page.hh (class Page): Declare left_margin ().
12348
12349         * lily/page.cc: Remove paper var caching.
12350
12351 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12352
12353         * Documentation/user/music-glossary.tely: Add name to @top node.
12354         Remove comment from @table definitions (workaround for makinfo
12355         bug).
12356
12357         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12358         ly:stencil-get-expr).  Update callers.
12359         (ly:stencil-align-to!):  Return stencil too.
12360
12361         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12362         stencil.  Remove looped line-based page output.
12363         (output_line): Use line stencil.  Remove looped stencil-based line
12364         output.
12365
12366         * lily/page.cc (ly:page-paper-lines): New function.
12367
12368         * input/test/markup-score.ly: New file.
12369
12370         * scm/define-markup-commands.scm (stencil): New markup.
12371
12372         * lily/book.cc (to_stencil): New method.
12373
12374         * lily/parser.yy (markup): Use it to grok \score.
12375
12376 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12377
12378         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12379
12380         * lily/paper-book.cc (pages): Change signature.  Update callers.
12381
12382         * lily/include/page.hh:
12383         * lily/page.cc: New file.
12384
12385         * lily/paper-line.cc (to_stencil): New method.
12386
12387         * lily/paper-outputter.cc (output_stencil): New method.
12388
12389         * lily/paper-outputter.cc (output_line): Use them.
12390
12391         * lily/warn.cc: Remove.
12392
12393         * lily/my-lily-parser.cc (distill_inname): Remove.
12394
12395         * flower/include/file-name.hh: 
12396         * flower/file-name.cc: New file.  Update users.
12397
12398         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12399         (find): New method of same name.
12400
12401         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12402
12403         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12404         constant error message.
12405
12406 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12407
12408         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12409
12410 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12411
12412         * Documentation/user/music-glossary.tely: @table @strong' replaced
12413         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12414         (backportme).
12415
12416 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12417
12418         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12419
12420         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12421         #{ lily music expression #} that returns an equivalent scheme
12422         music expression by parsing the string.
12423
12424 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * lily/my-lily-parser.cc:
12427         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12428         SCM string (foo.ly/toto.scm support).
12429
12430 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12431
12432         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12433
12434 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12435
12436         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12437
12438         * scripts/lilypond-book.py: LY code that includes \header is
12439         not assumed to be a fragment.
12440
12441 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12442
12443         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12444         tremolo beams up.
12445
12446         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12447         (get_default_stem_end_position): No tremolo head juggling if no
12448         heads.  Fixes tremolo crash on rests (backportme).
12449
12450         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12451
12452 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12453
12454         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12455         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12456
12457         * lily/lexer.ll: Allow \encoding in NOTES mode.
12458
12459         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12460         for lyrics, not for commands.
12461
12462         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12463         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12464
12465         * input/regression/newaddlyrics.ly: New file.
12466
12467         * Documentation/topdocs/NEWS.texi: Update.
12468
12469         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12470         (Music_list): Allow embedded scm.
12471
12472         * lily/score.cc (ly:score-bookify): New function.
12473
12474         * lily/music.cc (ly:music-scorify): Idem.
12475
12476         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12477         (ly:parser-print-score): Idem.
12478
12479         * scm/lily.scm (default-toplevel-book-handler): Idem.
12480         (default-toplevel-music-handler): Idem.
12481         (default-toplevel-score-handler): Idem.
12482
12483         * ly/declarations-init.ly: Set default toplevel handlers.
12484
12485         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12486
12487         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12488         printer for score at toplevel.
12489
12490 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12491
12492         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12493         Fix for simple case: input/simple-song.ly, more complex stuff
12494         does not work yet.
12495
12496 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12497
12498         * lily/parser.yy (Prefix_composite_music): split Composite_music
12499         in Prefix_composite_music and Grouped_music_list.
12500         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12501
12502 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12503
12504         * scm/lily.scm (toplevel-expression): New define.
12505
12506         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12507
12508         * lily/parser.yy (toplevel_expression): Use it.
12509
12510         * lily/include/my-lily-parser.hh: Smobbify.
12511
12512         * lily/my-lily-parser.cc (parse_string): New method.
12513
12514         * lily/my-lily-parser.cc (ly:parse-string): New function.
12515
12516         * Documentation/user/lilypond.tely: Add comment and workaround for
12517         gs-8.01 crash.  Fixes make web.
12518
12519         Simplification of toplevel music.
12520
12521         * lily/lexer.ll, lily/parser.yy:
12522
12523         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12524         shift/reduce problem.
12525
12526         * Use NOTES mode at start of maininput.
12527
12528         * Grok toplevel composite music expression, put in score and book.
12529
12530         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12531
12532         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12533
12534         * input/simple.ly: New file.
12535
12536         * input/simple-song.ly: Idem.
12537
12538 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12539
12540         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12541         Sandberg.
12542
12543 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12544
12545         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12546
12547 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12548
12549         * input/regression/accidental-octave.ly: doc automatic showing
12550         of note names.
12551
12552 2004-04-16  Heikki Junes <janneke@gnu.org>
12553
12554         * po/fi.po: do "make po && make -C po po-update" at top-level,
12555         then "cp po/out/fi.po po/fi.po" and update fields.
12556
12557         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12558
12559 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * Documentation/user/introduction.itely (About this manual): Fix
12562         templates and regression urls (backportme).
12563
12564 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12565
12566         * ly/engraver-init.ly (Score:graceSettings): Increase
12567         beamed-lengths, especially for 32nd notes.
12568
12569         * Documentation/user/notation.itely (Grace notes): Correct the
12570         syntax for add-grace-property example.
12571
12572 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12573
12574         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12575         `Generated' tag.
12576
12577         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12578         Severely broken (the Debian package, at least).
12579
12580 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12581
12582         * lily/context.cc (find_create_context): assign to lvalue.
12583
12584 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12585
12586         * lily/include/translator.hh (class Translator): rename
12587         get_parent_context() to context () to avoid confusion.
12588
12589         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12590
12591         * lily/lexer.ll: change is_string -> ly_c_string_p 
12592
12593         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12594
12595         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12596
12597 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12598
12599         * VERSION: release 2.3.0
12600
12601         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12602
12603         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12604         if nonempty.
12605
12606         * lily/include/context.hh (class Context): make members protected.
12607         (children_contexts): new accessor function.
12608
12609         * lily/include/translator.hh (class Translator): make
12610         daddy_context_ protected.
12611         (class Translator): clean up. 
12612
12613         * lily/include/context.hh (class Context): make daddy_context_
12614         private.
12615
12616         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12617         higher for finding Voice. (backportme)  
12618
12619         * lily/include/context.hh (class Context): remove
12620         find_context_below() as a method.
12621
12622         * Documentation/user/notation.itely (The Lyrics context): add note
12623         about manual durations
12624
12625         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12626         encoding.
12627
12628         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12629
12630 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12631
12632         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12633         \usepackage{inputenc}
12634
12635         * lily/paper-book.cc (classic_output): don't advance Offset for
12636         TeX output.
12637
12638         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12639         ec-sauter.map in rules
12640
12641         * mf/ecb.mf (font_identifier): new file, based on ecbx
12642
12643         * mf/ecb10.mf (gensize): new file.
12644
12645         * Documentation/topdocs/NEWS.texi (Top): document some more new
12646         features.
12647
12648         * ly/declarations-init.ly: run convert-ly
12649
12650         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12651         from input-file-results. Remove input-file-results.* 
12652
12653 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12654
12655         * scm/output-ps.scm (font-command): Fix, again.
12656
12657         * input/test/title-markup.ly: Add \noPagebreak test.
12658
12659         * lily/score-engraver.cc (try_music): Bugfix.
12660
12661 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12662
12663         * lily/main.cc (main_with_guile): excise dependency options -M and
12664         --dep-prefix
12665
12666         * lily/input-file-results.cc: excise Makefile dependency code
12667
12668         * Documentation/user/invoking.itexi (Invoking the lilypond
12669         binary): remove dep doco
12670
12671         * lily/main.cc (main_with_guile): call lilypond-main
12672
12673         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12674
12675         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12676         exception.
12677
12678         * lily/my-lily-parser.cc: remove paper_description function
12679
12680         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12681         new function.
12682
12683         * lily/main.cc: remove global_score_count.
12684
12685         * lily/book.cc (process): don't take header from global_input_file.
12686
12687         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12688
12689         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12690
12691         * lily/music-output-def.cc (LY_DEFINE): new function
12692         ly_output_description. This function does the bulk for  setting,
12693         parsing and breaking down of an input file.
12694
12695         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12696         anonymous modules globally. Let's hope they get GCd
12697
12698         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12699
12700 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12701
12702         * scm/output-ps.scm (header): Papersize from paper.
12703
12704         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12705         for classic output.
12706
12707         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12708         lilypondclassic is defined.
12709         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12710
12711         * input/regression/between-systems.ly: Remove.
12712
12713         * python/lilylib.py (get_bbox): Fix regular expression
12714         for bounding box.
12715
12716         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12717
12718         * scm/output-tex.scm (stop-page): Use it.
12719
12720         * scm/output-ps.scm (define-fonts): Bugfix.
12721
12722         * lily/grob.cc: Add penalty to interface.
12723
12724         * lily/include/paper-line.hh (class Paper_line): New member
12725         var penalty_.
12726
12727         * lily/system.cc (get_line): Initialise Paper_line with
12728         page-penalty's from original grobs.
12729
12730         * scm/define-music-properties.scm (all-music-properties): Add
12731         page-penalty.
12732
12733         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12734
12735         * lily/score-engraver.cc (try_music): Handle page-penalty.
12736
12737         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12738
12739 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12740
12741         * ly/declarations-init.ly (melismaEnd): typo
12742
12743         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12744
12745         * scm/output-ps.scm (text): split string into spaces, use moveto
12746         for setting space. 
12747
12748 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12749
12750         * po/nl.po: Update.
12751
12752         * scm/font.scm (add-cmr-fonts): Typo.
12753
12754 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12755
12756         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12757         font-encoding.
12758
12759         * scm/define-grobs.scm (all-grob-descriptions): idem.
12760
12761         * lily/time-signature.cc (numbered_time_signature): idem.
12762
12763         * scm/font.scm (add-cmr-fonts): use real encoding names for
12764         font-encoding.
12765
12766 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12767
12768         * lily/paper-book.cc (classic_output): 
12769         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12770         Fixes classic output.
12771         (lilypondstart):
12772         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12773         kludge.
12774
12775         * scripts/old-lilypond-book.py: Remove.
12776
12777         Page layout for SCOREs enclosed in a BOOK:
12778
12779         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12780         layout tweaking.
12781
12782         * input/les-nereides.ly (theScore): Add \book.
12783
12784         * input/test/title-markup.ly: Add \book.
12785
12786         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12787         only if 'verbose.
12788
12789         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12790
12791         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12792
12793         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12794         * scm/output-tex.scm (start-system): Update for page layout by
12795         LilyPond.
12796
12797         * scm/output-ps.scm (start-system): Previously (new-start-system).
12798
12799         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12800         passed to define-fonts.
12801
12802         * lily/paper-column.cc: 
12803         * lily/system.cc (get_line):
12804         * ly/property-init.ly (newpage): 
12805         * scm/define-grob-properties.scm:
12806         * scm/output-ps.scm: 
12807         * scm/output-tex.scm: Remove between-system-string kludge.
12808
12809         * scm/output-ps.scm (define-fonts, font-command,
12810         font-load-encoding): Handle ENCODING = #f.
12811
12812         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12813
12814         * scm/define-markup-commands.scm (fill-line): Use
12815         make-simple-markup (WAS: unexisting make-word-markup).
12816
12817         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12818         ENCODING, MARKUP parameters for interpret_string.
12819
12820         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12821
12822         * lily/score.cc (book_rendering): New method.
12823         (default_rendering): Create Paper_book helper locally, dump
12824         output.
12825
12826         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12827
12828         * lily/parser.yy: Handle \book.
12829
12830         * lily/include/book.hh: 
12831         * lily/book.cc: New file.
12832
12833 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12834
12835         * lily/text-item.cc (interpret_string): new file, select font with
12836         encoding.
12837
12838         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12839
12840         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12841
12842         * lily/parser.yy (markup): take encoding from lexer.
12843
12844 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12845
12846         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12847
12848         * scm/output-ps.scm: Remove some cruft.
12849
12850 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12851
12852         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12853
12854         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12855
12856 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12857
12858         * scm/font.scm (add-century-schoolbook-fonts):
12859         (make-century-schoolbook-tree): New function.
12860
12861         * input/test/title-markup.ly: Use Century Schoolbook font.
12862
12863 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12864
12865         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12866         to Erik Sandberg) 
12867
12868         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12869
12870         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12871
12872         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12873
12874         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12875
12876 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12877
12878         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12879         solo-state (at end of solo), we can set the solo status
12880         too. (backportme.)
12881
12882         * input/regression/part-combine-solo-end.ly: new file.
12883
12884 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12885
12886         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12887         flavour abc files.  Really ignore unknown keys (backportme).
12888
12889 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12890
12891         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12892         magnification_ when looking up in orig_.
12893
12894         * scm/output-tex.scm (text): switch off char-mapping.
12895
12896         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12897         because AFM's encoding field cannot have spaces.
12898
12899 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12900
12901         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12902
12903 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12904
12905         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12906
12907         * mf/cmr.enc: new file, without hi-bit ascii info. 
12908
12909         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12910         width. This removes the 'hook' at the end of a long slur.
12911
12912         * buildscripts/mf-to-table.py (parse_logfile): don't append
12913         encoding to fontname.
12914
12915 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12916
12917         * scm/output-ps.scm (define-fonts): Load .enc only once.
12918
12919         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12920         too.
12921
12922 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12923
12924         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12925         encoding field.
12926
12927         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12928
12929         * ly/portuges.ly (pitchnames): new file.
12930
12931         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12932         Michael Welsh Duggan
12933
12934         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12935
12936         * ly/nederlands.ly: add comment about digits.
12937
12938         * lily/scaled-font-metric.cc (derived_mark): idem.
12939
12940         * scm/encoding.scm (make-encoding-mapping): change permutation to
12941         mapping.
12942
12943         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12944         (Modified_font_metric): make alist for coding_description_
12945         (LY_DEFINE): remove coding-name.
12946
12947         * scm/output-tex.scm (text): remove debugging code.
12948
12949         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12950
12951         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12952         from infile.
12953
12954         * mf/feta-generic.mf: move fet_beginfont into generic code.
12955         use fetaMusic (without space) as encoding
12956
12957         * mf/feta-autometric.mf: take encoding argument
12958
12959         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12960
12961         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12962         use.
12963
12964         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12965         name.
12966
12967 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12968
12969         * input/test/title-markup.ly: Set inputencoding.
12970
12971         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12972
12973         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12974
12975         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12976         function.
12977         (coding-alist): Also hold filename, command.
12978         (read-encoding-file): Return symbols.
12979
12980 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12981
12982         * scm/output-tex.scm: remove fontify; text and char take a font
12983         argument.
12984
12985         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12986
12987         * lily/scaled-font-metric.cc (text_dimension): init
12988         coding_{permutation,table}_ too 
12989         (LY_DEFINE): ly:font-encoding, new function return
12990
12991         * lily/paper-def.cc (find_scaled_font): take input coding from
12992         inputcoding paper var.
12993
12994         * lily/performance.cc (output): remap modulo 16.
12995
12996         * lily/text-item.cc (interpret_markup): whoops, variable
12997         shadowing fixed.
12998
12999 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13000
13001         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13002         symbols, not symbols to strings.
13003
13004         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13005         symbols, not symbols to strings.
13006
13007 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13008
13009         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13010         (ly:kpathsea-gulp-file): New function.
13011
13012         * scm/encoding.scm (read-encoding-file): Use it.
13013
13014 2004-04-06  Werner Lemberg  <wl@gnu.org>
13015
13016         * scm/encoding.scm (coding-alist): Fix typo.
13017
13018 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13019
13020         * lily/scaled-font-metric.cc (text_dimension): move function from
13021         Font_metric
13022         (make_scaled_font_metric): init coding_scheme_ to TeX
13023         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13024
13025         * lily/include/scaled-font-metric.hh (struct
13026         Modified_font_metric): rename from Scaled_font_metric
13027
13028         * scm/encoding.scm (read-encoding-file): split up large function,
13029         leave caching to (delay)
13030
13031         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13032
13033 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13034
13035         * lily/my-lily-lexer.cc (set_encoding): New method.
13036
13037         * lily/lexer.ll: Grok \encoding.
13038
13039         * lily/font-metric.cc (get_encoded_index): New function.
13040
13041         * lily/include/font-metric.hh (coding_scheme): New method.
13042
13043         * scm/encoding.scm: New file.
13044
13045         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13046
13047 2004-04-05  Werner Lemberg  <wl@gnu.org>
13048
13049         * Documentation/user/tutorial.itely: Revised (finished).
13050
13051         * Documentation/user/macros.itexi (@separate): Removed.
13052
13053 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13054
13055         * scm/output-ps.scm (define-fonts): fix scaling.
13056
13057         * lily/scaled-font-metric.cc (design_size): add function.
13058
13059         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13060         partial cut&paste of ly:font-magnification.
13061
13062 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13063
13064         * scm/output-ps.scm (define-fonts):
13065         (fontify): Update.
13066
13067 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13068
13069         * po/fr.po: update. (backportme).
13070
13071         * po/nl.po: update. (backportme). 
13072
13073         * mf/feta-beugel.mf: document why design size is not fixed.
13074
13075         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13076
13077 2004-04-04  Werner Lemberg  <wl@gnu.org>
13078
13079         * Documentation/user/tutorial.itely: Revised (continued).
13080
13081 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13082
13083         * po/nl.po: Update (backportme).
13084
13085 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13086
13087         * po/de.po: update. (backportme).
13088
13089         * scm/output-tex.scm (font-command): use ly: functions to
13090         construct name.
13091         (define-fonts): don't use alist, just dump \font definitions.
13092         (font-load-command): calculate proper scaling by taking
13093         outputscale from paper argument.
13094
13095         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13096         expression.
13097
13098         * lily/paper-outputter.cc (output_header): pass paper arg to
13099         define-fonts
13100
13101         * lily/paper-def.cc (font_descriptions): dump list of
13102         Scaled_font_metrics
13103         (find_scaled_font): take Font_metric argument, store
13104         Scaled_font_metrics in hash-table containing (size ->
13105         Scaled_font_metrics) alist.
13106         (get_dimension): rename from get_realvar
13107
13108         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13109         ly:font-magnification, ly:font-name: new functions
13110
13111 2004-04-03  Werner Lemberg  <wl@gnu.org>
13112
13113         * Documentation/user/dedication.itely,
13114         Documentation/user/preface.itely,
13115         Documentation/user/introduction.itely,
13116         Documentation/user/tutorial.itely: Revised.
13117         Removing leading spaces which distorts output if info files are read
13118         with stand-alone info.
13119         Removing superfluous inter-word spaces which also distorts output
13120         for stand-alone info.
13121         Using ` and ' instead of `` and '' everywhere to improve
13122         legilibility with stand-alone info
13123         Using @samp for single-letter input items and data which contains
13124         spaces, @code for other things.
13125
13126         * lily/grob-interface.cc: Adding copyright.
13127         (check_interfaces_for_property): Improve format of warning message.
13128
13129 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13130
13131         * lily/include/font-metric.hh (struct Font_metric): add
13132         design_size () method.
13133
13134         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13135
13136         * lily/afm.cc (read_afm_file): read design size.
13137
13138         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13139
13140         * scm/music-functions.scm (unfold-repeats): handle dots too.
13141
13142 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13143
13144         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13145         (backportme)
13146
13147 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13148
13149         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13150         lyric indent.  Revert melismaBusyProperties using \unset.
13151
13152 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13153
13154         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13155
13156         * lily/parser.yy (command_element): allow redefinition of |
13157         meaning.
13158
13159         * lily/break-align-engraver.cc (acknowledge_grob): construct
13160         LeftEdge where the first cause for alignment is coming from.
13161         This makes \override Staff.LeftEdge work as expected.
13162
13163         * lily/slur-performer.cc (Slur_performer): add inits
13164
13165         * lily/beam-performer.cc (Beam_performer): add inits
13166
13167 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13168
13169         * VERSION (PACKAGE_NAME): release 2.2.0
13170
13171 #Local variables:
13172 #coding: utf-8
13173 #End:
13174