]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/ps-to-png.scm: remove dir-re function.
[lilypond.git] / ChangeLog
1 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/ps-to-png.scm: remove dir-re function.
4         (make-ps-images): generate page names, instead of globbing them.
5         This brings down LilyPond memory usage for make web by a factor
6         10.
7
8         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
9         don't use glob. With 3000 files, globbing
10         Documentation/user/out-www/ can take too much time.
11
12         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
13
14         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
15
16         * input/regression/tie-manual.ly: new file
17
18         * input/regression/tie-chord.ly: update.
19
20         * flower/include/interval.hh (struct Interval_t): 
21
22         * lily/tie.cc (distance): new function 
23         (height): new function.
24         (init): new function
25         (Tie_details): new struct.
26
27         * lily/skyline.cc (skyline_height): new function.
28
29         * lily/tie-column.cc (set_chord_outlines): new function.
30         (new_directions): read tie-configuration
31
32         * lily/skyline.cc: fix ASCII art.
33         
34 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
35
36         * python/convertrules.py (string_or_scheme): Fix spelling error
37
38 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39         
40         * lily/tie-column.cc (set_directions): set directions only once.
41         (add_configuration): new function.
42
43         * lily/tie.cc (set_control_points): new function
44
45         * lily/tie-column.cc (new_directions): new function.
46
47         * ly/music-functions-init.ly: set 'pitch property
48         iso. trill-pitch. This makes \relative work with \pitchedTrill
49
50         * lily/tie.cc (get_configuration): new function. Don't generate
51         control points, rather, generate configuration.
52         remove head-pair property.
53
54         * lily/include/tie.hh (struct Tie_configuration): new struct.
55
56 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
57
58         * Documentation/topdocs/NEWS.tely: clarify.
59
60 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * lily/tie.cc: remove minimum-length
63
64         * scm/define-grob-properties.scm (all-user-grob-properties):
65         remove staffline-clearance, y-offset 
66
67         * input/regression/tie-dots.ly (Module): remove.
68
69         * lily/tie.cc (get_control_points): rewrite. Put short ties in
70         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
71
72         * input/regression/tie-single.ly: new file.
73
74 2005-08-21  Graham Percival  <gpermus@gmail.com>
75
76         * ly/bagpipe.ly: fix compile problem.
77
78 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
79
80         * lily/midi-item.cc (name): new method.
81
82         * lily/staff-performer.cc (acknowledge_audio_element): use
83         signature of baseclass.
84
85         * lily/engraver-group.cc (do_announces): move recursion call out
86         of while loop. 
87
88         * lily/drum-note-performer.cc (class Drum_note_performer): use
89         process_music everywhere.
90
91         * ly/performer-init.ly: add default children everywhere.
92
93         * lily/paper-book.cc (output): call paper-book-write-midis
94         directly: always write MIDI, even if no \layout {} block. 
95
96 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * VERSION (PACKAGE_NAME): release 2.7.6
99
100         * lily/percent-repeat-engraver.cc (try_music): don't print warning
101         about not being able to handle repeat.
102
103 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
104
105         * Documentation/user/examples.itely (Piano templates):
106         * lily/include/performer-group.hh: Remove last traces of
107         Performer_group_performer.  Fixes make web.
108
109 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
110
111         * Documentation/user/examples.itely (Piano templates): change
112         Engraver_group_engraver -> Engraver_group
113
114         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
115         scm_stand_in_procs is not weak_any.
116
117         * lily/volta-bracket.cc (print): don't use strcmp().
118
119         * lily/volta-engraver.cc (process_music): use
120         Text_interface::is_markup() for setting the 'text property of the
121         volta bracket.
122
123         * input/mutopia/claop.py (accents): update syntax to 2.6
124
125         * scm/define-context-properties.scm
126         (all-user-translation-properties): add countPercentRepeats.
127
128         * Documentation/user/basic-notation.itely (Measure repeats): add
129         isolated percent example.
130
131 2005-08-18  Graham Percival  <gpermus@gmail.com>
132
133         * input/ {various}: change direction #1, #-1 to
134         #up/#down or \fooUp, \fooDown.
135
136         * Documentation/user/music-glossary.tely: #-1 to #down.
137
138         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
139         to #up, #-1 to #down.
140
141 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * lily/include/engraver-group.hh: rename.
144
145         * lily/include/performer-group.hh: rename.
146
147 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
148
149         * input/test/script-abbreviations.ly: Removed some old LaTeX
150         left overs.
151
152 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
153
154         * python/convertrules.py (conv): inside-slur -> avoid-slur.
155         Remove functions.  Remove if 1: constructs, reindent.
156
157         * scripts/convert-ly.py (add_version): Add functions from
158         convertrules.py
159
160         * scm/script.scm (default-script-alist):
161         s/priority/script-priority.  Fixes script stacking.  Backportme.
162         (Fermata): Very low priority.
163
164 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
167
168         * input/regression/slur-script.ly: remove padding tweaks. Add
169         comment strings.
170
171         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
172         time sigs and related stuff.
173
174         * scm/define-grob-properties.scm (all-user-grob-properties): add
175         @code{} tags to property description.
176
177         * lily/include/line-group-group-engraver.hh (Module): remove file.
178
179         * python/convertrules.py (conv): add rule for
180         Engraver_group_engraver -> Engraver_group.
181
182         * lily/include/performer-group-performer.hh: analogous.
183
184         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
185
186         * lily/context-def.cc (instantiate): check for
187         Engraver_group_engraver and Performer_group_performer not
188         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
189  
190 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
191
192         * input/les-nereides.ly: Remove three fingering tweaks, update
193         remaining one.
194
195         * input/regression/slur-script-inside.ly: Update, fix doc.
196
197         * scm/script.scm: Update to avoid-slur.
198
199         * scm/define-grob-properties.scm (avoid-slur): New property.
200
201         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
202         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
203         outside_slur_callback if avoid-slur != #'inside.
204
205         * scm/define-grobs.scm (Fingering, Textscript): No
206         inside-slur/outside-slur preference.
207         (DynamicLineSpanner): Always outside slur.
208
209         * input/regression/slur-script.ly: More tests.
210
211 2005-08-17  Graham Percival  <gpermus@gmail.com>
212
213         * Documentation/user/lilypond-book: fix notime entry.
214
215         * Documentation/user/advanced-notation.itely: add info on
216         getting an I rehearsal mark.
217
218         * Documentation/user/putting.itely: reinstate "I", re-enforce
219         the fact that \override numbers are the result of
220         experimentation and personal taste.
221
222         * Documentation/user/invoking.itely: update convert-ly bugs.
223
224 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
225
226         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
227         to #t.
228
229         * lily/timing-translator.cc (initialize): don't initialize timing.
230
231         * input/regression/stem-spacing.ly (Module): remove file.
232
233         * input/regression/spacing-stick-out.ly: specify Score context for
234         \override
235
236         * input/regression/clefs.ly: remove spurious {}s 
237
238 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
239
240         * Documentation/topdocs/NEWS.tely,
241         input/regression/repeat-percent-count.ly: clarify a bit.
242
243 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
244
245         * input/no-notation/display-lily-tests.ly: delete
246         display-lily-init call.
247
248         * ly/music-functions-init.ly (displayLilyMusic): move
249         display-lily-init call at top level, so that the user should not
250         have to call it.
251
252         * scm/define-music-display-methods.scm (note-name->lily-string):
253         retrieve note names directly from pitchnames using new function `rassoc'.
254         (display-lily-init): note names list construction removed.
255
256 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * THANKS: spello.
259
260         * lily/lily-parser.cc (get_header): copy module, instead of
261         returning it.
262
263         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
264         counters.
265
266         * Documentation/user/basic-notation.itely (Measure repeats): add
267         links to Counter grobs.
268
269         * scm/define-grobs.scm (all-grob-descriptions): add
270         DoublePercentRepeatCounter
271         (all-grob-descriptions): add PercentRepeatCounter
272
273         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
274         also create counter grobs.
275
276         * lily/separation-item.cc (extremal_break_aligned_grob): don't
277         return grob without space-alist.
278
279         * input/proportional.ly: tune staff-padding.
280
281         * input/regression/repeat-percent-count.ly: new file. 
282
283 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
284
285         * input/no-notation/display-lily-tests.ly: moved from
286         input/regression/ to input/no-notation. Be sure to call
287         `display-lily-init' before trying to use the display function.
288
289 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
290
291         * scripts/lilypond-book.py (option_definitions): Don't localize
292         the empty string. Fixes bug when --psfonts was used with
293         non-English locale.
294
295 2005-08-15  Graham Percival  <gpermus@gmail.com>
296
297         * lily/tuplet-bracket.cc: simple build fix.
298
299         * Documentation/user/putting.itely: use "we" instead of "I".
300
301         * Documentation/user/basic-notation.itely: cautionary accidentals
302         work with naturals, too.
303
304 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * lily/tuplet-bracket.cc (calc_position_and_height): add
307         staff-padding support.
308
309         * input/proportional.ly: set staff-padding.
310         
311         * VERSION (PATCH_LEVEL): release 2.7.5
312
313         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
314         fixes. Remove tweaks.
315
316         * input/regression/tuplet-slope.ly: add a test case.
317
318         * lily/tuplet-bracket.cc (calc_position_and_height): revert
319         erroneous fix. Add spanner bounds to offset array with relative X
320         positions.
321
322         * ly/engraver-init.ly: add Rest_engraver only once.
323
324         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
325         (*parser*) lookup if (*parser*) != #f.
326
327 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
328
329         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
330         Cut-and paste update.
331
332         * input/regression/slur-script.ly: Add example of reverting
333         inside-slur for fingering.
334
335         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
336         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
337
338         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
339         outside_slur_callback if inside-slur == #f (as opposed to unset).
340
341 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
342
343         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
344         encoding files are already removed.
345
346 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
347
348         * Documentation/user/advanced-notation.itely (Instrument names):
349         Document a workaround for instrument names that collide with
350         system start braces/brackets.
351
352 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
353
354         * lily/rest-collision.cc (do_shift): spello.
355
356         * input/proportional.ly: use #'used property. Set break-overshoot
357         property.
358
359         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
360
361         * lily/paper-column.cc: add #'used property
362
363         * lily/mark-engraver.cc (stop_translation_timestep): set grob
364         array for staves found.
365
366         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
367         array for stavesFound.
368
369         * lily/staff-spacing.cc (next_note_correction): add fixed and
370         space to calling convention. This fixes spacing of accidentals
371         after barlines.
372
373         * input/regression/spacing-accidental-stretch.ly: add barline -
374         accidental case.
375
376         * scm/framework-ps.scm (page-header): add version number to
377         creator
378         (eps-header): idem.
379
380         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
381         
382 2005-08-13  Graham Percival  <gpermus@gmail.com>
383
384         * Documentation/user/global.itely: add "fit as much as
385         possible onto this page" example (Vertical spacing).
386
387 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
388
389         * *: Nitpick run.
390
391         * buildscripts/fixcc.py: Fixes.
392
393 2005-08-12  Graham Percival  <gpermus@gmail.com>
394
395         * Documentation/user/advanced-notation.itely: add markup
396         example to Text spanners.
397
398 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
399
400         * Documentation/user/basic-notation.itely (Ties): Add example of
401         tying a tremolo to a chord. Thanks to Steve Doonan. 
402
403         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
404         properties and move tieMelismaBusy to the list of written
405         properties. 
406
407 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
408
409         * po/TODO: suggest to use a dedicated tool like kbabel.
410
411         * po/fi.po: update using kbabel.
412
413 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
414
415         * *: Remove obsolete files.  Nitpick run.
416
417         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
418
419 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
420
421         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
422         too.
423
424         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
425
426         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
427         whitespace as symbol separator.
428
429         * lily/side-position-interface.cc: Add slur-padding.
430
431         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
432         quite a large fix, and it never worked in a stable release; so not
433         really a regression.
434
435         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
436         Update cut and paste code from Slur_engraver.
437
438         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
439         Add.
440
441         * scm/define-grobs.scm (DynamicLineSpanner): Add
442         dynamic-line-spanner-interface.
443         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
444
445 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
446
447         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
448         to_boolean () so that non-set 'inside-slur means false.
449
450         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
451         slur has control-points.  Skip script without direction.  Always
452         do_shift if script inside slur, even if slur not contained in
453         script y-extent.  Increment k in loop.
454
455 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
456
457         * scm/define-markup-commands.scm: Improved regexp to search for
458         EPS bounding boxes and corrected call to ly:warning.
459
460 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
461
462         * Documentation/user/programming-interface.itely (Displaying music
463         expressions): doc for \displayLilyMusic. Also some precisions in
464         "Markup construction in Scheme"
465
466 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
467
468         * scm/define-markup-commands.scm (normal-text): Added 2 new
469         markup commands, \normal-text and \medium (the latter thanks to
470         Bruce Fairchild). 
471
472 2005-08-08  Graham Percival  <gpermus@gmail.com>
473
474         * Documentation/user/programming-interface.itely: fix @{ @}.
475
476         * scm/define-markup-commands.scm: add linewidth info to
477         \justify and \wordwrap, add "upright is the opposite of italic".
478
479         * Documentation/user/advanced-notation.itely: shaped->shape,
480         add (cons (markup "foo")) type of example to text markup,
481         reword multi-measure rests section.
482
483         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
484         comment.  No actual code was touched.
485
486         * Documentation/user/invoking.itely: add more info about
487         \include.  Thanks, Bruce!
488
489         * THANKS: add Bruce Fairchild, alphabetise.
490
491         * Documentation/user/global.itely: document \score{\header{}}
492         behavior.
493
494         * Documentation/user/basic-notation.itely: reword multi-measure
495         rest discussion in Rests.
496
497 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
498
499         * Documentation/user/programming-interface.itely (Markup
500         construction in Scheme): Corrected example and tried to clarify
501         the implicit \line in the table.
502
503 2005-08-07  Graham Percival  <gpermus@gmail.com>
504
505         * Documentation/user/instrument-notation.itely: moved
506         some bagpipe info back into the bagpipe section.  Somehow
507         it ended up in the "other vocal issues" section?!  :o_O
508
509 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
510
511         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
512         directories, not paths).
513
514 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
515
516         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
517         plain emmentaler/aybabtu.  Backportme.
518
519         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
520         missing dir correction.
521
522 2005-08-05  Graham Percival  <gperlist@shaw.ca>
523
524         * scm/define-markup-commands: fix reversed justify/wordwrap
525         doc strings.
526
527 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
528
529         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
530         lily/gregorian-ligature-engaver.cc,
531         lily/include/ligature-engraver.hh,
532         lily/include/coherent-ligature-engraver.hh,
533         lily/include/gregorian-ligature-engraver.hh: make these classes
534         truely abstract.  This should fix some internal oddities such as
535         duplicate as well as dead translator/property declarations, and
536         also some dead code.
537
538         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
539         bugfix: avoid message "junking empty ligature" on ligature
540         brackets by collecting dummy grobs.
541
542 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
545
546         * input/proportional.ly (staffKind): bugfix.
547         (staffKind): updates by Trevor Baca.
548
549         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
550         default layout. 
551
552         * lily/tuplet-bracket.cc (print): check whether edge-text is a
553         pair.
554
555         * lily/beam.cc (rest_collision_callback): call position_beam() if
556         necessary.
557
558         * VERSION: release 2.7.4
559
560         * input/regression/spacing-uniform-stretching.ly: new file.
561
562         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
563
564         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
565         contributor.
566
567         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
568
569         * input/proportional.ly: new file.
570
571         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
572         columns is empty
573
574         * lily/tuplet-engraver.cc (finalize): new function. Reset right
575         bounds to currentCommandColumn for the last step.
576         (start_translation_timestep): if tupletFullLength is set, set
577         bound to Paper Column
578
579         * input/regression/tuplet-full-length.ly (indent): new file.
580
581         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
582         clique of loose columns, eg. a set of grace notes in strict
583         notespacing.
584
585         * input/regression/spacing-strict-spacing-grace.ly: new file.
586
587         * lily/key-signature-interface.cc: change property name to
588         alteration-alist
589
590         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
591         keyAccidentalOrder
592
593         * python/convertrules.py (conv): keyAccidentalOrder ->
594         keyAlterationOrder
595
596         * lily/key-engraver.cc (create_key): always print a cancellation
597         for going to C-major/A-minor, regardless of printKeyCancellation.
598         (create_key): remove typecheck for visibility. This fixes key
599         signature not being printed.
600
601         * lily/spacing-determine-loose-columns.cc: new file.
602
603         * input/regression/spacing-strict-notespacing.ly: new file.
604
605         * lily/spacing-spanner.cc (generate_springs): rename from
606         do_measure. 
607         (generate_pair_spacing): new function.
608         (init, generate_pair_spacing): set between-cols for floating
609         nonmusical columns.
610
611         * lily/spaceable-grob.cc (get_spring): new function. 
612
613         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
614         relative to the right edge of the prefatory matter.
615
616         * lily/beam.cc (print): read break-overshoot to determine where to
617         stop/start broken beams.
618
619         * input/regression/spanner-break-overshoot.ly: new file.
620
621 2005-08-04  Graham Percival  <gperlist@shaw.ca>
622
623         * ly/bagpipe.ly: updated.
624
625         * Documentat/user/instrument.itely: un-comment out bagpipe example.
626
627 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
628
629         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
630         support: now (de)crescs avoid slurs as well.
631
632         * Documentation/user/instrument-notation.itely (Bagpipe example):
633         comment out non-functioning bagpipe example.
634         (Bagpipe definitions): idem.
635
636         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
637         (Top): add proportionalNotationDuration example.
638
639         * input/regression/spacing-proportional.ly: new file.
640
641         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
642         synched to a beam.
643
644         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
645         fixes beams with a single stem (eg. beams across linebreaks.)
646
647         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
648
649         * flower/rational.cc (operator +): prevent overflow. This fixes
650         heavily nested tuplets.
651
652         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
653         have to protect even those unlikely to be corrupted data members.  
654
655 2005-08-04  Graham Percival  <gperlist@shaw.ca>
656
657         * ly/bagpipe.ly: new file.
658
659         * THANKS: added Sven Axelsson.
660
661 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
662
663         * lily/spacing-engraver.cc (stop_translation_timestep): directly
664         copy proportionalNotationDuration into currentMusicalColumn if
665         set.
666
667         * lily/spacing-spanner.cc (musical_column_spacing): if
668         uniform-stretching set, fixed space is 0.0
669
670         * input/regression/spacing-multi-tuplet.ly: show
671         uniform-stretching property.
672
673         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
674
675         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
676         (struct Spacing_options): new struct.
677
678         * lily/spacing-basic.cc: new file.
679
680         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
681         delta_t doesn't have to be smaller than shortest_playing_len
682
683 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * input/regression/markup-arrows.ly:  new file.
686
687         * lily/tuplet-bracket.cc: document new behavior.
688
689         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
690         with line breaks.
691
692         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
693
694         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
695         default 
696
697         * lily/tuplet-bracket.cc: add edge-text property.
698         add break-overshoot.
699         (print): read break-overshoot.
700         (print): read edge-text, add stencils.
701
702         * mf/feta-arrow.mf: new file.
703
704         * mf/feta-generic.mf: add feta-arrow.
705
706 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
707
708         * Documentation/user/lilypond-book.itely (An example of a
709         musicological document): Added flag -o to dvips for people who use
710         the default setting in teTeX where output is sent to the printer. 
711
712         * Documentation/user/global.itely (Vertical spacing): Added
713         reference to the Axis_group_engraver which documents the *Extent
714         properties.
715
716 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
717
718         * Documentation/user/basic-notation.itely (Tuplets): add note
719         about nested tuplets. Remove BUG. 
720
721         * input/regression/tuplet-nest.ly: update: remove manual hack. 
722
723         * lily/tuplet-bracket.cc (print): use robust_scm2drul
724         (print): manually call print() for subtuplets.
725         (calc_position_and_height): add subtuplets to the
726         support. Vertically shift outer tuplet 
727
728         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
729         remove-first for Lyrics, ChordNames and FiguredBass
730
731         * scm/define-grob-properties.scm (all-internal-grob-properties):
732         use ly:grob-array? iso. grob-list?
733         (all-internal-grob-properties): add tuplets grob-array.
734
735         * lily/tuplet-bracket.cc (add_tuplet_bracket):
736         new function
737
738 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * input/test/time-signature-staff.ly: new file.
741
742         * ly/declarations-init.ly (center): escape to Scheme. Fixes
743         spurious #<Music FingerEvent> errors. Backportme.
744
745 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
746
747         * Documentation/user/programming-interface.itely (Markup
748         construction in Scheme): Corrected markup syntax in the
749         translation table.
750
751 2005-08-03  Graham Percival  <gperlist@shaw.ca>
752
753         * Documentation/user/instrument-notation.itely: small update
754         to bagpipe notation docs; thanks Sven!
755
756         * Documentation/user/basic-notation.itely: add link about trills.
757
758 2005-08-02  Graham Percival  <gperlist@shaw.ca>
759
760         * Documentation/user/music-glossary: remove accidentally committed
761         fink patch.
762
763 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
764
765         * lily/lily-parser.cc (get_header): new function. Enable multiple
766         \header definitions.
767
768         * lily/parser.yy (lilypond_header_body): use get_header.
769
770         * ly/init.ly:
771         * scm/lily-library.scm (print-score-with-defaults): renamed
772         $globalheader to $defaultheader
773         
774         * Documentation/user/global.itely (Creating titles): added short
775         explanation that multiple headers are useable.
776
777
778 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * lily/module-scheme.cc (LY_DEFINE): new file. 
781
782         * Documentation/user/advanced-notation.itely (Font selection): add
783         doco for make-pango-font-tree.
784
785 2005-07-31  Graham Percival  <gperlist@shaw.ca>
786
787         * Documentation/user/music-glossary: more languages
788         for tenuto.
789
790         * Docuemntation/user/instrument-notation.itely: minor
791         update for bagpipe example.
792
793 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * input/regression/+.ly (TODO): add some text.
796
797 2005-07-28  Graham Percival  <gperlist@shaw.ca>
798
799         * Documentation/user/invoking.itely: \score begins with music.
800
801         * Documentation/user/ basic-notation.itely,
802         instrument-notation.itely: minor changes.
803
804         * Documentation/user/music-glossary.itely: began tenuto entry.
805
806 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
809
810         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
811
812 2005-07-27  Graham Percival  <gperlist@shaw.ca>
813
814         * Documentation/user/examples.itely: remove bagpipe template.
815
816         * Documentation/user/instrument-notation.itely: add bagpipe
817         section, maybe fix quotes in lyrics.  I hate text encoding.
818         Clarify chord durations, more bagpipe stuff.
819
820 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821  
822         * lily/accidental-engraver.cc: formatting fixes.
823
824         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
825         grob-array.
826
827         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
828
829         * lily/note-column.cc (arpeggio): new function.
830
831         * lily/note-spacing.cc (get_spacing): also take arpeggio into
832         account for spacing.
833
834 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
835
836         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
837         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
838         mingw build.
839         
840 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * scm/lily.scm (lilypond-all): clear anonymous modules after
843         processing files.
844
845 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
846
847         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
848         SCM_I_CONSP
849
850         * VERSION: 2.7.3 released
851
852         * Documentation/user/invoking.itely (Invoking lilypond): add
853         LILYPOND_GC_YIELD documentation.
854
855         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
856         scm_from_real / scm_make_real.
857
858         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
859         higher. This increases memory footprint, but provides overall
860         speedup of 15 to 20%. 
861
862         * lily/include/translator.hh (class Translator): remove
863         PRECOMPUTED_VIRTUAL everywhere.
864
865         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
866
867         * lily/context.cc (now_mom): non-recursive now_mom() 
868
869         * lily/include/profile.hh: new file.
870
871         * lily/profile.cc: new file.
872
873         * lily/grob.cc (Grob::Grob): look properties up directly.
874
875         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
876         lookups.
877
878         * lily/include/box.hh (class Box): smob Box type.
879
880         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
881
882         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
883         protect() and unprotect(). Use throughout.
884
885 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
886
887         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
888
889         * scm/define-music-display-methods.scm (markup->lily-string):
890         markup elements can also be strings (without simple-markup
891         appended)
892
893 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * lily/context.cc (where_defined): also assign value in
896         where_defined().
897
898         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
899         (curve_coordinate): new function
900
901         * lily/simple-spacer.cc (add_columns): only add rods between
902         column i and begin/end if keep-inside-line is set (this repleces
903         allow-outside-line as default)
904
905 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * lily/tuplet-engraver.cc (start_translation_timestep): only read
908         tupletSpannerDuration if applicable.
909
910         * lily/font-size-engraver.cc (process_music): read fontSize only
911         once per timestep.
912
913         * lily/engraver*cc: use throughout.
914         
915         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
916
917         * lily/translator.cc (add_acknowledger): new file. Directly jump
918         into an Engraver::acknowledge_xxx () method based on a grobs
919         interface-list.
920
921         * lily/include/translator-dispatch-list.hh (class
922         Engraver_dispatch_list): new struct, new file.
923
924         * scm/define-context-properties.scm
925         (all-internal-translation-properties): remove acceptHashTable,
926         acknowledgeHashTable
927
928         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
929
930         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
931         change acknowledgeHashTable to C++ member. 
932
933         * lily/rest-collision.cc (do_shift): use extract_grob_set().
934
935 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
936
937         * scm/display-lily.scm: new file. Define a `display-lily-music'
938         function, that displays the music expression given as an argument,
939         using LilyPond notation.
940
941         * scm/define-music-display-methods.scm: new file. Implementation
942         of display methods for each music type.
943
944         * ly/music-functions-init.ly (displayLilyMusic): new function for
945         displaying music with LilyPond notation.
946
947         * input/regression/display-lily-tests.ly: new regression test file
948         for `display-lily-music'.
949
950         * scm/markup.scm: remove obsolete debugging code (for printing
951         markups with LilyPond notation).
952
953         * scm/define-music-types.scm (music-name-to-property-table):
954         * scm/clef.scm (supported-clefs): export, in order to be accessible
955         from the (scm display-lily) module.
956
957 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
958
959         * Documentation/topdocs/NEWS.tely (Top): Typo.
960
961 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
962
963         * Documentation/index.html.in, Documentation/texinfo.css,
964           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
965           Documentation/bibliography/index.html.in,
966           Documentation/bibliography/html-long.bst: revert css-width patch,
967           it does not work with IE6.
968
969 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * Documentation/texinfo.css: revert 760px hack. 
972
973         * VERSION: release 2.7.2
974
975         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
976
977         * Documentation/user/basic-notation.itely (Barnumber check): add
978         section.
979
980         * scm/music-functions.scm (skip-to-last): new function. Show only
981         last showLastLength part of the \score.
982
983         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
984
985         * python/convertrules.py (conv): add ly:x-moment rule
986
987         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
988
989         * Documentation/topdocs/NEWS.tely (Top): add new feature.
990
991         * Documentation/user/instrument-notation.itely (Flexibility in
992         alignment): options in subsections.
993
994         * lily/lyric-engraver.cc (process_music): don't typeset text for _
995         syllable text. Instead, assume that the previous lyric text is a
996         melismated text.
997
998         * Documentation/index.html.in: revert 800x600 change.
999
1000 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1001
1002         * lily/main.cc (main): Remove invalid handle kludge.
1003
1004         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1005         (lambda): add gui define.
1006
1007 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1010
1011         * Documentation/user/instrument-notation.itely (Musica ficta
1012         accidentals): add section Musica ficta accidentals
1013
1014         * lily/accidental-engraver.cc (make_suggested_accidental): new
1015         function.
1016         (make_standard_accidental): move into new function.
1017         (create_accidental): new function.
1018
1019         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1020         AccidentalSuggestion
1021
1022         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1023
1024         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1025         undefined.
1026
1027         * Documentation/user/global.itely (Page formatting): document
1028         horizontalshift.
1029
1030         * scm/page-layout.scm (default-page-music-height):
1031         horizontalshift: new variable, shift all systems by
1032         horizontalshift to the right, to make space for instrument names.
1033
1034         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1035
1036         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1037
1038 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * lily/note-column.cc (dir): idem.
1041
1042         * lily/spacing-spanner.cc (Module): idem.
1043
1044         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1045
1046         * lily/include/paper-column.hh (class Paper_column): add
1047         non-static get_rank() member.
1048
1049         * VERSION: release 2.7.1
1050         
1051         * scm/framework-null.scm: new file, used for benchmarking.
1052
1053 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1054
1055         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1056         version dependencies for fontforge and gs.
1057
1058         * Documentation/index.html.in, Documentation/texinfo.css,
1059         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1060         Documentation/bibliography/index.html.in, 
1061         Documentation/bibliography/html-long.bst: optimize width of
1062         html for a 800x600 screen (width:760), increases printability
1063         when 'fit to page' is not set and readability in wide screens.
1064
1065         * stepmake/bin/add-html-footer.py: add missing </p>.
1066
1067 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * scm/define-markup-commands.scm (beam): use polygon in beam
1070         command.
1071
1072         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1073         all acknowledged grobs, and do potentially expensive merge and
1074         write in one go.
1075
1076         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1077
1078         * configure.in (reloc_b): add --enable-static-gxx to statically
1079         link to libstdc++
1080
1081         * lily/GNUmakefile (static-gxx-libs): new target
1082         static-gxx-libs. Create symlink to libstdc++.a
1083
1084         * lily/new-lyric-combine-music-iterator.cc: rename to
1085         Lyric_combine_music_iterator
1086
1087         * lily/lyric-combine-music-iterator.cc
1088         (Old_lyric_combine_music_iterator): rename to
1089         Old_lyric_combine_music_iterator
1090
1091         * lily/*-engraver.cc (various): remove double use of
1092         PRECOMPUTED_VIRTUAL function: only use
1093         start_translation_timestep() and stop_translation_timestep(), not
1094         both.
1095
1096         * lily/break-substitution.cc (fast_substitute_grob_array): do
1097         fast_substitute_grob_array for all unordered grob_arrays.
1098         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1099         (substitute_grob_array): optimize.
1100
1101         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1102
1103         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1104
1105         * lily/parser.yy: revert $globalheader patch.
1106         
1107         * lily/include/translator.icc
1108         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1109         Translator methods, without _static helper.
1110  
1111         * lily/grob-smob.cc (derived_mark): rename from
1112         do_derived_mark(). Return void.
1113
1114         * scm/define-context-properties.scm
1115         (all-internal-translation-properties): remove tweakCount/tweakRank.
1116
1117         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1118         predefined break-visibilities.
1119
1120         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1121         booleans for break-visibility.
1122
1123         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1124
1125         * python/convertrules.py (conv): rule for Timing_translator. 
1126
1127         * lily/include/translator.icc: new file. 
1128
1129         * lily/paper-column-engraver.cc (process_music): new
1130         file. Separate Paper_column factory from Score_engraver.
1131
1132         * lily/vertically-spaced-context-engraver.cc: administer
1133         spaceable-staves property of System.
1134
1135         * lily/translator-group-ctors.cc: new file.
1136
1137         * lily/context-property.cc (make_grob_from_properties): construct
1138         the right Grob class programmatically, looking at the class entry
1139         for the meta property.
1140
1141         * lily/break-align-engraver.cc (stop_translation_timestep): call
1142         Break_align_interface::add_element() directly.
1143
1144         * lily/context.cc (measure_position): measure_position() is now a
1145         normal function.
1146
1147         * lily/include/translator.hh (class Translator): rename
1148         process_acknowledged_grobs() to process_acknowledged() and move to
1149         Translator.
1150
1151         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1152         field for each grob description.
1153
1154         * lily/include/translator-group.hh (class Translator_group):
1155         change to base class. Separate class from Translator. This gets
1156         rid of virtual inheritance for Engravers/Performers.
1157
1158         * lily/staff-performer.cc (class Staff_performer): derive
1159         Staff_performer from Performer, not Performer_group_performer 
1160
1161         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1162         new function.
1163         (precompute_method_bindings): new function. Precompute lists of
1164         Translators, so we only call methods (process_music,
1165         start_translation_timestep, etc.) for Translators needing
1166         it. Also: dispose of pointer-to-member-function calls.
1167
1168         * lily/engraver-group-engraver.cc: remove engraver_each,
1169         recurse_down_engravers ()
1170
1171         * lily/note-head.cc (internal_print): only call
1172         glyph-name-procedure if style != default. 
1173
1174 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1175
1176         * ly/titling-init.ly: add printallheaders option.
1177
1178         * Documentation/user/global.itely: document printallheaders.
1179
1180 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1183         anymore, but do it centrally.  
1184
1185         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1186         hammer hack.
1187
1188         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1189
1190         * scm/output-lib.scm: remove hammer-print-function.
1191
1192         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1193         macro. Declare a Link_array<Grob> and fill it from a grob.
1194         (extract_item_set): idem for item.
1195
1196         * lily/break-substitution.cc: add header.
1197         (fast_substitute_grob_array): rewrite for Grob_arrays.
1198         (substitute_grob_array): idem.
1199
1200         * lily/group-interface.cc (add_thing): remove file.
1201
1202         * flower/include/parray.hh (class Link_array): slice() is const.
1203
1204         * lily/include/grob-array.hh: new file.
1205
1206         * lily/grob-array.cc (spanner): new file.
1207
1208         * lily/beam-quanting.cc (fill): read details property from beam.
1209
1210         * lily/beam.cc: support details property.
1211
1212         * total speedups below: approx 10%.
1213
1214         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1215
1216         * lily/include/grob.hh (class Grob): add interfaces_ member.
1217
1218         * lily/bezier.cc (init_polynomial_cache): new function: cache
1219         binom(3,j) t^j (1-t)^{3-j}
1220         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1221
1222         * lily/*.cc: substitution throughout.
1223
1224         * lily/grob-property.cc (internal_get_object): new routine.
1225         (internal_set_object): idem. Store grob refrences in separate
1226         alist. This saves processing time, since properties aren't
1227         break-substituted, and the per grob namespace is smaller, both for
1228         grobs and non-grob properties.
1229
1230         * scm/define-grob-properties.scm (all-internal-grob-properties):
1231         remove center-element.
1232
1233         * lily/grob.cc: remove tweak-count, tweak-rank.
1234
1235 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1236
1237         * Documentation/user/lilypond-book.itely: fixes example.
1238
1239 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1240
1241         * Documentation/user/global.itely (Creating titles):    
1242         * Documentation/user/examples.itely (All headers): change the
1243         place of \header in \score blocks (after music block) to make
1244         examples compile (cf. changes on parser.yy on 2005-07-10)
1245
1246 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1247
1248         * python/convertrules.py: add exc -> ecc rule.
1249
1250         * scripts/convert-ly.py: add location of convertrules.py
1251         in a comment.
1252
1253         * Documentation/user/changing-defaults.itely: fix language.
1254
1255 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1256
1257         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1258
1259 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * scm/output-socket.scm (grob-bbox): don't use inf? 
1262
1263         * flower/include/rational.hh: add operator bool() 
1264
1265         * scm/define-music-types.scm (music-descriptions): remove
1266         internal-class-name properties.
1267
1268         * lily/include/event.hh: remove file.
1269
1270         * lily/include/music-constructor.hh: remove file.
1271
1272         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1273         in 'types property.
1274
1275         * lily/music.cc (duration_length_callback): new function.
1276
1277         * lily/event.cc: remove file.
1278
1279         * lily/music-constructor.cc: remove file.
1280
1281         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1282
1283         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1284         (get_context_key): idem.
1285
1286         * scm/lily.scm (lambda): new option object-keys (default to #f)
1287
1288         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1289
1290         * scm/output-gnome.scm: remove beam routine.
1291
1292         * scm/output-ps.scm (scm): idem.
1293
1294         * scm/output-svg.scm: remove beam.
1295
1296         * ps/music-drawing-routines.ps: remove draw_beam.
1297
1298         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1299
1300         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1301         add scm_from_locale_string compatibility glue. 
1302
1303 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1304
1305         * scripts/lilypond-book.py: Prevent occuring error when
1306         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1307         times and target file shoud be overwritten.  (Error message said
1308         'input file and output file is same'.)
1309
1310 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1311
1312         * input/regression/slur-extreme.ly,
1313         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1314         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1315         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1316         "excentricity" to "eccentricity".
1317
1318         * Documentation/user/converters.itely: fix URL for Noteedit and
1319         Rosegarden.
1320
1321         * THANKS: added Yoshinobu Ishizaki.
1322
1323 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * scm/define-markup-commands.scm (justify-field): add. 
1326
1327         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1328
1329 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1330
1331         * lily/lookup.cc (filled_box): express filled_box with
1332         round_filled_box
1333
1334         * scm/midi.scm (paper-book-write-midis): new function. Write all
1335         performances in numbered MIDI files.
1336
1337         * lily/performance-scheme.cc (LY_DEFINE): new file.
1338         (LY_DEFINE): new function ly:performance-write.
1339
1340         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1341         new function.
1342         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1343
1344         * scm/framework-*.scm: use port arguments throughout.
1345
1346         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1347
1348         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1349
1350         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1351
1352         * scm/framework-texstr.scm (output-framework): 
1353
1354         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1355
1356         * scm/output-lib.scm (tablature-stem-attachment-function):
1357         tablature stem attachment fix. 
1358
1359 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1362
1363         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1364
1365         * scm/define-music-types.scm (music-descriptions): don't use
1366         Music_wrapper type.
1367
1368         * lily/paper-column.cc (print): print moment too.
1369
1370         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1371         remove compatibility cruft.
1372
1373         * lily/parser.yy (score_body): \score can only begin with Music. 
1374
1375         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1376         make-score. Take music argument only. Move parser interaction to
1377         Scheme.
1378
1379         * scm/lily-library.scm (scorify-music): new function.
1380
1381         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1382         (datadir): remove resource import.
1383         (print_environment): remove get_bbox()
1384         (cp_to_dir): remove pre 1.5.2 compat glue.
1385
1386 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * lily/include/simple-spacer.hh (Module): idem.
1389
1390         * lily/include/spring.hh (struct Spring): store inverse
1391         strength. This prevents division by zero.
1392
1393         * VERSION: release 2.7.0
1394         
1395         * lily/include/music.hh (class Music): remove Music::duration_log()
1396
1397         * lily/stem-engraver.cc (make_stem): take duration log from event.
1398
1399         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1400
1401 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * scm/lily.scm (ly:load): load autochange.scm
1404
1405         * Documentation/user/tutorial.itely (Running LilyPond for the
1406         first time): remove reference to DVI/TeX
1407
1408         * scm/define-markup-commands.scm (text): add \text markup command.
1409
1410         * configure.in (reloc_b): bump requirement to Python 2.2.
1411
1412         * lily/include/dots.hh (class Dots): make has_interface() static.
1413
1414         * python/convertrules.py (conv): add rule for ly:grob-default-font
1415
1416         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1417         alphabetical order.
1418
1419         * input/regression/trill-spanner-pitched.ly: new file.
1420
1421         * lily/font-interface-scheme.cc (LY_DEFINE): function
1422         ly:grob-default-font (changed from get-default-font).
1423
1424         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1425
1426         * lily/note-head.cc (internal_print): if style is not a symbol,
1427         set style to 'default. 
1428         (internal_print): no style suffix if glyph-name-procedure not
1429         set. Default to quarter head.
1430
1431         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1432
1433         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1434
1435         * ly/music-functions-init.ly: \pitchedTrill
1436
1437         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1438
1439         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1440
1441         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1442
1443         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1444
1445         * po/fr.po: update
1446
1447         * po/de.po: update.
1448
1449 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1450
1451         * Documentation/user/changing-defaults.itely: add link
1452         to grob-iterface.
1453
1454         * Documentation/user/advanced-notation.itely: add material
1455         to Setting automatic beam behaviour.  Thanks, Joe!
1456
1457         * Documentation/user/lilypond.itely: change encoding to utf-8.
1458
1459 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1460
1461         * Documentation/user/advanced-notation.itely (Setting automatic
1462         beam behavior): Correct the documentation of
1463         revert-auto-beam-setting (backportme)
1464
1465 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * lily/ly-module.cc (ly_make_anonymous_module): define
1468         %module-public-interface of module. 
1469
1470         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1471         without lexer.
1472
1473 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1474
1475         * input/regression/fret-diagrams.ly: stretch example.
1476
1477 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1478
1479         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1480         Fodor).
1481
1482 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1483
1484         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1485
1486         * Documentation/user/examples.itely, lilypond-book.itely:
1487         change \RequirePackage to \usepackage.
1488
1489         * Documentation/user/global.itely: document copyright and tagline.
1490
1491 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * Documentation/user/basic-notation.itely (Transpose): remove link
1494         to nonexistent UntransposableMusic.
1495
1496         * scm/output-svg.scm: remove old definitions.
1497
1498         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1499         invoking.
1500
1501         * python/lilylib.py (search_exe_path): new function.
1502
1503 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * python/lilylib.py (mkdir_p): remove setup_environment()
1506         (backportme)
1507
1508         * buildscripts/mutopia-index.py (headertext): trim text.
1509
1510         * Documentation/topdocs/NEWS.tely (Top): refresh.
1511
1512         * scm/define-markup-commands.scm (wordwrap-string): new function:
1513         split string in paras and words.
1514         (wordwrap-markups): new function.
1515         (wordwrap-stencils): new function. 
1516         (justify): use it.
1517         (wordwrap): use it.
1518         (wordwrap-string): use it
1519         (justify-string): use it.
1520
1521         * scm/lily-library.scm (regexp-split): new function.
1522
1523         * scm/define-markup-commands.scm: remove encoded-simple. 
1524         remove font-markup.
1525         (fontsize): remove old version  of fontsize.
1526         (wordwrap): new markup function. Wrap into paragraphs.
1527
1528         * VERSION: Branch lilypond_2_6
1529         (MINOR_VERSION): go to 2.7.0
1530
1531 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * po/zh_TW.po: update from translation project.
1534
1535 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1536
1537         * scm/midi.scm: compile fix.
1538
1539 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1540
1541         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1542         patch. Now, the tempfile module is loaded too, not only used.
1543
1544 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1545
1546         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1547         0.05 - 1.00 to 0.25 - 1.00
1548
1549         * scm/midi.scm: moved the default-instrument-equalizer procedure
1550         to just under the insturment-equalizer-alist it takes as an
1551         argument.
1552
1553 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * Documentation/user/advanced-notation.itely (Font selection):
1556         remove CMR note.
1557
1558         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1559
1560 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1561
1562         * THANKS: Add UTF-8 marker.
1563
1564         * Documentation/user/point-and-click.itely (http): Update: use
1565         lilypond-invoke-editor.  Fix: instruct to use user.js.
1566
1567 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1568
1569         * ly/titling-init.ly: implements printpagenumber, increases
1570         space between dedication and title (to avoid collisions with
1571         "g" and "q" in dedication), and nicer logic about copyright
1572         and instrument fields being printed on the first page.
1573         Thanks Vincent!
1574
1575         * Documentation/user/global.itely: document printpagenumber.
1576
1577 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1578
1579         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1580
1581 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * THANKS: update to 2.6
1584
1585         * VERSION: 2.6.0 released.
1586
1587 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1588
1589         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1590         rule, errorneously removed probably because of misleading comment.
1591
1592 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * python/lilylib.py (datadir): py2exe comments.
1595
1596         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1597
1598         * configure.in (reloc_b): make fontconfig REQUIRED.
1599
1600 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1601
1602         * po/fi.po: add latest translations.
1603
1604 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * ChangeLog: recode utf-8
1607
1608         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1609         logo.
1610
1611         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1612
1613         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1614
1615         * python/convertrules.py (do_conversion): don't print program_name
1616         from within a module
1617
1618         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1619
1620         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1621
1622 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1623
1624         * Documentation/user/lilypond-book.itely,
1625         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1626
1627         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1628         fixes baseline-skip.  Thanks Vincent!
1629
1630         * Documentation/user/advanced-notation.itely, global.itely:
1631         moved "Selecting font sizes" to global, since it deals with
1632         notation font size, not text fonts.
1633
1634 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1637         to fonts.
1638
1639 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1640
1641         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1642         workaround since /dev/stdin doesn't work on Cygwin. Using a
1643         temporary file in the current directory since latex doesn't
1644         understand the path name to the default TMP in Cygwin (at least on
1645         win XP).
1646         
1647         * Documentation/user/global.itely (Creating titles): Correct
1648         misprint in example. Thanks to Rob Vlasaty.
1649
1650 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * VERSION (PATCH_LEVEL): release 2.5.32
1653
1654         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1655         variable in lily module
1656
1657         * scm/framework-ps.scm (output-classic-framework): error message
1658         regarding the classic framework.
1659
1660         * Documentation/user/henle-flat-gray.png (Module): new file.
1661
1662         * Documentation/user/baer-flat-gray.png (Module): new file.
1663
1664         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1665         whiteout for markups.
1666
1667         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1668         regex too. This fixes change clef appearance in PDF. 
1669
1670         * ttftool/include/*: remove.
1671
1672         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1673
1674         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1675
1676         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1677
1678         * ttftool/*: remove ttftool subdirectory.
1679
1680         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1681
1682         * lily/ttf.cc (print_header): new file. Convert to type42, using
1683         FreeType to parse the TTF. 
1684
1685         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1686         and post table may differ. Pass around post_nglyphs as well.
1687
1688 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1689
1690         * ly/music-functions-init.ly (musicMap): new music function
1691         musicMap. 
1692         
1693 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * make/mutopia-rules.make: anti-alias-factor = 2
1696
1697         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1698         page switch.
1699
1700         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1701         anti-alias-factor for lilypond-book runs.
1702
1703         * scm/ps-to-png.scm (scale-down-image): new function.
1704         (my-system): new function.
1705         (make-ps-images): blow up GS resolution by anti-alias-factor,
1706         scale down image by anti-alias-factor.  This improves appearance
1707         of bitmaps
1708         (make-ps-images): remove showpage. Fixes spurious empty png at
1709         end.
1710
1711         * scm/framework-ps.scm (write-preamble): downcase filename before
1712         string-matching. Should fix .TTF files (as opposed to ttf files)  
1713
1714         * Documentation/user/tutorial.itely (Running LilyPond for the
1715         first time): separate subsections for windows, macos and unix.  
1716
1717         * Documentation/user/invoking.itely (Updating files with
1718         convert-ly): add MacOS X note.
1719
1720 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * Documentation/user/introduction.itely (Engraving): don't include
1723         file optical-spacing, add directly.
1724
1725         * lily/paper-outputter.cc (file): open file in binary mode. This
1726         fixes OTF embedding on windows.
1727
1728 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * scm/framework-ps.scm (write-preamble): remove debugging output.
1731
1732         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1733
1734         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1735         outdir.
1736         (install-fc-cache): install font cache in installation directories.
1737
1738 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1739
1740         * scm/editor.scm (editor-command-template-alist): Use char iso
1741         column, except for Emacs.
1742         (get-editor-command): Substitute char too (Bertalan Fodor).
1743
1744 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1745
1746         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1747         quoted ~s.  This should fix PNG output on Windows; single quotes
1748         are regular characters on Windows.
1749
1750 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1751
1752         * Documentation/user/basic-notation.itely: include ChoirStaff
1753         in System start delimiters.
1754
1755         * Documentation/user/putting.itely: new doc section on
1756         fixing overlapping notation.
1757
1758 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * Documentation/user/global.itely (Paper size): \paper is in
1761         \book, not \score.
1762
1763         * make/mutopia-rules.make: -ddelete-intermediate-files
1764
1765         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1766
1767 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1768
1769         * ChangeLog: Recode utf-8.
1770
1771         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1772         datadir with .py modules.
1773
1774 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1775
1776         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1777
1778 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1781         
1782         * scm/framework-ps.scm (write-preamble): remove status check.
1783
1784         * Documentation/user/invoking.itely (Updating files with
1785         convert-ly): remove -o option.
1786
1787         * VERSION (PACKAGE_NAME): release 2.5.31
1788
1789         * scm/framework-ps.scm (write-preamble): use ly:system.
1790         (write-preamble): verbosity.
1791
1792         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1793
1794         * python/convertrules.py: new file. Store conversion rules
1795         separately.
1796
1797 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1800
1801 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1802
1803         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1804         \musicDisplay 
1805
1806         * Documentation/user/instrument-notation.itely (More stanzas): Add
1807         reference to StanzaNumber.
1808
1809 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * THANKS: separate section for website translators.
1812
1813 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1814
1815         * Documentation/topdocs/INSTALL.texi: update vim info;
1816         thanks Simon Bailey!
1817
1818         * Documentation/user/advanced-notation.itely: included
1819         color names.
1820
1821         * Documentation/user/advanced-notation.itely,
1822         Documentation/usr/notation-appendices.itely: moved
1823         color names into an appendix.
1824
1825 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826         
1827         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1828
1829         * scm/lily.scm (lambda): initialize program options from here.
1830
1831         * scm/framework-*.scm: add header info.
1832
1833         * lily/main.cc (parse_argv): only set output format to pdf if no
1834         other format specified.
1835
1836         * scm/backend-library.scm (postprocess-output): process
1837         'delete-intermediate-files after running convert-to-*. This fixes
1838         PNG generation when 'delete-intermediate-files is set.
1839         
1840 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1843         links on website. 
1844
1845 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1846
1847         * Documentation/topdocs/INSTALL.texi,
1848         Documentation/user/lilypond-book.itely: typos.
1849
1850 2005-06-12  Pal Benko  <benkop@freestart.hu>
1851
1852         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1853         added between program name and switch; -b changed to -f not
1854         to generate pdf
1855
1856 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1859         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1860
1861         * input/sakura-sakura.ly: add \midi.
1862
1863         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1864         iso. python find. 
1865
1866         * ttftool/test.c (main): cosmetics.
1867
1868         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1869
1870         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1871         create a ttf2ps binary.
1872
1873         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1874
1875         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1876         true.
1877
1878 2005-06-11  Graham Percival <gperlist@shaw.ca>
1879
1880         * Documentation/user/lilypond-book.itely: add warning about
1881         the font warnings in dvips.
1882
1883 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * THANKS: typo
1886
1887         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1888
1889         * GNUmakefile.in: remove links for .map, .enc
1890         don't fail if out/ doesn't exist yet.
1891
1892 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * ttftool/util.c (surely_read): return nbytes
1895
1896         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1897
1898         * VERSION (PACKAGE_NAME): release 2.5.30
1899
1900         * flower/string-convert.cc (precision_string): >? fix.
1901
1902         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1903         (make-ps-images): add verbose -q too.
1904
1905         * lily/default-actions.cc (Module): new file. default
1906         {book,score}-print functions.
1907
1908         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1909         pass results via parseStringResult, lookup via ly:parser-lookup.  
1910
1911         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1912         constructors.
1913         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1914         (parse_string): idem.
1915
1916         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1917
1918         * lily/main.cc (main_with_guile): copy be_verbose_global into
1919         ly_set_option()
1920
1921 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1922
1923         * scm/backend-library.scm (postscript->pdf):
1924         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1925         verbose mode.  Search for several names of gs executable.
1926
1927 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1930         directly. This fixes a massive memory leak, provided you use CVS
1931         GUILE.
1932
1933 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1934
1935         * ly/property-init.ly: Added tieDashed.
1936
1937         * THANKS: Added some bughunters for 2.5.
1938
1939 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * lily/program-option.cc: add debug-gc option.
1942
1943         * lily/include/lily-guile-macros.hh: don't protect exported module
1944         objects.
1945
1946         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1947
1948         * scm/backend-library.scm (postscript->pdf): use
1949         delete-intermediate-files iso. running-from-gui? 
1950
1951         * ttftool/util.c (surely_read): robustness. Allow read() to return
1952         less bytes than requested, as per posix standards.
1953
1954         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1955         program option.
1956
1957         * ttftool/include/ttftool.h ("C"): rename verbosity to
1958         ttf_verbosity. Add to public interface.
1959
1960         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1961
1962         * lily/program-option.cc: rename from scm-option.cc
1963
1964         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1965         (get_help_string): Print pretty help string.
1966
1967         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1968         to snippet preamble.
1969
1970         * lily/scm-option.cc: remove command-line-settings option. Fold
1971         all command-line options plus default settings in a generic
1972         interface. 
1973
1974         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1975         texts too.
1976
1977 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1978
1979         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1980         or EXT_ components non-empty.
1981
1982 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1983
1984         * scm/lily.scm (running-from-gui?): Export.
1985
1986         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1987         output in .ly source directory.
1988
1989 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * ttftool/util.c (surely_lseek): more verbosity.
1992
1993         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1994         compile.
1995
1996         * lily/parser.yy (Repeated_music): remove >? 
1997
1998         * scm/backend-library.scm (postscript->pdf): Support for
1999         -dgs-font-load=1
2000
2001         * scm/framework-ps.scm (write-preamble): make font loading
2002         switchable to GS via --define-default gs-font-load=1
2003
2004 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2005
2006         * Documentation/user/global.itely: added \layout docs.
2007
2008 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * lily/lily-parser-scheme.cc: add unistd.h
2011
2012 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * scm/editor.scm: add char argument.
2015
2016         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2017
2018         * ttftool/util.c (syserror): use errno for better error reporting.
2019
2020         * lily/source-file.cc (get_counts): new function. Calc column,
2021         line and char count in one go.
2022
2023         * lily/binary-source-file.cc (quote_input): rename to quote_input
2024
2025         * lily/input.cc (set): new function.
2026
2027 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2028
2029         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2030         directory part of file name to search directory.
2031
2032         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2033         search path and chdir to DIR if --outname=DIR used.
2034
2035         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2036         existence before appending original path.
2037
2038 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2041         file" massage.
2042
2043         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2044         texinfo.tex is always used.
2045         
2046 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2047
2048         * flower/include/axis.hh: rename from axes.hh
2049
2050         * lily/include/text-interface.hh (Module): rename from text-item.hh
2051
2052         * VERSION (PATCH_LEVEL): release 2.5.29
2053
2054         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2055
2056         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2057         (handle-macfont): new function. Call fondu for Native mac fonts.
2058
2059         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2060         '() case.
2061
2062 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2063
2064         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2065         multi-page.  Fix .eps regular expression.
2066
2067 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2068
2069         * Documentation/user/putting.itely: add info on modifying templates.
2070
2071         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2072         misc small changes.
2073
2074 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2077
2078         * scripts/lilypond-ps2png.scm
2079
2080         * VERSION (PACKAGE_NAME): release 2.5.28
2081
2082 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2083
2084         * lily/main.cc (prepend_env_path): Do not append /, that does not
2085         work.  Localedir lives in datadir, not in prefix.
2086
2087         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2088         hack for windows.
2089
2090         * flower/include/file-cookie.hh: Compile fix.
2091
2092 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2095
2096         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2097         system primitives.
2098         (gulp-port): using read-string!/partial. We don't want to read an
2099         entire PS file  (GUILE 1.6 limits strings to 16M) 
2100
2101         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2102         properties. Add font-interface. 
2103
2104         * scm/define-grob-properties.scm (all-user-grob-properties):
2105         remove old bracket properties.
2106
2107         * scm/x11-color.scm: reformat. 
2108
2109         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2110         LedgerLineSpanner if new StaffSymbol is found. 
2111
2112         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2113         staff-symbol for finishing staff. 
2114
2115         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2116
2117         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2118         change black to currentColor everywhere. This fixes color support
2119         in SVG.
2120
2121 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2122
2123         * input/regression/fret-diagrams.ly: new file to test fret diagram
2124         capability
2125
2126         * scm/output-tex.scm: remove white-dot and white-text
2127
2128         * scm/output-ps.scm: remove white-dot and white-text
2129
2130         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2131         using ly:stencil-in-color instead
2132         (draw-dots) : remove call to white-dot
2133
2134 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2137         support.
2138
2139         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2140
2141         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2142
2143         * flower/file-cookie.cc: new file. lily_cookie extension.
2144         
2145 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2146
2147         * scm/editor.scm (editor-command-template-alist): Add syn
2148         editor (Jaap [de Vos]).
2149
2150 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2151
2152         * scripts/lilypond-ps2png.scm:
2153         * scm/ps-to-png.scm: New file.
2154
2155         * scm/backend-library.scm (postscript->png): Use it.
2156
2157         * scripts/lilypond-ps-to-png.py: Remove file.
2158
2159         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2160
2161 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2164
2165         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2166         start on grace moment. Fixes autobeam-grace.ly.
2167
2168         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2169         process anything unless we're at the end of a pending beam. Fixes
2170         syncopated 8ths beamed across a beat.
2171
2172 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2173
2174         * scm/editor.scm (editor-command-template-alist): Start emacs if
2175         emacslient fails.
2176
2177         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2178
2179         * flower/file-path.cc (is_file, is_dir): Export.
2180
2181         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2182
2183 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2184
2185         * lily/easy-notation.cc: Added include cctype to correct
2186         compilation error.
2187
2188 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * scm/backend-library.scm (postscript->pdf): set resolution to
2191         1200, so bitmap fonts aren't that ugly. 
2192
2193         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2194
2195         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2196         parent if we have a notehead. Fixes incorrect offsets when
2197         Paper_column is very wide in the X direction.
2198
2199         * input/regression/font-family-override.ly (Module): new file.
2200
2201         * scm/font.scm (make-pango-font-tree): new function.
2202
2203         * lily/beam.cc (before_line_breaking): remove warning about less
2204         than 2 visible stems. We still get a warning when there is only
2205         one stem.
2206
2207 2005-06-01  Werner Lemberg  <wl@gnu.org>
2208
2209         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2210         correctly.
2211
2212 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * lily/slur-scoring.cc (generate_avoid_offsets): new
2215         function. Generate avoid offsets once per slur.
2216
2217         * lily/slur.cc (add_extra_encompass): add dependency to
2218         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2219
2220         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2221         too. Fixes inf error with added bass notes.
2222
2223         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2224         argument anymore.
2225
2226         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2227
2228         * input/tutorial/lbook-latex-test.tex: add line length test.
2229
2230         * scripts/lilypond-book.py (set_default_options): new
2231         function. Call this before dissecting snippets, so linewidth
2232         settings reach the snippets.
2233
2234 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2235
2236         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2237
2238 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2241
2242 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2243
2244         * stepmake/aclocal.m4: More autopackage friendliness.
2245
2246 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2247
2248         * Documentation/index.html.in: remove link to LSR.
2249
2250         * Documentation/user/global.itely: remove duplicate
2251         "dedication" \header{} section.
2252
2253 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * VERSION (PACKAGE_NAME): release 2.5.27.
2256
2257         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2258         too. Plugs memory leak.
2259
2260         * make/lilypond.fedora.spec.in (Group): remove
2261         lilypond-pdfpc-helper.
2262
2263         * scripts/GNUmakefile (SEXECUTABLES): remove
2264         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2265
2266         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2267         'typewriter family.
2268
2269         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2270         memory leak.
2271
2272         * lily/parser.yy (score_body): don't clone Score, that's done in
2273         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2274
2275         * lily/score-engraver.cc (derived_mark): new function.
2276         (initialize): unprotect Paper_score. This fixes a memory leak.
2277
2278         * lily/score-performer.cc (derived_mark): new function.
2279
2280         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2281
2282         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2283         spurious warning.
2284
2285         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2286         serif.
2287
2288 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2289
2290         * configure.in (reloc_b): Add --enable-relocation.
2291
2292 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2295
2296         * input/regression/alignment-order.ly: add Staff example.
2297
2298 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2299
2300         * po/fr.po: update.
2301
2302 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2303
2304         * Documentation/index.html.in: add link to LSR.
2305
2306 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * scm/define-stencil-commands.scm (Module): new file. Register all
2309         allowed stencil expression heads in a central place.
2310
2311         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2312         ly:make-stencil
2313
2314         * lily/stencil-expression.cc (all_stencil_heads): registering
2315         stencil expressions.
2316
2317         * lily/stencil-interpret.cc: new file. Stencil expression
2318         interpreting.
2319
2320         * input/xiao-haizi-guai-guai.ly: move file back.
2321
2322 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2323
2324         * Documentation/user/advanced.itely, converters.itely,
2325         instrument-notation.itely, lilypond-book.itely: misc small
2326         changes.
2327
2328 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2329
2330         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2331
2332         * make/lilypond.fedora.spec.in: Fix source url.
2333
2334         * cygwin: Update from mingw patches.
2335
2336         * scm/editor.scm (editor-command-template-alist): Use jedit
2337         -reuseview (Bertalan), add uedit (Patrick Huberts).
2338
2339         * input/xiao-hai-zi-guai-guai.ly: Rename from
2340         xiao-haizi-guai-guai.ly.
2341
2342         * input/*: Reindent, do not use TAB.
2343
2344         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2345         white background.
2346
2347 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2348
2349         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2350         numerical overflow error.
2351
2352 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2353         
2354         * abc2ly.py: fix to syntax error in multi-part output.
2355
2356 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2359         with disappearing span bars when alignAboveContext is active
2360
2361         * lily/property-iterator.cc (check_grob): use is-grob?
2362         object-property. Fixes crash-key-sig-font-size.ly. 
2363
2364 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * lily/bar-line.cc (print): don't round barlines; this produces
2367         odd aliasing effects in Acroread.
2368
2369         * lily/timing-engraver.cc (process_music): robustness fix.
2370
2371         * lily/context-def.cc (filter_engravers): bugfix.
2372
2373 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2374
2375         * lily/lilypond.rc.in: Add ly-icon.
2376
2377         * lily/GNUmakefile: 
2378         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2379         rules.
2380
2381 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2384
2385         * ps/music-drawing-routines.ps: 
2386
2387         * scm/output-ps.scm: remove draw ez_ball.
2388
2389         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2390         EasyNotation context definition.
2391
2392         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2393         Text_interface and color for making easy note heads.
2394
2395         * lily/stencil.cc (with_color): new function.
2396
2397         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2398
2399         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2400         output routine. Zigzag now works in SVG too.
2401
2402         * scm/output-tex.scm (filledbox): idem.
2403
2404         * scm/output-svg.scm (filledbox): idem.
2405
2406         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2407
2408         * lily/lookup.cc (horizontal_line): use draw-line. 
2409
2410         * lily/system-start-delimiter.cc: remove old staff bracket code.
2411
2412         * mf/feta-haak.mf: further tweaks.
2413
2414         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2415
2416         * mf/feta-generic.mf: include feta-haak.
2417
2418         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2419
2420         * scm/framework-ps.scm (write-preamble): only load fonts if their
2421         filename is a string. 
2422
2423 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * scm/output-svg.scm (circle): support circle.
2426         (bracket): stub for bracket.
2427
2428         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2429         correct.
2430
2431 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2432
2433         * Documentation/user/lilypond.tely, advanced-notation.itely,
2434         basic-notation.itely, instrument-notation.itely, global.itely,
2435         introduction.itely, tutorial.itely: rearranging, editing,
2436         clean-up.
2437
2438         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2439         for compiling on FreeBSD.
2440
2441 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2444         otf files.
2445
2446         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2447         bugfixes.
2448
2449         * VERSION: 2.5.26 released.
2450
2451         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2452
2453 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2454
2455         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2456         if printpagenumber is false.
2457
2458 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2461         cache warning.
2462
2463         * lily/tie.cc (print): support dotted ties.
2464         
2465 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * scm/define-grobs.scm (all-grob-descriptions): switch off
2468         debugging
2469         (all-grob-descriptions): Arpeggio has Y-extent.
2470
2471         * scm/define-music-properties.scm (all-music-properties): document
2472         length-callback and start-callback as "read-only".
2473
2474         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2475         length-callback after creation. 
2476
2477         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2478         compressmusic -> compressMusic.
2479
2480         * ly/music-functions-init.ly (oldaddlyrics): idem.
2481
2482         * lily/parser.yy: NewLyricCombineMusic ->
2483         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2484
2485 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2486
2487         * ly/Welcome_to_LilyPond.ly: typo.
2488
2489 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2490
2491         * Documentation/user/lilypond.tely: move changing-defaults to be
2492         before global issues.
2493
2494         * Documentation/user/basic-notation.itely: move Transpose section
2495         here from advanced/Other.
2496
2497         * Documentation/user/changing-defaults.itely,
2498         advanced-notation.itely: move Fonts to advanced, edit.
2499
2500 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2503         # before negative integers.
2504
2505 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2506
2507         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2508
2509         * Documentation/user/lilypond.tely: change Unified index to
2510         LilyPond index.
2511
2512         * Documentation/user/advanced-notation.itely,
2513         instrument-notation.itely: editing.
2514
2515 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2516
2517         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2518
2519         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2520
2521 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2522
2523         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2524         ly:port-move.  Needs to be stderr-specific on mingw.
2525         Run fixcc.
2526
2527 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * lily/general-scheme.cc (ly:port-move): Remove.
2530
2531         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2532         windows.
2533
2534         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2535         variables.  This eliminates the need for a gs.bat wrapper, which
2536         opens a console.
2537
2538         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2539         * scm/lily.scm (running-from-gui?): 
2540         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2541         artifact of not compiling with -mwindows.
2542
2543         * scm/editor.scm: Define PLATFORM.
2544
2545 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2548         can start to cut & paste lilypond-book fragments.  
2549
2550         * scm/define-music-types.scm (music-descriptions): remove
2551         UntransposableMusic
2552
2553 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2556
2557 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2558
2559         * Documentation/user/instrument-notation.itely: remove *Engraver.
2560
2561         * Documentation/user/advanced-notation.itely: edit, rearrange.
2562
2563 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2566         findresource iso. findfont for CID CFF fonts.
2567
2568         * VERSION (PACKAGE_NAME): release 2.5.25
2569
2570         * ly/Welcome_to_LilyPond.ly: add  \version
2571
2572 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2573
2574         * Documentation/user/programming-interface.itely: move
2575         \displayMusic into its own section.
2576
2577         * Documentation/user/basic-notation.itely: finish editing.
2578
2579 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * flower/file-path.cc (find): don't throw away file_name.dir, but
2582         append to it. Fixes \include with directories.
2583
2584         * flower/include/file-path.hh (class File_path): don't derive from
2585         Array<String>.
2586
2587         * flower/include/file-name.hh (class File_name): remove to_str0()
2588
2589         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2590         Hara_kiri_engraver in separate file.
2591
2592         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2593         translation went wrong. Fixes vertically translated slurs.
2594
2595 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2596
2597         * Documentation/user/basic-notaton.itely: editing.
2598
2599 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2600
2601         * Documentation/user/macros.itexi, basic-notation.itely:
2602         add @commonprop (commonly used properties) macro.
2603
2604 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2607
2608         * scripts/lilypond-book.py (invokes_lilypond): new function
2609         (main): only run fontextract if invokes_lilypond() is true.
2610
2611         * lily/function-documentation.cc (ly_add_function_documentation):
2612         duh, use !=
2613
2614         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2615
2616         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2617
2618         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2619
2620         * lily/function-documentation.cc (ly_add_function_documentation):
2621         use scm_hash_table_p() for checking.
2622
2623 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2624
2625         * Documentation/user/advanced-notation.itely (Text scripts):
2626         Change nonexisting @internalsref{Text markup} to @ref{Text
2627         markup}.  Change @internalsref{Text script} to
2628         @internalsref{TextScript}.
2629
2630         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2631
2632 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2633
2634         * Documentation/user/tutorial.itely, basic-notation.itely,
2635         changing-defaults.itely: remove duplicate cindex entries
2636         that appear on the same page.
2637
2638         * scm/define-grobs.scm: change default padding for TextSpanner.
2639
2640         * Documentation/topdocs/AUTHORS.texi: update email address.
2641
2642         * Documentation/user/global.itely: add info about \include.
2643
2644 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2645
2646         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2647         when running-from-gui.
2648
2649         * scm/editor.scm (get-editor): Add platform defaults.
2650
2651         * scm/backend-library.scm (postscript->pdf): Typo.
2652
2653 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2656
2657         * lily/font-config.cc (init_fontconfig): add warning about cache.
2658
2659 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2660
2661         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2662
2663 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2664
2665         * lily/horizontal-bracket.cc (print): Take care of the direction
2666         property so brackets above the stave point downwards. 
2667
2668         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2669         for HorizontalBracket so it doesn't end up within the stave.
2670
2671 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2672
2673         * lily/GNUmakefile (default): Typo.
2674
2675         * scm/lily.scm (PLATFORM): Export.
2676
2677         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2678         load-font-via-GS, ttftool or fopencookie is broken on windows.
2679         
2680         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2681         -dSAFER, that is broken on windows.
2682
2683 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2686         for FlexLexer.h
2687
2688         * scripts/lilypond-invoke-editor.scm: remove stray -
2689
2690 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2691
2692         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2693         Fixes deprecation warning.
2694
2695         * flower/include/string.icc (to_string): Only inline if
2696         -DSTRING_UTILS_INLINED.
2697
2698         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2699         name.  Remove windows comment.
2700
2701         * scm/editor.scm (slashify): New function.
2702         (get-editor-command): Use it.
2703         (get-command-template): Do not alter editor command if
2704         environment value includes `%(file)s' magic.
2705
2706         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2707         (dissect-uri): Use it.
2708         (unquote-uri): Bugfix.
2709
2710 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * scm/framework-ps.scm (write-preamble): add TTF rule.
2713
2714         * Documentation/topdocs/README.texi (Top): remove note about
2715         xdelta.
2716
2717         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2718         requirement.
2719
2720         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2721         function. Figure out where FlexLexer.h lives
2722
2723         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2724         
2725 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2726
2727         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2728         with Windows root in file name.
2729
2730         * scm/backend-library.scm (ly:system): Only redirect output (using
2731         system and shell, ugh) if /dev/null is writable.
2732
2733         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2734         windows icon.
2735
2736         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2737         on Mingw.
2738
2739         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2740         click.
2741
2742         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2743         use result of stat when available.
2744
2745         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2746         absolute file name and root.
2747
2748         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2749
2750         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2751
2752         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2753         slashes in file name.
2754
2755 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2756
2757         * Documentation/user/preface.itely (Preface): Run
2758         texinfo-all-menus-update.
2759
2760         * scm/editor.scm (get-editor-command): Bugfix: allow full
2761         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2762
2763         * Documentation/pictures/lilypond-48.xpm: New file.
2764
2765         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2766
2767         * ly/Welcome_to_LilyPond.ly: New file.
2768
2769         * lily/main.cc (main): Only identify if we have a terminal.
2770
2771         * scm/backend-library.scm (postscript->png)
2772         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2773         non-/bin/sh).
2774
2775 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2776
2777         * Documentation/topdocs/AUTHORS.texi: polish, update.
2778
2779 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * Documentation/user/preface.itely (Notes for version 2.6): new
2782         notes for 2.6
2783
2784         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2785         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2786         is not fully contained" warnings.
2787
2788         * lily/slur-scoring.cc (get_bound_info): remove warning.
2789
2790         * lily/staff-symbol-engraver.cc (process_music): start initial
2791         spanner in process_music(). This fixes overrides of StaffSymbol
2792         properties.
2793
2794         * scm/framework-pdf.scm (Module): remove.
2795
2796         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2797
2798         * lily/ambitus-engraver.cc: formatting cleanups.
2799
2800         * mf/feta-solfa.mf (Module): remove.
2801
2802         * ChangeLog: more details about contributions.
2803
2804 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * lily/align-interface.cc (align_elements_to_extents): warn if
2807         called too early. Fixes: disappearing-staff-lines.ly
2808
2809         * VERSION (PACKAGE_NAME): release 2.5.24
2810
2811 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2812
2813         * stepmake/aclocal.m4: Typo.
2814
2815         * flower/string.cc (substitute): Take two strings or two
2816         characters.  Update callers.
2817
2818 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2819
2820         * flower/file-name.cc (File_name): Slashify.
2821
2822         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2823
2824         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2825
2826         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2827
2828         * configure.in (gui_b): Use it.
2829
2830         * lily/lilypond.rc.in: New file.
2831
2832         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2833
2834 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2835
2836         * Documentation/user/advanced-notation.itely: edit of Text
2837         section; clarify text scripts vs. text markup.
2838
2839 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * lily/multi-measure-rest-engraver.cc
2842         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2843         separation items on start. Fixes mm rests in start of score.
2844
2845         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2846         don't access StaffSymbol if not there.
2847         Fixes: crash-staff-symbol-engraver.ly.
2848
2849         * lily/instrument-name-engraver.cc (class
2850         Instrument_name_engraver): data member first_. Create
2851         InstrumentName on start. 
2852
2853 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2854
2855         * Documentation/user/instrument-notation.itely: add guitar
2856         position.
2857
2858         * Documentation/user/introduction.itely,
2859         Documentation/user/lilypond.tely,
2860         Documentation/user/tutorial.itely: begin pruning
2861         unused (duplicated) cindex entries and misc cleanup.
2862
2863 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2864
2865         * input/test/volta-chord-names.ly: Bring the explanation up to
2866         date.
2867
2868 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2869
2870         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2871         Specify `@documentencoding utf-8' for html, ignore warnings.
2872
2873 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2874
2875         * THANKS: Added bughunters.
2876
2877 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2878
2879         * lily/main.cc: update help string for `lilypond -H'.
2880
2881         * po/fi.po: update.
2882         
2883 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2884
2885         * Documentation/user/advanced-notation.itely: minor fixes.
2886
2887 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2888
2889         * scm/editor.scm: New module.
2890
2891         * scm/lily.scm (gui-main): Use it.
2892
2893         * scm/framework-gnome.scm (spawn-editor): Use it.
2894
2895         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2896
2897 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * scm/framework-ps.scm (load-font-via-GS):  new function.
2900
2901         * lily/pango-font.cc (pango_item_string_stencil): add support for
2902         CID keyed font.
2903
2904         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2905
2906 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2907
2908         * Documentation/user/basic-notation.itely: add @ref.
2909
2910         * Documentation/user/advanced-notation.itely: add example
2911         of 5/8 beaming.
2912
2913 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2916
2917         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2918         going through ps2pdf wrappers.
2919
2920 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2921
2922         * Documentation/user/instrument-notation.itely: petrucci note
2923         heads: updated docu
2924
2925         * input/regression/note-head-style.ly: updated regression test;
2926         indentation fixes
2927
2928         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2929         heads as default
2930
2931         * mf/parmesan-heads.mf: minor editing; use musicological names
2932         (rather than optical description) as note head names
2933
2934         * scm/output-lib.scm: complete petrucci heads
2935
2936 2005-05-09  Pal Benko  <benkop@freestart.hu>
2937
2938         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2939         heads, but bigger)
2940
2941 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2942
2943         * lily/main.cc (main_with_guile): Remove no files check.
2944
2945         * lily/main.cc (ly:usage): Export to Scheme.
2946
2947         * scm/lily.scm (no-files-handler): New function.
2948
2949         * scm/lily.scm (lilypond-main): Use it.
2950
2951         * configure.in (gui_b): Add mbrtowc checking.
2952         Resurrect [utf8/]wchar.h checking.
2953
2954 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2955
2956         * Documentation/user/advanced-notation.itely (Metronome marks):
2957         Add link to the program reference for MetronomeMark
2958
2959         * Documentation/user/lilypond-book.itely (An example of a
2960         musicological document): Correct the example using psfonts 
2961
2962 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2963
2964         * po/fi.po: update after a lesson how to update entries against
2965         source.
2966         
2967         * po/TODO: document the lesson.
2968
2969 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * configure.in (gui_b): remove wcrtomb checking.
2972
2973         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2974         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2975
2976 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2977
2978         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2979         keep Scheme expressions and strings unmodified when doing the
2980         conversion to postfix notation for slurs and beams. Should
2981         hopefully solve most related conversion problems. 
2982
2983         * Documentation/user/lilypond-book.itely : Clarify and correct how
2984         to call dvips with -h psfonts.
2985
2986 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2987
2988         * Documentation/user/instrument-notation.itely (Entering lyrics):
2989         Typo.  Fixes build.
2990
2991 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2992
2993         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2994
2995         * Documentation/user/lilypond.tely, lilypond-book.itely,
2996         tutorial.itely: change references to 2.5.x to 2.6.x.
2997
2998         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2999         vs \lyricmode.
3000
3001         * Documentation/user/invoking.itely: remove old info about
3002         lilypond-profile.
3003
3004         * Documentation/topdocs/INSTALL.texi: remove old info about
3005         lilypond-profile, add warning about needing international fonts
3006         to build docs.
3007
3008 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * lily/include/grob-info.hh (class Grob_info): make data member
3011         private. Changes throughout.
3012
3013         * input/regression/alignment-order.ly: new file. 
3014
3015         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3016         alignAboveContext and alignBelowContext
3017
3018 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * lily/pfb.cc (LY_DEFINE): add cast.
3021
3022         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3023         matches .otf
3024         (write-preamble): warn about unknown fonts.
3025
3026         * lily/pfb.cc (Module): new function ly:otf->cff
3027
3028         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3029         (get_otf_table): new function.
3030
3031 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3034         iso. ps2png.
3035
3036 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3037
3038         * po/fi.po: apply second round of update.
3039
3040 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * scm/x11-color.scm (make-x11-color-handler): don't use
3043         #\sp. Apparently doesn't work on all platforms. 
3044
3045 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3046
3047         * Documentation/user/advanced-notation.itely, putting.itely,
3048         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3049
3050 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * VERSION (PACKAGE_NAME): release 2.5.23
3053
3054 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3057         convert to utf-8.
3058
3059         * THANKS: Add translators for this release, convert to utf-8.
3060
3061         * mf/GNUmakefile (MFTRACE_FLAGS):
3062         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3063         outdir as option (WAS: hardcoded).
3064
3065 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3068         finished_span_
3069
3070         * THANKS: add Hans Forbrich.
3071
3072         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3073
3074         * Documentation/user/basic-notation.itely (Staff symbol): document
3075         start/stop staff. Reference to ossia.ly
3076
3077         * input/test/ossia.ly: new example using stop and startStaff.
3078
3079         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3080         in other words, don't create "|" barline at start of the score.
3081         (start_translation_timestep): don't set whichBar for start of score.
3082
3083         * input/regression/staff-halfway.ly: use new functionality.
3084
3085         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3086         start and stop staff based on events.
3087
3088         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3089
3090         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3091
3092 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * Documentation/user/programming-interface.itely (How markups work
3095         internally ): remove \encoding reference.
3096
3097 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3098
3099         * scripts/convert-ly.py: Attempt to do a smarter update of 
3100         text markups from versions < 1.9.0 with arbitrary nesting.
3101
3102 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3103
3104         * po/fi.po: convert to utf-8, and update.
3105
3106 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3109
3110         * lily/*.cc: more <? >? to min/max changes
3111
3112         * lily/include/interpretation-context-handle.hh: rename
3113         Interpretation_context_handle to Context_handle.
3114
3115 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3116
3117         * input/regression/GNUmakefile (local_delete): use `find` together 
3118         with `xargs` to avoid too long argument-lists in cmd line.
3119
3120 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3121
3122         * Documentation/user/introduction.itely: updates "About this manual".
3123
3124         * Documentation/user/advanced-notation.itely,
3125         invoking.itely: minor fixes.
3126
3127 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * COPYING: add font exception. Update FSF address. 
3130
3131         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3132         should be taken without child context.
3133
3134         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3135
3136         * scm/define-markup-commands.scm (triangle): new command, as
3137         robust replacement for unicode Delta/Triangle.
3138
3139 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * ps/music-drawing-routines.ps: add fillp argument.
3142
3143         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3144
3145         * lily/font-config.cc (init_fontconfig): don't add cff/
3146
3147         * VERSION (PACKAGE_NAME): release 2.5.22
3148
3149         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3150
3151         * lily/grace-engraver.cc (consider_change_grace_settings): use
3152         is_alias(). Fixes problem with CueVoice grace notes. 
3153
3154         * lily/simultaneous-music-iterator.cc (construct_children): call
3155         Music_iterator::quit() for iterators that start out invalid. This
3156         fixes indefinitely continuing contexts.
3157
3158         * buildscripts/substitute-encoding.py: new file
3159
3160         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3161         missing @end 
3162
3163         * scripts/lilypond-book.py (write_if_updated): print file name.
3164
3165         * Documentation/user/basic-notation.itely (Explicitly
3166         instantiating voices): idem.
3167
3168         * Documentation/user/advanced-notation.itely (Text spanners):
3169         remove stray { } 
3170
3171         * lily/context.cc (default_child_context_name): the default child
3172         is now first in accepts_list_.
3173
3174         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3175         \defaultchild to all relevant contexts.  This fixes:
3176         drums-pitch.ly.
3177
3178         (Probably also fixes similar problems with ancient
3179         transcriptions getting CueVoices instead of the desired voices.)
3180  
3181         * lily/context-def.cc (get_default_child): new function.
3182         (get_accepted): place default child in front of list.
3183
3184         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3185
3186         * lily/include/context-def.hh (struct Context_def): add
3187         default_accept_
3188
3189 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3190
3191         * scm/define-grobs.scm: remove "remove-first" line, since
3192         the absent property is set to #f anyway.
3193
3194         * Documentation/user/basic-notation.itely,
3195         advanced-notation.itely, instrument-notation.itely: minor
3196         fixes.
3197
3198         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3199
3200         * Documentation/user/advanced-notation.itely,
3201         changing-defaults.itely: consolidate Text stuff in
3202         advanced notation.
3203
3204         * Documentation/user/global.itely: better docs for \header.
3205
3206         * Documentation/user/putting.itely: new chapter; placeholder
3207         for future expansion.
3208
3209         * Documentation/user/examples.itely: moved "suggestions for
3210         writing LP files" section into putting.itely.
3211
3212         * Documentation/user/lilypond.itely: added new chapter,
3213         fixed the short table of contents.
3214
3215 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3218         infinity for unfeasible beams.
3219
3220         * make/lilypond.fedora.spec.in (Group): idem.
3221
3222         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3223
3224         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3225
3226         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3227         fonts directly.
3228
3229         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3230
3231         * mf/GNUmakefile: remove all CFF rules.
3232
3233         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3234
3235         * lily/open-type-font-scheme.cc (LY_DEFINE):
3236         new function ly:otf-font-table-data.
3237         (LY_DEFINE): new function otf-font?
3238
3239 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3242         ($(outdir)/Fontmap.lily): idem.
3243
3244         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3245         for PFAEmmentaler-XXX.pfa. 
3246
3247         * Documentation/user/music-glossary.tely (accidental): NL
3248         translation of accidental.
3249
3250 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3251
3252         * flower/include/international.hh: Bugfix: include "string.hh".
3253
3254         * lily/include/mingw-compatibility.hh: New file.
3255
3256         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3257
3258         * configure.in: Search for mingw wcrtomb library.
3259
3260 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3261
3262         * scripts/convert-ly.py: Bug fix
3263
3264         * Documentation/user/changing-defaults.itely (Common tweaks):
3265         Added example where the context has to be specified explicitly
3266         (MetronomeMark). 
3267
3268 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * scripts/lilypond-book.py (ly_options): set timing to #f for
3271         notime option.
3272
3273         * scripts/convert-ly.py (conv): typo.
3274
3275         * flower/*.cc: remove <? and >?
3276         
3277         * lily/*.cc: remove <? and >?
3278
3279         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3280         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3281         editor.
3282
3283 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * lily/part-combine-engraver.cc: add space to variable list.
3286
3287 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3288
3289         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3290         remove-first to false (matches docs)
3291
3292         * Documentation/user/advanced-notation.itely: corrected docs
3293         concerning remove-first.
3294
3295 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3296
3297         * lily/part-combine-engraver.cc: make sure that the relevant
3298         properties are included in the documentation.
3299
3300 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3301
3302         * Documentation/user/lilypond-book.itely: Bernard's docs
3303         for \betweenLilyPondSystem.
3304
3305 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3308         remarks.
3309
3310 2005-04-28  Pal Benko  <benkop@freestart.hu>
3311
3312         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3313         only on vertical lines of flexa shape, and use a constant
3314         thickness value for horizontal lines (patch slightly modified by
3315         Jürgen Reuter)
3316
3317         * lily/include/mensural-ligature.hh: make 2 comments clearer
3318
3319 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3320
3321         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3322         to need_extra_horizontal_space; bugfix: use class scope to avoid
3323         global namespace pollution
3324
3325         * Documentation/user/instrument-notation.itely (ligatures): added
3326         comment on possible future syntax change and how to work around
3327
3328         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3329         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3330         intervals (fixes agnus dei example)
3331
3332         * Documentation/user/instrument-notation.itely (white mensural
3333         ligatures): selected a more illustrative example
3334
3335 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3336
3337         * Documentation/index.html.in: specify utf-8 charset in meta content.
3338
3339 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3342         empty 2nd page for single page.
3343
3344         * scm/lily.scm: remove p&c definitions.
3345
3346         * po/zh_TW.po (Module): new translation.
3347
3348         * lily/lily-guile.cc (ly_chain_assoc): remove.
3349
3350         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3351         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3352
3353 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * lily/beaming-info.cc: remove infinity_i
3356
3357         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3358
3359 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3360
3361         * Documentation/user/basic-notation.itely,
3362         instrument-notation.itely, advanced-notation.itely,
3363         changing-defaults.itely: minor fixes.  Added docs
3364         for colors to advanced-notation.itely.
3365
3366         * Documentation/user/advanced-notation.itely: fixed compile
3367         problem and added Bernard's x11-color doc patch.
3368
3369 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3370
3371         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3372         alright this time round.
3373
3374 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * Documentation/topdocs/INSTALL.texi (Top): idem.
3377
3378         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3379
3380         * VERSION (MAJOR_VERSION): release 2.5.21
3381
3382         * scm/output-ps.scm (grob-cause): bugfix.
3383
3384 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3385
3386         * cygwin/*: Update.
3387
3388         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3389         stuff.
3390
3391         * scm/output-ps.scm (grob-cause): Bugfix.
3392
3393         * scm/lily.scm (ly:load): Remove x11-color.
3394
3395         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3396         quote executable, fixes getting version from program --with
3397         --options.
3398         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3399         $ac_exeect.
3400
3401         * Documentation/user/GNUmakefile: Only build music-glossary with
3402         rendered lilypond snippets during web.
3403
3404 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * po/de.po: update.
3407
3408         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3409
3410 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3411  
3412         * scripts/abc2ly:
3413         second title line append with punctuation dash character;
3414         encode abc2ly python strings in utf-8
3415        
3416 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3417
3418         * scripts/abc2ly fix chords (again)
3419  
3420 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3421
3422         * scm/x11-color.scm: new file
3423         All x11 color names can be accessed with:
3424         #(x11-color 'ColorName),
3425         #(x11-color "ColorName") or:
3426         #(x11-color "color name")
3427         If the x11 color name is not recognised then it defaults
3428         to black
3429
3430         * scm/lily.scm: amended to call scm/x11-color.scm
3431
3432 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * Documentation/user/invoking.itely (Reporting bugs): comment out
3435         reference to online PNG bug repository.
3436
3437 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3438
3439         * lily/translator-scheme.cc (ly:translator-property): Remove.
3440         Update callers.
3441
3442         * lily/context-scheme.cc (ly:context-now): Move from translator.
3443         Update callers.
3444
3445 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * input/regression/grid-lines.ly (skips): refine example.
3448
3449         * scm/define-context-properties.scm
3450         (all-user-translation-properties): doc autoBeamCheck
3451
3452         * input/regression/grid-lines.ly (Module): new file.
3453
3454         * lily/grid-point-engraver.cc (Module): new file.
3455
3456         * lily/grid-line.cc (Module): new file.
3457
3458         * lily/grid-line-span-engraver.cc (Module): new file.
3459
3460         * lily/grid-line-interface.cc (Module): new file.
3461
3462 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3463
3464         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3465         missing parameter, actualy cdr through list.  Actually return a
3466         list with ENTRY removed (was '()).
3467
3468         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3469         opened.
3470         (do_conversion): Fix printing of continuation comma.
3471
3472         * Documentation/user/advanced-notation.itely (Beam formatting):
3473         Remove refbugs about compound time and mixed duration.
3474
3475         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3476         modulo moments explicitely.
3477
3478         * lily/moment.cc (operator %): New function.
3479
3480         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3481
3482         * lily/translator-scheme.cc (ly:translator-now,
3483         ly:translator-property): New function.
3484
3485         * scm/auto-beam.scm (default-auto-beam-check): New function.
3486
3487         * lily/auto-beam-engraver.cc (test_moment): Use it.
3488
3489         * flower/rational.cc (operator %): Bugfix.
3490
3491 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3492
3493         * scripts/abc2ly: Bugfix
3494
3495 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3498         %'s on EndFont comment.
3499
3500         * lily/ledger-line-spanner.cc: some more words of explanation.
3501
3502 2005-04-20  John Williams <williams@tni.com>  
3503         
3504         * scripts/lilypond-book.py: htmlquote bugfix.
3505         Allow snippets to be given distinct filenames.
3506         Allow the default alt text to be overridden.
3507
3508 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3509
3510         * ly/performer-init.ly: Bugfix
3511
3512         * THANKS: Added bughunters.
3513
3514 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3517
3518         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3519         position (was: use modulo measure length).
3520
3521         * configure.in (no gui_b): Remove optional gtk+ requirement.
3522
3523 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * Documentation/user/basic-notation.itely (Pitches): add
3526         LedgerLineSpanner.
3527
3528         * lily/dynamic-engraver.cc (process_music): set right bound to
3529         script if present. Else, do not set.
3530         (acknowledge_grob): only set right bound of finished spanner to
3531         note column if no other bound is set.
3532
3533         * python/lilylib.py (make_ps_images): switch back to png16m.
3534         
3535 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3536
3537         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3538         writing up to date file.  Add dvips usage suggestion.
3539
3540         * scripts/convert-ly.py: Fix error message.
3541         Print usage if no files on command line.
3542         (usage): Add example usage.
3543
3544         * input/test/compound-time.ly: New file.
3545
3546         * input/test/circle.ly: New file.
3547
3548         * Documentation/topdocs/NEWS.tely: Use them.
3549
3550         * input/test/boxed-stencil.ly: Remove \score.
3551
3552         * buildscripts/mf-to-table.py (base): Add .log dependency.
3553
3554         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3555         pfa's.  Add .log dependency
3556
3557         * scm/define-markup-commands.scm (lower): New command.
3558
3559         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3560         make it default.
3561
3562 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3565         also to finished cresc as right bound. This fixes:
3566         skip-string-decresc.ly
3567
3568         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3569         relative_coordinate if extent is empty.
3570
3571         * lily/stem.cc (width_callback): determine correct extent if flag
3572         is not there. This fixes slur-no-flag.ly
3573
3574         * lily/grace-engraver.cc (consider_change_grace_settings): new
3575         function.
3576         (initialize): also consider_change_grace_settings() on
3577         initialization. Fixes large grace notes at start of score.
3578
3579         * lily/break-align-interface.cc (do_alignment): don't translate if
3580         total_extent is empty.
3581
3582         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3583
3584 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3587         with slash.
3588
3589 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3590
3591         * stepmake/aclocal.m4: Remove tfm_path.
3592
3593 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3594
3595         * scm/music-functions.scm (markup-expression->make-markup): fix
3596         bug with cons arguments of markup commands.
3597         (music->make-music): fix music expression property list building
3598
3599 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3600
3601         * aclocal.m4: Massage package names.
3602
3603         * SCons updates.
3604
3605 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * VERSION (PACKAGE_NAME): release 2.5.20
3608
3609         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3610         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3611
3612         * lily/percent-repeat-engraver.cc (try_music): add measure before
3613         next_moment to future processing moment. Fixes:
3614         percent-repeat-mm-rest.ly
3615         (process_music): don't add moment for 2nd time.
3616
3617         * input/regression/repeat-percent.ly: add mmrests as extra test.
3618
3619         * lily/axis-group-engraver.cc (acknowledge_grob): read
3620         keepAliveInterfaces to decide what to kill.
3621
3622         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3623         percent-repeat-interface to keepAliveInterfaces. This fixes
3624         percent-repeat-harakiri.
3625
3626 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3627
3628         * SCons updates.
3629
3630 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3633
3634         * aclocal.m4: remove --enable-tfm-path configure option
3635
3636         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3637
3638         * scm/backend-library.scm (postscript->png): newline after
3639         finishing command.
3640
3641         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3642         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3643
3644         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3645
3646         * lily/score.cc (default_rendering): use Music_output too.
3647
3648         * input/test/chord-names-languages.ly (Module): rename file.
3649
3650         * lily/text-spanner.cc: add bound-padding.
3651
3652         * lily/paper-book.cc (systems): accept Paper_score
3653         iso. Paper_system vector. 
3654
3655         * input/regression/line-arrows.ly: new file.
3656
3657         * lily/paper-score.cc (process): run get_paper_systems() only once.
3658
3659         * lily/line-spanner.cc (line_stencil): add arrows.
3660
3661 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3662
3663         * lily/line-interface.cc (make_arrow): new function. 
3664         (arrows): idem.
3665
3666 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3667
3668         * input/test/chord-names-german.ly: update for italian/french
3669         chords.
3670         
3671         * Documentation/user/instrument-notation.itely (Printing chord
3672         names): update.
3673
3674 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * lily/include/paper-score.hh (class Paper_score): remove unused
3677         prototypes.
3678
3679         * lily/book.cc (process): add -COUNT to midi output.
3680
3681         * lily/score.cc (book_rendering): remove outname argument
3682         (book_rendering): return list of Music_outputs. 
3683
3684         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3685
3686         * lily/book.cc (process): loop over Music_outputs returned from
3687         Score::book_rendering().
3688
3689         * lily/*.cc (width_callback): remove spurious "unused" warnings
3690         for assert (axis==[XY]_AXIS); 
3691
3692         * lily/include/music-output.hh (class Music_output): smobify class.
3693
3694         * lily/include/paper-score.hh (class Paper_score): make members
3695         private.
3696
3697         * lily/performance.cc (process): return #f iso. #<undefined>. This
3698         prevents #<undefined> leaking into GUILE-userspace.
3699
3700 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3703
3704 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3705
3706         * scm/chord-name.scm : support for italian and french
3707         chords names.
3708
3709         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3710         a space defined by chordPrefixSpacer when the root name is
3711         direclty followed by a prefix.
3712
3713         * ly/engraver-init.ly : chordPrefixSpacer       
3714         * scm/define-context-properties.scm : chordPrefixSpacer
3715         * ly/property-init.ly : italianChords, frenchChords 
3716
3717 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * mf/feta-din.mf: Remove.
3720
3721         * mf/GNUmakefile (fontdir): Bugfix.
3722
3723         * mf/SConstruct: Some updates.
3724
3725         * SConstruct: Require pkg-config.
3726         (test_program): Bugfix for double digit version compares, use
3727         integer (not string-) compare.
3728         Optionally require gs 8.14.
3729
3730         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3731
3732         * lily/*: s/ifdef HAVE_*/if have/.
3733
3734         * SConstruct (test_lib): New function.  Update pkg-config and some
3735         other requirements.
3736
3737         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3738         freetype, pangof2t.
3739
3740 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3741
3742         * po/lilypond.pot, ...: Update using bison-CVS.
3743
3744         * python/lilylib.py (make_ps_images): Fixo.
3745
3746 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * python/lilylib.py (make_ps_images): typo.
3749
3750         * configure.in (gui_b): make bison optional.
3751
3752         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3753
3754 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3755
3756         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3757         with one parameter can be defined in a LaTeX file when processed
3758         by lilypond-book this will be evaluated between the systems of
3759         a multi-system score. The parameter is the number of systems processed.
3760
3761 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3762
3763         * python/lilylib.py (make_ps_images): Escape newline.
3764
3765         * Documentation/user/music-glossary.tely: Run
3766         texinfo-all-menus-update.
3767
3768 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * scm/lily-library.scm (old-relative-not-used-message)
3771         (version-not-seen-message): Add input-file-name-location to message.
3772
3773         * lily/parser.yy (lilypond): Add token aliases.
3774
3775         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3776         not confuse with alteration.
3777         (alteration): Add.
3778
3779 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * python/lilylib.py (make_ps_images): use -dEPSCrop
3782
3783         * VERSION (PACKAGE_NAME): release 2.5.19 
3784
3785         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3786         only put xrefs in info documentation.
3787
3788         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3789         .pdf rule to tex-rules.make.
3790
3791         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3792         from -systems.* output.
3793
3794         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3795         directly, remove -$(PAGESIZE) target.
3796
3797         * input/test/embedded-postscript.ly: update.
3798
3799 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3802
3803         * Documentation/user/changing-defaults.itely (Font selection):
3804         document font-name.
3805
3806         * input/regression/font-name.ly: show Pango fonts for
3807         font-name. Update example. 
3808
3809         * lily/pango-select.cc (properties_to_pango_description): don't
3810         convert symbol font-size to number, but use to lookup.
3811
3812         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3813
3814         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3815         (NAME . FILE-NAME) tuples for font descriptions. 
3816         (write-preamble): display BeginFont DSC comments.
3817
3818         * python/fontextract.py (write_extracted_fonts): new file. Extract
3819         font resources from a PS file.
3820
3821         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3822         (Compile_error.process_include): do_file returns chunks.
3823
3824         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3825
3826         * make/lysdoc-targets.make: .texi is .PRECIOUS
3827
3828         * scripts/lilypond-book.py (write_if_updated): new function.
3829
3830 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3831
3832         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3833
3834 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3837
3838         * input/regression/markup-syntax.ly: remove \score.
3839
3840         * scm/define-markup-commands.scm (draw-circle): add fill argument
3841
3842         * scm/stencil.scm (make-circle-stencil): add fill argument
3843
3844         * ps/music-drawing-routines.ps: add fill argument.
3845
3846         * ly/performer-init.ly: add CueVoice to MIDI too.
3847
3848         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3849         EndEPSF.
3850
3851         * input/regression/markup-eps.ly: new file.
3852
3853         * scm/framework-ps.scm (write-preamble): change order: vars should
3854         be inited before procedures.
3855
3856         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3857         for EPS files.
3858
3859         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3860
3861 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * configure.in (gui_b): add check for ghostscript 8.15
3864
3865 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3868         start of line. Fixes cresc-after-newline.ly
3869
3870         * lily/source-file.cc (file_line_column_string): use get_column().
3871
3872 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3875
3876 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * lily/*: use message () iso progress_indication () for messages.
3879         Revise/uniformise user messages.
3880
3881         * flower/warn.cc (progress_indication): New function.
3882         (message): Use it.  Fixes newline problems.
3883
3884         * config.make.in (webdir): Sort out install dirs.
3885
3886         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3887
3888         * python/lilylib.py (command_name): Bugfix.
3889         (make_ps_images):
3890
3891 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3892
3893         * lily/main.cc: --help says what types of backends are availabe
3894
3895 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3896
3897         Fix ./VERSION dependency, and without need to reconfigure.
3898
3899         * lily/main.cc (setup_paths): Update.
3900
3901         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3902
3903         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3904
3905         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3906         Add \line for some simplistic cases.
3907
3908         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3909
3910 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3911
3912         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3913         to compile LY files (useful for adding eg. "-I" args)
3914         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3915         2Gnome command for gnome backend.
3916         (LilyPond-command-formatgnome): call the 2Gnome command. key
3917         binding: C-c C-g
3918
3919 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3920
3921         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3922         depend on all PNG images.
3923
3924 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * GNUmakefile.in: Bugfix: also link .map files.
3927
3928 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3929
3930         * scm/music-functions.scm (music->make-music): generate 
3931         a (make-music ...) sexpr from a music expression.
3932         (display-scheme-music): use guile pretty printer to display the
3933         make-music sexpr.
3934
3935 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * ly/engraver-init.ly: reindent.
3938         Add CueVoice.
3939
3940         * scm/music-functions.scm (music-pretty-string): handle moments
3941         too.
3942         (music-pretty-string): only print non-empty lists.
3943         (cue-substitute): create CueVoice context, which has smaller type.
3944
3945         * lily/moment-scheme.cc (LY_DEFINE): new methods
3946         ly:moment-grace-{numerator,denominator}
3947
3948         * lily/context-handle.cc: remove quit() method. 
3949
3950         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3951         (init_fontconfig): success is 0, not !0
3952
3953 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * mf/feta-nummer-code.mf (code): add plus glyph.
3956
3957         * lily/tie.cc (print): idem.
3958
3959         * lily/slur.cc (print): don't use thickness property for
3960         slur shape-thickness.
3961
3962         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3963         while adding stencils.
3964
3965         * scm/define-markup-commands.scm (with-color): with-color markup
3966         command.
3967         (whiteout): new markup command 
3968         (filled-box): new markup command
3969
3970 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3971
3972         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3973         test for PDF docs.
3974
3975         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3976         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3977         
3978         Notes for tetex-3.0 make web:
3979            psclean.map: s/uhv8a/uhvr8a/
3980            config.ps add:
3981                 p +psfonts_t1.map
3982                 p +psclean.map
3983                 p +typeface.map
3984
3985 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3986
3987         * scm/music-functions.scm (music-pretty-string): fix bug with
3988         string argument.
3989
3990 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3991
3992         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3993
3994 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3997         only process options if they're there.
3998         (write_file_map): add version-seen? to snippet-map.ly
3999
4000 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4001
4002         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4003         formatting cleanups.
4004
4005         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4006         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4007
4008 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4011         name directly.
4012
4013         * lily/main.cc (setup_paths): either add mf/out to search path or 
4014         fonts/{otf,type1,etc}
4015         
4016         * lily/font-config.cc (init_fontconfig): either add mf/out to
4017         FontConfig or fonts/{otf,type1,etc}
4018
4019         * GNUmakefile.in: don't put mf/ link in share/ dir.
4020
4021         * lily/staff-spacing.cc: move same-direction-correction to
4022         note-spacing-interface
4023
4024         * scm/lily.scm (lilypond-main): use variable argument count for
4025         exception handler.
4026
4027         * lily/font-config.cc (init_fontconfig): add operator pacification
4028         message.
4029
4030         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4031
4032         * buildscripts/gen-emmentaler-scripts.py (i): generate
4033         PFAEmmentaler as well.
4034
4035         * scm/framework-ps.scm (munge-lily-font-name): new function
4036         (write-preamble): hack: insert PFA equivalent of CFF into
4037         .PS. This makes LilyPond output printable on normal PS printers
4038         again.
4039
4040         * buildscripts/gen-emmentaler-scripts.py (i): generate
4041         PFAEmmentaler.pfa aswell.
4042
4043 2005-04-06  John Williams <williams@tni.com>  
4044         
4045         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4046         
4047 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * scm/page-layout.scm (default-page-make-stencil): always combine
4050         the header stencil, even if empty. This prevents the body text to
4051         reach up to the margins.
4052
4053         * po/rw.po (Module): new file, for Kinyarwanda.
4054
4055         * input/test/spacing-optical.ly (Module): new file.
4056
4057         * lily/staff-spacing.cc: add same-direction-correction
4058
4059 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * Documentation/user/introduction.itely (Engraving): Comment-out
4062         non-existent file.
4063
4064 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * scm/define-grob-properties.scm (all-user-grob-properties): add
4067         same-direction-correction
4068
4069         * VERSION: release 2.5.18
4070
4071 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4072
4073         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4074         dereferencing.  Fixes make web.
4075
4076         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4077         errno.h.
4078
4079         * Documentation/user/: Fix links.
4080
4081 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * lily/text-interface.cc (Module): rename from text-item.cc
4084
4085         * input/regression/apply-output.ly (texidoc): function naming fix.
4086
4087         * lily/time-signature-performer.cc (derived_mark): new function.
4088
4089         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4090
4091         * scripts/lilypond-book.py (find_linestarts): new function.
4092         (find_toplevel_snippets): keep track of line numbers.
4093
4094         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4095         all key changes.
4096
4097         * ly/declarations-init.ly (partCombineListener): use
4098         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4099
4100         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4101
4102 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4103
4104         * lily/text-item.cc: Fix link.
4105
4106         * Documentation/user/changing-defaults.itely (Changing defaults):
4107         Fix programs reference links.
4108
4109         * Documentation/user/music-glossary.tely: Convert to utf-8.
4110
4111 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * make/lilypond-vars.make: remove TEXMF from variables.
4114         remove DEB_BUILD pk font variables.
4115         remove GUILE_LOAD_PATH
4116         remove TeX memory vars.
4117
4118 2005-04-04  Werner Lemberg  <wl@gnu.org>
4119
4120         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4121
4122 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * ps/lilyponddefs.ps: remove reencode-font
4125
4126         * lily/simple-spacer.cc (add_columns): also compare
4127         directly. Column rank doesn't distinguish between broken and
4128         unbroken columns. This fixes large spaces before time sig changes.
4129
4130         * Documentation/user/point-and-click.itely: document ly:set-option.
4131
4132         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4133         point_and_click_global is set.
4134
4135         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4136         ly:set-option argument.
4137
4138 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4139
4140         * GNUmakefile.in: Include symlinks in webball.
4141
4142         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4143         source dir for split and non-split manuals.
4144
4145         * Documentation/user/*y: Fix @uref/@inputfile links for
4146         split/non-split HTML documents.
4147
4148         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4149         .ps.gz.
4150         
4151 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4152
4153         * GNUmakefile.in: Add newline.
4154
4155 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4156
4157         * tex/lilyponddefs.tex: use color instead of xcolor
4158         * scm/output-tex.scm: minor editing
4159
4160 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4161
4162         * scm/music-functions.scm (display-scheme-music): pretty printer
4163         for music expressions.
4164
4165 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4166
4167         * buildscripts/install-info-html.sh (index_file): Fix link.
4168
4169 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4170
4171         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4172
4173         * Documentation/index.html.in: Add size estimates with some big pages.
4174
4175         * Documentation/user/tutorial.itely (Running LilyPond for the
4176         first time): Add/replace some @rglos links.  TODO: add more
4177         @rglos links in tutorial, test non-intrusiveness (.css).
4178
4179         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4180         annoying's indication of referencing external document.
4181
4182         * Documentation/user/GNUmakefile: Split version of glossary too.
4183         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4184         links, not only for html.
4185
4186         * Documentation/user/introduction.itely: Fix some links for other
4187         than html, do not use `here' as link name.
4188
4189 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4192         @glossaryref.
4193
4194 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * scm/page-layout.scm (default-page-make-stencil): only add header
4197         if existing and not empty. Fixes spurious programming error.
4198
4199         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4200
4201 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4202
4203         * scm/output-tex.scm: implement {re,}setcolor
4204         * tex/lilyponddefs.tex: use color package
4205
4206 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4207
4208         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4209         additions to website.
4210
4211         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4212
4213         * Documentation/user/macros.itexi: Fix @usermanref html links in
4214         split documents: use @inforef.
4215
4216 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4217
4218         * Documentation/user/programming-interface.itely: minor fix.
4219
4220         * Documentation/user/advanced-notation.itely: added info to
4221         Metronome markings.
4222
4223 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4224
4225         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4226         use box-stencil.  Remove y-padding argument.
4227         (make-stencil-circler): New function.
4228
4229         * buildscripts/lilypond-words.py (F): 
4230         * elisp/SConscript (a): 
4231         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4232         * vim/SConscript (a): 
4233         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4234
4235         * lily/general-scheme.cc: Build fix.
4236
4237         * scm/markup.scm:
4238         * input/regression/markup-scheme.ly: 
4239         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4240
4241         * scm/stencil.scm (make-circle-stencil): New function.
4242
4243         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4244         name (was cicle).  Update callers.
4245         (circle): New markup command, similar to box.
4246
4247         * scm/stencil.scm (circle-stencil): New function.
4248
4249 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4250
4251         * configure.in: Detect libutf8/wchar.h variant.
4252
4253         * stepmake/aclocal.m4: Modify shared size test.
4254
4255 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4258
4259 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4262         
4263         * VERSION (PACKAGE_NAME):  release 2.5.17
4264
4265 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * scm/backend-library.scm (postscript->png): Fix comment and png
4268         message.
4269
4270         * GNUmakefile.in (link-tree): Fix locales.
4271
4272 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * lily/stencil-scheme.cc (LY_DEFINE): change to
4275         ly:stencil-aligned-to, non mutating.
4276
4277         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4278
4279         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4280
4281         * lily/quote-iterator.cc (derived_mark): call
4282         Music_wrapper_iterator::derived_mark() too.
4283
4284         * lily/grace-engraver.cc (derived_mark): change signature, add
4285         const.
4286
4287 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4288
4289         * SConstruct (symlink): 
4290         * GNUmakefile.in (link-tree): Add scripts to prefix.
4291
4292         * lily/general-scheme.cc (ly:effective-prefix): New function.
4293
4294         * scm/backend-library.scm (postscript->png): Use it.
4295
4296 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * lily/paper-score.cc (process): don't delete grobs after
4299         producing stencils. 
4300
4301         * scm/part-combiner.scm (determine-split-list): switch off
4302         debugging info.
4303
4304         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4305         if available.
4306
4307         * scm/define-context-properties.scm
4308         (all-user-translation-properties): add stringNumberOrientations.
4309
4310         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4311         so fingering and string-numbers are separately controlled.
4312
4313 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4314
4315         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4316         not use debugging.
4317
4318 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4321
4322         * config.hh.in: add HAVE_FONTCONFIG.
4323
4324         * Documentation/user/instrument-notation.itely (String number
4325         indications): new node.
4326
4327         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4328
4329         * lily/new-fingering-engraver.cc (add_string): new function. 
4330         (acknowledge_grob): accept string-number-event as well.
4331
4332         * scm/define-markup-commands.scm (circle): new markup command.
4333
4334         * scm/output-lib.scm (print-circled-text-callback): new function.
4335
4336         * lily/GNUmakefile: move ifeq after include stepmake.make.
4337
4338 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4339
4340         * config.make.in (HAVE_LIBKPATHSEA_SO):
4341         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4342
4343         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4344         add KPATHSEA_LIBS.
4345
4346         * debian/watch: 
4347         * debian/control: Update.
4348
4349 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * input/test/title-markup.ly (spaceTest): remove.
4352
4353         * input/test/embedded-tex.ly (Module): remove.
4354
4355         * input/test/music-box.ly: use 'name property, not ly:music-name.
4356
4357         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4358
4359         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4360
4361 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4362
4363         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4364         about xdeltas.  Add information about CVS.
4365
4366         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4367         gracefully handle failed files.
4368
4369         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4370
4371         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4372         small fixes.
4373
4374         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4375         No unnecessarily specific i18n messages.  Remove stray `1'.
4376
4377 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4380         documentencoding
4381
4382         * scm/documentation-lib.scm (texi-file-head): set utf-8
4383         documentencoding.
4384
4385         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4386         Delta, not the Symbol one. 
4387
4388         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4389         for the .map file.
4390
4391         * Documentation/topdocs/INSTALL.texi (Top): add running
4392         requirement as compilation requirement.
4393
4394 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * buildscripts/mutopia-index.py (headertext): add h1 header and
4397         utf-8 charset meta field.
4398
4399         * input/GNUmakefile: prune example list.
4400
4401         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4402         options.
4403
4404         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4405         extent for visible stems.
4406
4407         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4408
4409 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4410
4411         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4412
4413         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4414
4415 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4418         pass inf/nan into slur scoring.
4419
4420         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4421         page.
4422
4423         * scripts/abc2ly.py (dump_voices): use alphabet().
4424
4425 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4426         
4427         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4428
4429 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4430         
4431         * flower/include/virtual-methods.hh: simplify. Patch by
4432
4433 2005-03-25  John Williams <williams@tni.com>  
4434
4435         * scripts/lilypond-book.py (main): add png for HTML too, guess
4436         only if necessary. 
4437
4438 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4439
4440         * Documentation/topdocs/INSTALL.texi: now recommends
4441         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4442
4443         * Documentation/user/basic-notation.itely,
4444         Documentation/user/tutoria.itely: warn about
4445         only one (phrasing) slur at once.
4446
4447 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4448
4449         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4450
4451 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4452
4453         * Documentation/user/basic-notation.itely: fixed info about
4454         ending a (de)cresc.
4455
4456         * Documentation/user/lilypond-book.itely: fixed
4457         lilypond-book filter example and warned about not doing
4458         --filter and --process at the same time.
4459
4460 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4461
4462         * lily/parser.yy (bass_number),
4463         Documentation/user/instrument-notation.itely (Figured bass): 
4464         Add the possibility to use text markup in figured bass. 
4465
4466 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4467
4468         * Documentation/user/global.itely: added info about naming
4469         identifiers and breakbefore.
4470
4471         * Documentation/user/invoking.itely: added info about batch
4472         processing files with convert-ly, removed references to TeX
4473         in the jail section.
4474
4475         * Documentation/user/examples.itely: possibly fixed piano
4476         dynamics.
4477
4478         * Documentation/user/advanced-notation.itely: added info
4479         about removing other types of Staff.
4480
4481         * Documentation/user/instrument-notation.itely: possibly
4482         fixed piano staff line switch.
4483
4484         * Documentation/user/changing-defaults.itely: added info
4485         about using normal font in titles.
4486
4487 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * VERSION (PATCH_LEVEL): release 2.5.16
4490
4491         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4492         explicitly.
4493
4494 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4495
4496         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4497         whitespace.
4498
4499         * python/lilylib.py (make_ps_images):
4500         * scm/backend-library.scm (postscript->pdf, postscript->png):
4501         Quote file name.  Use format rather than string-append juggling.
4502
4503 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * python/lilylib.py (make_ps_images): add x to -g argument. 
4506
4507         * lily/key-performer.cc (create_audio_elements): don't use
4508         scm_eval_string. Check for minor 3rd directly.
4509   
4510         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4511         (sarabandeCelloGlobal): key is D minor, not F major.
4512
4513 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4514
4515         Fix truncated --png output (Peter Danenberg).
4516         
4517         * python/lilylib.py (make_ps_images):
4518         * scripts/ps2png.py (copyright): Grok --papersize option.
4519
4520         * scm/backend-library.scm (postscript->png): Add parameter
4521         PAPERSIZE.  Update callers.
4522
4523         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4524         Fixes symbol placement.
4525
4526         * lily/spanner.cc: 
4527         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4528         <libc-extension.hh>).
4529
4530 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4531
4532         * Nitpick run.
4533
4534         * buildscripts/fixcc.py: Update.
4535
4536         Builddir run fixes.
4537
4538         * HACKING (datadir): Add VERSION.
4539
4540         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4541         higher up.
4542
4543 2005-03-15  Werner Lemberg  <wl@gnu.org>
4544
4545         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4546         diagonal stem doesn't become thinner.
4547
4548 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4549
4550         * buildscripts/fixcc.py: Fixes (Werner).
4551
4552 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4555         Emmentaler/Aybabtu.
4556
4557         * GNUmakefile.in: fix lilypond-words path.
4558
4559         * po/tr.po: update to 2.3.21
4560
4561         * lily/new-fingering-engraver.cc (position_scripts): take priority
4562         from head position.
4563
4564         * input/regression/finger-chords-order.ly (texidoc): new file.
4565
4566 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4567
4568         * make/ly-rules.make: 
4569         * stepmake/aclocal.m4: 
4570         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4571
4572         * buildscripts/fixcc.py (rules): Leave space after operator.
4573
4574 2005-03-14  Werner Lemberg  <wl@gnu.org>
4575
4576         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4577         top of the glyph with smooth curve.
4578
4579 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * Documentation/user/global.itely (Page layout): remove
4582         printpagenumber.
4583
4584 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4585
4586         * input/regression/mensural-ligatures.ly: new file (with examples
4587         compiled by Pal Benko).
4588
4589         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4590         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4591         musicglyph access.  Many small beautifications in ancient
4592         examples.
4593
4594         * input/test/divisiones.ly: fixed indentation; small
4595         beautifications
4596
4597         * ly/engraver-init.ly: added FIXME comment
4598
4599         * scripts/lilypond-book.py,
4600         Documentation/user/lilypond-book.itely: added music fragment
4601         option "packed" to lilypond-book
4602
4603         * Documentation/user/instrument-notation.itely: Bugfix: added
4604         missing LedgerLineSpanner color setting in several places.  Added
4605         music fragment option "packed" to VaticanaContext example.
4606
4607 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * scm/define-grobs.scm (all-grob-descriptions): switch off
4610         Hyphen_spanner::set_spacing_rods 
4611
4612         * lily/lyric-hyphen.cc (print): add padding between syllable and
4613         hyphen.
4614         (print): shorten hyphen in tight situations (determine using
4615         minimum-length)
4616
4617         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4618         0.4pt.
4619
4620 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4621
4622         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4623
4624         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4625         header/footer markings for regression-test.
4626
4627         * scm/backend-library.scm (output-scopes, header-to-file): Move
4628         from framework-tex.scm.
4629
4630         * scm/framework-ps.scm (output-framework)
4631         (output-preview-framework):
4632         * scm/framework-eps.scm (output-classic-framework)
4633         (output-framework): Use it.  Fixes collated files.
4634
4635 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4636
4637         * input/sakura-sakura.ly: 
4638         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4639
4640         * buildscripts/guile-gnome.sh: Update.
4641
4642         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4643
4644         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4645
4646 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4649         culprit: always exit the loop if we find a rod, even if it has
4650         distance < 0. 
4651
4652         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4653         algorithm.
4654
4655         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4656         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4657
4658         * scm/output-svg.scm (dashed-line): new  function body.
4659         
4660         * GNUmakefile.in: create .htaccess.
4661
4662 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4663
4664         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4665
4666 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * VERSION (PACKAGE_NAME): release 2.5.15
4669
4670         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4671
4672         * scm/framework-svg.scm (output-framework): put scaling in
4673         document header. Apply scaling only once.
4674         (output-framework): dump page size in px, not mm. 
4675
4676         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4677         from font-size.
4678
4679         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4680         ly:outputter-output-scheme, new function.
4681
4682         * scm/output-svg.scm (pango-description-to-svg-font): new function
4683
4684 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4687         target.
4688
4689         * input/typography-demo.ly: new file.
4690
4691 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4692
4693         * Documentation/user/global.itely (File structure): Add markup blocks
4694         to toplevel expressions.
4695         (Multiple movements, Creating titles): Add markup blocks.
4696
4697         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4698         <libc-extension.hh>).
4699
4700         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4701
4702         * flower
4703         * lily
4704         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4705
4706 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * lily/accidental.cc: special bboxes for natural. 
4709
4710         * mf/feta-toevallig.mf: make stems heavier.
4711
4712         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4713         texts as well.
4714
4715         * mf/feta-klef.mf: revise. 
4716
4717         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4718
4719         * mf/feta-klef.mf: add rounded curve at top. 
4720         make thinnib a little heavier.
4721
4722 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4723
4724         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4725
4726         * buildscripts/fixcc.py: New file.
4727
4728         * input/regression/utf8.ly: Update Debian font description.
4729
4730 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4731
4732         * stepmake/aclocal.m4: Fix test.
4733
4734 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4735
4736         * Documentation/user/invoking.itely: added Sebastino Vigna's
4737         docs for the --jail option.
4738
4739 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * lily/stem.cc (print): only produce stemlets if there are no
4742         noteheads on this stem.
4743
4744         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4745         don't crash on stemlet (visible stem without heads).
4746
4747         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4748         unbroken situations. 
4749
4750         * scm/output-lib.scm (center-invisible): new function.
4751
4752         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4753         wishes to determine loose column space.
4754
4755         * lily/font-config.cc (init_fontconfig): add
4756         fonts/{otf,type1,cff}  to path.
4757
4758         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4759
4760         * mf/GNUmakefile (Module): install all fonts under otf/
4761
4762         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4763         replace /fonts/otf/ by /ps/ 
4764
4765         
4766 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4767
4768         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4769
4770         * lily/book.cc (process): Oops, add score_.header_.
4771
4772         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4773
4774         * lily/parser.yy: Handle toplevel and book texts as score.
4775
4776         * scm/page-layout.scm (default-page-make-stencil):
4777         Bugfix: (page-properties rename.
4778
4779         * scm/backend-library.scm (ly:system): Typo.
4780
4781 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * stepmake/stepmake/executable-targets.make (installexe): don't
4784         strip installed executables
4785
4786         * lily/font-select.cc (get_font_by_design_size): revert
4787         pango_description_string as well.
4788
4789         * lily/system.cc (set_loose_columns): put loose column just left
4790         of next column.
4791
4792         * lily/include/group-interface.hh (extract_grob_array): rename
4793         from Pointer_group_interface__extract_grobs
4794
4795         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4796
4797         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4798         function. Keep ledgered note heads at a minimum distance.
4799         Introduce minimum-length-fraction
4800         (print): introduce length-fraction property.
4801
4802 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * tex/GNUmakefile: remove latin1.enc rules.
4805
4806 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4807
4808         * scm/titling.scm: Typo.
4809
4810         * input/regression/score-text.ly: Really add.
4811
4812         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4813
4814 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * lily/open-type-font-scheme.cc:  new file.
4817
4818 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4819
4820         * scm/titling.scm (layout-extract-page-properties): Rename from
4821         page-properties.  Update callers.
4822
4823         * lily/lexer.ll (Lily_lexer):
4824         * lily/parser.yy: Junk lyric_markup state.
4825
4826         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4827
4828         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4829         Add texts parameter.
4830
4831 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4832
4833         * lily/lexer.ll (lyric_markup): New mode.
4834         (Lily_lexer::push_lyric_markup_state): New method.
4835         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4836
4837         * lily/parser.yy (book_body):
4838         (toplevel_expression): Grok \markup texts.
4839
4840         * lily/score-scheme.cc (ly:music-scorify): 
4841         * scm/lily-library.scm (collect-music-for-book): Take texts
4842         parameter.
4843
4844         * lily/score.cc (texts_): New member.
4845
4846         * lily/paper-book.cc (systems): Format score texts.
4847
4848         * score-text.ly: New file.
4849
4850         * ttftool/SConscript:
4851         * kpath-guile/SConscript: New file.
4852
4853         * lily/SConscript:
4854         * SConstruct: Update.
4855
4856 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * VERSION (PACKAGE_NAME): release 2.5.14
4859
4860 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4861
4862         * lily/main.cc: Add dummy xgettext markers.
4863
4864 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4867         requirements
4868
4869         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4870         executable is < 40k
4871
4872         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4873         hack.
4874
4875 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4876
4877         * flower/libc-extension.cc:
4878         * flower/include/libc-extension.hh: [Open]BSD simply cast
4879         cookie/funopen declarations.
4880
4881         * stepmake/aclocal.m4: Check for libkpathsea.so.
4882
4883         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4884         dl_kpse_find_file.
4885
4886 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4889         (open_library): alternative for static library.
4890
4891 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4892
4893         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4894
4895         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4896
4897         Drop run-time dependency on teTeX.
4898
4899         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4900
4901         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4902         KPATHSEA_LIBS in LIBS.
4903         (STEPMAKE_DLOPEN): New function.
4904
4905         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4906         not path.
4907
4908         * flower/file-path.cc (directories): Rename from paths, as this
4909         return an array of directories (a single path).
4910
4911 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4914
4915         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4916         new ly:kpathsea-find-file
4917
4918         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4919
4920         * kpath-guile/GNUmakefile: new file
4921
4922         * buildscripts/gen-emmentaler-scripts.py (i): generate
4923         emmentaler-X.fontname as well.
4924
4925         * buildscripts/ps-embed-cff.py: new script
4926
4927         * scm/lily-library.scm: remove ps-embed-cff.
4928
4929         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4930         font loading. 
4931
4932         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4933         fontconfig as well.
4934
4935         * lily/font-config.cc (init_fontconfig): add cff/ too.
4936
4937         * ly/generate-embedded-cff.ly: capitalize.
4938
4939         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4940         so as to register the pango font.
4941
4942         * lily/font-config.cc (init_fontconfig): add
4943         prefix/{otf,type1,mf/out} to fontconfig path.
4944
4945         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4946         overrides all. 
4947
4948         * configure.in (gui_b): remove ec mftrace check
4949
4950         * config.hh.in: use lilypond-Major.Minor as data directory.
4951
4952         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4953
4954         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4955         name.
4956
4957 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4958
4959         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4960         error messages.
4961
4962         * flower/libc-extension.cc:
4963         * flower/include/libc-extension.hh: [Open]BSD fixes for
4964         cookie/funopen declarations.
4965
4966 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4969         emmentaler.
4970
4971         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4972         lcrm10.
4973
4974         * scm/define-markup-commands.scm (fontsize): new markup
4975         command. Also set baseline-skip
4976
4977 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4978         
4979         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4980         use.
4981
4982 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4985
4986         * lily/pdf.cc: remove PDF related files
4987
4988 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4991         <hamamatsu@gmx.de>
4992
4993 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4994
4995         * Documentation/user/advanced-notation.itely: first draft
4996         of reorg done.
4997
4998         * Documentation/user/global.itely: fixed (sub)section
4999         bits of MIDI.
5000
5001 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5002
5003         * cygwin/mknetrel (extras): Bufix (Bertalan).
5004
5005         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5006         * Documentation/user/instrument-notation.itely (Introducing chord
5007         names): Compile fix: must have unique name.
5008
5009 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5010
5011         * Documentation/user/instrument-notation.itely: reorg.
5012
5013 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5014
5015         * scm/output-gnome.scm:
5016         * scm/output-svg.scm: Fix font scaling.
5017
5018 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5019
5020         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5021         what link to use best.
5022
5023         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5024         * Documentation/user/tutorial.itely (Automatic and manual beams):
5025         Fix @ref.
5026
5027         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5028         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5029         * scm/framework-gnome.scm (tweak): Use it.
5030
5031 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5034
5035         * scm/output-ps.scm (white-text): reinstate white-text
5036
5037 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5038
5039         * scm/output-ps.scm (offset-add): Remove.
5040
5041         * scm/lily-library.scm (offset-flip-y): New function.
5042         * scm/framework-gnome.scm (tweak): Use it.
5043
5044         * scm/output-gnome.scm (grob-cause): Add parameter.
5045
5046         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5047         * scm/output-ps.scm (url-link): Move.
5048         (white-text): Warn user about brokenness.
5049
5050         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5051         wrt ghostscript.
5052
5053 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5056         if body length smaller than measure length.
5057
5058         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5059         for Y.
5060
5061         * ly/titling-init.ly (tagline): put default tagline in \paper
5062
5063 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5064
5065         * lily/kpath.cc: 
5066         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5067
5068         * scm/lily-library.scm (version-not-seen-message): New function.
5069         * ly/init.ly: Use it.
5070
5071         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5072         breaks as progess.
5073
5074         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5075         whitespace with l10n message.
5076
5077         * scm/framework-tex.scm (convert-to-ps):
5078         (convert-to-dvi): Do not use overly specific l10n messages.
5079
5080         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5081
5082         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5083         merge stderr with stdout.  
5084
5085 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5086
5087         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5088         Neeracher).
5089
5090 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5091
5092         * Documentation/user/instrument-notation.teily: moved
5093         \arpeggio to Basic.
5094
5095         * Documentation/user/advanced-notation.itely: Articulation to
5096         Basic, a bunch of stuff from Basic moved to Advanced.
5097
5098         * Documentation/user/basic.itely: swapped various sections,
5099         reorganized Basic.
5100
5101 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5102
5103         * flower/memory-stream.cc: 
5104         * flower/libc-extension.cc: Remove obsolete #undefs.
5105
5106         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5107         more carefully.
5108
5109 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5112         dependency.
5113
5114         * VERSION (PACKAGE_NAME): release 2.5.13
5115
5116         * GNUmakefile.in (web-ext): don't ship ps.gz
5117
5118         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5119         stdout
5120
5121 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5124         without libintl.  Now it compiles too.
5125
5126 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5127
5128         * Documentation/user/basic-notation.itely,
5129         instument-notation.itely, advanced-notation.itely:
5130         split up contents of notation.itely.
5131
5132         * Documentation/user/notation.itely: file removed.
5133
5134         * Documentation/user/invoking.itely, converters.itely:
5135         moved convert-ly info to invoking.itely.
5136
5137         * Documentation/user/global.itely, changing-defaults.itely,
5138         sound-output.itexi: moved global settings, file layout, and
5139         sound into global.itely.
5140
5141         * Documentation/user/sound-output.itexi: file removed.
5142
5143         * Documentation/user/lilypond.tely: removed links to
5144         notation.itely and sound.itely.
5145
5146 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5149
5150         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5151  
5152         * THANKS: add sponsor.
5153
5154         * scm/define-markup-commands.scm (with-url): new markup command.
5155
5156         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5157         tagline.
5158         
5159         * scm/output-tex.scm (url-link): stub.
5160
5161         * scm/output-ps.scm (url-link): new function.
5162
5163         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5164         ly:set-point-and-click
5165
5166 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5169         based on pdf-viewer setting.
5170
5171         * scm/framework-ps.scm (write-preamble): Find and set preferred
5172         pdf-viewer.
5173
5174 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * Documentation/user/point-and-click.itely: update for PDF point &
5177         click.
5178
5179         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5180         editors based on EDITOR setting.
5181
5182 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5183
5184         * scm/*: Oops, more grand 2005 replace bits.
5185
5186 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5189
5190         * scm/output-ps.scm (grob-cause): point & click support for
5191         PostScript
5192
5193 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * lily/input-scheme.cc (LY_DEFINE): rename to
5196         ly:input-file-line-column
5197
5198 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5199
5200         * Documentation/user/examples.itely: small fix from Steve Doonan.
5201
5202         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5203
5204         * THANKS: added Yuval Harel.
5205
5206         * Documentation/user/{various}: inserted two spaces after a period.
5207
5208         * Documentation/user/lilypond.tely: added framework for reorg.
5209
5210         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5211         advanced-notation.itely, global.itely: new files, placeholder for
5212         future reorg.
5213
5214 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5215
5216         * Documentation/user/notation.itely: revamped Polyphony section
5217         
5218 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * Documentation/user/lilypond-book.itely (Music fragment options):
5221         doc fontload.
5222
5223         * Documentation/user/changing-defaults.itely (Text encoding): add
5224         fontload option to utf8 include
5225
5226         * scripts/lilypond-book.py (compose_ly): add fontload option
5227
5228         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5229         force-eps-font-include option.
5230
5231         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5232         black triangle
5233
5234         * Documentation/user/invoking.itely (Editor support): remove
5235         lilypond-latex section.
5236
5237         * scripts/lilypond-latex.py (Module): remove script.
5238
5239         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5240         overwrite .log. 
5241
5242         * lily/main.cc: remove -m, --no-layout
5243
5244         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5245         to define. We don't want to override fprintf everywhere.
5246
5247 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * cygwin/lilypond.hint: 
5250         * cygwin/README.in: Update dependencies.
5251
5252         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5253         Bugfix: do not pollute CPPFLAGS, LIBS.
5254
5255         * cygwin/mknetrel (extras): Cross compile fixes.
5256
5257         * ttftool/util.c: 
5258         * ttftool/ttfps.c: 
5259         * ttftool/ps.c: #include libc-extension.hh
5260
5261         * flower/include/libc-extension.hh:
5262         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5263         wrapper using funopen.
5264         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5265         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5266
5267         * config.hh.in:
5268         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5269         (AC_CHECK_HEADERS): Add libio.h
5270
5271         * scripts/convert-ly.py: Uniformize, internationalize.
5272         (2.5.2): Remove fatal encoding rule.
5273         (2.5.13): Handle latin1 encoding gracefully.
5274
5275 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5276
5277         * HACKING: Fix line breaks.
5278
5279 2005-02-23  Werner Lemberg  <wl@gnu.org>
5280
5281         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5282         contains those two files.
5283
5284 2005-02-21  Werner Lemberg  <wl@gnu.org>
5285
5286         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5287         to improve overlap removal process.
5288
5289         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5290         left and right ending.  This ensures better overlapping.
5291         Update all callers.
5292         ("lineprall"): Don't use draw_gridline to get better overlapping.
5293
5294 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5297
5298         * Documentation/topdocs/NEWS.tely (Top): oops.
5299
5300 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5301
5302         * HACKING: new file.
5303
5304         * input/regression/utf8.ly (portuguese): added a portuguese example
5305         to show latin1 accents.
5306
5307 2005-02-21  Pal Benko  <benkop@freestart.hu>
5308
5309         * lily/mensural-ligature-engraver.cc:
5310         * lily/mensural-ligature.cc:
5311         * lily/include/mensural-ligature.hh: new algorithm implemented
5312
5313         * scm/define-grob-properties.scm: join-left killed (add-join may
5314         be used); join-left-amount changed to join-right-amount
5315
5316 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5317
5318         * Documentation/user/notation.itely: small but urgent fix.
5319
5320 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5321
5322         * lily/duration-scheme.cc: bugfix: correct parameters to
5323         SCM_ASSERT_TYPE.
5324
5325         * THANKS: added Pal.
5326
5327         * Documentation/user/notation.itely: bugfix: unTeXified
5328         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5329         "timesig.*x/y" -> "timesig.*xy".
5330
5331 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332         
5333         * VERSION (PACKAGE_NAME): release 2.5.12
5334
5335 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5338
5339         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5340
5341         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5342
5343         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5344
5345 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5348         latin1..utf-8.
5349
5350         * input/regression/stanza-number.ly:
5351         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5352
5353         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5354
5355 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5358         NEWS. Refer to website for older news.  
5359
5360         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5361         .HTML. This should be done for specific servers only.
5362
5363         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5364         .ly image examples.
5365
5366         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5367         in layer 0 too.
5368
5369         * scm/define-context-properties.scm
5370         (all-user-translation-properties): add tieWaitForNote
5371
5372         * scm/define-grobs.scm (all-grob-descriptions): add
5373         Tie_column::before_line_breaking
5374
5375         * lily/tie.cc (get_column_rank): new function
5376
5377         * lily/tie-column.cc (before_line_breaking): new function.
5378         (werner_directions): take into account ties that start on
5379         different columns.  
5380
5381         * lily/score-engraver.cc (set_columns): move add_column() so we
5382         have column rank available.
5383
5384         * lily/tie.cc (get_column_rank): new function.
5385
5386         * input/regression/utf8.ly (japanese): add japanese lyrics.
5387
5388         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5389
5390         * THANKS: add Steve D
5391
5392         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5393         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5394
5395 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5396
5397         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5398         to show harmonic notes
5399         * scm/define-markup-commands.scm: in \markup-by-number
5400         "dots-dot" -> "dots.dot" to show dotted notes
5401
5402 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5405
5406         * flower/memory-stream.cc (writer): new file.
5407
5408         * configure.in: add endian test.
5409
5410 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5411
5412         * Documentation/user/examples.itely: small
5413         simplification/beautification
5414
5415         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5416         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5417         notation manual.
5418
5419         * lily/mensural-ligature.cc: bugfix: another few victims of the
5420         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5421
5422         * ly/gregorian-init.ly: commit some experimental code for hi-level
5423         ligature input language lying around here for several months.
5424
5425         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5426         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5427
5428         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5429         "x-y-z"->"x.y.s-z" fixes.
5430
5431 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * scm/framework-pdf.scm (scm): new file
5434
5435         * lily/include/pdf.hh (class Pdf_file): new file.
5436
5437         * lily/pdf.cc (write_trailer): new file.
5438
5439 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5440
5441         * input/regression/color.ly: new file
5442
5443         * lily/stencil.cc (interpret_stencil_expression):
5444         when a color expression is encountered: save current color,
5445         process the rest of the expression, and restore previous color.
5446
5447         * lily/system.cc (get_line): check all grobs for color property and
5448         prepare the stencil scheme expressions for further processing.
5449         Fix layer-loop.
5450
5451         * scm/define-grob-properties.scm: introduce the color property.
5452
5453         * scm/output-lib.scm: color helper functions.
5454
5455         * scm/output-ps.scm: introduce setcolor/resetcolor.
5456
5457 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5458
5459         * ly/*.ly, input/regression/*.ly: Added missing \version
5460         statements in some files.
5461
5462 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5463
5464         * Documentation/user/notation.itely: minor editing.
5465
5466         * Documentation/user/converters.itely: updated convert-ly bugs.
5467
5468         * Documentation/user/lilypond-book.itely: add info about using
5469         feta characters in latex.
5470
5471 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5474
5475 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * scm/define-grob-properties.scm (all-user-grob-properties):
5478         removed 'dashed property.
5479
5480 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5481
5482         * scm/lily.scm (define-safe-public): new macro for defining
5483         variables that can be used in --safe mode. Use it in *.scm
5484         instead of manually setting safe-objects in safe-lily.scm.
5485
5486 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487         
5488         * lily/slur.cc: Slur-dash patch by Bertalan.
5489
5490         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5491
5492         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5493
5494 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5495
5496         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5497
5498 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5499
5500         * mf/GNUmakefile: teTeX-3.0 install fix.
5501
5502         * Cygwin patch from Bertalan.
5503
5504         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5505
5506 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5507
5508         * GNUmakefile.in: 
5509         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5510
5511         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5512         2.0.x compatibility.
5513
5514 2005-02-08  Werner Lemberg  <wl@gnu.org>
5515
5516         * mf/feta-din-code.mf: Format; clean up code.
5517         Replace `---' with `--' plus explicit path directions.
5518         (linethickness#, stafflinethickness#): Remove.
5519         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5520         ("dynamic s"): Improve shape.
5521         ("dynamic p"): Improve shape.
5522         Replace `draw' with better outline approximation.
5523         ("dynamic r"): Improve shape.
5524         Don't call `fill' and `draw' at the same time.
5525
5526 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5527
5528         * SConstruct (symlink):
5529         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5530         build fix: add enc symlink.
5531
5532         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5533
5534         Support for DESTDIR besides prefix=/foo
5535
5536         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5537
5538         * stepmake/stepmake/*.make:
5539         * */GNUmakefile:
5540         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5541
5542         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5543
5544         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5545         mawk in fontforge (date) test.
5546
5547 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5550         font-family=roman. Add Luxi Sans as sans
5551
5552 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5553
5554         * Documentation/user/notation.itely: add warning about
5555         percent repeats and Voice contexts.
5556
5557         * Documentation/user/lilypond-book.itely: clarified the
5558         necessity of dvips -u arguments.
5559
5560 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5561
5562         * THANKS: Added a bunch of bug hunters.
5563
5564 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * scm/framework-ps.scm (output-preview-framework): bugfix.
5567
5568         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5569         o/ for chord modifier..
5570
5571         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5572
5573         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5574         Welsh Duggan). 
5575
5576 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5577
5578         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5579
5580         * ly/titling-init.ly: Do not also print intstrument in header on
5581         first page.  Do not print page number on first and only page.
5582
5583 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * input/regression/*.ly: remove old-relative everywhere
5586
5587         * lily/music-sequence.cc (simultaneous_relative_callback): do
5588         what-if analysis on copy, not on original. Fixes old-relative
5589         compatibility.
5590
5591         * scm/backend-library.scm (postscript->png): space before
5592         --verbose.
5593         
5594 2005-02-05  Werner Lemberg  <wl@gnu.org>
5595
5596         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5597         is defined.
5598
5599         * mf/feta-alphabet.mf: Define `staffsize#'.
5600         Include `feta-params.mf'.
5601         s/staffheight/design_size/.
5602
5603         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5604
5605         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5606
5607         * mf/feta-nummer-code.mf: Reformatted.
5608         (draw_six): Use outline intersection to avoid a self-intersecting
5609         path.
5610         ("Numeral comma"): Fix serious outline glitches.  This slightly
5611         changes the glyph shape.
5612         ("Numeral dash"): Use `draw_rounded_block'.
5613         ("Numeral dot"): Use `drawdot'.
5614         ("Numeral 1"): Assure identical tangent directions for the
5615         intersection points of paths.  The glyph shape improvement is only
5616         visible at very high magnifications.
5617         ("Numeral 2"): Use `solve' macro to make the lower right part of
5618         the glyph outline touch the x axis exactly.  This changes the
5619         glyph shape.
5620         Minor fixes for better overlap removal support.
5621         ("Numeral 4"): Make lefter corner `rounder'.
5622         ("Numeral 5"): Assure identical tangent directions for the
5623         intersection points of paths.  This improves the glyph shape at
5624         high magnifications.
5625         ("Numeral 7"): Use `solve' macro to make the upper right part of
5626         the glyph outline touch the metrics box exactly.  This changes the
5627         glyph shape.
5628         Avoid corner in the upper left part of the glyph (causing a minor
5629         shape change).
5630
5631         * mf/feta-ital-*.mf: Removed.  Unused.
5632
5633 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * VERSION (PATCH_LEVEL): release 2.5.11
5636
5637         * input/regression/fill-line-test.ly: new file.
5638
5639         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5640         emmentaler name, eg. emmentaler-23. 
5641
5642 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5643
5644         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5645         alignment with centered texts
5646
5647         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5648         list of paddings
5649
5650 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5653
5654         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5655         of parents when translating rests. Fixes: c-chord-rest.ly 
5656
5657         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5658         dimension_callback_ member.
5659
5660         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5661         of extents.
5662
5663 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5664
5665         * all but lily/*: The grand 2004/2005 replace.
5666
5667 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * lily/*: add space after ,  
5670
5671         * scm/music-functions.scm (has-request-chord): don't use
5672         ly:music-name anywhere. Fixes <<\\>> notation. 
5673
5674         * scm/define-markup-commands.scm (box): use font-size for
5675         padding. Fixes boxed-rehearsal-marks.ly
5676
5677         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5678         identifier definition too, so foo = \lyrics { ...   } bar = #1
5679         doesn't complain about "bar" being LYRICS_STRING.
5680
5681         * lily/paper-def.cc (find_pango_font): new routine; Store
5682         pango_fonts in hash tab too. This is necessary for retrieving
5683         Pango_fonts::physical_font_tab() later on.
5684  
5685         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5686         crash if psname is null.
5687
5688         * lily/lily-guile.cc (ly_hash2alist): new function
5689
5690         * Documentation/user/changing-defaults.itely (Text encoding):
5691         rewrite. 
5692
5693         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5694         -> font_filename mapping.
5695
5696         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5697         ly_pango_font_physical_fonts
5698
5699         * scm/framework-ps.scm (supplies-or-needs): extract names from
5700         physical Pango_fonts.
5701
5702         * utf8.ly: new file.
5703
5704 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * Documentation/user/changing-defaults.itely (Page layout): add
5707         doco about systemSeparatorMarkup.
5708
5709         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5710         function.
5711         (default-page-make-stencil): insert system separators.
5712
5713         * scm/define-markup-commands.scm (hcenter): add
5714         (beam): add.
5715
5716 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5719
5720 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5721
5722         * lily/main.cc: Spell backend consistently.  Sort options.
5723
5724 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * scripts/lilypond-book.py (Module): revert @include.
5727         
5728 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5731         Bugfix: @include .tex (not .texi).  Small cleanups.
5732
5733         * stepmake/bin/add-html-footer.py (i18n): New function.
5734
5735 2005-01-31  Werner Lemberg  <wl@gnu.org>
5736
5737         * mf/feta-nummer.mf: Removed.  Unused.
5738
5739 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * lily/ : 2004 -> 2005 s&r
5742
5743         * scm/file-cache.scm (cached-file-contents): add file. Read each
5744         file only once.
5745
5746         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5747         now default.
5748
5749         * VERSION: release 2.5.10
5750         
5751         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5752
5753         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5754
5755         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5756         that both X and Y extents of bbox are non-nil.
5757
5758 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * scm/chord-name.scm (alteration->text-accidental-markup): change
5761         - to . 
5762
5763         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5764
5765         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5766
5767         * Documentation/user/invoking.itely (Invoking lilypond): add note
5768         about EPS backend.
5769
5770         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5771         files for inclusion in lilypond-book document.
5772
5773         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5774
5775         * input/tutorial/lbook-texi-test.texi: new file.
5776
5777         * scm/safe-lily.scm (safe-objects): add
5778         {begin,end}-of-line-(in)?visible as safe.
5779  
5780 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5781
5782         * Documentation/user/changing-defaults.itely: fixed example
5783         of (dynamics).
5784
5785 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5786
5787         * lily/main.cc: fix info about -o=FILE.
5788
5789 2005-01-29  Werner Lemberg  <wl@gnu.org>
5790
5791         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5792         construction to assure smooth transition from straight to curved
5793         lines.
5794
5795 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5798         stencils.
5799
5800         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5801         translate to top of page. Fixes alignment problems of
5802         lilypond-generated EPS files.
5803
5804 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5807         crescendo-end as well, since Decrescendo maybe ended with Stop
5808         Crescendo.). Fixes: partcombine-diminuendo.ly
5809
5810         * scm/script.scm (default-script-alist): swap portato symbols.
5811
5812         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5813
5814         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5815         ly:outputter-port. New function.
5816
5817         * scm/framework-ps.scm (output-classic-framework): dump a
5818         -systems.texi too
5819         (output-classic-framework): dump multiple systems on an "infinite"
5820         page EPS including fonts. 
5821
5822         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5823         .eps files for both texi and tex formats. Use PNG coming from
5824         lilypond.
5825         
5826 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5827
5828         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5829
5830         * scripts/lilypond-latex.py: fix info about -o=FILE.
5831
5832 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * ly/generate-embedded-cff.ly: write .cff.ps files.
5835
5836         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5837
5838         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5839         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5840
5841 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5844
5845 2005-01-28  Werner Lemberg  <wl@gnu.org>
5846
5847         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5848         macros.
5849         (draw_bulb): Improved.
5850
5851         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5852         metapost bug.
5853         (draw_pedal_P): Use soft_end_penstroke.
5854         (draw_pedal_d): Use soft_start_penstroke.
5855
5856         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5857         path.
5858         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5859         doesn't change the glyph shape.
5860
5861         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5862         changing the shape) to avoid fontforge warnings.
5863
5864         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5865         soft_end_penstroke and fix glyph shape.
5866
5867 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5870
5871 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * scm/define-markup-commands.scm (line): filter out empty stencils
5874         from line command.
5875
5876         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5877         amount.
5878
5879 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5880
5881         * Documentation/user/notation.itely: added info about what
5882         \voiceFoo does.  Also rewrote warning about marks at
5883         a line break.
5884
5885         * Documentation/user/changing-defaults.itely: added info
5886         about putting dynamics in parenthesis and brackets.
5887
5888 2005-01-27  Werner Lemberg  <wl@gnu.org>
5889
5890         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5891
5892 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5895         portato-direction.ly
5896
5897         * lily/beam.cc (consider_auto_knees): add beam height to
5898         threshold. Fixes: knee-multiple-beam.ly
5899
5900         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5901         pedal line spanners. Fixes: instrument-center-pedal.ly
5902
5903         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5904         if encountering barline. Fixes: auto-beam-repeat.ly
5905
5906 2005-01-26  Werner Lemberg  <wl@gnu.org>
5907
5908         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5909         overlapping.
5910
5911         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5912         with inflections for the 1/2 sharp glyph.
5913
5914         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5915         connection between `t' and `r'.
5916         Unify bulb with the rest of `r' to avoid grazing outlines which
5917         confuses the overlap removal algorithm of fontforge.
5918
5919         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5920         inflections.
5921         (draw_cross): Fix shape to have uniform thickness in corners.
5922
5923         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5924         to avoid an uneven number of self-intersections; this confuses
5925         fontforge.
5926         Fix a slight bug in the shape at left bottom (which is visible only
5927         at high magnifications).
5928         `Center' the stem horizontally to avoid overlapping.
5929
5930 2005-01-24  Werner Lemberg  <wl@gnu.org>
5931
5932         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5933         to `asis'.
5934         (fet_begingroup): Save group name in string `feta_group'.
5935         (fet_endgroup): Updated.
5936         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5937
5938         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5939
5940         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5941         in metapost.
5942
5943 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5944
5945         * Documentation/user/notation.itely: really minor editing.
5946
5947 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5948
5949         * Documentation/user/examples.itely: minor editing.
5950
5951         * Documentation/user/changing-defaults.itely: minor editing.
5952
5953         * Documentation/user/notation.itely: clarified info on polyphony
5954         and \addlyrics.
5955
5956 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5957
5958         * scm/output-gnome.scm: 
5959         * scm/output-svg.scm:
5960         * scm/lily-library.scm (font-name-style): Update font name
5961         kludging for fontconfig use.
5962
5963 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5964
5965         * scm/define-markup-commands.scm: Document right-align and
5966         larger markup commands. Remove "TODO" from the topmost comment
5967         "each markup function should have a doc string." More consistent
5968         use of new-lines.
5969
5970 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5971
5972         * Documentation/user/changing-defaults: removed info about
5973         copyright symbol, since it's likely to change soon.
5974         Added info about betweensystemspace.
5975
5976         * Documentation/user/notation.itely: minor fixes.
5977
5978         * Documentation/user/lilypond.tely,
5979         Documentation/user/music-glossary.tely: changed copyright
5980         date to 2005 instead of 2004.
5981
5982         * input/test/volta-chord-names.ly: added old example back.
5983
5984 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * mf/feta-beugel.mf: use design size 20 (not 15).
5987
5988         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5989         change name to aybabtu completely
5990
5991 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5994         design_size to fontname
5995
5996 2005-01-19  Werner Lemberg  <wl@gnu.org>
5997
5998         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5999         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6000
6001         * mf/feta-autometric.mf (set_char_box): Add code which emits
6002         specials for mf2pt1 if run with metapost.
6003         (to_bp): New macro for mf2pt1.
6004
6005 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6006
6007         * Documentation/user/changing-defaults: added info on
6008         creating a copyright symbol.
6009
6010 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * VERSION: release 2.5.9
6013         
6014 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6015
6016         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6017
6018         * Documentation/user/notation.itely: Document
6019         score-override-auto-beam-setting Fix documentation for
6020         revert-auto-beam-setting.
6021
6022 2005-01-18  Werner Lemberg  <wl@gnu.org>
6023
6024         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6025         (procset): New function to define a procset resource.
6026         (ps-embed-pfa): New function to define a font resource.
6027         (setup): New function to define a `Setup' environment.
6028         (preamble): Use new functions.
6029
6030         * ps/lilypond.defs (init-lilypond-parameters): New function to
6031         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6032
6033 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6036
6037 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6038
6039         * scm/define-markup-commands.scm: Change number->markletter-string
6040         to take two arguments (vector number). Add number->mark-alphabet-vector
6041         and markalphabet markup command.
6042
6043         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6044         format-mark-alphabet, format-mark-box-barnumbers and
6045         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6046
6047 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6048
6049         * Documentation/user/examples.itely: add SATB automatic piano
6050         reduction template.
6051
6052         * Documentation/user/notation.itely: added info about changing
6053         partcombine texts.  Also adds examples of alternate lyrics.
6054
6055         * Documentation/user/changing-defaults.itely: added warning
6056         about \RemoveEmptyStaffContext overriding previous changes.
6057
6058 2005-01-17  Werner Lemberg  <wl@gnu.org>
6059
6060         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6061         feta-alphabet*.
6062
6063 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * python/lilylib.py (make_ps_images): don't do final showpage for
6066         multi-page documents.
6067         
6068         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6069
6070 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6071
6072         * Documentation/user/lilypond.tely: changed order of appendices;
6073         unified index should be last.
6074
6075         * Documentation/user/notation.itely: add example of key signatures
6076         and info about Staff.printKeyCancellation.
6077
6078 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * lily/include/repeated-music.hh (class Repeated_music): change
6081         into "namespace" class.
6082
6083         * lily/event.cc: remove Key_change_event.
6084
6085         * lily/include/transposed-music.hh (class Transposed_music): remove.
6086
6087         * lily/transposed-music.cc: remove
6088
6089         * lily/include/relative-music.hh: remove.
6090
6091         * lily/include/music-sequence.hh (struct Music_sequence): change
6092         into "namespace" class.
6093
6094         * lily/untransposable-music.cc (Module): remove
6095
6096         * lily/include/un-relativable-music.hh (Module): remove
6097
6098         * lily/include/untransposable-music.hh (Module): remove
6099
6100         * lily/include/music-list.hh (Module): remove file
6101
6102         * lily/un-relativable-music.cc: remove file.
6103
6104 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6105
6106         * lily/parser.yy: Compile fix.
6107
6108 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * lily/include/music.hh (class Music): unvirtualize transpose().
6111
6112         * lily/sequential-music.cc: remove file.
6113
6114         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6115
6116         * lily/slur-scoring.cc (get_best_curve): only switch on
6117         DEBUG_SLUR_SCORING for non NDEBUG builds.
6118
6119         * lily/include/music.hh (class Music): replace Music::start_mom()
6120         by start-callback property
6121
6122         * lily/include/grace-music.hh: remove file. 
6123
6124         * lily/stem.cc (height): robustness fix.
6125
6126         * lily/time-scaled-music.cc: remove file.
6127
6128         * lily/include/music.hh (class Music): include SCM init argument.
6129         (class Music): replace Music::get_length() virtual by
6130         length-callback property everywhere.
6131
6132         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6133
6134         * mf/GNUmakefile: don't install *list.ly
6135
6136 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6137
6138         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6139
6140 2005-01-12  Werner Lemberg  <wl@gnu.org>
6141
6142         This patch addresses the following problems in the feta sources
6143         files which contribute to the fetaXX fonts.
6144
6145         . Many fixes for rasterization at low resolutions (consistent use of
6146           `vround' and `hround', integer shift values for paths, applying
6147           `eps' for mirrored paths, use of `define_whole_pixels' and
6148           friends, etc.) -- while this probably looks like a waste of time
6149           it has revealed deficiencies in some glyph shapes.  See comment at
6150           the end of feta-params.mf how vertical symmetry is achieved.
6151
6152         . The `---' operator has been replaced everywhere with `--'; this
6153           both improves and considerably reduces the font size after
6154           conversion with mf2pt1.
6155
6156         These change aren't explicitly mentioned below since virtually all
6157         glyphs are affected.
6158
6159         Other notable differences:
6160
6161         . Glyphs from feta-accordion.mf now have charboxes around the
6162           outline.
6163
6164         . Fixed incorrect charbox for `accDot'.
6165
6166         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6167
6168         . Fixed position of the bow in the `upprall' glyph and its siblings.
6169
6170         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6171           dependent on the staff line thickness to avoid touching the middle
6172           staff line at smaller sizes.
6173
6174         . Largely extended output for feta-testXX: Where useful, glyphs
6175         are shown both between and on staff lines.
6176
6177
6178         * mf/feta-params.mf (staff_space_rounded,
6179         stafflinethickness_rounded, linethickness_rounded,
6180         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6181         Update all code which uses them where appropriate.
6182         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6183         New variables used to control rasterization at low resolutions.  Set
6184         to zert if feta code is processed with metapost.
6185
6186         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6187         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6188         (flare_path): Updated.
6189         Make it work with `filldraw' (but only circular pens).
6190         (hfloor, vfloor, hceiling, vceiling): New macros.
6191
6192         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6193         Use `draw' again in mf mode to have good pixel dropout control.
6194         Fix intersection points of horizontal lines with circle.
6195         ("accDot"): Fix parameters for set_char_box.
6196         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6197         control.
6198
6199         * mf/feta-banier.mf: Updated.
6200
6201         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6202         testing.
6203         (undraw_inside_ellipse): Remove `center' argument.  Update all
6204         callers.
6205         (draw_brevis): New macro, called by "Brevis notehead".
6206         (draw_whole_triangle_head): New macro, called by "Whole
6207         trianglehead".
6208         (draw_small_triangle_head): Use `filldraw'.
6209
6210         * mf/feta-eindelijk.mf: Remove useless global group.
6211         Updated.
6212
6213         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6214         `filldraw'.
6215
6216         * mf/feta-pendaal.mf: Updated.
6217
6218         * mf/feta-puntje.mf: Updated.
6219
6220         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6221         less points.
6222         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6223         dropout control.
6224         ("Varied Coda"): Use `draw_block'.
6225         (draw_comma): Fix typo.
6226         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6227         pixel dropout control.
6228
6229         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6230         position of bow.
6231
6232         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6233         sizes.
6234
6235         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6236         testing.
6237         (draw_meta_sharp): Much simplified.
6238         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6239
6240         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6241
6242 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6243
6244         * Documentation/user/notation.itely (Ancient rests): Fix typo
6245         (thanks Anthony)
6246
6247 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6248
6249         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6250
6251         * lily/main.cc (setup_paths): Add cff.
6252
6253         * mf/GNUmakefile (foe): Include actual target %.cff.
6254         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6255
6256 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6259         suffix for main_input_b_.
6260
6261         * scm/music-functions.scm (toplevel-music-functions):
6262         precompute music lengths for music expressions.  
6263
6264 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6265
6266         * lily/include/input.hh (class Input): new `end_' slot for end of
6267         input. Renamed defined_str0_ to start_.
6268
6269         * lily/input.cc (Input): Add Input::Input (Input const &) and
6270         remove Input::Input (Source_file*, char const *). Use the new
6271         slots.
6272         (set_location): method used by bison to propagate input
6273         locations (YYLLOC_DEFAULT).
6274         (end_line_number, end_column_number, step_forward): new methods
6275         
6276         * lily/input-scheme.cc (ly:input-both-locations): new function,
6277         similar to ly:input-location, but also return the end line and
6278         column.
6279
6280         * lily/include/includable-lexer.hh: 
6281         * lily/includable-lexer.cc: 
6282         * lily/include/lily-lexer.hh (class Lily_lexer): 
6283         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6284         Includable_lexer to Lily_lexer, in order to update lexloc (the
6285         yylloc), a new slot of Lily_lexer.
6286         (here_input, LexerError): simplify by using the lexloc slot (aka
6287         yylloc)
6288
6289         * lily/lexer.ll: #define yylloc to use input locations (it may
6290         be useless here?). Fixed the #embedded_scm rule (step the location
6291         forward in order to skip the sharp sign before parsing the scheme
6292         expression)
6293
6294         * lily/include/lily-parser.hh (class Lily_parser): 
6295         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6296         here_input()
6297         (parser_error): overload for more precise locations of errors.
6298
6299         * lily/parser.yy (YYLTYPE): set location type to Input
6300         (YYLLOC_DEFAULT): use Input::set_location()
6301         (yylex): add the YYLTYPE* location parameter.
6302         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6303         Give an Input parameter to THIS->parser-error() for more accurate
6304         messages.
6305
6306 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6309
6310         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6311         on BEAMQUANTING for non-NDEBUG builds.
6312
6313         * lily/stem.cc (head_count): performance: avoid String::String()
6314         inside oft called function.
6315
6316 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6317
6318         * Documentation/user/examles.itely: attempted fix for broken
6319         string quartet template.
6320
6321         * Documentation/user/notation.itely: remove unnecessary broken
6322         link.
6323
6324 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * VERSION (PACKAGE_NAME): release 2.5.7
6327
6328 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6329
6330         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6331         mf-nowin for teTeX-3.0.  Backportme.
6332
6333         * scm/output-svg.scm (utf8-string): New function.
6334
6335         * scm/output-gnome.scm (utf8-string): New function.
6336         (otf-name-mangling): Remove.
6337
6338         * lily/pango-font.cc (Pango_font): Use font string iso font
6339         filename for utf8-text.
6340
6341         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6342         name.
6343
6344 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6345
6346         * Documentation/user/notation.itely: add info about
6347         Staff.extraNatural = ##f in Pitches section.  Also
6348         fixed some minor issues in the Vocal music section.
6349
6350 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * scm/output-ps.scm (white-text): comment out Helvetica font,
6353         which is broken for my GS install.
6354
6355         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6356         which provides a tighter bbox.
6357
6358         * scm/define-grobs.scm (all-grob-descriptions): remove all
6359         extra-offsets from definitions.
6360
6361 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6362
6363         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6364         add tuning for 4-string bass and some common 4/5-string banjo
6365         tunings.  New function (four-string-banjo) turns a 5-string tuning
6366         into a 4-string tuning.  New function
6367         (fret-number-tablature-format-banjo) computes correct fret numbers
6368         on 5-string banjos.
6369
6370         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6371         Add beam correction to TabVoice.
6372
6373         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6374         using bold font; makes tabs more readable.
6375
6376 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * lily/font-select.cc (get_font_by_design_size): don't make
6379         Modified_font_metric; this causes trouble, since we don't know the
6380         font magnification from inside Pango_font::text_stencil()
6381
6382         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6383
6384         * Documentation/user/notation.itely (The Lyrics context): comment out
6385         broken {Small ensembles} link.
6386
6387         * scm/framework-svg.scm (output-framework): change calling convention.
6388
6389         * lily/object-key-dumper-scheme.cc: new file.
6390
6391         * lily/object-key-undumper-scheme.cc: new file.
6392
6393         * lily/tweak-registration-scheme.cc: new file.
6394
6395         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6396
6397         * Documentation/user/examples.itely (String quartet): uncomment
6398         broken example.
6399
6400         * lily/font-config.cc: new file.
6401
6402 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6403
6404         * scm/output-svg.scm: 
6405         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6406
6407         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6408
6409 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6410
6411         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6412         Add headers.
6413
6414         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6415
6416 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6419
6420         * lily/include/main.hh: lose _b hungarian suffixes for global
6421         variables.
6422
6423         * lily/include/lily-guile-macros.hh: new file.
6424
6425         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6426
6427         * lily/general-scheme.cc: new file. 
6428
6429         * lily/font-select.cc (get_font_by_design_size): retrieve
6430         PangoFont for (designsize . "pango-descr") entries.
6431
6432         * lily/lily-parser-scheme.cc: new file.
6433
6434         * lily/output-def-scheme.cc: new file.
6435
6436         * lily/paper-book-scheme.cc: new file.
6437
6438         * lily/duration-scheme.cc (LY_DEFINE): new file.
6439
6440         * lily/pitch-scheme.cc:  new file.
6441
6442         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6443
6444 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6447
6448 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6449
6450         * Documentation/user/notation.itely: minor editing.
6451
6452         * Documentation/user/changing-defaults: minor editing.
6453
6454         * Documentation/user/examples.itely: add template for
6455         string quartet part extraction; demonstrates tag.
6456
6457 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6458
6459         * Documentation/user/notation.itely: documents
6460         format-mark-box-letters and format-mark-box-numbers
6461
6462         * scm/define-context-properties.scm: change comment.
6463
6464 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * scm/framework-ps.scm (output-classic-framework): new function:
6467         dump systems as separate .eps files (without fonts) and write a
6468         single collecting .tex file.
6469
6470 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6471
6472         * Documentation/user/notation.itely (Setting simple songs):
6473         Correct several errors in the equivalent formulation of
6474         \addlyrics. 
6475         (The Lyrics context): Corrected link to the SATB example.
6476
6477 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * scm/lily.scm (completize-formats): new function
6480         (postprocess-output): new function
6481
6482         * lily/paper-book.cc (classic_output): change calling
6483         convention. Give basename as first argument. 
6484         remove Paper_book::post_processing().
6485
6486         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6487
6488 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * lily/paper-outputter.cc (LY_DEFINE): new function
6491         ly:outputter-close.
6492
6493         * lily/main.cc: change --format,-f to --backend,-b
6494
6495         * lily/include/main.hh: rename format to backend.
6496
6497         * scm/translation-functions.scm (format-mark-box-numbers): add.
6498         patch by Erlend Aasland
6499
6500 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * lily/pango-font.cc (text_stencil): dump string as
6503         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6504
6505 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6506
6507         * configure.in (gui_b): Remove handy developer-only
6508         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6509         CVS source installations (but break other non-default but correct
6510         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6511
6512         * SConstruct: 
6513         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6514         compatibility (backportme).
6515
6516         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6517
6518 2005-01-03  Werner Lemberg  <wl@gnu.org>
6519
6520         Prepare glyph shapes for mf2pt1 conversion.
6521
6522         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6523         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6524         `penstroke'.
6525         (accDot): Use `drawdot'.
6526         (accBayanbase): Replace `draw' with `draw_gridline'.
6527         (print_penpos): Moved to feta-macros.mf.
6528         (accOldEE): Replace `filldraw' with `penstroke'.
6529         Replace `draw' with `penstroke' and `drawdot'.
6530
6531         * mf/feta-banier.mf: Code clean-up.
6532         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6533         `fill'.
6534
6535         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6536
6537         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6538         paremeter to control drawing of labels.  Update all callers.
6539
6540         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6541         (new_bulb): Return a bulb as a single path.  To do that, it now
6542         takes some more parameters.  Updated all callers.
6543         (draw_gclef): Major clean-up.  `draw' has been replaced with
6544         `penstroke', unnecessary outlines have been removed.
6545         Remove (unused) gnome-canvas code.
6546
6547         * mf/feta-macros.mf (print_penpos): New macro (from
6548         feta-accordion.mf).
6549         Other minor fixes.
6550
6551         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6552         ("Pedal dot"): Use `drawdot'.
6553         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6554         all callers.
6555         Fix shape at top.
6556         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6557         all callers.
6558         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6559         all callers.
6560         Revert drawing direction.
6561
6562         * mf/feta-schrift.mf (draw_fermata): Use single path.
6563         (draw_short_fermata): Replace `filldraw' with `fill'.
6564         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6565         `draw_rounded_block' with a single path.
6566         ("Thumb"): Draw full circle instead of mirroring segments.
6567         (draw_accent): New macro.
6568         ("> accent", "espr"): Use it.
6569         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6570         ("open (unstopped)"): Draw full circle instead of mirroring
6571         segments.
6572         (draw_vee): Removed.
6573         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6574         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6575         path.
6576         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6577         partial pieces drawn with `fill' -- these do still overlap with the
6578         stem of the `t' but just once, not multiple times so that fontforge
6579         can handle it gracefully.
6580         Change other parts of the glyph so that fontforge's overlapping
6581         algorithm reliably works.
6582         (draw_heel): Replace `draw' with `fill'.
6583         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6584         ("Flageolet"): Replace `draw' with `penstroke'.
6585         ("Segno"): Replace `filldraw' with `penstroke'.
6586         Replace `draw' with `drawdot'.
6587         ("Coda"): Replace `fill' with `penstroke', using a single path.
6588         ("Varied Coda"): Use less overlapping paths.
6589         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6590         single path.
6591
6592         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6593         group to better control the `labels' command.
6594         Rename argument to `offset' and use it actually.  Update all
6595         callers.
6596         Replace `filldraw' with `fill'.
6597         ("mordent", "prallmordent", "upmordent", "downmordent",
6598         "lineprall"): Replace `draw' with `draw_gridline'.
6599         ("upprall", "downprall"): Replace `draw' with `fill'.
6600
6601         * mf/feta-timesig.mf: Formatting.
6602
6603         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6604         to...
6605         ("Flat"): Here.
6606         (draw_paren): Move code to draw labels to...
6607         ("Right Parenthesis"): Here.
6608
6609 2005-01-02  Graham Percival <gperlist@shaw.ca>
6610
6611         * Documentation/user/notation.itely: add example of \setTextDecresc
6612         and \setTextDim.
6613
6614 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6615
6616         * scm/define-markup-commands.scm :  fix glyph-strings of
6617         accidentals and \note-by-number
6618
6619 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * VERSION: 2.5.6 released.
6622         
6623         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6624
6625         * input/regression/new-markup-scheme.ly: oops. font-family=music
6626         -> font-encoding fetaMusic.  
6627
6628         * lily/main.cc: put default to PS.
6629
6630         * lily/tfm.cc: idem.
6631
6632         * lily/afm.cc: idem.
6633
6634         * lily/include/modified-font-metric.hh (struct
6635         Modified_font_metric): remove coding_scheme() method.
6636
6637         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6638
6639         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6640
6641         * input/les-nereides.ly: convert to utf8
6642
6643         * lily/modified-font-metric.cc (text_dimension): idem.
6644
6645         * lily/parser.yy (TODO): idem.
6646
6647         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6648
6649         * lily/lexer.ll: remove encoding
6650
6651         * scm/framework-ps.scm (output-variables): separately scale the
6652         page to mm 
6653
6654         * lily/pango-font.cc (Pango_font): fix scaling.
6655
6656         * lily/font-metric.cc (design_size): design_size returns a
6657         dimension now as well.
6658
6659 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6662         brace generation. 
6663
6664         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6665
6666 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6667
6668         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6669         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6670
6671 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6674         in first run as well.
6675
6676         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6677         dimension less points (ie. 12 = 12 point)
6678
6679         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6680
6681         * lily/all-font-metrics.cc (find_pango_font): set description_
6682
6683         * lily/pango-font.cc (text_stencil): export size as well.
6684         (text_stencil): fix scaling and extents box.
6685
6686 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6689
6690         * Documentation/user/invoking.itely (Invoking lilypond): document
6691         texstr
6692
6693         * scripts/convert-ly.py (conv): add ancient rules.
6694
6695         * scm/clef.scm (c0-pitch-alist): replace - with .
6696
6697         * scripts/lilypond-book.py (process_snippets): add texstr support.
6698
6699         * scm/framework-texstr.scm (header): change extension to .textmetrics
6700
6701         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6702         -f tex.
6703
6704         * lily/text-metrics.cc: new file.
6705         (try_load_text_metrics): new function
6706
6707         * lily/include/text-metrics.hh: new file.
6708
6709 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6712         ly_scheme_function to ly_lily_module_constant.
6713
6714         * lily/modified-font-metric.cc (text_dimension): try
6715         lookup_tex_text_dimension() first.
6716
6717         * lily/tfm.cc: new function ly:load-text-dimensions
6718
6719 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * scm/output-texstr.scm (text): use \lilygetmetrics
6722
6723         * scm/framework-texstr.scm (header): dump in new format.
6724
6725         * tex/lilypond-tex-metrics: new file.
6726         
6727 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6728
6729         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6730         mapping.
6731         (index_to_charcode): New method.
6732
6733         * scm/output-ps.scm (glyph-string): 
6734         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6735
6736 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6737
6738         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6739         implement fully, need FONT to get to charcode.
6740
6741         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6742
6743         * scm: Cleanups.
6744
6745         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6746         {Tunable context properties},
6747         {All layout objects},
6748         {Music definitions}.
6749
6750 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * VERSION: release 2.5.5
6753         
6754         * lily/main.cc: use TeX as default output format.
6755
6756         * flower/file-path.cc (find): try to open directly as well, so we
6757         find absolute path files. 
6758
6759         * lily/pango-select.cc: new file.
6760
6761         * scm/framework-ps.scm: remove all encoding code. 
6762         load pfb/pfa for PangoFont too.
6763         
6764         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6765
6766 2004-12-22  Werner Lemberg  <wl@gnu.org>
6767
6768         Prepare glyph shapes for mf2pt1 conversion.
6769
6770         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6771
6772         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6773         (define_triangle_shape): Use it to replace `draw' with `fill' and
6774         `unfill'.  Update all callers.
6775         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6776         (draw_cross): Ditto.
6777         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6778         Use penrazor for better conversion with mf2pt1.
6779         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6780         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6781         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6782         draw_la_head, draw_ti_head): Replace `filldraw' with
6783         `fill'.  Update all callers.
6784
6785 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * lily/paper-book.cc (output): revert: only allow a single output
6788         format.
6789
6790         * lily/include/pango-font.hh: new file.
6791
6792         * lily/pango-font.cc: new file.
6793
6794         * lily/font-metric.cc (text_stencil): new routine
6795
6796         * lily/all-font-metrics.cc (find_pango_font): new routine.
6797
6798         * lily/include/font-metric.hh (struct Font_metric): add
6799         text_stencil()
6800
6801         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6802
6803 2004-12-22  Werner Lemberg  <wl@gnu.org>
6804
6805         Prepare glyph shapes for mf2pt1 conversion.
6806
6807         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6808
6809         * mf/feta-toevallig.mf: Formatting.
6810         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6811         ("Natural"): Fix paths to allow better postprocessing.
6812         (draw_meta_flat): Use `z3l' as additional point in path to get
6813         better conversion with mf2pt1.
6814         Other minor cleanups.
6815         ("3/4 Flat"): Add auxiliary points and modify path to replace
6816         `draw' with `fill'.
6817         ("Double Sharp"): Mirror path segments instead of picture elements
6818         to get a single outline.
6819         Modify path to replace `filldraw' with `fill'.
6820
6821 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6822
6823         * input/test/unfold-all-repeats.ly: added file back.
6824
6825         * Documentation/user/notation.itely,
6826         Documentation/user/programming-interface.itely
6827         Documentation/user/changing-defaults.itely: fixed misc broken
6828         links to input/test/ files.
6829
6830 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6831
6832         * tex/texinfo.tex: Update.  We should not be distributing this,
6833         but since we do, use latest version.
6834
6835         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6836         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6837         macros for feta glyphs.
6838
6839 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6840
6841         * Documentation/user/changing-defaults.itely: fix index for set.
6842
6843         * Documentation/user/converters.itely: added convert-ly bugs list
6844         from CVS.
6845
6846 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6847
6848         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6849         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6850         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6851         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6852
6853         * mf/GNUmakefile (pfa_warning): Use less broken check.
6854
6855         * python/lilylib.py (setup_environment): Remove cruft from
6856         GS_FONTPATH.
6857
6858         * configure.in: Bump mftrace requirement to 1.1.1.
6859
6860 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6861
6862         * scm/output-svg.scm (beam): Use polygon.
6863
6864         * scm/lily-library.scm: Bugfix.
6865
6866         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6867
6868         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6869
6870 2004-12-19  Werner Lemberg  <wl@gnu.org>
6871
6872         Prepare glyph shapes for mf2pt1 conversion.
6873
6874         * mf/feta-eindelijk: Some formatting.
6875         (multi_rest_x, multi_beam_height): Removed.  Unused.
6876         ("Quarter rest"): Use `intersectiontimes' to create a single
6877         outline.
6878         (rest_crook): Removed.  Unused.
6879         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6880         Simplified.
6881         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6882         "128th rest"): Simplify `pat'.
6883         Create single outline.
6884
6885 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6886
6887         * mf/GNUmakefile (ALL_GEN_FILES):
6888         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6889
6890         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6891         function.
6892
6893 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * scm/output-texstr.scm (placebox): add routine
6896
6897         * VERSION (PACKAGE_NAME): release 2.5.4
6898
6899         * scm/framework-texstr.scm (output-framework): new file.  
6900
6901         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6902         processing.
6903
6904         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6905
6906         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6907         rule.
6908
6909         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6910
6911         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6912
6913         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6914
6915 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6916
6917         * scm/framework-svg.scm (dump-page): Implement landscape.
6918
6919 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6920
6921         * lily/main.cc (setup_paths): Add svg to search path.
6922
6923         * scm/output-svg.scm:
6924         * scm/framework-svg.scm: Add pageSet.  Update.
6925         (dump-fonts): New function.
6926         (output-framework): Use it.
6927
6928         * mf/GNUmakefile: 
6929         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6930
6931 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * tex/lilyponddefs.tex: comment out new ifpdf code.
6934
6935 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6936
6937         * GNUmakefile.in: 
6938         * SConstruct (symlink): Replace afm by otf.
6939
6940         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6941         ly:pango-add-afm-decoder.
6942
6943         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6944
6945 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * scm/output-ps.scm (new-text): don't access t glyph for getting
6948         space dimension.
6949
6950         * ly/init.ly: warn about \version
6951
6952         * lily/lexer.ll: set version-seen?
6953
6954 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6955
6956         * scm/output-svg.scm (string->entities): Update.
6957
6958 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * lily/main.cc (setup_paths): replace afm by otf for path. 
6961
6962         * lily/pangofc-afm-decoder.cc: remove.
6963
6964         * lily/include/pangofc-afm-decoder.hh: remove.
6965
6966         * scm/framework-scm.scm (output-framework): new file.
6967
6968         * mf/GNUmakefile: remove SAUTER_FONTS.
6969         remove SVG/sodipodi hacks.
6970
6971         * scm/lily-library.scm (stderr): move stderr.
6972
6973         * mf/GNUmakefile: remove AFM support.
6974
6975         * buildscripts/mf-to-table.py (base): remove AFM support.
6976
6977         * lily/open-type-font.cc (design_size): use design_size
6978
6979 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6980
6981         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6982
6983 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6984
6985         * mf/GNUmakefile: Generate combined aybabtu info.
6986         * mf/aybabtu.pe.in (i): Load it.
6987
6988         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6989         are not symbols.
6990
6991         * lily/include/open-type-font.hh (count): New method.
6992
6993         * mf/aybabtu.pe.in: Typo.
6994
6995         * Documentation/user/out/lilypond-internals.nexi (Scheme
6996         functions): Typo.
6997
6998         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6999
7000 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7003         subfonts.
7004
7005         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7006
7007         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7008         (tex-font-command-raw): new function.
7009
7010         * lily/include/virtual-font-metric.hh (Module): remove file
7011
7012         * lily/virtual-font-metric.cc (Module): remove file.
7013         
7014
7015         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7016         (get_indexed_char): read bbox from lily table if present.
7017
7018 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7021         aybabtu.subfonts
7022
7023         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7024         global glyphname. Enables more than 64 glyphs in the OTF.
7025
7026 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7027
7028         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7029         braces.
7030
7031         * lily/open-type-font.cc (design_size): Use 12 as default for
7032         design size.
7033
7034         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7035
7036         * mf/GNUmakefile: Generate aybabtu.
7037
7038         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7039
7040 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * scm/lily-library.scm (char->unicode-index): Remove.
7043
7044         * scm/output-gnome.scm (text): Bugfix for plain string input.
7045         Updates.
7046
7047         * scm/output-svg.scm (svg-font): Add weight to font selection.
7048
7049 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7050
7051         * Documentation/topdocs/INSTALL.texi (Top): Point to
7052         buildscripts/out/clean-fonts instead of
7053         buildscripts/clean-fonts.sh. 
7054
7055 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7056
7057         * input/regression/figured-bass.ly: attempt to clarify text.
7058
7059         * Documentation/user/notation.tely: add cindex for tag, attempt to
7060         add figured bass example.
7061
7062         * Documentation/user/changing-defaults: basic editing.
7063
7064 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7067
7068         * lily/open-type-font.cc (LY_DEFINE): new function
7069         ly:font-sub-fonts
7070
7071         * lily/include/font-metric.hh (struct Font_metric): new method
7072         sub_fonts()
7073
7074         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7075         . with - in add.stem.
7076         
7077 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7078
7079         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7080         and fetaDynamic.
7081
7082         * lily/rest.cc (glyph_name): Change - to . .
7083
7084         * scm/output-gnome.scm (text): Hello world, again.
7085
7086         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7087
7088         * lily/modified-font-metric.cc (index_to_charcode): New method.
7089
7090         * lily/include/font-metric.hh (index_to_charcode): New function.
7091
7092         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7093         new function.
7094         (ly:font-glyph-to-index): Remove.
7095
7096 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7099
7100         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7101
7102         * lily/open-type-font.cc (load_scheme_table): new function
7103
7104         * lily/dots.cc (print): replace - 
7105
7106         * lily/open-type-font.cc (attachment_point): new function.
7107         (load_table): read LILC table
7108
7109         * buildscripts/gen-bigcheese-scripts.py (Module): new
7110         file. Generate FF scripts.
7111
7112         * mf/feta-din10.mf: idem.
7113
7114         * mf/feta-nummer10.mf: remove mf files.
7115
7116         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7117
7118 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7119
7120         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7121
7122         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7123         compatibility.
7124
7125 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7128         design-size and units_per_EM.
7129
7130         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7131
7132 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7135         does not crash fontforge.
7136
7137         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7138         PUA.
7139
7140 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * scm/framework-ps.scm (ps-embed-cff): new function.
7143
7144         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7145
7146 2004-12-12  Werner Lemberg  <wl@gnu.org>
7147
7148         * mf/bigcheese.pe.in: Add PUA mapping.
7149         Don't create Type 42 but bare CFF font.
7150
7151 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7152
7153         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7154         within canvas boundaries.
7155
7156         * mf/merge.pe.in: Set font names, version, license GPL.
7157
7158         * make/substitute.make: Add FONTFORGE.
7159
7160         * config.make.in (FONTFORGE): Add.
7161
7162         * configure.in (gui_b): Use PATH_PROG for fontforge.
7163
7164 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7165
7166         * scm/define-markup-commands.scm: add baseline-skip to info
7167         about \column.
7168
7169 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7170
7171         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7172
7173         * scm/output-gnome.scm (named-glyph): Use it.
7174
7175         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7176
7177         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7178         (upper_string, lower_string, reverse_string): Remove.
7179
7180         * configure.in (fontforge): Reinstate version check.
7181
7182         * ly/engraver-init.ly: Fix clef glyph names.
7183
7184         * lily/time-signature.cc (special_time_signature): Fix fraction
7185         glyph names.
7186
7187 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * mf/merge.pe: new file.
7190
7191         * lily/freetype.cc: new file.
7192
7193         * lily/include/open-type-font.hh (class Open_type_font): new file.
7194
7195         * lily/include/freetype.hh: new file.
7196
7197         * lily/open-type-font.cc: new file.
7198
7199         * lily/all-font-metrics.cc (find_otf): new function.
7200
7201 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7202
7203         * lily/time-signature.cc (special_time_signature): Fix.
7204
7205         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7206         GTK2 before checking for pango.  Fixes -fgnome.
7207
7208         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7209         Scheme name.
7210
7211         * scm/define-markup-commands.scm:
7212         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7213
7214         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7215
7216         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7217         date versions.  Fixes configure.
7218         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7219         argument.
7220
7221 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7224         names in .enc
7225
7226         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7227
7228 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7229
7230         * Documentation/user/changing-defaults.itely: add info about
7231         make-dynamic-script
7232
7233         * Documentation/user/notation.itely: add link in dynamics to
7234         section about make-dynamic-script.
7235
7236 2004-12-09  Christian hitz  <chhitz@gmx.net>
7237
7238         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7239
7240 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * buildscripts/mf-to-table.py (parse_logfile): use . for
7243         concatting name and group.
7244         (parse_logfile): use M for Minus (negative.)
7245
7246         * lily/include/type-swallow-translator.hh
7247         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7248
7249         * lily/*.cc: cosmetics around = sign.
7250
7251         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7252         lyric spacing on the penultimate column.
7253
7254 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7255
7256         * configure.in:
7257         * lily/accidental-placement.cc:
7258         * lily/bar-line.cc:
7259         * lily/beam-concave.cc:
7260         * lily/beam-quanting.cc:
7261         * lily/beam.cc:
7262         * lily/bezier-bow.cc:
7263         * lily/bezier.cc:
7264         * lily/break-align-interface.cc:
7265         * lily/custos.cc:
7266         * lily/dimension-cache.cc:
7267         * lily/dot-column.cc:
7268         * lily/font-metric.cc:
7269         * lily/font-select.cc:
7270         * lily/gourlay-breaking.cc:
7271         * lily/grob-property.cc:
7272         * lily/grob.cc:
7273         * lily/lily-guile.cc:
7274         * lily/line-spanner.cc:
7275         * lily/lookup.cc:
7276         * lily/lyric-extender.cc:
7277         * lily/lyric-hyphen.cc:
7278         * lily/mensural-ligature.cc:
7279         * lily/midi-def.cc:
7280         * lily/misc.cc:
7281         * lily/note-collision.cc:
7282         * lily/note-column.cc:
7283         * lily/note-head.cc:
7284         * lily/paper-outputter.cc:
7285         * lily/percent-repeat-item.cc:
7286         * lily/rest-collision.cc:
7287         * lily/side-position-interface.cc:
7288         * lily/simple-spacer.cc:
7289         * lily/slur-configuration.cc:
7290         * lily/slur-scoring.cc:
7291         * lily/slur.cc:
7292         * lily/spaceable-grob.cc:
7293         * lily/spacing-spanner.cc:
7294         * lily/spanner.cc:
7295         * lily/staff-symbol-referencer.cc:
7296         * lily/stem.cc:
7297         * lily/stencil.cc:
7298         * lily/system-start-delimiter.cc:
7299         * lily/system.cc:
7300         * lily/text-item.cc:
7301         * lily/tie.cc:
7302         * lily/tuplet-bracket.cc:
7303         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7304         <cmath> beacause isinf/isnan is undefined in <cmath>
7305
7306 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7307
7308         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7309
7310 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * VERSION: release 2.5.3
7313         
7314 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7315
7316         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7317
7318 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7321
7322         * lily/note-head.cc (internal_print): always try the "s" head if
7323         u/d not found.
7324
7325         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7326
7327 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * mf/parmesan-heads.mf (overdone_heads): typos.
7330
7331 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7332
7333         * lily/parser.yy (markup): in markups, { .. } without command
7334         before are also flattened, ie \line must be explicitely used.
7335
7336         * Documentation/user/changing-defaults.itely:
7337         * Documentation/user/notation.itely: 
7338         * input/wilhelmus.ly: 
7339         * input/regression/instrument-name-markup.ly: 
7340         * input/regression/markup-score.ly: 
7341         * input/regression/new-markup-scheme.ly: 
7342         * input/regression/new-markup-syntax.ly: 
7343         * input/test/coriolan-margin.ly: use \line in markups where
7344         appropriate
7345         
7346 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7347
7348         * scm/new-markup.scm (map-markup-command-list): helper function
7349         used in parser.yy to map markup commands on a markup list.
7350
7351         * lily/parser.yy: get rid off < > in markups by treating { } as
7352         real lists.
7353
7354         * lily/lexer.ll: remove < > from markup lexer mode.
7355
7356         * scripts/convert-ly.py (conv): add rule for converting 
7357         \markup < > to \markup { }
7358
7359         * ly/titling-init.ly: 
7360         * input/test/coriolan-margin.ly: 
7361         * input/regression/new-markup-syntax.ly: 
7362         * input/regression/new-markup-scheme.ly: 
7363         * input/regression/multi-measure-rest-text.ly: 
7364         * input/regression/markup-stack.ly: 
7365         * input/regression/markup-score.ly: 
7366         * input/regression/instrument-name-markup.ly: 
7367         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7368         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7369         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7370         * input/wilhelmus.ly: 
7371         * Documentation/user/notation.itely: 
7372         * Documentation/user/music-glossary.tely: 
7373         * Documentation/user/changing-defaults.itely: change < > to { } in
7374         markups
7375
7376 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * lily/accidental-placement.cc (position_accidentals): shortcut if
7379         no accidentals to place.
7380
7381 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7382
7383         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7384         typo s/ly:dimension ?/ly:dimension?/
7385
7386         * input/regression/lily-in-scheme.ly: 
7387         * input/regression/music-function.ly: 
7388         * ly/spanners-init.ly (assertBeamSlope): 
7389         * scm/music-functions.scm (def-grace-function): add the paper
7390         argument to music function definitions.
7391
7392 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * lily/moment.cc (LY_DEFINE):
7395         ly:moment-main-{denominator,numberator}, new function.
7396
7397         * lily/score-engraver.cc (typeset_all): assign to column on basis
7398         of axis-group-parent-X setting.
7399
7400         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7401         add_element() on basis of axis-group-parent-Y setting.
7402
7403         * lily/grob.cc: add axis-group-parent-{XY} properties.
7404
7405         * input/regression/spacing-stick-out.ly: new file.
7406
7407         * lily/simple-spacer.cc (add_columns): use binary search for
7408         setting column rods. Changes O(n^2) to O(n log(n)) for
7409         constructing spacing problem from columns.
7410         (add_columns): read allow-outside-line to make sure no texts stick
7411         out.
7412         (solve): Simple_spacer::is_active() only determines
7413         satisfies_constraints_ for non-ragged typesetting.
7414
7415         * lily/simultaneous-music.cc (to_relative_octave): only set
7416         old_relative_used if return pitch actually changed.
7417
7418         * scm/define-context-properties.scm
7419         (all-user-translation-properties): change to match implementation.
7420
7421         * python/lilylib.py: Replace re.match by re.search and adds "-c
7422         showpage" to the gs command line (Johannes Schindelin)
7423
7424         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7425         before processing. Prevents crash when inf is in the extent.
7426
7427         * scm/define-markup-commands.scm (note-by-number): add "s" to
7428         "noteheads-" glyphname.
7429  
7430         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7431         music function as well.
7432         
7433 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * VERSION: release 2.5.2
7436
7437         * Documentation/user/changing-defaults.itely (Creating titles):
7438         add breakbefore variable.
7439
7440         * lily/paper-book.cc (set_system_penalty): new function. Set
7441         penalty_ based on breakBefore setting
7442
7443         * lily/context-specced-music-iterator.cc (construct_children):
7444         interpret special context id $uniqueContextId 
7445
7446         * lily/context.cc (create_unique_context): new method. Move
7447         creation of unique (\new) contexts into interpreting phase. This
7448         makes
7449
7450           foo= \new Staff ..
7451           << \foo \foo >>
7452
7453         produce 2 staves.
7454         
7455
7456         * scm/define-music-properties.scm (all-music-properties): add
7457         quoted-voice-direction
7458
7459         * ly/music-functions-init.ly: killCues function.
7460
7461         * scm/music-functions.scm (cue-substitute): move creation of voice
7462         contexts further to the back. 
7463
7464 2004-11-25  Werner Lemberg  <wl@gnu.org>
7465
7466         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7467         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7468
7469 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7470
7471         * buildscripts/guile-gnome.sh: Fixed typo.
7472
7473 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7476
7477         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7478
7479         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7480         to regular engraver. 
7481
7482 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7485
7486 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * scm/define-markup-commands.scm (fill-line): Typo.
7489
7490         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7491         and newer.
7492
7493 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7494
7495         * ly/dynamic-scripts-init.ly: Fixed typo.
7496
7497 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7500         note-head, to have different attachment points for up and down.
7501
7502         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7503
7504         * mf/feta-generic.mf (else): remove solfa.
7505
7506         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7507
7508         * scm/define-context-properties.scm
7509         (all-user-translation-properties): add shapeNoteStyles property.
7510
7511         * lily/shape-note-heads-engraver.cc (process_music): new file.
7512
7513         * lily/event.cc (transpose): call Event::transpose() for
7514         transposing the tonic.
7515
7516 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7517
7518         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7519         Unicode/OpenType and AFM.
7520
7521         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7522
7523 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7526
7527         * lily/context.cc (Context): unprotect key from ctor.
7528
7529         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7530         is '()
7531         (stack-stencils): idem.
7532
7533         * Documentation/user/changing-defaults.itely (Creating titles):
7534         document new title layout options.
7535
7536         * lily/parser.yy (lilypond_header_body): copy previous
7537         $globalheader if present.
7538
7539         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7540         ly:module-copy
7541         
7542         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7543
7544         * scm/titling.scm: remove old titling functions
7545
7546         * lily/stencil.cc (translate): remove absolute dimension.
7547
7548         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7549         via markup.
7550
7551         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7552         field from user-supplied markup
7553
7554         * scm/define-markup-commands.scm (on-the-fly): new markup
7555         command. Enter SCM markup procedure directly in Scheme.
7556         (fromproperty): new markup command. Read markup from props argument.
7557
7558         * scm/titling.scm (marked-up-title): create title via
7559         user-specified markup. 
7560
7561         * scm/define-markup-commands.scm (column): remove empty stencils
7562         from column.
7563
7564         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7565         not have side-effect of creating variable stub.
7566
7567         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7568
7569 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7570
7571         * scm/encoding.scm (coding-alist): 
7572         * scm/font.scm (add-ec-fonts):
7573         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7574         Extended-TeX-Font-Encoding---Latin.
7575
7576         * lily/side-position-interface.cc (general_side_position): Add
7577         actual offset to error message (avoid constant error messages).
7578
7579         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7580         block.
7581
7582         * lily/font-select.cc (select_encoded_font)
7583         (get_font_by_mag_step, get_font_by_design_size): 
7584         * lily/modified-font-metric.cc (Modified_font_metric): 
7585         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7586
7587         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7588         (read-encoding-file): Bugfix: do not require space after bracket.
7589
7590         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7591         these do not exist.
7592
7593 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7594
7595         * Documentation/user/notation.itely: added info about typesetting
7596         boxed bar numbers.
7597
7598 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * flower/interval.cc (T_to_string): gcc4 fixes.
7601
7602         * scm/define-markup-commands.scm (fill-line): use
7603         stack-stencils. This fixes problems with putting already centered
7604         stencils in a line.
7605
7606         * VERSION: release 2.5.1
7607
7608         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7609
7610 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * input/example-[1-3].ly: simplify.
7613
7614         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7615
7616         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7617         show glyphs.
7618
7619         * scm/encoding.scm (decode-byte-string): new function.
7620
7621         * scripts/convert-ly.py (conv): add warning about
7622         set-global-staff-size.
7623
7624         * Doxyfile: add. 
7625
7626         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7627         (conv): warn for TextSpanner split.
7628         (conv): warn for textheight.
7629
7630 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7631
7632         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7633         building the documentation, info with images are installed.
7634         (final-install): Fix description.  Mention sourcing of login
7635         scripts (instead of running).
7636
7637 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * Debian lmodern support.  Note that LilyPond will issue warnings
7640         
7641             no such encoding: "FontSpecific"
7642
7643           The font selection mechanism wants to get the encoding from the
7644           font itself, but the idea of lmodern is that it is usable with
7645           different encodings, ie, Lily should get the encoding from the
7646           font tree, rather than the font itself.  This would require some
7647           more work.
7648         
7649         * configure.in: Test for and accept lmodern if EC fonts not found.
7650
7651         * scm/framework-tex.scm (font-load-command): TeX font name
7652         mangling for latin1 encoded cork-lm fonts.
7653         (convert-to-ps): Load lm.map if available.
7654
7655         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7656         available.
7657
7658         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7659
7660         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7661         available.
7662
7663         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7664         path for absolute file name, that is silly.
7665
7666         * lily/score-engraver.cc (initialize): 
7667
7668         * Documentation/user/GNUmakefile (local-install-info): Invoke
7669         install-info --remove first.
7670
7671         * #include cleanup (Andreas Scherer).
7672
7673 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7674
7675         * input/test/script-abbreviations.ly: fix typos.
7676
7677 2004-11-17  Werner Lemberg  <wl@gnu.org>
7678
7679         * python/lilylib.py (options_help_str): Support pretty-printing of
7680         newlines in fourth element of option description.
7681
7682         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7683         feature.
7684         Sort options.
7685
7686         * Documentation/user/lilypond-book.itely: Finish update.
7687
7688 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7689
7690         * Documentation/user/macros.itexi: Add comment about \command.
7691
7692         * Documentation/user/lilypond.tely:
7693         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7694         and lilypond-book nodes, so that `info lilypond' visits the manual
7695         at top level, and `info lilypond-book' visits the lilypond-book
7696         section.
7697
7698         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7699         and packager messages.
7700
7701         * lily/pangofc-afm-decoder.cc: Update test.
7702
7703 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7704
7705         * scm/lily-library.scm (char->unicode-index): New function.
7706
7707         * scm/output-gnome.scm: 
7708         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7709
7710         * Proper naming of file name throughout; s/filename/file[-_]name/.
7711
7712         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7713
7714         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7715
7716 2004-11-16  Werner Lemberg  <wl@gnu.org>
7717
7718         * scripts/lilypond-book.py: The Lord has commanded me to use only
7719         tabs for indentation.  Your humble servant obeys.
7720
7721 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7724         including font, if LilyPond-feta font is only feta font in path.
7725
7726         * scm/output-gnome.scm (text): Revert to file name of font if font
7727         has no name.  Fixes ec font selection.
7728         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7729
7730         * scm/framework-svg.scm:
7731         * scm/output-svg.scm: New file.  TODO: figure out how to
7732         do character by index in font.
7733
7734         * scm/output-sodipodi.scm: Remove.
7735
7736         * scm/output-ps.scm (stem): Remove.
7737
7738 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7739
7740         * scm/output-gnome.scm (beam): New function.
7741         (slur): Round corners.
7742         (round-filled-box): Round corners.
7743
7744 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * scm/output-gnome.scm (beam): add function.
7747         (draw-line): new routine.
7748         (dashed-line): stub; call draw-line
7749         (polygon): new routine.
7750
7751 2004-11-15  Werner Lemberg  <wl@gnu.org>
7752
7753         * Documentation/user/lilypond-book.itely: Revise section on
7754         lilypond-book options.
7755         Other minor fixes.
7756
7757         * scripts/lilypond-book.py: Change indentation to 4.
7758         Minor formatting.
7759
7760 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7763         grobs that have tweaks specced.
7764         
7765 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7766
7767         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7768
7769 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7772         actual char #, not 0 based index.
7773
7774         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7775
7776         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7777         Warning: do make -C mf clean.
7778
7779         * lily/context-property.cc: Compile fix.
7780
7781         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7782         Grok ec-fonts, braces and dynamics.
7783
7784         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7785
7786 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * lily/include/tweak-registration.hh: new file.
7789
7790         * lily/tweak-registration.cc: new file.
7791
7792         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7793         saving tweaks.
7794
7795         * scm/output-gnome.scm (text): comment dribble.
7796
7797 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7798
7799         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7800
7801         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7802         path-def before using.  Fixes muchtomany slurs in wrong places
7803         bug.
7804
7805 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7808
7809         * lily/include/object-key-undumper.hh (Module): new file.
7810
7811         * lily/object-key-undumper.cc (Module): New file. Deserialize
7812         keys. SCM bindings
7813
7814         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7815         Provide SCM bindings.
7816
7817         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7818         new file. Serialize object keys.
7819         
7820         * lily/object-key.cc (dump): new function.
7821         (as_scheme): new virtual function
7822         (undump): new function
7823         (undumpers): new table.
7824
7825         * lily/include/global-context.hh (Context): take \score key upon init.
7826
7827         * lily/object-key-dumper.cc (serialize_key): new file.
7828
7829         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7830
7831         * lily/lily-lexer.cc: remove \quote.
7832
7833         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7834
7835         * lily/context.cc (Context): take key argument in ctor.
7836         (create_context): new function
7837
7838         * lily/grob.cc (Grob): take key argument in ctor.  
7839
7840         * lily/lilypond-key.cc (do_compare): new file.
7841
7842         * lily/object-key.cc (Object_key): new file.
7843
7844         * lily/include/object-key.hh (class Object_key): new file.
7845
7846         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7847
7848 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7849
7850         * Documentation/user/lilypond-book.itely: add small warning about
7851         noindent default in lilypond-book.
7852
7853         * Documentation/user/converters.itely: add examples for convert-ly.
7854
7855         * Documentation/user/examples.itely: change version string in templates
7856         to 2.4.0.
7857
7858 2004-11-12  Karl Hammar  <karl@aspodata.se>
7859
7860         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7861         cmdline, use xargs instead (backportme)
7862
7863 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7864         
7865         * Documentation/user/: Numerous fixes in the user manual.
7866
7867 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * lily/parser.yy (re_rhythmed_music): search music expression for
7870         context-id, surround by \new Voice if not found. Fixes:
7871         addlyrics-second-staff.ly
7872
7873         * VERSION: 2.5.0 released.
7874         
7875 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7876
7877         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7878
7879         * Documentation/user/GNUmakefile: Separate rules for split and
7880         unsplit html documents.  Remove perl massaging.  (backportme)
7881
7882 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7883
7884         * Documentation/user/lilypond-book.itely: add short warning about
7885         \lilypond{} in LaTeX docs.
7886
7887 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7888
7889         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7890         found.  (backportme)
7891
7892         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7893         version requirement.  (backportme)
7894
7895         * configure.in: Be explicit about old versions of
7896         ec-fonts-mtraced.  (backportme)
7897
7898         * lily/context-selector.cc (set_tweaks): New function.
7899         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7900         web with -DTWEAK.
7901
7902         * Documentation/user/introduction.itely (Automated engraving):
7903         Remove fragment option.  Fixes web.
7904
7905         * lily/context-property.cc (make_item_from_properties):
7906         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7907         #ifdef.
7908
7909         * scm/define-context-properties.scm
7910         (all-internal-translation-properties): Add tweakRank and tweakCount.
7911
7912         * lily/grob.cc: 
7913         * scm/define-grob-properties.scm (all-internal-grob-properties):
7914         Add tweak-rank and tweak-count.
7915
7916 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7917
7918         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7919         New function.
7920         (text): Use them.
7921
7922         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7923         animated/opaque grob dragging tweaks.
7924
7925         * buildscripts/guile-gnome.sh: Update.
7926
7927 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7928
7929         * scm/define-grobs.scm (all-grob-descriptions): Added
7930         line-interface to the LigatureBracket object.
7931
7932 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7933
7934         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7935         dragging tweaks.
7936
7937         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7938
7939         * lily/context-selector.cc (store_context): New function.
7940
7941         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7942         (store_grob): New function.
7943         (identify_grob): Add Moment parameter.
7944
7945         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7946         exists.
7947
7948         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7949
7950 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7951
7952         * scm/framework-gnome.scm (item-event): Print grob id.
7953         (save-tweaks): New function.
7954         (tweak): New funtion.
7955         (item-event): Use it, bound to arrow keys.
7956
7957         * lily/context-property.cc (make_item_from_properties): Register grob.
7958         * lily/context.cc (add_context): Register context.
7959
7960         * lily/include/context-selector.hh:
7961         * lily/include/grob-selector.hh:
7962         * lily/context-selector.cc:
7963         * lily/grob-selector.cc: New file.
7964
7965 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * lily/slur.cc: add 'positions to interface
7968
7969         * lily/main.cc: reinstate PS as standard output format. 
7970
7971         * scm/framework-tex.scm (output-preview-framework): print systems
7972         up to first non title system.
7973
7974         * lily/grace-engraver.cc (start_translation_timestep): split
7975         scm_cadddr
7976         
7977 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * lily/quote-iterator.cc (Module): remove old quote-iterator
7980
7981         * scm/define-music-types.scm (music-descriptions): move
7982         NewQuoteMusic over QuoteMusic
7983
7984         * Documentation/user/notation.itely (Formatting cue notes): use
7985         \cueDuring.
7986
7987         * lily/new-quote-iterator.cc (quote_ok): new function.
7988
7989         * input/regression/quote-cue-during.ly: new file.
7990
7991         * input/regression/quote-grace.ly: new file.
7992
7993         * scm/define-context-properties.scm (Module): change definition of
7994         graceSettings
7995
7996         * lily/context-property.cc (Module): rename from
7997         translator-property.cc
7998
7999         * lily/context.cc (context_name_symbol): new function
8000
8001         * lily/grace-engraver.cc: new file. Set properties for grobs based
8002         on the grace-ness of now_moment().
8003
8004         * scm/music-functions.scm (add-grace-property): use list
8005         iso. vector for graceSettings
8006         remove set-{start,stop}-grace-properties. 
8007
8008         * lily/new-quote-iterator.cc (construct_children): set
8009         quote_outlet_ if no quoted-context-{id,type} specified.
8010
8011         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8012
8013         * lily/parser.yy (command_element): remove \quote.
8014
8015         * ly/music-functions-init.ly (location): add quoteDuring music
8016         function. 
8017
8018         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8019         optional semicolon. (backportme)
8020
8021 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8022
8023         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8024         need to link to GUILE et al.
8025
8026 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * scm/define-music-properties.scm (all-music-properties): add
8029         quoted-context-type, quoted-context-id.
8030
8031         * scm/lily.scm (type-check-list): new function.
8032         
8033         * scm/lily-library.scm: new file. Generic library routines.
8034
8035         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8036         parser.
8037
8038         * ly/music-functions-init.ly: add quoteDuring function.
8039
8040         * lily/include/music-iterator.hh (class Music_iterator): rename
8041         set_translator -> set_context
8042
8043         * lily/parser.yy (Generic_prefix_music_scm): add
8044         MUSIC_FUNCTION_SCM_SCM_MUSIC
8045
8046         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8047
8048         * scm/framework-tex.scm (header): sanitize TeX paper size.
8049         (backportme)
8050
8051 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8052
8053         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8054
8055         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8056
8057         * scm/framework-tex.scm (font-load-command): Use T1 if no
8058         font-encoding set.  (backportme)
8059
8060         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8061         exists before converting.  (backportme)
8062
8063         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8064         exists before converting.  (backportme)
8065         (convert-to-ps): Remove .ps file if it exists before
8066         converting.  (backportme)
8067
8068         * lily/lexer.ll: Remove extra progress newline, use present tense.
8069
8070         * scm/paper.scm (paper-alist): public.
8071         * scm/framework-tex.scm (convert-to-ps):
8072         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8073         command line.
8074
8075 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8078
8079         * lily/recording-group-engraver.cc (derived_mark): mark
8080         now_events_. (backportme)
8081
8082 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8085
8086         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8087         invoking latex. (backportme.)
8088
8089         * lily/stem.cc (off_callback): center stems for all rest stems.
8090
8091 2004-11-05  Werner Lemberg  <wl@gnu.org>
8092
8093         * Documentation/user/lilypond.tely: Add more guidelines for writing
8094         lilypond texinfo documents.
8095
8096 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8097
8098         * Documentation/index.html.in: remove <hr>.
8099
8100         * THANKS: change 2.3 to 2.4.
8101
8102 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8103
8104         * scm/output-gnome.scm: More fontconfig comment.
8105
8106 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8107
8108         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8109         <package> directory in $(builddir)/share according with
8110         PACKAGE_NAME defined in the VERSION file.
8111
8112 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * lily/beam.cc (rest_collision_callback): use local beam
8115         multiplicity.
8116
8117         * input/regression/stem-stemlet.ly: new file.
8118
8119         * lily/stem.cc (add_head): store rests as well.
8120
8121         * scm/define-grob-properties.scm (all-user-grob-properties): add
8122         stemlet-length
8123
8124         * lily/stem.cc: store rests as well.
8125         
8126         * input/regression/new-slur.ly: mention forcing.
8127
8128 2004-11-04  Werner Lemberg  <wl@gnu.org>
8129
8130         * Documentation/user/*: A new round of layout fixes and document
8131         structure cleanup.
8132
8133 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8134
8135         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8136
8137 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8140
8141 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8142
8143         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8144
8145         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8146
8147         * lily/main.cc (main): Invoke identify.
8148
8149         * scm/lily.scm (postscript->pdf): Remove progress newline.
8150         Write progress to stderr.
8151
8152         * lily/paper-book.cc (output): Remove progress newline.
8153
8154         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8155         gettext on user messages, and remove whitespace.
8156
8157         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8158
8159         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8160         argv[0] (Thomas Scharkowski).
8161
8162         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8163         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8164         for ec-fonts-mtraced.
8165
8166         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8167         --srcdir build (Bertalan).
8168
8169         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8170         headers and library too (Laura Conrad).
8171
8172         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8173         package for guile too (Laura Conrad).
8174
8175         * lily/main.cc (usage): Typo.
8176
8177 2004-11-02  Werner Lemberg  <wl@gnu.org>
8178
8179         * Documentation/user/notation.ly: More fixes to improve appearance.
8180
8181         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8182         better output for multicolumn tables.
8183
8184 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8185
8186         * lily/main.cc (dir_info): Fixed typo in the printouts.
8187
8188 2004-11-01  Werner Lemberg  <wl@gnu.org>
8189
8190         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8191         of output.
8192         Set `per_line' to 2; replace hard-coded value with it.
8193
8194         * Documentation/user/*: Many fixes to improve appearance of
8195         printed manual.
8196
8197 2004-11-01  Werner Lemberg  <wl@gnu.org>
8198
8199         * Documentation/user/changing-defaults.itely,
8200         Documentation/user/notation.ly,
8201         Documentation/user/programming-interface.itely: Use @/.
8202         Fix formatting of some lilypond snippets and tables.
8203
8204         * scripts/lilypond-book.py (compose_ly): Provide useful default
8205         for LINEWIDTH in `override'.
8206
8207 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8208
8209         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8210
8211 2004-10-31  Werner Lemberg  <wl@gnu.org>
8212
8213         Resetting @exampleindent to `5' gives ugly results with texinfo's
8214         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8215         (if not quoting) to change @exampleindent only locally.
8216
8217         * scripts/lilypond-book.py (NOQUOTE): New variable.
8218         (output) [LATEX]: Remove AFTER and BEFORE.
8219         [TEXINFO]: Remove AFTER and BEFORE.
8220         Fix QUOTE and VERBATIM pattern.
8221         Add NOQUOTE pattern.
8222         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8223         and BEFORE.
8224         [output_texinfo]: Use NOQUOTE.
8225
8226 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8227
8228         * Documentation/user/changing-defaults.itely: clarify paper
8229         size commands with correct info.
8230
8231         * Documentation/user/lilypond-book.itely: add more docs for
8232         filename extensions.
8233
8234 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8237         (PATCH_LEVEL): start 2.5.0.
8238
8239 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8240
8241         * Documentation/user/notation.itely: add warning about bar numbers
8242         in multistaff music, add warning about quoting grace notes.
8243
8244         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8245         add missing subsubtitle entry to Creating titles.
8246
8247         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8248
8249 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8252         case.
8253         (conv): add dummy 2.4.0 conversion rule.
8254
8255         * Documentation/user/lilypond.tely: add @finalout.
8256
8257         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8258         for attaching, fixes slur/stem left attachment of
8259         downslur/downstem.
8260
8261         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8262         quote problem if for last note of quoted sequence. 
8263
8264         * input/regression/part-combine-text.ly (comm): add expect strings.
8265
8266 2004-10-30  Werner Lemberg  <wl@gnu.org>
8267
8268         * Documentation/user/examples.itely: Improved layout.
8269
8270         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8271
8272         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8273
8274         * Documentation/notation.itely: Use `@/'.
8275         Other layout fixes.
8276
8277 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8280         (not state_), this fixes a2 printing after chord.
8281
8282         * input/regression/no-staff.ly: fix octave, revise syntax.
8283
8284         * input/regression/lyrics-bar.ly (texidoc): fixes.
8285
8286         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8287
8288         * input/regression/accidentals.ly (Module): remove from regtest.
8289
8290         * lily/parser.yy (Prefix_composite_music): 
8291         oops. Chords should be unrelativable, not bass figures untransposable.
8292
8293         * VERSION: 2.3.26 released.
8294         
8295         * lily/completion-note-heads-engraver.cc (try_music): only return
8296         something when is_first_ is true. Fixes lyrics with completion_heads. 
8297
8298         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8299
8300         * scm/lily.scm (ly:system): new function. Catches uninstalled
8301         ps2png.
8302
8303 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * Documentation/user/notation.itely: remove
8306         @hyphenatedinternalsref.
8307
8308 2004-10-29  Werner Lemberg  <wl@gnu.org>
8309
8310         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8311
8312         * scripts/lilypond-book.py (no_options): New dictionary.
8313         (simple_options): New list.
8314         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8315         (compose_ly): Use `no_options' and `simple_options'.
8316         Fix logic of option handling.
8317         Handle `linewidth' option without parameter.
8318
8319 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8322         extent, since the stencil is translated later on.
8323
8324         * lily/ledger-line-spanner.cc (print): swap linear_combination
8325         arguments, effectively shortens ledger line. 
8326
8327         * Documentation/user/GNUmakefile
8328         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8329
8330         * lily/main.cc: --no-pages option.
8331
8332 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8333
8334         * Documentation/user/notation.itely (Fret diagrams): add extra
8335         notes to example to avoid collisions between fret diagrams.
8336
8337 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * Documentation/user/notation.itely (Automatic note splitting):
8340         note about lyrics. 
8341
8342         * Documentation/user/converters.itely (Invoking convert-ly): note
8343         about version numbers. 
8344
8345         * scripts/abc2ly.py (dump_score): revise lyric dumping
8346
8347         * scripts/mup2ly.py (pre_processor_commands): always open file.
8348
8349         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8350         (Etf_file.dump): add \version
8351
8352         * VERSION: 2.3.25 released.
8353
8354         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8355         list.
8356
8357 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8360
8361 2004-10-28  Werner Lemberg  <wl@gnu.org>
8362
8363         * Documentation/user/music-glossary.tely: More fixes to improve
8364         appearance with DVI output.
8365
8366         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8367         EXAMPLEINDENT.  This is the maximum value for quotation environments
8368         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8369
8370 2004-10-27  Werner Lemberg  <wl@gnu.org>
8371
8372         * Documentation/user/music-glossary.tely: Revised.
8373
8374 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8375
8376         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8377         improve fret diagram spacing in printed output.
8378
8379         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8380         from options for the example so fret-diagrams won't overlap
8381         one another.
8382
8383 2004-10-26  Werner Lemberg  <wl@gnu.org>
8384
8385         * scripts/lilypond-book.py: Some additional formatting for
8386         orthogonality.
8387         (ly_options) [*]: Format strings.
8388         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8389         by `compose_ly'.
8390         (output) [LATEX][OUTPUT]: Format string and simplify.
8391         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8392         (classic_lilypond_book_compatibility): Take key/value pair as
8393         parameter.
8394         Return key/value pair.
8395         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8396         The default values are now set more sensible, and a `linewidth'
8397         option is no longer overwritten under some circumstances.
8398
8399         * Documentation/user/music-glossary.tely: Replace all accented
8400         character macros with latin-1 codes.
8401
8402 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8403
8404         * lily/music-function.cc (ly_make_music_function): when an
8405         argument predicate is markup?, the signature keyword becomes
8406         "markup" iso "scm".
8407
8408         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8409         tokens, for functions which signatures contain "markup".
8410
8411         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8412         MUSIC_FUNCTION_*MARKUP* tokens.
8413
8414 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8417         Lyrics context.
8418
8419 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * python/lilylib.py (make_ps_images): return list of output files.
8422
8423         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8424         all springs tight, and still satisfy the constraints.
8425
8426 2004-10-25  Werner Lemberg  <wl@gnu.org>
8427
8428         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8429         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8430         (snippet_res): Fix regexps and make them ignore whitespace properly.
8431         (compose_ly): Use `re.split' instead of `string.split' to remove
8432         surrounding whitespace.
8433         Some formatting to get more consistency.
8434
8435 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * VERSION: 2.3.24
8438         
8439         * scm/define-context-properties.scm
8440         (all-user-translation-properties): add verticallySpacedContexts.
8441
8442         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8443         add interface
8444
8445         * scm/define-grob-properties.scm (all-internal-grob-properties):
8446         add spaceable-staves
8447
8448         * scm/define-grobs.scm (all-grob-descriptions): set
8449         vertically-spaceable-interface for VerticalAxisGroup and
8450         RemoveEmptyVerticalGroup
8451
8452         * lily/system.cc (get_line): determine staff_refpoints_
8453         using spaceable-staves.
8454
8455         * lily/score-engraver.cc (acknowledge_grob): ack
8456         vertically-spaceable-interface and verticallySpacedContexts to
8457         set spaceable-staves.
8458
8459         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8460
8461         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8462
8463 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8466         minimumVerticalExtent tweaks. 
8467  
8468         * mf/feta-schrift.mf: include size of thumb appendix in
8469         bbox. Fixes: c-thumb-notehead.ly  
8470
8471         * THANKS: add Meisters to the Development team.
8472
8473         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8474         /dev/null for non-verbose.
8475
8476         * Documentation/user/invoking.itely (Invoking lilypond): add note
8477         about resource usage.
8478
8479         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8480
8481         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8482         --enable-encoding
8483
8484         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8485
8486         * Documentation/user/changing-defaults.itely (Text encoding):
8487         change to latin1.
8488
8489         * Documentation/user/lilypond.tely: add language and encoding.
8490
8491         * scm/define-grobs.scm (all-grob-descriptions): add
8492         line-interface.
8493
8494         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8495
8496         * input/test/ossia.ly: font sizes for ossia.
8497
8498         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8499         -> \context Foo = "NOTENAME".
8500
8501         * lily/main.cc (determine_output_options): fix ordering.
8502
8503 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8504
8505         * THANKS: Added bughunters for 2.3.
8506
8507 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8508
8509         * Documentation/user/macros.itexi: use findex functions/internals
8510         objects.
8511
8512         * scm/documentation-generate.scm (string-append): add syncodeindex
8513
8514         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8515         for tutoring chord names.
8516  
8517         * Documentation/user/lilypond.tely: remove @authors.
8518
8519 2004-10-23  Werner Lemberg  <wl@gnu.org>
8520
8521         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8522         Remove first two parameters of \lybox.
8523         Don't emit \vbox around \lybox.
8524         (dump-line): Add width to \lybox call.
8525         Remove first two parameters of \lybox.
8526
8527         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8528         (\lyitem): Updated.
8529         (\lybox): Only take three parameters.
8530         Create box which has zero depth, only height.
8531         Center box vertically along the x-height of current font.
8532
8533 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * VERSION (PACKAGE_NAME): release 2.3.23
8536
8537         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8538         contains .preview.
8539
8540 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * lily/lyric-extender.cc (print): only run to right-bound if
8543         broken. This fixes input/regression/lyric-extender.ly
8544
8545         * input/regression/beamed-chord.ly: removed.
8546
8547         * Documentation/user/macros.itexi: add \global to definitions for
8548         feta macros.
8549
8550         * po/fr.po: updated po file.
8551
8552         * po/de.po: updated po file.
8553
8554 2004-10-22  Werner Lemberg  <wl@gnu.org>
8555
8556         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8557
8558 2004-10-21  Werner Lemberg  <wl@gnu.org>
8559
8560         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8561         (\lilypondexperimentalfeatures): Removed.
8562
8563 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8564
8565         * Documentation/user/notation.itely: fixed 2 typos
8566
8567 2004-10-20  Werner Lemberg  <wl@gnu.org>
8568
8569         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8570         (dump-line): Produce prettier output.
8571
8572         * tex/lilyponddefs.tex: Comment all macros extensively.
8573         (\lilypondstart): Set \outputscale.
8574         Define \lilypondpagebreak and \lilypondnopagebreak here.
8575         Don't test for positive \lilypondpaperlinewidth -- this is always
8576         positive in the normal case (LilyPond produces bad output otherwise
8577         so we can safely ignore negative or zero values).
8578         (\lilypondend): Remove useless test for \lilypondbook.
8579         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8580         don't input `feta20.tex'.
8581
8582 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8583
8584         * Documentation/user/examples.itely: added texidoc lilypond-book
8585         template.
8586
8587 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * cygwin/lilypond.hint: Update.
8590
8591 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8592
8593         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8594         for fret diagram markups to user manual
8595
8596         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8597         documentation for fret-diagram-terse
8598
8599         * Documentation/user/notation.itely: Added section on fret diagrams.
8600
8601 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8604         range also for --show-rules.
8605
8606 2004-10-18  Werner Lemberg  <wl@gnu.org>
8607
8608         * scripts/lilypond-book.py (Snippet, Include_snippet)
8609         [replacement_text]: Use group `match'.
8610
8611 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8614         for html.  Apparently, ``you should'' in texinfo documentation is
8615         merely a guideline that can safely be ignored.
8616
8617         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8618         auto-mode-alist.
8619
8620         * input/test/engraver-example.ily: 
8621         * input/regression/allfontstyle.ily: Rename, update users.
8622
8623 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8624
8625         * Documentation/user/lilypond-book.itely: add more details about
8626         building .lytex files.
8627
8628         * Documentation/user/examples.itely: added piano-lyrics template
8629
8630         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8631
8632         * input/GNUmakefile: remove "templates" from build subdirs.
8633
8634         * input/template: removed.
8635
8636 2004-10-16  Werner Lemberg  <wl@gnu.org>
8637
8638         * scripts/lilypond-book.py (snippet_res): Define group `match'
8639         everywhere.
8640         Accept more spaces between commands and its arguments and options.
8641         Fix some regexps.
8642         (output): Remove some newlines in string values and suppress spaces
8643         in output.
8644         (output_texinfo): Output `output_print_filename' only if not empty.
8645         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8646
8647 2004-10-16  Werner Lemberg  <wl@gnu.org>
8648
8649         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8650         some TeX line ends with `%' to avoid additional horizontal space in
8651         output.
8652
8653         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8654         (snippet_res): Use `x' modifier to represent regular expressions
8655         in a friendlier way.
8656         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8657         (find_toplevel_snippets): Don't use indices from match group 0,
8658         which is the whole pattern space, but group 1.
8659
8660 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * flower/include/direction.hh (enum Direction): add
8663         DIRECTION_LIMIT
8664
8665 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * po/fr.po: new po file.
8668
8669 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         * Documentation/user/macros.itexi: Do not construct external
8672         references using @uref.  That results in broken links.
8673
8674         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8675         avoids g++-3.4.1 enum beature.
8676
8677 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8678
8679         * Documentation/user/examples.itely: added lilypond-book template.
8680
8681         * Documentation/user/lilypond-book.itely: added filename extension
8682         page.
8683
8684 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8685
8686         * debian/rules (binary-indep): Link images for info.
8687
8688         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8689         feature nicked from jEdit.
8690
8691 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8692
8693         * Documentation/user/introduction.itely: Minor corrections.
8694
8695         * Documentation/user/notation.itely: Minor corrections.
8696
8697         * Documentation/user/tutorial.itely: Minor corrections.
8698
8699 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8700
8701         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8702
8703         * scm/*.scm:
8704         * ly/paper-defaults.ly: Use papersizename only.
8705
8706 2004-10-11  Werner Lemberg  <wl@gnu.org>
8707
8708         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8709         \raise work with positive values.
8710
8711 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8712
8713         * Documentation/user/notation.itely (Multi measure rests): Update
8714         the docs corresponding to the implementation change from 2004-10-08.
8715
8716 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8719
8720         * scm/part-combiner.scm (determine-split-list): reinstate
8721         playing+resting case. 
8722
8723         * Documentation/user/invoking.itely (Reporting bugs): rename.
8724
8725         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8726
8727         * lily/parser.yy (Prefix_composite_music): change no-transposition
8728         for mode_changing_head to figures too.
8729
8730         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8731         with normal slurs too.
8732         
8733         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8734         (get_base_attachments): move away attachment point for breaks
8735         similar to attachment points on slurs (staffline collision, and
8736         half a space of padding)
8737
8738         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8739         force twice.
8740
8741         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8742         mode, return #f.        
8743
8744         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8745         for last page if raggedlast. 
8746
8747         * lily/parser.yy (Prefix_composite_music): untransposable is for
8748         FiguredBass, not ChordNames
8749
8750 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8751
8752         * scm/framework-tex.scm: Merge fix.
8753
8754 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8757
8758 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8759
8760         * Documentation/user/notation.itely: add raggedright to a whole
8761         bunch of places.
8762
8763 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * scm/paper.scm (set-paper-dimension-variables): new
8766         function. Define dimension-variables explicitly in \paper too.
8767         This allows overriding linewidth inside \score { \paper { } }
8768         blocks
8769  
8770         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8771         landscape.
8772         (header): add landscape and papersize options.
8773
8774 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8775
8776         * lily/*.cc: use robust_scm2moment() where appropriate.
8777
8778         * lily/moment.cc (robust_scm2moment): new function.
8779
8780         * scm/titling.scm (default-score-title): remove caps for piece.
8781
8782         * VERSION: 2.3.21 released.
8783         
8784         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8785
8786         * lily/include/slur-configuration.hh (class Slur_configuration):
8787         new file.
8788
8789         * lily/slur-configuration.cc: new file. move scoring functions
8790         into Slur_configuration.
8791
8792         * lily/slur-scoring.cc (Slur_score_state): change static functions
8793         to methods of Slur_score_state.
8794
8795         * lily/bezier-bow.cc (Message): 
8796
8797         * flower/include/interval-set.hh (Message): new file.
8798
8799         * flower/interval-set.cc (Message): new file.
8800
8801 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * lily/multi-measure-rest-engraver.cc (process_music): always
8804         generate MultiMeasureRestNumbers.
8805
8806         * SConstruct (txt_files): switch of make dist
8807
8808         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8809         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8810
8811         * lily/multi-measure-rest-engraver.cc (process_music): make
8812         MultiMeasureRestNumber too.
8813
8814 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8815
8816         * Documentation/user/notation.itely (Bar lines): Added a note that
8817         defaultBarType is to be changed in the Timing context.
8818
8819 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820
8821         * lily/include/guile-compatibility.hh: add file.
8822
8823         * scm/framework-tex.scm (convert-to-dvi): use max of current
8824         extra_mem_top and 1M.
8825
8826         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8827         function.
8828
8829 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8832  
8833 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * lily/slur-scoring.cc (struct Slur_score_state): add
8836         has_same_beam_, edge_has_beams_, is_broken_ bools.
8837         (get_base_attachments): simpler Y attachment determination for
8838         broken slurs.
8839
8840 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8843         bash without that is quite interesting.  Add xml and some omf
8844         keys.
8845
8846 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8847
8848         * Documentation/user/macros.itexi: Add xml macros.
8849
8850         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8851
8852         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8853
8854 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * lily/break-substitution.cc (substitute_mutable_property_alist):
8857         only put property back into value if != SCM_UNDEFINED
8858
8859         * lily/lyric-extender.cc (print): don't take common refpoint of
8860         null object if right_text isn't there.
8861  
8862         * lily/slur-scoring.cc (struct Slur_score_state): new
8863         struct. Collect scoring function arguments.
8864         (struct Slur_score_state): add musical_dy_
8865         (get_extra_encompass_infos): new function. Split off state
8866         computations.
8867
8868         * scm/part-combiner.scm (determine-split-list): remove playing1
8869         and playing2.
8870
8871 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8872
8873         * Documentation/index.html.in: remove link to templates.
8874
8875         * Documentation/user/notation.itely: more small fixes.
8876
8877 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * lily/timing-engraver.cc (process_music): move setting
8880         measure-length. This fixes spacing-whole-rest.ly
8881
8882         * VERSION (PACKAGE_NAME): release 2.3.20
8883         
8884         * input/regression/quote-transposition.ly: update example
8885
8886         * scm/define-music-properties.scm (all-music-properties): change
8887         meaning of instrumentTransposition.  It is now the pitch played
8888         that sounds as middle C. This means that instrumentTransposition
8889         can be \transposed. 
8890         Fixes: transpose-quote.ly
8891
8892         * lily/parser.yy (command_element): reverse setting of
8893         instrumentTransposition
8894
8895         * lily/pitch.cc (pitch_interval): rename.
8896
8897         * lily/recording-group-engraver.cc (stop_translation_timestep):
8898         remove macrameing of accumulator and set_car/cdr.
8899         Fixes: transposition-quote.ly
8900
8901         * lily/music.cc (transpose): fold Event::transpose() in.
8902
8903         * lily/event.cc: remove Transpose. 
8904
8905         * lily/recording-group-engraver.cc: cleanup.
8906
8907         * ly/music-functions-init.ly (displayMusic): add function.
8908
8909         * make/lilypond.fedora.spec.in: rename file.
8910
8911         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8912         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8913
8914         * Documentation/user/changing-defaults.itely (Changing context
8915         properties on the fly): typo.
8916
8917         * lily/slur.cc (outside_slur_callback): try three sample points
8918         for determining collisions. This fixes: slur-script.ly.
8919
8920 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8923
8924 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8925
8926         * Documentation/user/notation.itely: more small fixes.
8927
8928         * Documentation/user/examples.itely: make new sections.
8929
8930         * input/test/bar-lines.ly: improve output, fix bug.
8931
8932         * Documentation/user/changing-defaults.itely: small fixes.
8933
8934 2004-10-01  Werner Lemberg  <wl@gnu.org>
8935
8936         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8937         T1 encoding in texinfo mode.
8938         (\lilypondstart): Use it.
8939         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8940
8941 2004-09-30  Werner Lemberg  <wl@gnu.org>
8942
8943         * tex/lilyponddefs.tex (\lilypondstart): Define
8944         \lilypondfontencoding for both texinfo and latex mode.
8945
8946         * scm/framework-tex.scm (font-load-command): Use
8947         \lilypondfontencoding.
8948
8949 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8950
8951         * scm/framework-tex.scm (dump-page): take with-extents?
8952         argument. If true, output Y extents. Used for lilypond-book
8953         documents.
8954
8955         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8956         \bookpaper.
8957
8958         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8959         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8960  
8961         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8962         page.
8963
8964 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8965
8966         * Documentation/user/notation.itely (Multi measure rests):
8967         Improved example.
8968
8969 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8970
8971         * lily/auto-beam-engraver.cc (test_moment): robustify.
8972
8973 2004-09-28  Werner Lemberg  <wl@gnu.org>
8974
8975         * scm/framework-tex.scm (font-load-command): Define proper font
8976         macro which sets font encoding if available.
8977         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8978         from the \bookpaper block.
8979
8980         * tex/lilyponddefs.tex (\lilypondstart): Use
8981         \lilypondpaperinputencoding for global input encoding.
8982
8983 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8984
8985         * lily/score.cc (Score): oops. Copy error_found_ too.
8986
8987 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * stepmake/stepmake/texinfo-rules.make: 
8990         * Documentation/GNUmakefile: --srcdir build fixes.
8991
8992         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8993
8994         * Documentation/user/latex-lilypond-example.latex:
8995         * Documentation/user/latex-example.latex: Fix compile errors.
8996         Still buggy, need more love.
8997
8998 2004-09-27  Werner Lemberg  <wl@gnu.org>
8999
9000         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9001
9002 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9003
9004         * Documentation/user/examples.itely: removed \midi block to
9005         simplify the example
9006
9007         * Documentation/user/notation.itely: Removed superfluous
9008         TextSpanner tweakings (is already done by engraver-init.ly).
9009         Documented bug: vertical alignment of articulations.
9010
9011         * Documentation/user/notation.itely, ly/engraver-init.ly
9012         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9013         padding.
9014
9015         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9016         docu about TextSpanner padding bug from manual to engraver.ly
9017         (since it's workarounded and hence not user-visible any more)
9018
9019 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9020
9021         * VERSION: release 2.3.19
9022
9023 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9024
9025         * ly/property-init.ly: fix bug in displaying ledger lines while
9026         \hideNotes is on.
9027
9028         * Documentation/user/notation.itely: more editing.
9029
9030         * Documentation/user/examples.itely: add piano-dynamics template.
9031
9032         * input/template/piano-dynamics.ly: remove.
9033
9034         * Documentation/user/sound-output.itexi: more editing
9035
9036 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9037
9038         * Documentation/user/notation.itely: more editing.
9039
9040 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9041
9042         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9043         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9044
9045 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9046
9047         * lily/hairpin.cc (print): check columns of bounds, not bounds
9048         themselves.
9049         (print): robustify bound-padding lookup.
9050
9051         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9052
9053         * scripts/lilypond-book.py (Compile_error.process_include): catch
9054         Compile_error exception, and remove output .texi.
9055
9056         * scm/define-music-properties.scm (all-music-properties): add
9057         error-found
9058
9059         * lily/parser.yy (Music_list): add error-found to music with errors.
9060
9061         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9062
9063         * lily/book.cc (process): ignore books with errors
9064
9065         * lily/include/score.hh (class Score): add error_found_ member.
9066
9067         * lily/drum-note-engraver.cc (try_music): idem.
9068
9069         * lily/note-heads-engraver.cc: remove start-playing-event.
9070
9071         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9072         BusyPlayingEvent to determine which voice was active last.
9073         (unisono): use last active to where to get unisono information
9074         from. This fixes: partcombine-rest.ly (again).
9075
9076         * scm/part-combiner.scm (determine-split-list): cleanups
9077
9078 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9079
9080         * input/regression/lyric-extender.ly: simplify.
9081         complexify.
9082
9083         * lily/lyric-extender.cc (print): use it to determine size of
9084         extender. Remove Lyric_extender::is_visible().
9085
9086         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9087         next property.
9088
9089         * lily/lyric-engraver.cc: remove get_current_rest().
9090         
9091 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * input/regression/lyric-extender.ly: Fix and add test.
9094
9095         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9096
9097 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9098
9099         * lily/note-head.cc: remove Note_head::extent.
9100
9101 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9102
9103         * Documentation/user/tutorial.itely: do manual style 2-space
9104         indents in examples
9105
9106         * Documentation/user/notation.itely: more editing.
9107
9108 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9109
9110         * lily/lyric-engraver.cc (get_current_rest): New function.
9111
9112         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9113         stop at rest.
9114
9115         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9116
9117         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9118
9119 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9120
9121         * Documentation/user/examples.itely (Small ensembles): added
9122         example for transcription of mensural music
9123
9124         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9125         link to SATB vocal score
9126
9127         * Documentation/user/notation.itely (System start delimiters):
9128         fixed typo: GrandStaff->StaffGroup
9129
9130         * Documentation/user/notation.itely (Ancient articulations):
9131         removed obsolete comment on \episem bug
9132
9133 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9134
9135         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9136         of header.
9137
9138 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9139
9140         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9141         start to note-column.
9142
9143         * lily/hairpin.cc (print): check text-interface, to attach to
9144         dynamic texts.  
9145
9146         * lily/include/text-item.hh (class Text_interface): rename
9147         Text_item -> Text_interface
9148
9149         * lily/piano-pedal-bracket.cc (print): robustify.
9150
9151 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9152
9153         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9154
9155         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9156         true will print the page number in the first page.
9157
9158         * Documentation/user/changing-defaults.itely: Document
9159         printfirstpagenumber.
9160
9161 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9162
9163         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9164         objects.
9165
9166         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9167         dy for scaling. This fixes various downbeams.
9168         
9169
9170         * lily/beam-quanting.cc (best_quant_score_idx): 
9171
9172 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * scm/framework-tex.scm (header-to-file): Fix.
9175
9176 2004-09-22  Werner Lemberg  <wl@gnu.org>
9177
9178         * lily/parser.yy <score_body>: Fix typo.
9179
9180 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9181
9182         * Documentation/user/tutorial.itely: modified a "future planning"
9183         comment.
9184
9185         * Documentation/user/notation.itely: more editing.
9186
9187 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9188
9189         * scm/define-markup-commands.scm (note-by-number): read font-size
9190         to determine stem length. Fixes: markup-note.ly
9191
9192 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9193
9194         * lily/slur.cc (outside_slur_callback): read #'padding for
9195         slur-padding. Fixes: slur-script.ly
9196
9197         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9198
9199 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9200
9201         * Documentation/user/notation.itely (ancient flags): documented
9202         flags-related known bugs
9203
9204         * lily/include/ligature-engraver.hh: added comment about why and
9205         how of (non-)use of abstract virtual methods
9206
9207         * ly/engraver-init.ly (VaticanaVoice,
9208         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9209         unset dash-fraction property in order to get solid lines
9210
9211         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9212
9213 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9214
9215         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9216
9217 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9218
9219         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9220         in function.
9221
9222         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9223         openout_any=p.  Throughout: progress to stderr, translate user
9224         messages.
9225
9226         * scm/output-gnome.scm: Fix font dir description.
9227
9228 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9229
9230         * input/test/mensural-ligatures.ly (voice): move linethickness
9231         settings to bookpaper.
9232
9233         * lily/simple-spacer.cc (Module): use force to stretch to 
9234         line length as force measure for ragged spacing.
9235         
9236         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9237         blocks in the parser. This eliminates ordering dependency for
9238         \bookpaper and \paper
9239
9240         * ly/part-paper-init.ly: remove file.
9241
9242         * lily/includable-lexer.cc (new_input): elucidate message.
9243
9244         * VERSION: 2.3.18 released.
9245         
9246 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9249         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9250         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9251         #'Slur.attachment setting.
9252
9253         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9254         friendlier for point and click.
9255
9256 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9257
9258         * ly/init.ly: reverse collected scores.
9259
9260         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9261         layout to determine force.
9262         
9263 2004-09-18  Werner Lemberg  <wl@gnu.org>
9264
9265         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9266         ties.
9267
9268         * ly/declarations-init.ly (escapedBiggerSymbol,
9269         escapedSmallerSymbol): Fix typos.
9270
9271         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9272
9273 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9274
9275         * input/{input,regression}/*.ly: run convert-ly
9276
9277         * VERSION: release 2.3.17
9278
9279         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9280         little wider for attachment calculation. This prevents stem and
9281         slur touching.
9282
9283         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9284         ) 
9285
9286         * input/regression/tie.ly (texidoc): cleanup.
9287
9288         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9289         and ~
9290
9291         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9292         objects are on boundary column. 
9293
9294         * lily/main.cc (parse_argv): process --tex too.
9295
9296         * ly/music-functions-init.ly (keepWithTag): add music functions
9297         keepWithTag and removeWithTag.
9298
9299         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9300
9301         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9302         = #t. This fixes no-reset accidental-style.
9303
9304         * input/regression/accidental-piano.ly (Module): new file.
9305
9306         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9307
9308 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9309
9310         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9311         extra encompass.
9312         (score_extra_encompass): use Y coordinate of attachment if X
9313         attachment falls in extra encompass X extent.
9314
9315         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9316         GUILE_LOAD_PATH
9317
9318 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9319
9320         * scm/output-gnome.scm: Small fixes.
9321
9322         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9323
9324 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9325
9326         * Documentation/user/notation.itely (Ancient flags): Removed
9327         documentation on adjust-if-on-staffline (this property was removed
9328         by Han-Wen).
9329
9330         * Documentation/user/notation.itely (Ancient notation): Minor
9331         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9332         "Gregorian Chant contexts".  Added section "Mensural contexts".
9333         Added section "Ancient articulations".
9334
9335         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9336
9337 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9338
9339         * buildscripts/guile-gnome.sh: Add missing bit.
9340
9341 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9342
9343         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9344
9345         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9346         using base_attachment.
9347
9348         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9349         page header back.
9350
9351         * scm/documentation-generate.scm (top-node): move version to top
9352         node.
9353
9354         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9355         property no-ledgers.
9356
9357 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9358
9359         * Documentation/user/{changing-defaults,examples,invoking,
9360         tutorial}.itely: Expand 's to is.
9361
9362         * Documentation/user/notation.itely: Capitalize only first letter.
9363
9364         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9365
9366         * Documentation/user/lilypond-book.itely: use @refbugs.
9367
9368         * THANKS: sort.
9369
9370         * input/mutopia/F.Schubert/morgenlied.ly,
9371         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9372         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9373         name.
9374
9375 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9376
9377         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9378         lneomensural char entry; (ii) fixed mensural/neomensural naming
9379         clash typo; (iii) lneomensural char: fixed stem attachment point.
9380         WARNING: FONT CHANGED!
9381
9382 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9383
9384         * Documentation/user/introduction.itely: update \stemBoth to
9385         \stemNeutral.
9386
9387         * Documentation/user/notation.itely: more editing of the manual.
9388
9389 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9390
9391         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9392         factor in edge attraction. This reflects that the left edge may
9393         have a larger gap for an ascending up-slur.
9394         (get_base_attachments): copy bound Y from right bound, if there is
9395         only one note-column after the line break.
9396
9397 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9400
9401 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9402
9403         * lily/phrasing-slur-engraver.cc (process_music): Create
9404         PhrasingSlur instead of Slur.
9405
9406         * Documentation/user/changing-defaults.itely (Defining new
9407         contexts): Fixed misprinted context name.
9408
9409 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9410
9411         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9412
9413         * scripts/convert-ly.py (conv): change Both to Neutral in property
9414         settings.
9415
9416         * ly/engraver-init.ly: increase extent of Staff. 
9417
9418 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9419
9420         * scm/script.scm: change behaviour of slur and accent.
9421
9422         * Documentation/user/music-glossary.tely: de-gender a few entires.
9423
9424         * Documentation/user/introduction.itely: de-gender a few sentences.
9425
9426 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9427
9428         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9429         formatting routine when adding boxed numbers. Makes it easier to
9430         extrapolate how to do for boxed letters.
9431
9432 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9433
9434         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9435
9436         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9437         section.
9438
9439 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9440
9441         * scm/define-grobs.scm (all-grob-descriptions): longer
9442         ideallengths for stems in higher order beams.
9443
9444         * Documentation/user/changing-defaults.itely (Page layout):
9445         document them.
9446
9447         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9448         to get sane spaces for titles.
9449
9450         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9451         beforetitlespace, betweentitlespace.
9452
9453         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9454         16th notes.
9455
9456         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9457         small slope up to smallest quant. This prevents small slopes from
9458         getting rounded to zero.
9459
9460         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9461         are smaller than the smallest quant.
9462
9463         * input/tutorial/brahms*.ly: remove.
9464
9465         * input/*: update all .ly files.
9466          
9467         * ly/a4-init.ly (vsize): remove papersize init files.
9468
9469         * scripts/convert-ly.py (conv): add conversion.
9470
9471         * lily/parser.yy: change mode changing commands to XXXmode,
9472         eg. drummode.
9473         (mode_changing_head): group mode changes.
9474         (mode_changing_head_with_context): new commands: create context as
9475         well as change mode.
9476
9477         * input/regression/system-overstrike.ly: new file.
9478
9479         * scm/page-layout.scm (ly:optimal-page-breaks): add
9480         betweensystempadding also to fixed distance for the spring.
9481  
9482         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9483         key-cancellation.
9484
9485         * input/regression/beam-concave-damped.ly: new file.
9486
9487         * lily/beam-concave.cc: new file, with new routines for concave
9488         decisions. There are now two types of concaveness: 1. a sharp
9489         logic decision forcing a beam horizontal, and 2. a number that
9490         measures how concave beams are that are not caught by 1.
9491
9492         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9493         
9494         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9495         property: add-stem-support
9496
9497 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9498
9499         * lily/slur-scoring.cc (get_bound_info): only do
9500         broken trend at the end of the line.
9501
9502         * VERSION (PACKAGE_NAME): release 2.3.16.
9503
9504         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9505         with phrasing-slur-slur-avoid.ly)
9506
9507         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9508         parameters for extra offset.
9509         (get_bezier): add slurs mid-points for curve determination
9510         (score_extra_encompass): add slur end points for scoring.
9511
9512 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9513
9514         * scm/framework-ps.scm (reencode-font): Handling font scaling
9515         and reencoding differently to work around a bug in gs 8.30 and
9516         earlier.
9517         Update callers.
9518
9519 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9520
9521         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9522         extent index of other system. Fixes slurs across line breaks.
9523
9524         * lily/tuplet-engraver.cc (start_translation_timestep): use
9525         Tuplet_description::stop_ for determining when to stop producing
9526         tuplet brackets. This fixes: tuplet-overwrite.ly
9527
9528         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9529         errors with GUILE 1.7 CVS.
9530
9531         * lily/translator.cc (derived_mark): new function.
9532
9533         * lily/slur-scoring.cc (score_encompass): new penalty type:
9534         variance penalty demerits slurs where one head/stem is much
9535         closer to the slur than average.
9536
9537         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9538         iso. extent()
9539         (calc_position_and_height): use robust_relative_extent(). This
9540         fixes a couple of programming_errors
9541
9542         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9543         file.
9544
9545         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9546         that voice-2 plays solo, and voice-1 has an mmrest that starts
9547         earlier. In that case, we switch to voice-2, so we catch the
9548         mmrest of voice-2. This fixes: partcombine-rest.ly.
9549  
9550 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9551
9552         * scm/define-grob-properties.scm (all-internal-grob-properties):
9553         add adjacent-hairpins property.
9554
9555         * lily/hairpin.cc: lengthen hairpin if space is available.
9556
9557         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9558
9559 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9560
9561         * Documentation/user/notation.itely: small fixes to docs.
9562
9563 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9564         
9565         * VERSION (PACKAGE_NAME): release 2.3.15
9566
9567         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9568         ec-fonts-mftraced
9569
9570         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9571         the latest ec-fonts-mftraced package.
9572
9573         * scm/define-context-properties.scm
9574         (all-internal-translation-properties): add property. Remove
9575         definition of quotes property.
9576
9577         * Documentation/user/notation.itely (Quoting other voices):
9578         document it
9579
9580         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9581         property, to determine what events are processed in \quote.
9582
9583 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9584
9585         * (many files): removed most occurrences of underscore ("_")
9586         from font characters; made font character naming more
9587         consistent
9588
9589         * input/test/gregorian-scripts.ly: fixed another victim of grand
9590         replacement operations
9591
9592         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9593         inconsistencies
9594
9595         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9596
9597 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9598
9599         * Documentation/user/changing-defaults.itely (Paper size): doc
9600         landscape
9601         
9602
9603         * scm/framework-ps.scm (eps-header): bugfixes. 
9604
9605         * scm/titling.scm (default-score-title): remove opus from the
9606         \score title.
9607
9608 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9609
9610         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9611
9612         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9613
9614         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9615
9616         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9617
9618         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9619
9620         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9621
9622         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9623
9624         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9625
9626 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9627
9628         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9629         character position.  Huh?
9630
9631         * scm/output-gnome.scm (placebox): Shield affine-relative.
9632
9633         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9634         cater for system's pango 1.5.1.
9635
9636         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9637
9638         * scm/slur.scm: Tweak.
9639
9640 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9641
9642         * Documentation/user/{first couple of chapters}: more editing.
9643
9644 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9645
9646         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9647         and summary.
9648
9649         * Documentation/user/{first couple of chapters}: the big "Graham's
9650         moved to a new city, his friends haven't arrived, and he has no
9651         internet access" patch.  Numerous editorial and stylistic changes
9652         to the manual.
9653
9654 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9655
9656         * scm/framework-ps.scm (output-framework): handle landscape settings.
9657
9658         * ps/lilyponddefs.ps: cleanup.
9659
9660 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9661
9662         * scm/define-grobs.scm (all-grob-descriptions): unset
9663         threshold. This fixes morgenlied. 
9664
9665         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9666         rod calculation.
9667
9668         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9669         spanners into account for staff-extents.
9670
9671         * lily/ottava-bracket.cc (print): take common refpoint of dots
9672         into account as well.
9673
9674 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9675
9676         * lily/lookup.cc (triangle): translate by interval.
9677
9678         * VERSION (PACKAGE_NAME): release 2.3.14
9679
9680         * Documentation/user/changing-defaults.itely (Page layout): add
9681         betweensystempadding
9682
9683         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9684
9685         * input/regression/quote-cyclic.ly (Module): new file.
9686
9687         * scm/lily.scm (print): add function.
9688
9689         * scm/music-functions.scm (quote-substitute): new
9690         function. Substitute \quote when putting music into \score.
9691
9692         * input/regression/key-signature-cancellation.ly (Module): new file.
9693
9694         * lily/*.cc: more ly_scm2 -> scm_to converions.
9695
9696         * lily/key-signature-interface.cc (print): take position
9697         difference into account when spacing naturals.
9698
9699         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9700         separately, so the cancellation can be put before the staff-bar
9701
9702         * scm/define-grobs.scm (all-grob-descriptions): add a
9703         KeyCancellation grob.
9704
9705         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9706         struct. Use to clean-up Tuplet_engraver
9707
9708 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9709
9710         * lily/*: ly_scm2int -> scm_to_int
9711         ly_scm2double -> scm_to_double
9712
9713         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9714
9715 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9716
9717         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9718         0 springs
9719
9720         * lily/system.cc (post_processing): 
9721
9722         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9723         density for vertical spacing by means of force penalty.
9724         
9725         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9726         dimension-variables
9727
9728         * Documentation/user/changing-defaults.itely (Page layout): add
9729         betweensystemspace variable.
9730
9731         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9732
9733         * scm/page-layout.scm (space-systems): new function. Use spring
9734         and rod approach for vertically spacing systems.
9735
9736         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9737
9738         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9739         vertical alignment.
9740
9741         * lily/slur-engraver.cc (process_music): add warning for slur.
9742
9743 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9744
9745         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9746
9747         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9748         export spacing routine to SCM.
9749
9750         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9751         new class, separate Grobs from interface.
9752
9753 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9754
9755         * lily/include/lily-guile.hh: compatibility glue for 1.6
9756
9757         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9758
9759         * lily/lily-guile.cc: remove ly_scm2str0.
9760
9761 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9762
9763         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9764         external references.  Fixes HTML cross references with makeinfo 4.7.
9765
9766 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9767
9768         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9769         expand_only option.
9770
9771 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9772
9773         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9774         system-extents.ly.
9775
9776         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9777
9778         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9779         for MultiMeasureRestNumber
9780
9781         * VERSION (PACKAGE_NAME): release 2.3.13
9782
9783 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9784
9785         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9786         takes two arguments.
9787
9788 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9789
9790         * input/regression/slur-stem-broken.ly: remove.
9791
9792         * lily/slur.cc: add quant-score.
9793
9794         * input/regression/slur-staccato.ly (texidoc): remove
9795
9796         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9797
9798 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9799
9800         * lily/include/bezier-bow.hh: remove.
9801
9802         * lily/slur-bezier-bow.cc (Module): remove.
9803
9804         * lily/include/slur.hh (Module): remove.
9805
9806         * lily/slur.cc: remove
9807
9808         * input/test/slur-beautiful.ly (Module): remove
9809
9810         * input/test/slur-attachment-override.ly (Module): remove
9811
9812         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9813         when less than 4 control-points.
9814
9815         * lily/key-signature-interface.cc: add style.
9816
9817         * Documentation/user/notation.itely (Automatic staff changes):
9818         document new behavior.
9819
9820         * input/regression/slur-extreme.ly: new file.
9821
9822         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9823         bass. Obviates \clef bass in the bass staff, when using \autochange 
9824
9825         * lily/auto-change-iterator.cc (construct_children): instantiate
9826         up/down Staff, create Voice on up staff initially. Obviates
9827         explicit instantiation of up/down contexts for \autochange. 
9828
9829         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9830         slur depending on extents of note heads.
9831         
9832 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9833
9834         * Documentation/user/tutorial.itely: minor editing.
9835
9836         * Documentation/user/examples.itely: tiny editing.
9837
9838 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9839
9840         * lily/slur-quanting.cc (init_score_param): read scoring
9841         parameters from slur-details property
9842
9843         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9844         Accidental
9845
9846         * Documentation/user/advanced.itely: removed.
9847
9848         * Documentation/user/programming-interface.itely (How markups work
9849         internally): new subsection.
9850
9851         * Documentation/user/converters.itely (Invoking abc2ly): remove
9852         musedata2ly.
9853
9854 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9855
9856         * Documentation/user/point-and-click.texi (Point and click): new file.
9857         put point & click in appendix.
9858         
9859         * Documentation/user/changing-defaults.itely (Vertical spacing):
9860         corrections
9861
9862 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9863
9864         * Documentation/user/introduction.itely: add note about the
9865         "example templates" section of the manual, and remove link to
9866         input/template/
9867
9868 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9869
9870         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9871         -> La@TeX
9872
9873         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9874         missing lneo_mensural head; editorial cleanups
9875
9876         * lily/mensural-ligature.cc: added more comments
9877
9878 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9879
9880         * Documentation/user/examples.itely: second, third, fourth, and fifth
9881         sections added.
9882
9883         * input/template/{various}: removed files included in examples.itely.
9884
9885 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9886
9887         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9888         Stem::stem_end_position instead of broken
9889         Staff_symbol_referencer::get_position
9890
9891 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9892
9893         * debian/changelog: debian patch by Anthony Fok.
9894
9895         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9896
9897         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9898         get spurious messages with skipTypesetting on.
9899
9900 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9901
9902         * Documentation/user/lilypond-book.itely: slight clean-up.
9903
9904         * Documentation/user/examples.itely: began section.
9905
9906 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9907
9908         * lily/script-interface.cc: add slur property.
9909
9910         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9911         too.
9912
9913         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9914
9915         * lily/ottava-bracket.cc (print): always start from right edge of
9916         a broken bound. This fixes ottava-clef.ps 
9917
9918 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9919
9920         * input/regression/slur-script-inside.ly: new file.
9921
9922         * lily/new-slur.cc (outside_slur_callback): new function, to make
9923         scripts avoid slurs 
9924
9925         * lily/slur-engraver.cc (finalize): 
9926
9927         * lily/script-interface.cc: add inside-slur property.
9928
9929         * lily/slur-engraver.cc (finalize): read inside-slur property.
9930
9931         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9932         message.
9933
9934         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9935         level. Fixes: hideNotes-accidental.ly
9936
9937 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9938
9939         * scm/page-layout.scm (plain-header): fix bug that print page
9940         number in the first page if firstpagenumber was different than 1.
9941
9942 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9943
9944         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9945         fonts. Fixes triangle markup for chords.
9946
9947         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9948         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9949  
9950         * flower/include/interval.hh (T>): add distance() function
9951
9952         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9953         octaviation-dot.ly 
9954
9955         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9956
9957         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9958
9959         * lily/new-slur.cc (add_column): remove set_interface()
9960
9961 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9962
9963         * input/regression/slur-double.ly: new file. 
9964
9965         * lily/slur-engraver.cc: add doubleSlurs property
9966
9967         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9968         symbols.
9969
9970         * Documentation/user/notation.itely (Easy Notation note heads):
9971         revise notation Chapter.
9972
9973         * ly/music-functions-init.ly (makecluster): add makeClusters music
9974         function.
9975
9976         * lily/part-combine-engraver.cc: rename soloADue ->
9977         printPartCombineTexts
9978
9979         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9980
9981         * lily/horizontal-bracket.cc (print): use
9982         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9983         edge-eight and shorten-pair.
9984
9985 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9986
9987         * Documentation/user/changing-defaults.itely (Page layout):
9988         description of firstpagenumber. Moved @refbugs about rightmargin
9989         to the end of the section (it was looking like the documentation
9990         after the refbugs was part of the bug comment).
9991
9992         * scm/framework-ps.scm (output-framework): set the first
9993         postscript page number to firstpagenumber
9994
9995         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9996         page number according to firstpagenumber
9997
9998         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9999         parameter
10000
10001 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10002
10003         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10004         nested slurs. 
10005
10006         * scripts/convert-ly.py (lilypond_version_re_str): handle
10007         \version "bar" % "foo"
10008
10009         * lily/completion-note-heads-engraver.cc (process_music): set
10010         duration-log before announcing object.
10011         
10012         * lily/staff-symbol.cc (print): subtract thickness from staff line
10013         length
10014
10015         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10016         
10017 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10018
10019         * scm/stencil.scm: remove fontify-text and fontify-text-white
10020
10021 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10022
10023         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10024
10025         * Documentation/user/sound-output.texi (Sound): new file. Move all
10026         MIDI related information.
10027
10028 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10029
10030         * lily/script-engraver.cc (acknowledge_grob): only take into
10031         account note heads with a music cause. Fixes ambitus-accent.ly
10032
10033         * scm/define-markup-commands.scm (finger): set encoding to
10034         fetaNumber.
10035
10036 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10037
10038         * scripts/convert-ly.py: typo
10039
10040 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10041
10042         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10043         font calls for diagrams based on paper and props
10044
10045 2004-08-19  Graham Percival <gperlist@shaw.ca>
10046
10047         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10048
10049 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10050
10051         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10052         added setHairpinDecresc/Dim
10053
10054 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10055
10056         * lily/include/lily-guile.hh: Cosmetics.
10057
10058 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10059
10060         * input/regression/fermata-rest-position.ly: new file
10061
10062         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10063
10064         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10065
10066 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10067
10068         * scm/framework-tex.scm (output-preview-framework) 
10069         (output-classic-framework): 
10070         * scm/framework-ps.scm (output-preview-framework):
10071         s/ly:paper-book-lines/ly:paper-book-systems/g
10072
10073         * scm/fret-diagrams.scm (ss-font-encoding):
10074         s/my-font-encoding/ss-font-encoding
10075
10076 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10077
10078         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10079         direction also on fingerings.
10080
10081         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10082
10083 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10084
10085         * po/nl.po: Some updates.
10086
10087         * scm/lily.scm (_): New function.
10088         (postscript->pdf, postscript->png, lilypond-main)
10089         (postscript->pdf): Use it.  Write messages to stderr.
10090
10091         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10092
10093         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10094         xgettext does not recognise scheme yet.  Patch submitted.
10095
10096         * lily/scm-option.cc (LY_DEFINE):
10097         * lily/main.cc: The program is now called lilypond (WAS:
10098         lilypond-bin).
10099
10100         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10101         messages.
10102
10103         * lily/include/paper-book.hh
10104         * lily/include/paper-system.hh: Finish renaming of paper-line to
10105         system.  Fix users.
10106
10107 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10108
10109         * scm/documentation-generate.scm (string-append): add version.
10110
10111         * scm/define-markup-commands.scm (box): add box-padding and
10112         thickness props for the box command.
10113  
10114         * Documentation/user/changing-defaults.itely (Text encoding):
10115         elucidate use of \encoding for \header strings.
10116
10117         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10118
10119         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10120         staff-change.ly
10121
10122         * lily/output-def.cc (assign_context_def): use set_variable().
10123
10124         * lily/text-item.cc (interpret_string): accept string input
10125         encoding too.
10126
10127         * scm/encoding.scm (read-encoding-file): print warning when file
10128         can't be found.
10129
10130         * tex/latin1.enc: remove.
10131
10132         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10133
10134         * lily/rod.cc (columnize): robustness fix. Don't crash for
10135         nil span points. Fixes: appoggiatura-segfault.ly
10136         (add_to_cols): extra robustness fix.
10137
10138 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10139
10140         * lily/text-item.cc (interpret_string): use lookup_variable() to
10141         fidn inputencoding. Now, \paper inherits inputencoding from
10142         \bookpaper.
10143
10144         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10145         collision kludge.
10146
10147         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10148         kludge.
10149
10150 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10151
10152         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10153
10154 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10155
10156         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10157
10158         * lily.scm: Mark un-internationlised user messages (with FIXME).
10159
10160         * lily/include/modified-font-metric.hh (struct
10161         Modified_font_metric): New file.  (WAS: incorrectly named
10162         scaled-font-metric.hh ?)
10163
10164         * lily/include/scaled-font-metric.hh: Remove.
10165
10166         * lily/text-item.cc (interpret_string): Identify and document
10167         input-encoding problem.
10168
10169         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10170         for a Bookpaper.
10171
10172         * tex/latin1.enc: Replace /minus with /hyphen.
10173
10174         * scm/encoding.scm: For latin1 (input-)encoding, use
10175         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10176
10177         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10178         inputencoding.
10179
10180 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10181
10182         * Documentation/topdocs/INSTALL.html: fixes.
10183
10184 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10185
10186         * buildscripts/builder.py: Fix for scons CVS.
10187
10188 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10189
10190         * Documentation/user/notation.itely,
10191         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10192         input/test/ambitus-mixed.ly: fix plurals:
10193         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10194
10195 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10196
10197         * lily/dynamic-engraver.cc (typeset_all):
10198         * lily/script-engraver.cc (stop_translation_timestep): Handle
10199         collisions with new-slur.
10200
10201 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * scm/define-grobs.scm (all-grob-descriptions): Add
10204         new-slur-interface.
10205
10206 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10207
10208         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10209         produces .PS
10210
10211 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10212
10213         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10214         definition of number-type
10215
10216 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10217
10218         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10219         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10220
10221         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10222         number-type and label-dir
10223
10224         * scm/define-grob-properties.scm: add number-type and label-dir
10225
10226         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10227         left or right.  Allow choice of upper-case roman, lower-case roman, or
10228         arabic numerals in fret label
10229
10230 2004-08-04  Werner Lemberg  <wl@gnu.org>
10231
10232         * lily/slur-quanting.cc: Include libc-extension.hh.
10233         s/round/my_round/.
10234         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10235         s/autobeaming/autoBeaming/.
10236
10237 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10238
10239         * VERSION: 2.3.11 released.
10240
10241         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10242         renameinput.
10243
10244 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10245
10246         * lily/lookup.cc (round_filled_box): remove warnings about blot
10247         diameter.
10248
10249         * scm/paper.scm (paper-set-staff-size): make linethickness more
10250         easily tunable.
10251
10252         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10253         \newlyrics -> \addlyrics
10254
10255         * lily/text-spanner.cc (print): use it.
10256
10257         * lily/dynamic-text-spanner.cc (print): use it.
10258
10259         * lily/grob.cc (robust_relative_extent): new function.
10260
10261         * scripts/lilypond-book.py (main): add -f tex as default process.
10262
10263         * lily/text-spanner.cc (print): only take linear_combination of
10264         nonempty interval.
10265         
10266
10267 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10268
10269         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10270         isn't specified by the user in \bookpaper center the music in the
10271         page.
10272
10273 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10274
10275         * Fix some problems after the renaming of my-lily -> lily
10276
10277 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10278
10279         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10280
10281         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10282         stem-X in more cases. 
10283
10284         * lily/stem.cc (dim_callback): solve todo.
10285
10286 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10287
10288         * input/test/README: new file.
10289
10290         * lily/lily-parser.cc: rename my-lily* files.
10291
10292         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10293         parser.
10294
10295         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10296
10297         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10298
10299         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10300         examples. They take a huge amount of space.
10301
10302         * Documentation/user/GNUmakefile: fix symlinks.
10303
10304         * VERSION: 2.3.10 released.
10305         
10306         * input/test/lyrics-skip-notes.ly: remove
10307
10308         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10309
10310         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10311         remove.
10312
10313 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10314
10315         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10316         fixes.
10317
10318 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10319
10320         * input/regression/beam-dir-functions.ly: move from test/
10321
10322         * Documentation/user/notation.itely (Feathered beams): new node.
10323
10324         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10325         new node
10326
10327         * input/regression/lyric-hyphen-retain.ly: move to regression.
10328
10329         * input/regression/harmonic.ly: fold into manual
10330         
10331         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10332         stem-length,chord-names-no-inversions}.ly: remove
10333         
10334         * input/test/tie-cross-voice.ly: move to regression.
10335
10336         * Documentation/user/notation.itely (Running trills): new node.
10337
10338         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10339
10340         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10341
10342         * lily/trill-spanner-engraver.cc: new file.
10343
10344         * input/regression/trill-spanner.ly: new file.
10345
10346         * input/test/timing.ly: fold into manual.
10347
10348         * input/test/time.ly: remove
10349
10350         * input/test/trill.ly: remove
10351         
10352         * input/test/time-signature-double.ly: fold into manual
10353
10354         * input/test/separate-staccato.ly: remove
10355
10356         * input/test/spanner-after-break-tweak.ly: fold into manual.
10357
10358         * input/test/script-priority.ly: fold into manual.
10359
10360         * input/test/scheme-interactions.ly: remove.
10361         
10362         * input/test/unfold-all-repeats.ly (mel),
10363         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10364         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10365         fold into manual.
10366
10367         * input/regression/no-staff.ly: move from input/test/
10368
10369         * input/regression/markup-score.ly: move from input/test/
10370
10371         * input/test/lyrics-melisma-faster.ly: fold into manual
10372         
10373         * input/test/lyrics-melisma-variants.ly: fold into manual
10374
10375         * Documentation/user/notation.itely (Popular music): new node. 
10376
10377         * input/test/gourlay.ly: remove
10378         
10379         * input/test/improv.ly: fold into manual.
10380
10381         * input/test/figured-bass-alternate.ly (fl): remove
10382
10383         * lily/dynamic-text-spanner.cc (print): new file.
10384
10385         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10386
10387         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10388         keep recursing into children in case a parent context inserts a
10389         grob into a child context.
10390
10391         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10392         
10393 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10394
10395         * scm/define-markup-commands.scm (postscript): new markup command
10396         \postscript
10397
10398         * Documentation/user/notation.itely (Formatting cue notes): new
10399         section.
10400
10401         * input/test/clef-end-of-line.ly: fold into manual.
10402
10403         * input/test/scales-greek.ly: remove.
10404
10405         * input/test/chords-without-melody.ly: fold into manual.
10406
10407         * input/test/cadenza-skip.ly: remove.
10408
10409         * input/test/clef-8-syntax.ly: remove.
10410
10411         * input/test/clef-manual-control.ly: move into manual.
10412
10413         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10414         in cadenza-skip.ly
10415
10416         * mf/parmesan*.mf: change neo_mensural to neomensural.
10417
10418         * input/test/trills.ly: remove.
10419
10420         * input/test/transposition.ly: remove.
10421
10422         * input/test/to-xml.ly: move to no-notation.
10423
10424         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10425
10426         * lily/ledger-line-spanner.cc (print): use staff variable, not
10427         me. Fixes ledger lines on differently sized staves.
10428
10429         * input/test/rhythm-excercise.ly: remove file.
10430
10431         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10432         spurious flag not found warning for 128th rest.
10433
10434         * input/regression/rest-dot-position.ly: new file.
10435         
10436         * input/test/rest-dot-positions.ly: remove
10437
10438         * lily/staff-symbol-referencer.cc (get_position): emergency
10439         fallback: use coordinate * 2.
10440
10441         * input/no-notation/midi-scales.ly: move from test/
10442
10443         * scm/define-markup-commands.scm (score): remove debugging code.
10444
10445         * input/test/incipit.ly (violin): remove. 
10446
10447         * lily/system-start-delimiter.cc (print): only draw system
10448         delimiter to staves that reach up to left bound of the delimiter.
10449
10450         * input/no-notation/embedded-scm.ly: move from test/
10451
10452         * input/test/follow-voice.ly: remove
10453
10454         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10455
10456         * input/test/drarn*: remove
10457         
10458         * input/test/count-systems.ly: remove.
10459
10460         * lily/bar-line.cc (compound_barline): fix : for staff without
10461         lines.
10462
10463         * lily/accidental.cc (print): use music_font_alist_chain(). This
10464         fixes smaller cautionaries.
10465
10466         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10467         encoding for accidental.
10468
10469         * Documentation/user/notation.itely (Educational use): new section
10470
10471         * input/test/*.ly: clean up directory: move examples into manual
10472         or regtest.
10473         
10474
10475         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10476         mode as well. This fixes resolution errors.
10477
10478 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10479
10480         * scm/lily.scm (postscript->png): show commands for --verbose.
10481
10482         * flower/include/getopt-long.hh: opps. short option should be
10483         char, not int.
10484
10485         * Documentation/user/GNUmakefile: use symlinks to save space.
10486
10487         * VERSION: 2.3.9 released.
10488
10489         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10490
10491         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10492         manual.
10493
10494         * Documentation/user/tutorial.itely (Integrating text and music):
10495         remove \score and \notes from manual.
10496
10497         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10498         mode in the beginning.
10499
10500 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10501
10502         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10503         Correct the documentation of the spacing parameters. 
10504
10505         * Documentation/user/tutorial.itely (Integrating text and music), 
10506         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10507         music): Document that you need to add the map file ec-mftrace.map
10508         in the dvips command.   
10509
10510 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10511
10512         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10513         found.
10514
10515         * lily/text-item.cc (interpret_string): insert encoding setting
10516         here
10517
10518         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10519         encoding kludge.
10520
10521         * Documentation/user/changing-defaults.itely (Text encoding): node
10522         on encoding.
10523
10524         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10525
10526         * lily/book-paper-def.cc (find_scaled_font): remove default
10527         encoding, because it messes up font loading for feta and
10528         parmesan. Encoding should only be specified for running texts.
10529
10530         * lily/modified-font-metric.cc (text_dimension): support coding
10531         scheme ""
10532         
10533 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10534
10535         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10536         definition, so \override works as expected.
10537
10538         * lily/measure-grouping-engraver.cc: clarify
10539
10540 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10541
10542         * lily/parser.yy (context_def_mod): remove \consistsend
10543
10544         * lily/context-def.cc (instantiate): use Translator::must_be_last
10545         to determine engraver order.
10546
10547         * lily/translator.cc (must_be_last): new function
10548
10549         * scripts/convert-ly.py (conv): rule.
10550
10551         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10552
10553 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10554
10555         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10556  
10557 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10558
10559         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10560
10561 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10562
10563         * input/regression/page-layout.ly: new file.
10564
10565         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10566         left and right margins.
10567
10568         * Documentation/user/changing-defaults.itely (Page layout):
10569         Explain the leftmargin option.
10570
10571 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10572
10573         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10574
10575         * input/test/lyrics-melisma-faster.ly: new file.
10576
10577         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10578         change of melody by setting associatedVoice.
10579
10580         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10581
10582         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10583         file contents, rather \include them, so default linewidth is set.
10584         (ly_options): make BOOKPAPER set of options. Move linewidth
10585         settings there.
10586
10587         * Documentation/user/examples.itely: new file. Templates are to be
10588         moved here.
10589
10590         * Documentation/user/programming-interface.itely: move chapter.
10591
10592         * scm/document-markup.scm (doc-markup-function): add @code
10593
10594         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10595
10596 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10597
10598         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10599         to bookpaper.
10600
10601         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10602         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10603
10604         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10605
10606         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10607
10608         * scripts/lilypond-latex.py: move from lilypond.py
10609
10610         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10611         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10612
10613         * scm/lily.scm (postscript->png): new function
10614         (postscript->pdf): new function
10615
10616         * lily/paper-book.cc (post_processing): call
10617         convert-to-{dvi,ps,png,pdf}
10618
10619         * scripts/ps2png.py (option_definitions): new file.
10620
10621         * lily/paper-book.cc (output): call output-preview-framework
10622         (post_processing): new function. Do PDF/PNG conversion.
10623
10624         * lily/paper-outputter.cc (close): new function.
10625
10626         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10627         ps2pdf.
10628         (output-preview-framework): new function. Generate a preview .ps
10629         
10630
10631 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10632
10633         * VERSION: release 2.3.8
10634         
10635         * lily/note-head.cc: remove ledger line handling.
10636
10637         * lily/ambitus.cc (print): strip away accidental / note head code,
10638         and associated properties.
10639
10640         * lily/ambitus-engraver.cc (create_ambitus): change name to
10641         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10642         other ambitus parts.
10643         (create_ambitus): group grobs in Ambitus grouping object. 
10644
10645         * lily/include/pitch-interval.hh (Pitch>): new file.
10646
10647         * lily/pitch-interval.cc (add_point): new file.
10648
10649         * lily/ledger-line-engraver.cc: new file.
10650
10651         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10652         ledger line length to avoid clashes.
10653
10654 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10655
10656         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10657         deprecated options
10658
10659 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10660
10661         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10662         to command line option: fast=1 (default on).
10663
10664         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10665         This brings SCons run-time on up-to-date tree down from 48s with
10666         only checksums, to 34s without 2day checksums, to 14s (make needs
10667         4 seconds).
10668         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10669         necessary.
10670
10671 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10672
10673         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10674         (score_extra_encompass): process scripts at edges too, by checking
10675         control points directly. 
10676
10677 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * po/nl.po: Update.
10680
10681         * lily/main.cc: Fix ly:option-usage help.
10682
10683         * input/regression/slur-script.ly: More collision tests.
10684
10685         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10686
10687 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10688
10689         * VERSION: release 2.3.7
10690
10691         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10692         files.
10693
10694         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10695         slurs.
10696
10697         * input/regression/slur-script.ly: new file.
10698
10699         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10700         make accidental appear to come from note head engraver.
10701
10702         * lily/slur-quanting.cc: new file.
10703         (score_extra_encompass): new function. Avoid scripts and
10704         accidentals
10705
10706 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10709         This greatly reduces the number of files that get recompiled
10710         after touching config.hh.
10711
10712         * config.hh.in: Remove GUILE_*_VERSION.
10713
10714         * lily/new-slur.cc: Resolve conflicts.
10715
10716         * lily/stem-engraver.cc (make_stem): New method.
10717
10718         * lily/include/script-interface.hh:
10719         * lily/script-interface.cc: New file.
10720
10721         * lily/include/script.hh:
10722         * lily/script.cc: Remove.
10723
10724         * lily/music.cc (duration_log): New method.
10725
10726         * lily/script.cc (struct Skript): Remove.
10727
10728         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10729         Lots of coding cleanups (Stom).
10730
10731 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10732
10733         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10734         collisions with staff lines.
10735
10736         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10737         global_path
10738
10739         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10740         .25. This flattens short slurs.
10741
10742         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10743         points for tilted slurs.
10744
10745         * input/regression/slur-tilt.ly: new file.
10746
10747         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10748         stems of 16th graces too.
10749
10750         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10751         quant penalty dependent on how much the line is in the gap.
10752
10753         * input/regression/grace-stem-length.ly: new file.
10754
10755         * lily/beam-quanting.cc (score_forbidden_quants): remove
10756         interquant check. The penalty of 1000 is much too harsh, and the
10757         inter case should be caught by check-staff-line-in-gap check.
10758
10759         * lily/scm-option.cc: move debug-beam to \paper.
10760
10761         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10762         .txt files to appease makeinfo.
10763
10764         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10765         remove texttagline.
10766         
10767         * lily/new-slur.cc: cleanup, split in functions.
10768
10769         * lily/parser.yy (chord_body_element): allow octave-check = inside
10770         chord body. 
10771
10772         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10773
10774         * lily/stem.cc (height): call Beam::after_line_breaking().
10775
10776         * lily/rest-collision.cc (force_shift_callback): only call shift
10777         for columns containing rests.
10778
10779         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10780
10781         * input/regression/font-postscript.ly: invoke afm2tfm. 
10782
10783 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * mf/SConscript: Build map files.
10786
10787         * SConstruct: Rename $out to out-www in web.
10788
10789 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10792
10793 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10794
10795         * Documentation/user/music-glossary.tely (Top): add fragment to
10796         pertinent @lilypond entries.
10797
10798         * scm/define-grobs.scm: switch on new-slur by default.
10799
10800         * lily/scm-option.cc: symbol != string.
10801
10802         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10803         really work yet.
10804         (set_end_points): make X coord of attachment dependent on  Y.
10805         (score_encompass): add edges too.
10806
10807 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10808
10809         * lily/stem.cc (get_beaming): new function.
10810
10811         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10812         for fragment snippets. This fixes inclusion of toplevel-music
10813         examples (such as new-slur.ly)
10814  
10815 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10816
10817         * scripts/lilypond-book.py: Remove second import of stat.
10818
10819         * More SCons cleanups.
10820
10821         * Documentation/bibliography/computer-notation.bib (note): Remove
10822         extraneous closing brace.
10823
10824 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10825
10826         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10827         stat calls.
10828
10829         * Documentation/bibliography/SConscript (bibs): failed try to get
10830         bib2html find html-long.bst.
10831
10832         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10833
10834         * make/stepmake.make: use usescons for using scons. 
10835
10836 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10837
10838         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10839         for lilypondend.  Import stat (huh?).
10840
10841 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10842
10843         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10844         bypass dvi. 
10845
10846         * input/regression/font-postscript.ly: new file. 
10847
10848         * scm/framework-ps.scm (load-fonts): load pfb files too.
10849
10850         * lily/pfb.cc (pfb2pfa): new file.
10851
10852 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10853
10854         * scripts/lilypond-book.py (PREAMBLE_LY): set
10855         toplevel-music-handler too.
10856
10857 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10860         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10861
10862         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10863
10864         * python/SConscript:
10865         * python/vim:
10866         * input/mutopia/*SConscript: New file.
10867
10868         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10869
10870         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10871         fixes web build.
10872
10873         * make/stepmake.make (scons): re-route to SCONS if user has been
10874         running scons in this tree.
10875
10876         * SConstruct (config_vars): Add CPPDEFINES.
10877         (env): Set checksums type to "content".
10878         (save_config_cache): Do not exit after configuring when using
10879         checksums (the default) instead of timestamps.
10880
10881 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * SConstruct: Further development.
10884
10885         * input/test/SConscript: 
10886         * input/template/SConscript: 
10887         * input/regression/SConscript: 
10888         * Documentation/bibliography/SConscript:
10889         * Documentation/bibliography/index.html.in: New file.
10890
10891         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10892         generation.
10893
10894         * buildscripts/builder.py: Add new builders.
10895
10896         * make/stepmake.make: 
10897         * stepmake/stepmake/*.make: 
10898         * configure.in:
10899         * lily/*:
10900         * flower*: Use config.hh (Was config.h).
10901
10902         * scm/encoding.scm (get-coding): Print friendly error message when
10903         no encoding is found, rather than crashing.
10904
10905 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10906
10907         * lily/new-slur.cc (score_slopes): strong sloping score only when
10908         stems point in same dir. 
10909
10910 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10911
10912         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10913         for beam start.
10914
10915         * lily/parser.yy (context_prop_spec): check grob name for
10916         alphanumericness..
10917
10918         * lily/lyric-engraver.cc: creates LyricText objects
10919
10920 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10921
10922         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10923
10924 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10925
10926         * SConstruct: Configure only pristine build tree or on user
10927         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10928         Use checksums instead of timestamps.
10929         (CheckYYCurrentBuffer): Return result.
10930
10931         * Documentation/topdocs/SConscript: New file.
10932
10933 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10934
10935         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10936
10937         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10938         scm_from_int instead.
10939
10940 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * SConstruct: Updates.  Add targets: tar, dist, release.
10943
10944 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10945
10946         * input/mutopia-header.ly: Generate output.
10947
10948         * SConstruct:
10949         * buildscripts/builder.py:
10950         * Documentation/user/SConscript: SCons fixes.
10951
10952 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10953
10954         * lily/new-slur.cc (class New_slur): new file. Score based slur
10955         computations.
10956
10957 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * mf/SConscript: Remove Builders.
10960
10961         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10962
10963         * input/SConscript: 
10964         * Documentation/user/SConscript: New file.
10965
10966 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10967
10968         * Documentation/topdocs/NEWS.texi (Top): add note about new
10969         emacs electric-|
10970
10971         * scm/*.scm: adapt ly:warn calls.
10972
10973         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10974
10975         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10976         main timing, not grace timing. Fixes volta-repeat-grace.
10977
10978         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10979         remove ly:kpathsea-gulp-file.
10980
10981         * scm/translation-functions.scm (format-metronome-markup): make
10982         note smaller, align to bottom.
10983
10984         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10985
10986         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10987         metronome to musical column. Don't ack time sigs or bar lines.
10988
10989 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10990
10991         * THANKS: sort, add David. Kristof contributed code, he is a
10992         contributor.
10993
10994 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10995
10996         * elisp/lilypond-mode.el,
10997         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10998         count beats between last measure stop | and point in emacs.
10999         
11000 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11001
11002         * tex/GNUmakefile (TEX_FILES): don't dist
11003         music-drawing-routines.ps, latin1.enc 
11004
11005         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11006         --no-pdf, --pdftex
11007         (copyright): add --latex option
11008         (ic_p.make_include_option): use direct PS as default.
11009
11010         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11011
11012         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11013         Ross
11014
11015         * scm/script.scm (default-script-alist): marcato should follow
11016         into staff
11017         
11018 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11019
11020         * buildscripts/builder.py:
11021         
11022         * Documentation/SConscript (outdir): New file.  Add *list.ly
11023         dependencies.  Fixes PDF doc build.
11024
11025 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11028         run from build-dir.
11029
11030         * ly/SConscript:
11031         * scm/SConscript: New file.
11032
11033         * lily/main.cc (dir_info): Print variables in sh format.
11034
11035         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11036
11037         * mf/SConscript: Update multiple target rules.
11038
11039         * SConstruct (assert_version): Add.
11040
11041 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11042
11043         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11044
11045 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * buildscripts/mf-to-table.py: Do not try to open ''.
11048
11049         * mf/SConscript: New file.
11050
11051 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11052
11053         * scm/fret-diagrams.scm : Convert many properties to constants,
11054         reducing the pollution of the property namespace.
11055
11056         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11057         unnecessary properties for fret-diagram
11058
11059         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11060         for interface
11061
11062 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * SConstruct: Update.
11065
11066 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11067
11068         * input/regression/beam-quant-standard.ly (seconds): print desired
11069         quants when failing.
11070
11071 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * SConstruct:
11074         * flower/SConscript:
11075         * lily/SConscript: New file.
11076
11077 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11078
11079         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11080         descriptions for all fret-diagram properties.
11081
11082         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11083         fret-diagram interface code
11084
11085 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11086
11087         * ly/book-paper-defaults.ly: set default encoding to ec.
11088
11089         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11090         installed.
11091
11092         * tex/latin1.enc: new file, from a2ps. 
11093
11094 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11095
11096         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11097         add a faint, green border line.
11098
11099         * Documentation/index.html.in: drop <table>, add a faint border line.
11100
11101 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11102
11103         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11104
11105         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11106
11107 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11108
11109         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11110
11111         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11112         scaling
11113
11114         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11115         properly scale white text
11116
11117         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11118         position for numbered dots so dot will touch fret.
11119         (various routines): move to font-metric interface, rather than
11120         name, size interface.  Clean up comments.
11121
11122         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11123         size and offset to better center white text.
11124
11125 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * ChangeLog: Remove pre-2.1 changes.
11128
11129         * Documentation/misc/ChangeLog-2.1: New file.
11130
11131         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11132         from ChangeLog.
11133
11134 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11135
11136         * input/test/chords-below-volta-bracket.ly,
11137         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11138
11139 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11140
11141         * VERSION: release 2.3.6
11142
11143         * input/regression/beam-quant-standard.ly: new file: test standard
11144         beam quants.
11145
11146         * scm/beam.scm (check-quant-callbacks): new function
11147         (check-beam-quant): new function: check whether current beam
11148         quants match argument.
11149
11150         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11151         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11152         staffline line.
11153
11154 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11155
11156         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11157         functions.
11158
11159         * lily/note-collision.cc (do_shifts): align colliding notes to
11160         their leftmost note.
11161
11162         * input/regression/collision-alignment.ly: new file.
11163
11164         * ly/init.ly: don't print gc stats.
11165
11166         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11167         extra newline
11168
11169         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11170         for dimensions. This fixes ottava-remove-empty-staff.ly
11171
11172         * input/regression/lyrics-tenor-clef.ly: new file.
11173
11174         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11175         cyclic parents when two axis-group-engravers are
11176         present. Fixes: crash-axis-group-engraver.ly. 
11177         
11178         * input/test/volta-chord-names.ly: new file.
11179
11180         * scm/define-context-properties.scm
11181         (all-user-translation-properties): change voltaOnThisStaff
11182         definition. 
11183
11184         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11185         if necessary.
11186
11187         * lily/volta-bracket.cc (print): handle volta brackets without
11188         bars. 
11189
11190 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11191
11192         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11193         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11194
11195 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11196
11197         * scm/output-gnome.scm: updated instructions for running gnome
11198         backend
11199
11200 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11201
11202         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11203         and dot-position now depend on finger-code value; in-dot makes
11204         dots larger and centered.
11205         (draw-barre): added straight-barre indicator option
11206         (draw-dots): made fontify-text-white work.
11207
11208         * music-drawing-routines.ps: added /draw_white_text
11209
11210         * scm/output-tex.scm:  added white-text
11211
11212         * scm/output-ps.scm:  added white-text
11213
11214         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11215         list of stencil expressions
11216
11217         * scm/stencil.scm: Added fontify-text-white
11218
11219 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11220
11221         * input/regression/+.ly: use @unnumbered section.
11222
11223 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11224
11225         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11226         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11227
11228 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11231
11232 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11233
11234         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11235         was causing an error. (was not actually commited in 2004-06-20)
11236
11237         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11238         breaks anymore
11239
11240 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11241
11242         * VERSION: 2.3.5 released.
11243         
11244         * lily/my-lily-parser.cc (parse_string): switch module too.
11245
11246 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11247
11248         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11249         ec-fonts-mftraced to running requirements.
11250
11251 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11252
11253         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11254         assignments don't reach the original file.
11255
11256         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11257         exists
11258
11259 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * scm/output-gnome.scm: 
11262         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11263
11264         * debian/: Apply Debian patch (Anthony Fok).
11265
11266 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11267
11268         * Documentation/user/music-glossary.tely: fix titling; @top is already
11269         an @unnumbered @chapter.
11270
11271 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11272
11273         * debian/GNUmakefile (EXTRA_DIST_FILES):
11274         (CONF_FILES): update file list.
11275
11276         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11277
11278 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11279
11280         * debian/: Remove cruft (requested Anthony Fok.)
11281
11282         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11283         juggling.
11284
11285         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11286         Add popup menu with grob properties.
11287
11288         * lily/grob-scheme.cc (ly:grob-properties):
11289         (ly:grob-basic-properties): New function.
11290
11291         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11292         "no-origin" call.  Fixes -fps output.
11293
11294         * scm/output-ps.scm (no-origin): Add dummy implementation.
11295
11296         * scm/output-gnome.scm (define-origin): Remove
11297         (grob-cause): Add.
11298
11299         * scm/output-ps.scm (scm):
11300         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11301         (define-origin): Remove.
11302
11303         * scm/output-gnome.scm (define-origin): 
11304
11305         * scm/lily.scm (ly:all-output-backend-commands): Remove
11306         define-origin.  Add grob-cause.
11307
11308 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11309
11310         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11311
11312 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11313
11314         * Documentation/user/GNUmakefile:
11315         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11316         --include-css=.../texinfo.css; command includes css into the html.
11317
11318         * Documentation/texinfo.css: add file.
11319         define <hr> as black and thin.
11320
11321 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11322
11323         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11324         stencil expression. Junk define-origin.
11325
11326         * lily/my-lily-parser.cc (parse_string): init parser variable when
11327         lexer_ is set, ie. in parse_string and parse_file.
11328
11329         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11330         ly:score-bookify.
11331
11332         * scm/lily.scm (collect-scores-for-book): new function.
11333
11334         * ly/init.ly: print collected scores/musics.
11335
11336         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11337         scope, not in lily module.
11338
11339         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11340
11341         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11342         encapsulate gtk/pango tests.
11343
11344         * po/tr.po: Turkish translation.
11345
11346 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11347
11348         * input/regression/lily-in-scheme.ly: regression test for #{
11349         ... #} syntax
11350
11351         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11352         was causing an error.
11353
11354         * Documentation/user/programming-interface.itely (Using LilyPond
11355         syntax inside Scheme): documentation for #{ ... #} syntax.
11356
11357 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11358
11359         * Documentation/index.html.in: use black thin <hr>.
11360
11361         * buildscripts/mutopia-index.py: use thin black <hr>.
11362
11363 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         * scm/fret-diagrams.scm: Use UNIX style line endings.
11366         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11367         typo.  Fixes compile.
11368
11369         * scm/output-ps.scm (white-dot): Remove second incarnation.
11370
11371         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11372
11373 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11374
11375         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11376         single file error.
11377
11378         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11379
11380 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11381
11382         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11383         remove size as argument to fret-diagram interface;
11384         improved white-circle dots for fret;
11385         improved top-fret thick line/
11386
11387         * scm/output-ps.scm: added white-dot function
11388
11389         * scm/output-tex.scm: added white-dot function
11390
11391         * tex/music-drawing-routines.ps: added draw_white_dot function
11392
11393         * ps/music-drawing-routines.ps: added draw_white_dot function
11394
11395         * input/test/fret-diagram.ly: examples to show multiple
11396         functions and multiple interfaces
11397
11398 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11401         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11402
11403         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11404         conflict.  Have I told you lately how much I love autotools?
11405
11406 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * lily/lily-guile.cc: 
11409         * lily/pangofc-afm-decoder.cc:
11410         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11411         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11412
11413         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11414         developers.
11415
11416         * lily/paper-outputter.cc (file): New method.
11417         (dump_string): Use it.
11418
11419         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11420         musing.
11421
11422         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11423         of them has a comma :-).
11424
11425         * scm/framework-gnome.scm: Add pango decoders.
11426
11427         * lily/include/pangofc-afm-decoder.hh: 
11428         * lily/pangofc-afm-decoder.cc: New file.
11429
11430         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11431
11432         * configure.in: Check for pango.
11433
11434         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11435         autoconf).
11436         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11437
11438         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11439
11440 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11441
11442         * Documentation/user/tutorial.itely (Integrating text and music):
11443         fix grammar & punctuation.
11444
11445 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * lily/: Stray janitorial cleanups.
11448
11449         * scm/lily.scm (ly:all-stencil-expressions):
11450         * scm/lily.scm (ly:all-output-backend-commands): New function.
11451
11452         * scm/safe-lily.scm (safe-objects): Add them.
11453
11454         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11455
11456         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11457
11458 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11461
11462 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11463
11464         * scm/page-layout.scm (default-page-make-stencil): add
11465         raggedbottom, raggedlastbottom.
11466
11467         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11468
11469         * scm/framework-tex.scm (define-fonts): fix export of
11470         papersize.
11471
11472         * lily/paper-book.cc (classic_output): strip suffixes from
11473         framework functions.
11474
11475         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11476         SCM_UNDEFINED to Scheme.
11477
11478 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11479
11480         * lily/book.cc: remove Book::to_stencil().
11481         (process): whoops. Score::book_rendering returns vector, not list.
11482
11483         * scripts/convert-ly.py (conv): remove \notes.
11484         apply to input examples.
11485
11486         * lily/paper-outputter.cc (output_stencil): don't use
11487         smobify_self() but self_scm()
11488
11489         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11490         from smobify_self().
11491
11492         * lily/paper-book.cc (output): load framework module
11493         scm_c_resolve_module().
11494
11495         * python/lilylib.py (exit): exit with argument i.
11496
11497 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11500         gnome modules from non-toplevel.
11501
11502         * lily/ly-module.cc (ly:import-module): Export to ly:.
11503
11504         * lily/paper-score.cc (process): Do not show progress newline.
11505
11506         * lily/paper-book.cc (output, classic_output): Show progess
11507         newline after score.
11508
11509 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11510
11511         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11512
11513 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * lily/score.cc (ly:run-translator): Do not crash on empty music
11516         list.
11517
11518         * lily/book.cc (process): Do not render score when systems is empty.
11519
11520         * input/simple-song.ly: Down one octave.
11521
11522         * scm/output-gnome.scm: Remove script again; re-add modules fix
11523         (CVS conflict resolve?)
11524
11525         * lily/stencil.cc (ly:interpret-stencil): Was:
11526         interpret_stencil_expression.
11527
11528 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * buildscripts/guile-gnome.sh: New file.
11531
11532         * scm/output-gnome.scm: White background, better window size, sane
11533         canvas size.  Cleanups.
11534
11535 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11536
11537         * VERSION: release 2.3.4
11538
11539         * Documentation/user/invoking.itexi (Invoking the lilypond
11540         binary): document --safe.
11541
11542         * scm/output-gnome.scm: set PATH in script.
11543
11544         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11545         if there is too few systems on a page.
11546
11547         * lily/parser.yy (relative_music): start at middle C without pitch
11548         argument.
11549
11550         * Documentation/user/changing-defaults.itely (Page layout): new node.
11551         (Paper size): rename node
11552         (Page breaking): new node.
11553         (Titling): move from invoking.
11554         (File structure): new node.
11555
11556         * lily/parser.yy (score_body): allow \header and music anywhere in
11557         \score body.
11558
11559 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11560
11561         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11562
11563 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11564
11565         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11566
11567         * lily/include/paper-line.hh: rename to Paper_system.
11568
11569         * lily/include/paper-book.hh: doc class.
11570
11571         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11572
11573         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11574         (plain-header): add instrument-name.
11575         (default-page-make-stencil): bugfixes.
11576
11577         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11578
11579         * lily/paper-book.cc: remove copyright & tagline. Remove
11580         interactions with Page
11581
11582         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11583         here, 
11584         (default-page-make-stencil): new function
11585         (default-page-music-height): new function
11586         (page-headfoot): new function
11587         (ly:optimal-page-breaks): generate stencils directly from here
11588
11589         * scm/titling.scm: new file, group titling functions
11590
11591 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11592
11593         * scm/output-gnome.scm: Handle multiple pages.
11594
11595         * scm/framework-gnome.scm: Do not load output-gnome.
11596         (framework-gnome): Invoke output-gnome::header and
11597         output-gnome::end-output as faked stencils.  Fixes experimental
11598         gnome output.
11599
11600 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11601
11602         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11603         octavation compatibility fixes. Backportme. 
11604
11605         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11606         pages.
11607         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11608         negative. Now we handle negative penalties (ie. \pageBreak)
11609         correctly.
11610
11611         * lily/system.cc (get_line): extract page-penalty from the left
11612         bound.
11613
11614         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11615
11616 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11617
11618         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11619
11620 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11621
11622         * scm/output-gnome.scm: Update script.  Move development to
11623         lilypond_2_3_2 branch for now.
11624
11625 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11626
11627         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11628         negative penalties.
11629         cleanups.
11630
11631         * Documentation/user/changing-defaults.itely (Creating contexts):
11632         index entries
11633
11634         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11635         file. Rewrite function. 
11636
11637         * lily/paper-book.cc (pages): new interface: page-breaking returns
11638         list of line-list.
11639
11640         * lily/page.cc (Page): take lines argument.
11641
11642         * scm/document-translation.scm (all-engravers-doc): link to user man
11643
11644         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11645         iso. score.
11646
11647         * Documentation/user/notation.itely (Relative octaves): typo.
11648
11649         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11650
11651 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * scm/output-gnome.scm: Update build script.
11654
11655 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11658         gnome backend.
11659
11660         * scm/framework-gnome.scm: New file.
11661
11662         * scm/lily.scm: Use it.
11663
11664         * lily/paper-outputter.cc: Janitorial cleanups.
11665         (ly:outputter-dump-string): Remove unreachable statement.
11666
11667         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11668         (ice-9): Bugfix: Add srfi-1.
11669
11670         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11671
11672 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11673
11674         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11675         in do_quit()
11676
11677 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11678
11679         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11680
11681 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11682
11683         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11684         override of Beam::position-callbacks. Why would grace beams not be
11685         quantized? Fixes: weird-stem-size-grace. 
11686
11687         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11688         warning only once. Backportme.
11689
11690         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11691         bugfix, 2nd try. Backportme.
11692
11693         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11694
11695 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11696
11697         * Documentation/user/notation.itely (Instrument transpositions):
11698         Correct the name of the instrumentTransposition property.
11699
11700 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11701
11702         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11703
11704 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11705
11706         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11707         and postLilyPondExample are called when defined.
11708
11709 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11710
11711         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11712         This fixes setting notenames with `\include "nederlands.ly" '
11713
11714         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11715         new function.
11716
11717 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11718
11719         * scm/page-layout.scm: don't do piece, it should be in score-title
11720         only.
11721
11722         * lily/lexer.ll: lex \score separately.
11723
11724         * lily/paper-book.cc: junk stencil2line.
11725
11726         * lily/paper-line.cc (Paper_line): construct from Stencil
11727         directly. No futzing with the dimensions.
11728
11729         * lily/include/paper-line.hh (class Paper_line): 
11730
11731         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11732         takes arbitrary number of arguments.
11733
11734         * input/test/markup-score.ly (tuning): simplify example. 
11735
11736 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11737
11738         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11739
11740         * scm/define-markup-commands.scm (score): define score-markup
11741
11742         * lily/parser.yy (markup): use score-markup.
11743
11744         * lily/score.cc: add ly:score? 
11745
11746 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11747
11748         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11749         fret-parse-string so it prepares for calls to fret-diagram-verbose
11750         Changed display constants to props so they are available for
11751         \override.
11752
11753 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11754
11755         * VERSION: release 2.3.3
11756
11757         * stepmake/stepmake/generic-vars.make: unset LANG.
11758
11759         * input/regression/tuplet-nest.ly: bugfix.
11760
11761         * lily/tie-performer.cc (stop_translation_timestep): reset
11762         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11763
11764         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11765         clear repeat_ directly after setting stem_tremolo_. Fixes:
11766         tremolo-repeat.ly
11767
11768         * input/regression/span-bar-break.ly: new file.
11769
11770         * scm/define-grobs.scm (all-grob-descriptions): remove
11771         break-visibility from SpanBar. Fixes: piano-repeat.ly
11772
11773 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11774
11775         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11776
11777         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11778         files for generating pngs. (failed experiment)
11779
11780         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11781         file with PFA fonts included.
11782
11783         * lily/score.cc (default_rendering): put header in too.
11784
11785         * lily/paper-line.cc (LY_DEFINE): change function to
11786         ly:paper-line-extent
11787
11788         * scm/page-layout.scm (default-book-title): only add lines for
11789         non-nil fields.
11790         (default-score-title): idem.
11791
11792         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11793
11794         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11795
11796         * lily/include/paper-book.hh (class Paper_book): remove height_
11797         member.
11798
11799         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11800
11801         * lily/ly-module.cc (LY_DEFINE): bugfix.
11802
11803         * lily/paper-book.cc (book_title): separate function for the book
11804         title.
11805
11806         * scm/page-layout.scm (default-book-title): only account for
11807         markup fields.
11808
11809         * scm/framework-ps.scm: new file. Move high level interface from
11810         output-ps.scm
11811
11812         * scm/music-functions.scm (def-grace-function): move macros from
11813         ly/music-functions-init.ly
11814
11815         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11816         framework-tex.scm
11817
11818         * scm/framework-tex.scm (dump-line): new file. High level
11819         interface for output (pages, systems, header). 
11820
11821         * lily/include/page.hh (class Page): add is_last_ field.
11822
11823         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11824
11825         * lily/paper-book.cc (split_string): new function
11826         (output): output multiple formats, i.e. --format=ps,tex
11827
11828         * scm/output-ps.scm (output-scopes): dump variables directly.
11829         (define-fonts): rewrite for new interface
11830
11831         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11832
11833         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11834
11835         * lily/main.cc (parse_argv): don't set extension for output.
11836
11837         * lily/clef-engraver.cc (create_clef): remove
11838         Staff_symbol_referencer::set_position() call. 
11839
11840 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11841
11842         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11843         with the location argument in music function definitions.
11844
11845 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11846
11847         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11848         staffsymbol dependency.
11849
11850         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11851         cleanups.
11852
11853         * lily/book.cc (process): return Paper_book
11854         (to_stencil): use Book::process().
11855
11856         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11857         header_ field. Store in $globalheader
11858
11859         * lily/parser.yy (book_body): book header is initted to
11860         $globalheader.
11861
11862
11863 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11864
11865         * input/test/fill-a4.ly: removed.
11866
11867         * lily/parser.yy (output_def): push scope of parent_ Output_def
11868         too.
11869
11870 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11871
11872         * scm/output-gnome.scm: Update info.
11873
11874 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11875
11876         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11877
11878         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11879         than 1 module.
11880
11881         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11882         ly_c_module_p.
11883
11884         * scm/page-layout.scm (default-book-title): move Scheme titling
11885         functions to here.
11886
11887         * lily/parser.yy (book_paper_block): remove scope too.
11888
11889         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11890
11891         * lily/rest.cc: add direction to rest properties.
11892
11893         * lily/include/output-def.hh: new file, move from
11894         music-output-def.hh
11895
11896 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11897
11898         * scm/output-gnome.scm: Describe feta-cork hack.
11899
11900 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11901
11902         * lily/include/book-paper-def.hh: derive from Output_def 
11903
11904         * lily/include/paper-def.hh: move all functionality out of class.
11905         Junk header.
11906
11907         * lily/include/music-output-def.hh: rename Music_output_def to
11908         Output_def.
11909
11910         * input/wilhelmus.ly: only set space for Paper formatting. 
11911
11912         * lily/include/midi-def.hh: remove file, remove class.
11913         Move functions to Music-output-def.
11914
11915         * lily/music-output-def.cc (Music_output_def): remove separate
11916         translator table. Lookup translators in scope directly. This
11917         obviates Context suffix for context identifiers, i.e.
11918
11919         \context {
11920           \Staff
11921           .. 
11922           }
11923
11924
11925         will work.
11926
11927
11928         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11929
11930         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11931         document spacing override hack.
11932
11933 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11934
11935         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11936         installation info.  Support point-and-click.  Add +/- zoom
11937         keybindings.
11938
11939 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11940
11941         * VERSION: 2.3.2 released
11942
11943         * lily/parser.yy (book_body): set default bookpaper.
11944
11945         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11946
11947         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11948
11949 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11950
11951         * lily/score.cc (default_rendering): scale outputdef before
11952         starting.
11953
11954 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * scm/fret-diagrams.scm: Add header.
11957
11958         * scm/output-gnome.scm: Hello world :-)
11959
11960 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11961
11962         * scripts/lilypond.py (run_dvips): only add papersize if present.
11963
11964         * lily/accidental-engraver.cc (update_local_key_signature): new
11965         function, fold code from initialize() and process_music().
11966         (update_local_key_signature): use deep copy. This fixes one
11967         problem from custom-key-signatures.ly.
11968         (number_accidentals_from_sig): tighter check for
11969         accidental-too-old.
11970
11971         * ly/engraver-init.ly: remove localKeySignature
11972         definition from ChoirStaff, StaffGroup, Score.
11973
11974         * lily/percent-repeat-engraver.cc (try_music): add moments for
11975         barlines too. Fixes: skipbars-percent-repeat.ly.
11976
11977 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11978
11979         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11980         skipping last pair. Fixes: crash-bar-number.
11981
11982         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11983         D. Sorensen)
11984
11985         * input/test/fret-diagram.ly: new file.
11986
11987         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11988         (scale-paper): divide by scale.
11989
11990 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11991
11992         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11993         case.
11994
11995 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11996
11997         * scm/stencil.scm (fontify-text): reinstate function
11998
11999         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12000
12001         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12002
12003         * lily/parser.yy (book_paper_head): \bookpaper {} 
12004
12005         * python/midi.c: remove config.h
12006
12007 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12008
12009         * scm/output-gnome.scm: Update.
12010
12011 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12012
12013         * scm/output-gnome.scm: New file.
12014
12015         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12016
12017 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12018
12019         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12020         (find_scaled_font): move from Paper_def
12021
12022 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12023
12024         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12025         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12026
12027         * po/fr.po: update po.
12028
12029         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12030
12031         * lily/book-paper-def.cc (print_smob): new file.
12032
12033 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12034
12035         * buildscripts/lilypond-words.py: search words also from
12036         music-functions-init.ly.
12037
12038 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12039
12040         * ly/music-functions-init.ly (def-music-function): new helper
12041         macro for defining music functions. \addlyrics \appoggiatura
12042         \acciaccatura \grace \partcombine \autochange \applycontext
12043         \applyoutput and \breathe are now defined here thanks to it.
12044
12045         * lily/parser.yy: 
12046         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12047         \grace \partcombine \autochange \applycontext \applyoutput and
12048         \breathe keywords removed from the parser.
12049
12050         * lily/parser.yy: 
12051         * lily/music-function.cc (ly_make_music_function): 
12052         * lily/lexer.ll (music_function_type): added a case for 0-arg
12053         music functions.
12054
12055 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12056
12057         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12058         refering to a music expression can be used in lily-inside-scheme:
12059         #{ $music #}
12060
12061         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12062         and ly:parser-define, and change ly:parser-parse-string in order
12063         to make #{ $music #} work.
12064
12065         * scm/new-markup.scm (compile-markup-expression): when an argument
12066         is a string, use `make-simple-markup'.
12067
12068 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12069
12070         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12071
12072 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12073
12074         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12075         font-size. (backportme)
12076
12077 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12078
12079         * lily/paper-outputter.cc (output_stencil): dump font definitions
12080         before each stencil.
12081
12082         * lily/include/paper-book.hh (struct Score_lines): new
12083         struct. Collect info per Paper-score.
12084
12085         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12086         everywhere.
12087
12088         * lily/stencil.cc (find_expression_fonts): new function
12089
12090         * lily/paper-outputter.cc (output_stencil): use
12091         interpret_stencil_expr
12092
12093         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12094         (interpret_stencil_expr): new function. Generic stencil
12095         interpretation.
12096
12097         * lily/paper-def.cc (find_scaled_font): divide lookup
12098         magnification by outpuscale for non-virtual fontmetrics. This
12099         fixes ludicrously long font definitions for text
12100         fonts. (backportme)
12101
12102         * lily/score-engraver.cc: remove
12103         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12104
12105 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * input/test/markup-score.ly: Remove \notes.
12108
12109         * lily/parser.yy (book_body): Grok Composite_music and \header.
12110         (markup): Push NOTES mode before score_block.
12111
12112         * VERSION: release 2.3.1
12113
12114         * mf/feta-klef.mf: 
12115         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12116
12117         * Documentation/user/programming-interface.itely: Use @emph (was:
12118         @em).
12119
12120         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12121
12122 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12123
12124         * scm/output-tex.scm (output-tex-string): tighten safe security.
12125
12126         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12127
12128         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12129         allowed ly functions.
12130
12131         * lily/ly-module.cc (ly_module_define): only define variable if
12132         bound.
12133         (ly_make_anonymous_module): take safe option.
12134
12135 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12136
12137         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12138
12139 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12140
12141         * input/regression/newaddlyrics.ly: Fix.
12142
12143         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12144         \score \notes.
12145
12146 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12147
12148         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12149
12150 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12151
12152         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12153
12154         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12155         but convert to single Stencil immediately.
12156
12157         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12158
12159 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12160
12161         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12162
12163 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12164
12165         * elisp/lilypond-mode.el: Changed the way defaults are created for
12166         LilyPond-command-master.  LilyPond-mode will now check the
12167         timestamps of the files to see which command has to run next.
12168
12169 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12170
12171         * scm/bass-figure.scm (format-bass-figure): don't set
12172         number-markup for strings. This fixes string in bass
12173         figure. (backportme)
12174
12175         * lily/parser.yy (bass_number): insert number-markup into figure
12176         definition.
12177
12178         * scm/define-music-properties.scm (all-music-properties): make
12179         'figure a markup.
12180
12181         * scripts/convert-ly.py (conv): \apply -> \applymusic
12182
12183 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12184
12185         * elisp/lilypond-mode.el: changed the order of some commands
12186         ("Midi" after "2Midi"), use the user-defined
12187         LilyPond-command-default as default instead of "LilyPond"
12188
12189         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12190         to set the master file for the next command.
12191
12192         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12193         with font-lock-reference-face.
12194
12195 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12196
12197         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12198
12199         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12200
12201 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12202
12203         * ly/music-functions-init.ly (TODO): new file.
12204
12205         * lily/parser.yy (Generic_prefix_music_scm): add more
12206         music_function symbols.
12207         (Prefix_composite_music): change \apply to music-function   
12208
12209         * lily/include/music-function.hh: rename to music-function
12210
12211 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12212
12213         * lily/music-head.cc (LY_DEFINE): change order of args.
12214
12215         * input/regression/music-head.ly (texidoc): new file.
12216
12217         * lily/parser.yy (Generic_prefix_music): allow generic
12218         music-transformation functions. 
12219
12220         * lily/include/music-head.hh (is_music_head): new file.
12221
12222         * lily/music-head.cc (get_music_head_transform): new file.
12223
12224 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12225
12226         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12227         empty extent. This fixes ottava brackets on rests. (backportme)
12228
12229         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12230
12231         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12232
12233         * cygwin/lily-wins.py: update for the lily-wins.py script.
12234
12235 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12236
12237         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12238         code. This will obviate typeset_grob () in the future.  The effect
12239         of this is that improperly written spanner handling will result in
12240         invalid spanner bounds.
12241         (announce_grob): add to elems_ from here
12242         (typeset_grob): comment out.  
12243
12244         * lily/include/engraver.hh (make_spanner): new calling interface
12245         for make_{item,spanner}. This obviates most calls to
12246         announce_grob().
12247
12248         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12249         iso. PianoStaff for piano styles.
12250
12251 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12252
12253         * Documentation/user/music-glossary.tely: add segno after d.s.
12254
12255 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12256
12257         * lily/include/audio-column.hh: remove unused variables.
12258         (patch by Michael Welsh Duggan)
12259
12260         * flower/include/axes.hh (other_axis): inline Axes function
12261         (thanks to David Brandon).
12262
12263 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12264
12265         * cygwin/mknetrel: Install image links (backportme).
12266
12267         * Documentation/user/GNUmakefile (local-install-info): Activate
12268         actual installing of image links (backportme).
12269
12270 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12271
12272         * Documentation/user/notation.itely (Measure repeats): Removed
12273         unnecessary (and confusing) \context Voice{.
12274
12275 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12276
12277         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12278
12279         * lily/page.cc (Page): Do not use ly_scheme_function for
12280         volatile/configurable variables (FIXME: better name).
12281
12282         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12283         get_scmvar).
12284
12285 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12286
12287         * scripts/convert-ly.py (FatalConversionError.subst): use
12288         \transposition.
12289
12290 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * lily/include/page.hh (class Page): Declare left_margin ().
12293
12294         * lily/page.cc: Remove paper var caching.
12295
12296 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12297
12298         * Documentation/user/music-glossary.tely: Add name to @top node.
12299         Remove comment from @table definitions (workaround for makinfo
12300         bug).
12301
12302         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12303         ly:stencil-get-expr).  Update callers.
12304         (ly:stencil-align-to!):  Return stencil too.
12305
12306         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12307         stencil.  Remove looped line-based page output.
12308         (output_line): Use line stencil.  Remove looped stencil-based line
12309         output.
12310
12311         * lily/page.cc (ly:page-paper-lines): New function.
12312
12313         * input/test/markup-score.ly: New file.
12314
12315         * scm/define-markup-commands.scm (stencil): New markup.
12316
12317         * lily/book.cc (to_stencil): New method.
12318
12319         * lily/parser.yy (markup): Use it to grok \score.
12320
12321 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12322
12323         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12324
12325         * lily/paper-book.cc (pages): Change signature.  Update callers.
12326
12327         * lily/include/page.hh:
12328         * lily/page.cc: New file.
12329
12330         * lily/paper-line.cc (to_stencil): New method.
12331
12332         * lily/paper-outputter.cc (output_stencil): New method.
12333
12334         * lily/paper-outputter.cc (output_line): Use them.
12335
12336         * lily/warn.cc: Remove.
12337
12338         * lily/my-lily-parser.cc (distill_inname): Remove.
12339
12340         * flower/include/file-name.hh: 
12341         * flower/file-name.cc: New file.  Update users.
12342
12343         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12344         (find): New method of same name.
12345
12346         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12347
12348         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12349         constant error message.
12350
12351 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12352
12353         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12354
12355 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * Documentation/user/music-glossary.tely: @table @strong' replaced
12358         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12359         (backportme).
12360
12361 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12362
12363         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12364
12365         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12366         #{ lily music expression #} that returns an equivalent scheme
12367         music expression by parsing the string.
12368
12369 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12370
12371         * lily/my-lily-parser.cc:
12372         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12373         SCM string (foo.ly/toto.scm support).
12374
12375 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12376
12377         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12378
12379 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12382
12383         * scripts/lilypond-book.py: LY code that includes \header is
12384         not assumed to be a fragment.
12385
12386 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12389         tremolo beams up.
12390
12391         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12392         (get_default_stem_end_position): No tremolo head juggling if no
12393         heads.  Fixes tremolo crash on rests (backportme).
12394
12395         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12396
12397 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12400         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12401
12402         * lily/lexer.ll: Allow \encoding in NOTES mode.
12403
12404         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12405         for lyrics, not for commands.
12406
12407         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12408         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12409
12410         * input/regression/newaddlyrics.ly: New file.
12411
12412         * Documentation/topdocs/NEWS.texi: Update.
12413
12414         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12415         (Music_list): Allow embedded scm.
12416
12417         * lily/score.cc (ly:score-bookify): New function.
12418
12419         * lily/music.cc (ly:music-scorify): Idem.
12420
12421         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12422         (ly:parser-print-score): Idem.
12423
12424         * scm/lily.scm (default-toplevel-book-handler): Idem.
12425         (default-toplevel-music-handler): Idem.
12426         (default-toplevel-score-handler): Idem.
12427
12428         * ly/declarations-init.ly: Set default toplevel handlers.
12429
12430         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12431
12432         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12433         printer for score at toplevel.
12434
12435 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12436
12437         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12438         Fix for simple case: input/simple-song.ly, more complex stuff
12439         does not work yet.
12440
12441 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12442
12443         * lily/parser.yy (Prefix_composite_music): split Composite_music
12444         in Prefix_composite_music and Grouped_music_list.
12445         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12446
12447 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12448
12449         * scm/lily.scm (toplevel-expression): New define.
12450
12451         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12452
12453         * lily/parser.yy (toplevel_expression): Use it.
12454
12455         * lily/include/my-lily-parser.hh: Smobbify.
12456
12457         * lily/my-lily-parser.cc (parse_string): New method.
12458
12459         * lily/my-lily-parser.cc (ly:parse-string): New function.
12460
12461         * Documentation/user/lilypond.tely: Add comment and workaround for
12462         gs-8.01 crash.  Fixes make web.
12463
12464         Simplification of toplevel music.
12465
12466         * lily/lexer.ll, lily/parser.yy:
12467
12468         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12469         shift/reduce problem.
12470
12471         * Use NOTES mode at start of maininput.
12472
12473         * Grok toplevel composite music expression, put in score and book.
12474
12475         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12476
12477         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12478
12479         * input/simple.ly: New file.
12480
12481         * input/simple-song.ly: Idem.
12482
12483 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12484
12485         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12486         Sandberg.
12487
12488 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12489
12490         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12491
12492 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12493
12494         * input/regression/accidental-octave.ly: doc automatic showing
12495         of note names.
12496
12497 2004-04-16  Heikki Junes <janneke@gnu.org>
12498
12499         * po/fi.po: do "make po && make -C po po-update" at top-level,
12500         then "cp po/out/fi.po po/fi.po" and update fields.
12501
12502         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12503
12504 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12505
12506         * Documentation/user/introduction.itely (About this manual): Fix
12507         templates and regression urls (backportme).
12508
12509 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12510
12511         * ly/engraver-init.ly (Score:graceSettings): Increase
12512         beamed-lengths, especially for 32nd notes.
12513
12514         * Documentation/user/notation.itely (Grace notes): Correct the
12515         syntax for add-grace-property example.
12516
12517 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12518
12519         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12520         `Generated' tag.
12521
12522         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12523         Severely broken (the Debian package, at least).
12524
12525 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12526
12527         * lily/context.cc (find_create_context): assign to lvalue.
12528
12529 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12530
12531         * lily/include/translator.hh (class Translator): rename
12532         get_parent_context() to context () to avoid confusion.
12533
12534         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12535
12536         * lily/lexer.ll: change is_string -> ly_c_string_p 
12537
12538         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12539
12540         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12541
12542 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12543
12544         * VERSION: release 2.3.0
12545
12546         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12547
12548         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12549         if nonempty.
12550
12551         * lily/include/context.hh (class Context): make members protected.
12552         (children_contexts): new accessor function.
12553
12554         * lily/include/translator.hh (class Translator): make
12555         daddy_context_ protected.
12556         (class Translator): clean up. 
12557
12558         * lily/include/context.hh (class Context): make daddy_context_
12559         private.
12560
12561         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12562         higher for finding Voice. (backportme)  
12563
12564         * lily/include/context.hh (class Context): remove
12565         find_context_below() as a method.
12566
12567         * Documentation/user/notation.itely (The Lyrics context): add note
12568         about manual durations
12569
12570         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12571         encoding.
12572
12573         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12574
12575 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12576
12577         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12578         \usepackage{inputenc}
12579
12580         * lily/paper-book.cc (classic_output): don't advance Offset for
12581         TeX output.
12582
12583         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12584         ec-sauter.map in rules
12585
12586         * mf/ecb.mf (font_identifier): new file, based on ecbx
12587
12588         * mf/ecb10.mf (gensize): new file.
12589
12590         * Documentation/topdocs/NEWS.texi (Top): document some more new
12591         features.
12592
12593         * ly/declarations-init.ly: run convert-ly
12594
12595         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12596         from input-file-results. Remove input-file-results.* 
12597
12598 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12599
12600         * scm/output-ps.scm (font-command): Fix, again.
12601
12602         * input/test/title-markup.ly: Add \noPagebreak test.
12603
12604         * lily/score-engraver.cc (try_music): Bugfix.
12605
12606 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12607
12608         * lily/main.cc (main_with_guile): excise dependency options -M and
12609         --dep-prefix
12610
12611         * lily/input-file-results.cc: excise Makefile dependency code
12612
12613         * Documentation/user/invoking.itexi (Invoking the lilypond
12614         binary): remove dep doco
12615
12616         * lily/main.cc (main_with_guile): call lilypond-main
12617
12618         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12619
12620         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12621         exception.
12622
12623         * lily/my-lily-parser.cc: remove paper_description function
12624
12625         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12626         new function.
12627
12628         * lily/main.cc: remove global_score_count.
12629
12630         * lily/book.cc (process): don't take header from global_input_file.
12631
12632         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12633
12634         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12635
12636         * lily/music-output-def.cc (LY_DEFINE): new function
12637         ly_output_description. This function does the bulk for  setting,
12638         parsing and breaking down of an input file.
12639
12640         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12641         anonymous modules globally. Let's hope they get GCd
12642
12643         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12644
12645 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12646
12647         * scm/output-ps.scm (header): Papersize from paper.
12648
12649         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12650         for classic output.
12651
12652         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12653         lilypondclassic is defined.
12654         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12655
12656         * input/regression/between-systems.ly: Remove.
12657
12658         * python/lilylib.py (get_bbox): Fix regular expression
12659         for bounding box.
12660
12661         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12662
12663         * scm/output-tex.scm (stop-page): Use it.
12664
12665         * scm/output-ps.scm (define-fonts): Bugfix.
12666
12667         * lily/grob.cc: Add penalty to interface.
12668
12669         * lily/include/paper-line.hh (class Paper_line): New member
12670         var penalty_.
12671
12672         * lily/system.cc (get_line): Initialise Paper_line with
12673         page-penalty's from original grobs.
12674
12675         * scm/define-music-properties.scm (all-music-properties): Add
12676         page-penalty.
12677
12678         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12679
12680         * lily/score-engraver.cc (try_music): Handle page-penalty.
12681
12682         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12683
12684 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12685
12686         * ly/declarations-init.ly (melismaEnd): typo
12687
12688         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12689
12690         * scm/output-ps.scm (text): split string into spaces, use moveto
12691         for setting space. 
12692
12693 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12694
12695         * po/nl.po: Update.
12696
12697         * scm/font.scm (add-cmr-fonts): Typo.
12698
12699 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12700
12701         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12702         font-encoding.
12703
12704         * scm/define-grobs.scm (all-grob-descriptions): idem.
12705
12706         * lily/time-signature.cc (numbered_time_signature): idem.
12707
12708         * scm/font.scm (add-cmr-fonts): use real encoding names for
12709         font-encoding.
12710
12711 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12712
12713         * lily/paper-book.cc (classic_output): 
12714         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12715         Fixes classic output.
12716         (lilypondstart):
12717         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12718         kludge.
12719
12720         * scripts/old-lilypond-book.py: Remove.
12721
12722         Page layout for SCOREs enclosed in a BOOK:
12723
12724         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12725         layout tweaking.
12726
12727         * input/les-nereides.ly (theScore): Add \book.
12728
12729         * input/test/title-markup.ly: Add \book.
12730
12731         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12732         only if 'verbose.
12733
12734         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12735
12736         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12737
12738         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12739         * scm/output-tex.scm (start-system): Update for page layout by
12740         LilyPond.
12741
12742         * scm/output-ps.scm (start-system): Previously (new-start-system).
12743
12744         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12745         passed to define-fonts.
12746
12747         * lily/paper-column.cc: 
12748         * lily/system.cc (get_line):
12749         * ly/property-init.ly (newpage): 
12750         * scm/define-grob-properties.scm:
12751         * scm/output-ps.scm: 
12752         * scm/output-tex.scm: Remove between-system-string kludge.
12753
12754         * scm/output-ps.scm (define-fonts, font-command,
12755         font-load-encoding): Handle ENCODING = #f.
12756
12757         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12758
12759         * scm/define-markup-commands.scm (fill-line): Use
12760         make-simple-markup (WAS: unexisting make-word-markup).
12761
12762         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12763         ENCODING, MARKUP parameters for interpret_string.
12764
12765         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12766
12767         * lily/score.cc (book_rendering): New method.
12768         (default_rendering): Create Paper_book helper locally, dump
12769         output.
12770
12771         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12772
12773         * lily/parser.yy: Handle \book.
12774
12775         * lily/include/book.hh: 
12776         * lily/book.cc: New file.
12777
12778 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12779
12780         * lily/text-item.cc (interpret_string): new file, select font with
12781         encoding.
12782
12783         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12784
12785         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12786
12787         * lily/parser.yy (markup): take encoding from lexer.
12788
12789 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12790
12791         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12792
12793         * scm/output-ps.scm: Remove some cruft.
12794
12795 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12796
12797         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12798
12799         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12800
12801 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12802
12803         * scm/font.scm (add-century-schoolbook-fonts):
12804         (make-century-schoolbook-tree): New function.
12805
12806         * input/test/title-markup.ly: Use Century Schoolbook font.
12807
12808 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12809
12810         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12811         to Erik Sandberg) 
12812
12813         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12814
12815         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12816
12817         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12818
12819         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12820
12821 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12822
12823         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12824         solo-state (at end of solo), we can set the solo status
12825         too. (backportme.)
12826
12827         * input/regression/part-combine-solo-end.ly: new file.
12828
12829 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12830
12831         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12832         flavour abc files.  Really ignore unknown keys (backportme).
12833
12834 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12835
12836         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12837         magnification_ when looking up in orig_.
12838
12839         * scm/output-tex.scm (text): switch off char-mapping.
12840
12841         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12842         because AFM's encoding field cannot have spaces.
12843
12844 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12845
12846         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12847
12848 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12849
12850         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12851
12852         * mf/cmr.enc: new file, without hi-bit ascii info. 
12853
12854         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12855         width. This removes the 'hook' at the end of a long slur.
12856
12857         * buildscripts/mf-to-table.py (parse_logfile): don't append
12858         encoding to fontname.
12859
12860 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12861
12862         * scm/output-ps.scm (define-fonts): Load .enc only once.
12863
12864         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12865         too.
12866
12867 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12868
12869         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12870         encoding field.
12871
12872         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12873
12874         * ly/portuges.ly (pitchnames): new file.
12875
12876         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12877         Michael Welsh Duggan
12878
12879         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12880
12881         * ly/nederlands.ly: add comment about digits.
12882
12883         * lily/scaled-font-metric.cc (derived_mark): idem.
12884
12885         * scm/encoding.scm (make-encoding-mapping): change permutation to
12886         mapping.
12887
12888         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12889         (Modified_font_metric): make alist for coding_description_
12890         (LY_DEFINE): remove coding-name.
12891
12892         * scm/output-tex.scm (text): remove debugging code.
12893
12894         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12895
12896         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12897         from infile.
12898
12899         * mf/feta-generic.mf: move fet_beginfont into generic code.
12900         use fetaMusic (without space) as encoding
12901
12902         * mf/feta-autometric.mf: take encoding argument
12903
12904         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12905
12906         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12907         use.
12908
12909         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12910         name.
12911
12912 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12913
12914         * input/test/title-markup.ly: Set inputencoding.
12915
12916         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12917
12918         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12919
12920         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12921         function.
12922         (coding-alist): Also hold filename, command.
12923         (read-encoding-file): Return symbols.
12924
12925 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12926
12927         * scm/output-tex.scm: remove fontify; text and char take a font
12928         argument.
12929
12930         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12931
12932         * lily/scaled-font-metric.cc (text_dimension): init
12933         coding_{permutation,table}_ too 
12934         (LY_DEFINE): ly:font-encoding, new function return
12935
12936         * lily/paper-def.cc (find_scaled_font): take input coding from
12937         inputcoding paper var.
12938
12939         * lily/performance.cc (output): remap modulo 16.
12940
12941         * lily/text-item.cc (interpret_markup): whoops, variable
12942         shadowing fixed.
12943
12944 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12945
12946         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12947         symbols, not symbols to strings.
12948
12949         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12950         symbols, not symbols to strings.
12951
12952 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12953
12954         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12955         (ly:kpathsea-gulp-file): New function.
12956
12957         * scm/encoding.scm (read-encoding-file): Use it.
12958
12959 2004-04-06  Werner Lemberg  <wl@gnu.org>
12960
12961         * scm/encoding.scm (coding-alist): Fix typo.
12962
12963 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12964
12965         * lily/scaled-font-metric.cc (text_dimension): move function from
12966         Font_metric
12967         (make_scaled_font_metric): init coding_scheme_ to TeX
12968         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12969
12970         * lily/include/scaled-font-metric.hh (struct
12971         Modified_font_metric): rename from Scaled_font_metric
12972
12973         * scm/encoding.scm (read-encoding-file): split up large function,
12974         leave caching to (delay)
12975
12976         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12977
12978 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12979
12980         * lily/my-lily-lexer.cc (set_encoding): New method.
12981
12982         * lily/lexer.ll: Grok \encoding.
12983
12984         * lily/font-metric.cc (get_encoded_index): New function.
12985
12986         * lily/include/font-metric.hh (coding_scheme): New method.
12987
12988         * scm/encoding.scm: New file.
12989
12990         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12991
12992 2004-04-05  Werner Lemberg  <wl@gnu.org>
12993
12994         * Documentation/user/tutorial.itely: Revised (finished).
12995
12996         * Documentation/user/macros.itexi (@separate): Removed.
12997
12998 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12999
13000         * scm/output-ps.scm (define-fonts): fix scaling.
13001
13002         * lily/scaled-font-metric.cc (design_size): add function.
13003
13004         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13005         partial cut&paste of ly:font-magnification.
13006
13007 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13008
13009         * scm/output-ps.scm (define-fonts):
13010         (fontify): Update.
13011
13012 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13013
13014         * po/fr.po: update. (backportme).
13015
13016         * po/nl.po: update. (backportme). 
13017
13018         * mf/feta-beugel.mf: document why design size is not fixed.
13019
13020         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13021
13022 2004-04-04  Werner Lemberg  <wl@gnu.org>
13023
13024         * Documentation/user/tutorial.itely: Revised (continued).
13025
13026 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13027
13028         * po/nl.po: Update (backportme).
13029
13030 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13031
13032         * po/de.po: update. (backportme).
13033
13034         * scm/output-tex.scm (font-command): use ly: functions to
13035         construct name.
13036         (define-fonts): don't use alist, just dump \font definitions.
13037         (font-load-command): calculate proper scaling by taking
13038         outputscale from paper argument.
13039
13040         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13041         expression.
13042
13043         * lily/paper-outputter.cc (output_header): pass paper arg to
13044         define-fonts
13045
13046         * lily/paper-def.cc (font_descriptions): dump list of
13047         Scaled_font_metrics
13048         (find_scaled_font): take Font_metric argument, store
13049         Scaled_font_metrics in hash-table containing (size ->
13050         Scaled_font_metrics) alist.
13051         (get_dimension): rename from get_realvar
13052
13053         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13054         ly:font-magnification, ly:font-name: new functions
13055
13056 2004-04-03  Werner Lemberg  <wl@gnu.org>
13057
13058         * Documentation/user/dedication.itely,
13059         Documentation/user/preface.itely,
13060         Documentation/user/introduction.itely,
13061         Documentation/user/tutorial.itely: Revised.
13062         Removing leading spaces which distorts output if info files are read
13063         with stand-alone info.
13064         Removing superfluous inter-word spaces which also distorts output
13065         for stand-alone info.
13066         Using ` and ' instead of `` and '' everywhere to improve
13067         legilibility with stand-alone info
13068         Using @samp for single-letter input items and data which contains
13069         spaces, @code for other things.
13070
13071         * lily/grob-interface.cc: Adding copyright.
13072         (check_interfaces_for_property): Improve format of warning message.
13073
13074 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13075
13076         * lily/include/font-metric.hh (struct Font_metric): add
13077         design_size () method.
13078
13079         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13080
13081         * lily/afm.cc (read_afm_file): read design size.
13082
13083         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13084
13085         * scm/music-functions.scm (unfold-repeats): handle dots too.
13086
13087 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13088
13089         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13090         (backportme)
13091
13092 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13093
13094         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13095         lyric indent.  Revert melismaBusyProperties using \unset.
13096
13097 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13098
13099         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13100
13101         * lily/parser.yy (command_element): allow redefinition of |
13102         meaning.
13103
13104         * lily/break-align-engraver.cc (acknowledge_grob): construct
13105         LeftEdge where the first cause for alignment is coming from.
13106         This makes \override Staff.LeftEdge work as expected.
13107
13108         * lily/slur-performer.cc (Slur_performer): add inits
13109
13110         * lily/beam-performer.cc (Beam_performer): add inits
13111
13112 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13113
13114         * VERSION (PACKAGE_NAME): release 2.2.0
13115
13116 #Local variables:
13117 #coding: utf-8
13118 #End:
13119