]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(acknowledge_audio_element): use
[lilypond.git] / ChangeLog
1 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/staff-performer.cc (acknowledge_audio_element): use
4         signature of baseclass.
5
6         * lily/engraver-group.cc (do_announces): move recursion call out
7         of while loop. 
8
9         * lily/drum-note-performer.cc (class Drum_note_performer): use
10         process_music everywhere.
11
12         * ly/performer-init.ly: add default children everywhere.
13
14         * lily/paper-book.cc (output): call paper-book-write-midis
15         directly: always write MIDI, even if no \layout {} block. 
16
17 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * VERSION (PACKAGE_NAME): release 2.7.6
20
21         * lily/percent-repeat-engraver.cc (try_music): don't print warning
22         about not being able to handle repeat.
23
24 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
25
26         * Documentation/user/examples.itely (Piano templates):
27         * lily/include/performer-group.hh: Remove last traces of
28         Performer_group_performer.  Fixes make web.
29
30 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
31
32         * Documentation/user/examples.itely (Piano templates): change
33         Engraver_group_engraver -> Engraver_group
34
35         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
36         scm_stand_in_procs is not weak_any.
37
38         * lily/volta-bracket.cc (print): don't use strcmp().
39
40         * lily/volta-engraver.cc (process_music): use
41         Text_interface::is_markup() for setting the 'text property of the
42         volta bracket.
43
44         * input/mutopia/claop.py (accents): update syntax to 2.6
45
46         * scm/define-context-properties.scm
47         (all-user-translation-properties): add countPercentRepeats.
48
49         * Documentation/user/basic-notation.itely (Measure repeats): add
50         isolated percent example.
51
52 2005-08-18  Graham Percival  <gpermus@gmail.com>
53
54         * input/ {various}: change direction #1, #-1 to
55         #up/#down or \fooUp, \fooDown.
56
57         * Documentation/user/music-glossary.tely: #-1 to #down.
58
59         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
60         to #up, #-1 to #down.
61
62 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * lily/include/engraver-group.hh: rename.
65
66         * lily/include/performer-group.hh: rename.
67
68 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
69
70         * input/test/script-abbreviations.ly: Removed some old LaTeX
71         left overs.
72
73 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
74
75         * python/convertrules.py (conv): inside-slur -> avoid-slur.
76         Remove functions.  Remove if 1: constructs, reindent.
77
78         * scripts/convert-ly.py (add_version): Add functions from
79         convertrules.py
80
81         * scm/script.scm (default-script-alist):
82         s/priority/script-priority.  Fixes script stacking.  Backportme.
83         (Fermata): Very low priority.
84
85 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
86
87         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
88
89         * input/regression/slur-script.ly: remove padding tweaks. Add
90         comment strings.
91
92         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
93         time sigs and related stuff.
94
95         * scm/define-grob-properties.scm (all-user-grob-properties): add
96         @code{} tags to property description.
97
98         * lily/include/line-group-group-engraver.hh (Module): remove file.
99
100         * python/convertrules.py (conv): add rule for
101         Engraver_group_engraver -> Engraver_group.
102
103         * lily/include/performer-group-performer.hh: analogous.
104
105         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
106
107         * lily/context-def.cc (instantiate): check for
108         Engraver_group_engraver and Performer_group_performer not
109         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
110  
111 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
112
113         * input/les-nereides.ly: Remove three fingering tweaks, update
114         remaining one.
115
116         * input/regression/slur-script-inside.ly: Update, fix doc.
117
118         * scm/script.scm: Update to avoid-slur.
119
120         * scm/define-grob-properties.scm (avoid-slur): New property.
121
122         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
123         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
124         outside_slur_callback if avoid-slur != #'inside.
125
126         * scm/define-grobs.scm (Fingering, Textscript): No
127         inside-slur/outside-slur preference.
128         (DynamicLineSpanner): Always outside slur.
129
130         * input/regression/slur-script.ly: More tests.
131
132 2005-08-17  Graham Percival  <gpermus@gmail.com>
133
134         * Documentation/user/lilypond-book: fix notime entry.
135
136         * Documentation/user/advanced-notation.itely: add info on
137         getting an I rehearsal mark.
138
139         * Documentation/user/putting.itely: reinstate "I", re-enforce
140         the fact that \override numbers are the result of
141         experimentation and personal taste.
142
143         * Documentation/user/invoking.itely: update convert-ly bugs.
144
145 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
148         to #t.
149
150         * lily/timing-translator.cc (initialize): don't initialize timing.
151
152         * input/regression/stem-spacing.ly (Module): remove file.
153
154         * input/regression/spacing-stick-out.ly: specify Score context for
155         \override
156
157         * input/regression/clefs.ly: remove spurious {}s 
158
159 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
160
161         * Documentation/topdocs/NEWS.tely,
162         input/regression/repeat-percent-count.ly: clarify a bit.
163
164 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
165
166         * input/no-notation/display-lily-tests.ly: delete
167         display-lily-init call.
168
169         * ly/music-functions-init.ly (displayLilyMusic): move
170         display-lily-init call at top level, so that the user should not
171         have to call it.
172
173         * scm/define-music-display-methods.scm (note-name->lily-string):
174         retrieve note names directly from pitchnames using new function `rassoc'.
175         (display-lily-init): note names list construction removed.
176
177 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
178
179         * THANKS: spello.
180
181         * lily/lily-parser.cc (get_header): copy module, instead of
182         returning it.
183
184         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
185         counters.
186
187         * Documentation/user/basic-notation.itely (Measure repeats): add
188         links to Counter grobs.
189
190         * scm/define-grobs.scm (all-grob-descriptions): add
191         DoublePercentRepeatCounter
192         (all-grob-descriptions): add PercentRepeatCounter
193
194         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
195         also create counter grobs.
196
197         * lily/separation-item.cc (extremal_break_aligned_grob): don't
198         return grob without space-alist.
199
200         * input/proportional.ly: tune staff-padding.
201
202         * input/regression/repeat-percent-count.ly: new file. 
203
204 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
205
206         * input/no-notation/display-lily-tests.ly: moved from
207         input/regression/ to input/no-notation. Be sure to call
208         `display-lily-init' before trying to use the display function.
209
210 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
211
212         * scripts/lilypond-book.py (option_definitions): Don't localize
213         the empty string. Fixes bug when --psfonts was used with
214         non-English locale.
215
216 2005-08-15  Graham Percival  <gpermus@gmail.com>
217
218         * lily/tuplet-bracket.cc: simple build fix.
219
220         * Documentation/user/putting.itely: use "we" instead of "I".
221
222         * Documentation/user/basic-notation.itely: cautionary accidentals
223         work with naturals, too.
224
225 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
226
227         * lily/tuplet-bracket.cc (calc_position_and_height): add
228         staff-padding support.
229
230         * input/proportional.ly: set staff-padding.
231         
232         * VERSION (PATCH_LEVEL): release 2.7.5
233
234         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
235         fixes. Remove tweaks.
236
237         * input/regression/tuplet-slope.ly: add a test case.
238
239         * lily/tuplet-bracket.cc (calc_position_and_height): revert
240         erroneous fix. Add spanner bounds to offset array with relative X
241         positions.
242
243         * ly/engraver-init.ly: add Rest_engraver only once.
244
245         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
246         (*parser*) lookup if (*parser*) != #f.
247
248 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
249
250         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
251         Cut-and paste update.
252
253         * input/regression/slur-script.ly: Add example of reverting
254         inside-slur for fingering.
255
256         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
257         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
258
259         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
260         outside_slur_callback if inside-slur == #f (as opposed to unset).
261
262 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
263
264         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
265         encoding files are already removed.
266
267 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
268
269         * Documentation/user/advanced-notation.itely (Instrument names):
270         Document a workaround for instrument names that collide with
271         system start braces/brackets.
272
273 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
274
275         * lily/rest-collision.cc (do_shift): spello.
276
277         * input/proportional.ly: use #'used property. Set break-overshoot
278         property.
279
280         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
281
282         * lily/paper-column.cc: add #'used property
283
284         * lily/mark-engraver.cc (stop_translation_timestep): set grob
285         array for staves found.
286
287         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
288         array for stavesFound.
289
290         * lily/staff-spacing.cc (next_note_correction): add fixed and
291         space to calling convention. This fixes spacing of accidentals
292         after barlines.
293
294         * input/regression/spacing-accidental-stretch.ly: add barline -
295         accidental case.
296
297         * scm/framework-ps.scm (page-header): add version number to
298         creator
299         (eps-header): idem.
300
301         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
302         
303 2005-08-13  Graham Percival  <gpermus@gmail.com>
304
305         * Documentation/user/global.itely: add "fit as much as
306         possible onto this page" example (Vertical spacing).
307
308 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
309
310         * *: Nitpick run.
311
312         * buildscripts/fixcc.py: Fixes.
313
314 2005-08-12  Graham Percival  <gpermus@gmail.com>
315
316         * Documentation/user/advanced-notation.itely: add markup
317         example to Text spanners.
318
319 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
320
321         * Documentation/user/basic-notation.itely (Ties): Add example of
322         tying a tremolo to a chord. Thanks to Steve Doonan. 
323
324         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
325         properties and move tieMelismaBusy to the list of written
326         properties. 
327
328 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
329
330         * po/TODO: suggest to use a dedicated tool like kbabel.
331
332         * po/fi.po: update using kbabel.
333
334 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
335
336         * *: Remove obsolete files.  Nitpick run.
337
338         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
339
340 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
341
342         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
343         too.
344
345         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
346
347         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
348         whitespace as symbol separator.
349
350         * lily/side-position-interface.cc: Add slur-padding.
351
352         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
353         quite a large fix, and it never worked in a stable release; so not
354         really a regression.
355
356         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
357         Update cut and paste code from Slur_engraver.
358
359         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
360         Add.
361
362         * scm/define-grobs.scm (DynamicLineSpanner): Add
363         dynamic-line-spanner-interface.
364         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
365
366 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
367
368         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
369         to_boolean () so that non-set 'inside-slur means false.
370
371         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
372         slur has control-points.  Skip script without direction.  Always
373         do_shift if script inside slur, even if slur not contained in
374         script y-extent.  Increment k in loop.
375
376 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
377
378         * scm/define-markup-commands.scm: Improved regexp to search for
379         EPS bounding boxes and corrected call to ly:warning.
380
381 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
382
383         * Documentation/user/programming-interface.itely (Displaying music
384         expressions): doc for \displayLilyMusic. Also some precisions in
385         "Markup construction in Scheme"
386
387 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
388
389         * scm/define-markup-commands.scm (normal-text): Added 2 new
390         markup commands, \normal-text and \medium (the latter thanks to
391         Bruce Fairchild). 
392
393 2005-08-08  Graham Percival  <gpermus@gmail.com>
394
395         * Documentation/user/programming-interface.itely: fix @{ @}.
396
397         * scm/define-markup-commands.scm: add linewidth info to
398         \justify and \wordwrap, add "upright is the opposite of italic".
399
400         * Documentation/user/advanced-notation.itely: shaped->shape,
401         add (cons (markup "foo")) type of example to text markup,
402         reword multi-measure rests section.
403
404         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
405         comment.  No actual code was touched.
406
407         * Documentation/user/invoking.itely: add more info about
408         \include.  Thanks, Bruce!
409
410         * THANKS: add Bruce Fairchild, alphabetise.
411
412         * Documentation/user/global.itely: document \score{\header{}}
413         behavior.
414
415         * Documentation/user/basic-notation.itely: reword multi-measure
416         rest discussion in Rests.
417
418 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
419
420         * Documentation/user/programming-interface.itely (Markup
421         construction in Scheme): Corrected example and tried to clarify
422         the implicit \line in the table.
423
424 2005-08-07  Graham Percival  <gpermus@gmail.com>
425
426         * Documentation/user/instrument-notation.itely: moved
427         some bagpipe info back into the bagpipe section.  Somehow
428         it ended up in the "other vocal issues" section?!  :o_O
429
430 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
431
432         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
433         directories, not paths).
434
435 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
436
437         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
438         plain emmentaler/aybabtu.  Backportme.
439
440         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
441         missing dir correction.
442
443 2005-08-05  Graham Percival  <gperlist@shaw.ca>
444
445         * scm/define-markup-commands: fix reversed justify/wordwrap
446         doc strings.
447
448 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
449
450         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
451         lily/gregorian-ligature-engaver.cc,
452         lily/include/ligature-engraver.hh,
453         lily/include/coherent-ligature-engraver.hh,
454         lily/include/gregorian-ligature-engraver.hh: make these classes
455         truely abstract.  This should fix some internal oddities such as
456         duplicate as well as dead translator/property declarations, and
457         also some dead code.
458
459         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
460         bugfix: avoid message "junking empty ligature" on ligature
461         brackets by collecting dummy grobs.
462
463 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
466
467         * input/proportional.ly (staffKind): bugfix.
468         (staffKind): updates by Trevor Baca.
469
470         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
471         default layout. 
472
473         * lily/tuplet-bracket.cc (print): check whether edge-text is a
474         pair.
475
476         * lily/beam.cc (rest_collision_callback): call position_beam() if
477         necessary.
478
479         * VERSION: release 2.7.4
480
481         * input/regression/spacing-uniform-stretching.ly: new file.
482
483         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
484
485         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
486         contributor.
487
488         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
489
490         * input/proportional.ly: new file.
491
492         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
493         columns is empty
494
495         * lily/tuplet-engraver.cc (finalize): new function. Reset right
496         bounds to currentCommandColumn for the last step.
497         (start_translation_timestep): if tupletFullLength is set, set
498         bound to Paper Column
499
500         * input/regression/tuplet-full-length.ly (indent): new file.
501
502         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
503         clique of loose columns, eg. a set of grace notes in strict
504         notespacing.
505
506         * input/regression/spacing-strict-spacing-grace.ly: new file.
507
508         * lily/key-signature-interface.cc: change property name to
509         alteration-alist
510
511         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
512         keyAccidentalOrder
513
514         * python/convertrules.py (conv): keyAccidentalOrder ->
515         keyAlterationOrder
516
517         * lily/key-engraver.cc (create_key): always print a cancellation
518         for going to C-major/A-minor, regardless of printKeyCancellation.
519         (create_key): remove typecheck for visibility. This fixes key
520         signature not being printed.
521
522         * lily/spacing-determine-loose-columns.cc: new file.
523
524         * input/regression/spacing-strict-notespacing.ly: new file.
525
526         * lily/spacing-spanner.cc (generate_springs): rename from
527         do_measure. 
528         (generate_pair_spacing): new function.
529         (init, generate_pair_spacing): set between-cols for floating
530         nonmusical columns.
531
532         * lily/spaceable-grob.cc (get_spring): new function. 
533
534         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
535         relative to the right edge of the prefatory matter.
536
537         * lily/beam.cc (print): read break-overshoot to determine where to
538         stop/start broken beams.
539
540         * input/regression/spanner-break-overshoot.ly: new file.
541
542 2005-08-04  Graham Percival  <gperlist@shaw.ca>
543
544         * ly/bagpipe.ly: updated.
545
546         * Documentat/user/instrument.itely: un-comment out bagpipe example.
547
548 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
549
550         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
551         support: now (de)crescs avoid slurs as well.
552
553         * Documentation/user/instrument-notation.itely (Bagpipe example):
554         comment out non-functioning bagpipe example.
555         (Bagpipe definitions): idem.
556
557         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
558         (Top): add proportionalNotationDuration example.
559
560         * input/regression/spacing-proportional.ly: new file.
561
562         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
563         synched to a beam.
564
565         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
566         fixes beams with a single stem (eg. beams across linebreaks.)
567
568         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
569
570         * flower/rational.cc (operator +): prevent overflow. This fixes
571         heavily nested tuplets.
572
573         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
574         have to protect even those unlikely to be corrupted data members.  
575
576 2005-08-04  Graham Percival  <gperlist@shaw.ca>
577
578         * ly/bagpipe.ly: new file.
579
580         * THANKS: added Sven Axelsson.
581
582 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
583
584         * lily/spacing-engraver.cc (stop_translation_timestep): directly
585         copy proportionalNotationDuration into currentMusicalColumn if
586         set.
587
588         * lily/spacing-spanner.cc (musical_column_spacing): if
589         uniform-stretching set, fixed space is 0.0
590
591         * input/regression/spacing-multi-tuplet.ly: show
592         uniform-stretching property.
593
594         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
595
596         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
597         (struct Spacing_options): new struct.
598
599         * lily/spacing-basic.cc: new file.
600
601         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
602         delta_t doesn't have to be smaller than shortest_playing_len
603
604 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
605
606         * input/regression/markup-arrows.ly:  new file.
607
608         * lily/tuplet-bracket.cc: document new behavior.
609
610         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
611         with line breaks.
612
613         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
614
615         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
616         default 
617
618         * lily/tuplet-bracket.cc: add edge-text property.
619         add break-overshoot.
620         (print): read break-overshoot.
621         (print): read edge-text, add stencils.
622
623         * mf/feta-arrow.mf: new file.
624
625         * mf/feta-generic.mf: add feta-arrow.
626
627 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
628
629         * Documentation/user/lilypond-book.itely (An example of a
630         musicological document): Added flag -o to dvips for people who use
631         the default setting in teTeX where output is sent to the printer. 
632
633         * Documentation/user/global.itely (Vertical spacing): Added
634         reference to the Axis_group_engraver which documents the *Extent
635         properties.
636
637 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * Documentation/user/basic-notation.itely (Tuplets): add note
640         about nested tuplets. Remove BUG. 
641
642         * input/regression/tuplet-nest.ly: update: remove manual hack. 
643
644         * lily/tuplet-bracket.cc (print): use robust_scm2drul
645         (print): manually call print() for subtuplets.
646         (calc_position_and_height): add subtuplets to the
647         support. Vertically shift outer tuplet 
648
649         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
650         remove-first for Lyrics, ChordNames and FiguredBass
651
652         * scm/define-grob-properties.scm (all-internal-grob-properties):
653         use ly:grob-array? iso. grob-list?
654         (all-internal-grob-properties): add tuplets grob-array.
655
656         * lily/tuplet-bracket.cc (add_tuplet_bracket):
657         new function
658
659 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * input/test/time-signature-staff.ly: new file.
662
663         * ly/declarations-init.ly (center): escape to Scheme. Fixes
664         spurious #<Music FingerEvent> errors. Backportme.
665
666 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
667
668         * Documentation/user/programming-interface.itely (Markup
669         construction in Scheme): Corrected markup syntax in the
670         translation table.
671
672 2005-08-03  Graham Percival  <gperlist@shaw.ca>
673
674         * Documentation/user/instrument-notation.itely: small update
675         to bagpipe notation docs; thanks Sven!
676
677         * Documentation/user/basic-notation.itely: add link about trills.
678
679 2005-08-02  Graham Percival  <gperlist@shaw.ca>
680
681         * Documentation/user/music-glossary: remove accidentally committed
682         fink patch.
683
684 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
685
686         * lily/lily-parser.cc (get_header): new function. Enable multiple
687         \header definitions.
688
689         * lily/parser.yy (lilypond_header_body): use get_header.
690
691         * ly/init.ly:
692         * scm/lily-library.scm (print-score-with-defaults): renamed
693         $globalheader to $defaultheader
694         
695         * Documentation/user/global.itely (Creating titles): added short
696         explanation that multiple headers are useable.
697
698
699 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
700
701         * lily/module-scheme.cc (LY_DEFINE): new file. 
702
703         * Documentation/user/advanced-notation.itely (Font selection): add
704         doco for make-pango-font-tree.
705
706 2005-07-31  Graham Percival  <gperlist@shaw.ca>
707
708         * Documentation/user/music-glossary: more languages
709         for tenuto.
710
711         * Docuemntation/user/instrument-notation.itely: minor
712         update for bagpipe example.
713
714 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715
716         * input/regression/+.ly (TODO): add some text.
717
718 2005-07-28  Graham Percival  <gperlist@shaw.ca>
719
720         * Documentation/user/invoking.itely: \score begins with music.
721
722         * Documentation/user/ basic-notation.itely,
723         instrument-notation.itely: minor changes.
724
725         * Documentation/user/music-glossary.itely: began tenuto entry.
726
727 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
730
731         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
732
733 2005-07-27  Graham Percival  <gperlist@shaw.ca>
734
735         * Documentation/user/examples.itely: remove bagpipe template.
736
737         * Documentation/user/instrument-notation.itely: add bagpipe
738         section, maybe fix quotes in lyrics.  I hate text encoding.
739         Clarify chord durations, more bagpipe stuff.
740
741 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
742  
743         * lily/accidental-engraver.cc: formatting fixes.
744
745         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
746         grob-array.
747
748         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
749
750         * lily/note-column.cc (arpeggio): new function.
751
752         * lily/note-spacing.cc (get_spacing): also take arpeggio into
753         account for spacing.
754
755 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
756
757         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
758         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
759         mingw build.
760         
761 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * scm/lily.scm (lilypond-all): clear anonymous modules after
764         processing files.
765
766 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
769         SCM_I_CONSP
770
771         * VERSION: 2.7.3 released
772
773         * Documentation/user/invoking.itely (Invoking lilypond): add
774         LILYPOND_GC_YIELD documentation.
775
776         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
777         scm_from_real / scm_make_real.
778
779         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
780         higher. This increases memory footprint, but provides overall
781         speedup of 15 to 20%. 
782
783         * lily/include/translator.hh (class Translator): remove
784         PRECOMPUTED_VIRTUAL everywhere.
785
786         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
787
788         * lily/context.cc (now_mom): non-recursive now_mom() 
789
790         * lily/include/profile.hh: new file.
791
792         * lily/profile.cc: new file.
793
794         * lily/grob.cc (Grob::Grob): look properties up directly.
795
796         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
797         lookups.
798
799         * lily/include/box.hh (class Box): smob Box type.
800
801         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
802
803         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
804         protect() and unprotect(). Use throughout.
805
806 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
807
808         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
809
810         * scm/define-music-display-methods.scm (markup->lily-string):
811         markup elements can also be strings (without simple-markup
812         appended)
813
814 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * lily/context.cc (where_defined): also assign value in
817         where_defined().
818
819         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
820         (curve_coordinate): new function
821
822         * lily/simple-spacer.cc (add_columns): only add rods between
823         column i and begin/end if keep-inside-line is set (this repleces
824         allow-outside-line as default)
825
826 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827
828         * lily/tuplet-engraver.cc (start_translation_timestep): only read
829         tupletSpannerDuration if applicable.
830
831         * lily/font-size-engraver.cc (process_music): read fontSize only
832         once per timestep.
833
834         * lily/engraver*cc: use throughout.
835         
836         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
837
838         * lily/translator.cc (add_acknowledger): new file. Directly jump
839         into an Engraver::acknowledge_xxx () method based on a grobs
840         interface-list.
841
842         * lily/include/translator-dispatch-list.hh (class
843         Engraver_dispatch_list): new struct, new file.
844
845         * scm/define-context-properties.scm
846         (all-internal-translation-properties): remove acceptHashTable,
847         acknowledgeHashTable
848
849         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
850
851         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
852         change acknowledgeHashTable to C++ member. 
853
854         * lily/rest-collision.cc (do_shift): use extract_grob_set().
855
856 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
857
858         * scm/display-lily.scm: new file. Define a `display-lily-music'
859         function, that displays the music expression given as an argument,
860         using LilyPond notation.
861
862         * scm/define-music-display-methods.scm: new file. Implementation
863         of display methods for each music type.
864
865         * ly/music-functions-init.ly (displayLilyMusic): new function for
866         displaying music with LilyPond notation.
867
868         * input/regression/display-lily-tests.ly: new regression test file
869         for `display-lily-music'.
870
871         * scm/markup.scm: remove obsolete debugging code (for printing
872         markups with LilyPond notation).
873
874         * scm/define-music-types.scm (music-name-to-property-table):
875         * scm/clef.scm (supported-clefs): export, in order to be accessible
876         from the (scm display-lily) module.
877
878 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
879
880         * Documentation/topdocs/NEWS.tely (Top): Typo.
881
882 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
883
884         * Documentation/index.html.in, Documentation/texinfo.css,
885           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
886           Documentation/bibliography/index.html.in,
887           Documentation/bibliography/html-long.bst: revert css-width patch,
888           it does not work with IE6.
889
890 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
891
892         * Documentation/texinfo.css: revert 760px hack. 
893
894         * VERSION: release 2.7.2
895
896         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
897
898         * Documentation/user/basic-notation.itely (Barnumber check): add
899         section.
900
901         * scm/music-functions.scm (skip-to-last): new function. Show only
902         last showLastLength part of the \score.
903
904         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
905
906         * python/convertrules.py (conv): add ly:x-moment rule
907
908         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
909
910         * Documentation/topdocs/NEWS.tely (Top): add new feature.
911
912         * Documentation/user/instrument-notation.itely (Flexibility in
913         alignment): options in subsections.
914
915         * lily/lyric-engraver.cc (process_music): don't typeset text for _
916         syllable text. Instead, assume that the previous lyric text is a
917         melismated text.
918
919         * Documentation/index.html.in: revert 800x600 change.
920
921 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
922
923         * lily/main.cc (main): Remove invalid handle kludge.
924
925         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
926         (lambda): add gui define.
927
928 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
931
932         * Documentation/user/instrument-notation.itely (Musica ficta
933         accidentals): add section Musica ficta accidentals
934
935         * lily/accidental-engraver.cc (make_suggested_accidental): new
936         function.
937         (make_standard_accidental): move into new function.
938         (create_accidental): new function.
939
940         * scm/define-grobs.scm (all-grob-descriptions): new Grob
941         AccidentalSuggestion
942
943         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
944
945         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
946         undefined.
947
948         * Documentation/user/global.itely (Page formatting): document
949         horizontalshift.
950
951         * scm/page-layout.scm (default-page-music-height):
952         horizontalshift: new variable, shift all systems by
953         horizontalshift to the right, to make space for instrument names.
954
955         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
956
957         * lily/input-scheme.cc (LY_DEFINE): take format commands.
958
959 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * lily/note-column.cc (dir): idem.
962
963         * lily/spacing-spanner.cc (Module): idem.
964
965         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
966
967         * lily/include/paper-column.hh (class Paper_column): add
968         non-static get_rank() member.
969
970         * VERSION: release 2.7.1
971         
972         * scm/framework-null.scm: new file, used for benchmarking.
973
974 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
975
976         * Documentation/topdocs/INSTALL.texi, configure.in: fix
977         version dependencies for fontforge and gs.
978
979         * Documentation/index.html.in, Documentation/texinfo.css,
980         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
981         Documentation/bibliography/index.html.in, 
982         Documentation/bibliography/html-long.bst: optimize width of
983         html for a 800x600 screen (width:760), increases printability
984         when 'fit to page' is not set and readability in wide screens.
985
986         * stepmake/bin/add-html-footer.py: add missing </p>.
987
988 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
989
990         * scm/define-markup-commands.scm (beam): use polygon in beam
991         command.
992
993         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
994         all acknowledged grobs, and do potentially expensive merge and
995         write in one go.
996
997         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
998
999         * configure.in (reloc_b): add --enable-static-gxx to statically
1000         link to libstdc++
1001
1002         * lily/GNUmakefile (static-gxx-libs): new target
1003         static-gxx-libs. Create symlink to libstdc++.a
1004
1005         * lily/new-lyric-combine-music-iterator.cc: rename to
1006         Lyric_combine_music_iterator
1007
1008         * lily/lyric-combine-music-iterator.cc
1009         (Old_lyric_combine_music_iterator): rename to
1010         Old_lyric_combine_music_iterator
1011
1012         * lily/*-engraver.cc (various): remove double use of
1013         PRECOMPUTED_VIRTUAL function: only use
1014         start_translation_timestep() and stop_translation_timestep(), not
1015         both.
1016
1017         * lily/break-substitution.cc (fast_substitute_grob_array): do
1018         fast_substitute_grob_array for all unordered grob_arrays.
1019         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1020         (substitute_grob_array): optimize.
1021
1022         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1023
1024         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1025
1026         * lily/parser.yy: revert $globalheader patch.
1027         
1028         * lily/include/translator.icc
1029         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1030         Translator methods, without _static helper.
1031  
1032         * lily/grob-smob.cc (derived_mark): rename from
1033         do_derived_mark(). Return void.
1034
1035         * scm/define-context-properties.scm
1036         (all-internal-translation-properties): remove tweakCount/tweakRank.
1037
1038         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1039         predefined break-visibilities.
1040
1041         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1042         booleans for break-visibility.
1043
1044         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1045
1046         * python/convertrules.py (conv): rule for Timing_translator. 
1047
1048         * lily/include/translator.icc: new file. 
1049
1050         * lily/paper-column-engraver.cc (process_music): new
1051         file. Separate Paper_column factory from Score_engraver.
1052
1053         * lily/vertically-spaced-context-engraver.cc: administer
1054         spaceable-staves property of System.
1055
1056         * lily/translator-group-ctors.cc: new file.
1057
1058         * lily/context-property.cc (make_grob_from_properties): construct
1059         the right Grob class programmatically, looking at the class entry
1060         for the meta property.
1061
1062         * lily/break-align-engraver.cc (stop_translation_timestep): call
1063         Break_align_interface::add_element() directly.
1064
1065         * lily/context.cc (measure_position): measure_position() is now a
1066         normal function.
1067
1068         * lily/include/translator.hh (class Translator): rename
1069         process_acknowledged_grobs() to process_acknowledged() and move to
1070         Translator.
1071
1072         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1073         field for each grob description.
1074
1075         * lily/include/translator-group.hh (class Translator_group):
1076         change to base class. Separate class from Translator. This gets
1077         rid of virtual inheritance for Engravers/Performers.
1078
1079         * lily/staff-performer.cc (class Staff_performer): derive
1080         Staff_performer from Performer, not Performer_group_performer 
1081
1082         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1083         new function.
1084         (precompute_method_bindings): new function. Precompute lists of
1085         Translators, so we only call methods (process_music,
1086         start_translation_timestep, etc.) for Translators needing
1087         it. Also: dispose of pointer-to-member-function calls.
1088
1089         * lily/engraver-group-engraver.cc: remove engraver_each,
1090         recurse_down_engravers ()
1091
1092         * lily/note-head.cc (internal_print): only call
1093         glyph-name-procedure if style != default. 
1094
1095 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1096
1097         * ly/titling-init.ly: add printallheaders option.
1098
1099         * Documentation/user/global.itely: document printallheaders.
1100
1101 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1104         anymore, but do it centrally.  
1105
1106         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1107         hammer hack.
1108
1109         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1110
1111         * scm/output-lib.scm: remove hammer-print-function.
1112
1113         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1114         macro. Declare a Link_array<Grob> and fill it from a grob.
1115         (extract_item_set): idem for item.
1116
1117         * lily/break-substitution.cc: add header.
1118         (fast_substitute_grob_array): rewrite for Grob_arrays.
1119         (substitute_grob_array): idem.
1120
1121         * lily/group-interface.cc (add_thing): remove file.
1122
1123         * flower/include/parray.hh (class Link_array): slice() is const.
1124
1125         * lily/include/grob-array.hh: new file.
1126
1127         * lily/grob-array.cc (spanner): new file.
1128
1129         * lily/beam-quanting.cc (fill): read details property from beam.
1130
1131         * lily/beam.cc: support details property.
1132
1133         * total speedups below: approx 10%.
1134
1135         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1136
1137         * lily/include/grob.hh (class Grob): add interfaces_ member.
1138
1139         * lily/bezier.cc (init_polynomial_cache): new function: cache
1140         binom(3,j) t^j (1-t)^{3-j}
1141         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1142
1143         * lily/*.cc: substitution throughout.
1144
1145         * lily/grob-property.cc (internal_get_object): new routine.
1146         (internal_set_object): idem. Store grob refrences in separate
1147         alist. This saves processing time, since properties aren't
1148         break-substituted, and the per grob namespace is smaller, both for
1149         grobs and non-grob properties.
1150
1151         * scm/define-grob-properties.scm (all-internal-grob-properties):
1152         remove center-element.
1153
1154         * lily/grob.cc: remove tweak-count, tweak-rank.
1155
1156 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1157
1158         * Documentation/user/lilypond-book.itely: fixes example.
1159
1160 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1161
1162         * Documentation/user/global.itely (Creating titles):    
1163         * Documentation/user/examples.itely (All headers): change the
1164         place of \header in \score blocks (after music block) to make
1165         examples compile (cf. changes on parser.yy on 2005-07-10)
1166
1167 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1168
1169         * python/convertrules.py: add exc -> ecc rule.
1170
1171         * scripts/convert-ly.py: add location of convertrules.py
1172         in a comment.
1173
1174         * Documentation/user/changing-defaults.itely: fix language.
1175
1176 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1177
1178         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1179
1180 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * scm/output-socket.scm (grob-bbox): don't use inf? 
1183
1184         * flower/include/rational.hh: add operator bool() 
1185
1186         * scm/define-music-types.scm (music-descriptions): remove
1187         internal-class-name properties.
1188
1189         * lily/include/event.hh: remove file.
1190
1191         * lily/include/music-constructor.hh: remove file.
1192
1193         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1194         in 'types property.
1195
1196         * lily/music.cc (duration_length_callback): new function.
1197
1198         * lily/event.cc: remove file.
1199
1200         * lily/music-constructor.cc: remove file.
1201
1202         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1203
1204         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1205         (get_context_key): idem.
1206
1207         * scm/lily.scm (lambda): new option object-keys (default to #f)
1208
1209         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1210
1211         * scm/output-gnome.scm: remove beam routine.
1212
1213         * scm/output-ps.scm (scm): idem.
1214
1215         * scm/output-svg.scm: remove beam.
1216
1217         * ps/music-drawing-routines.ps: remove draw_beam.
1218
1219         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1220
1221         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1222         add scm_from_locale_string compatibility glue. 
1223
1224 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1225
1226         * scripts/lilypond-book.py: Prevent occuring error when
1227         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1228         times and target file shoud be overwritten.  (Error message said
1229         'input file and output file is same'.)
1230
1231 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1232
1233         * input/regression/slur-extreme.ly,
1234         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1235         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1236         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1237         "excentricity" to "eccentricity".
1238
1239         * Documentation/user/converters.itely: fix URL for Noteedit and
1240         Rosegarden.
1241
1242         * THANKS: added Yoshinobu Ishizaki.
1243
1244 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * scm/define-markup-commands.scm (justify-field): add. 
1247
1248         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1249
1250 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * lily/lookup.cc (filled_box): express filled_box with
1253         round_filled_box
1254
1255         * scm/midi.scm (paper-book-write-midis): new function. Write all
1256         performances in numbered MIDI files.
1257
1258         * lily/performance-scheme.cc (LY_DEFINE): new file.
1259         (LY_DEFINE): new function ly:performance-write.
1260
1261         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1262         new function.
1263         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1264
1265         * scm/framework-*.scm: use port arguments throughout.
1266
1267         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1268
1269         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1270
1271         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1272
1273         * scm/framework-texstr.scm (output-framework): 
1274
1275         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1276
1277         * scm/output-lib.scm (tablature-stem-attachment-function):
1278         tablature stem attachment fix. 
1279
1280 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1283
1284         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1285
1286         * scm/define-music-types.scm (music-descriptions): don't use
1287         Music_wrapper type.
1288
1289         * lily/paper-column.cc (print): print moment too.
1290
1291         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1292         remove compatibility cruft.
1293
1294         * lily/parser.yy (score_body): \score can only begin with Music. 
1295
1296         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1297         make-score. Take music argument only. Move parser interaction to
1298         Scheme.
1299
1300         * scm/lily-library.scm (scorify-music): new function.
1301
1302         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1303         (datadir): remove resource import.
1304         (print_environment): remove get_bbox()
1305         (cp_to_dir): remove pre 1.5.2 compat glue.
1306
1307 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * lily/include/simple-spacer.hh (Module): idem.
1310
1311         * lily/include/spring.hh (struct Spring): store inverse
1312         strength. This prevents division by zero.
1313
1314         * VERSION: release 2.7.0
1315         
1316         * lily/include/music.hh (class Music): remove Music::duration_log()
1317
1318         * lily/stem-engraver.cc (make_stem): take duration log from event.
1319
1320         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1321
1322 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * scm/lily.scm (ly:load): load autochange.scm
1325
1326         * Documentation/user/tutorial.itely (Running LilyPond for the
1327         first time): remove reference to DVI/TeX
1328
1329         * scm/define-markup-commands.scm (text): add \text markup command.
1330
1331         * configure.in (reloc_b): bump requirement to Python 2.2.
1332
1333         * lily/include/dots.hh (class Dots): make has_interface() static.
1334
1335         * python/convertrules.py (conv): add rule for ly:grob-default-font
1336
1337         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1338         alphabetical order.
1339
1340         * input/regression/trill-spanner-pitched.ly: new file.
1341
1342         * lily/font-interface-scheme.cc (LY_DEFINE): function
1343         ly:grob-default-font (changed from get-default-font).
1344
1345         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1346
1347         * lily/note-head.cc (internal_print): if style is not a symbol,
1348         set style to 'default. 
1349         (internal_print): no style suffix if glyph-name-procedure not
1350         set. Default to quarter head.
1351
1352         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1353
1354         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1355
1356         * ly/music-functions-init.ly: \pitchedTrill
1357
1358         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1359
1360         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1361
1362         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1363
1364         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1365
1366         * po/fr.po: update
1367
1368         * po/de.po: update.
1369
1370 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1371
1372         * Documentation/user/changing-defaults.itely: add link
1373         to grob-iterface.
1374
1375         * Documentation/user/advanced-notation.itely: add material
1376         to Setting automatic beam behaviour.  Thanks, Joe!
1377
1378         * Documentation/user/lilypond.itely: change encoding to utf-8.
1379
1380 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1381
1382         * Documentation/user/advanced-notation.itely (Setting automatic
1383         beam behavior): Correct the documentation of
1384         revert-auto-beam-setting (backportme)
1385
1386 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * lily/ly-module.cc (ly_make_anonymous_module): define
1389         %module-public-interface of module. 
1390
1391         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1392         without lexer.
1393
1394 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * input/regression/fret-diagrams.ly: stretch example.
1397
1398 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1399
1400         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1401         Fodor).
1402
1403 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1404
1405         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1406
1407         * Documentation/user/examples.itely, lilypond-book.itely:
1408         change \RequirePackage to \usepackage.
1409
1410         * Documentation/user/global.itely: document copyright and tagline.
1411
1412 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * Documentation/user/basic-notation.itely (Transpose): remove link
1415         to nonexistent UntransposableMusic.
1416
1417         * scm/output-svg.scm: remove old definitions.
1418
1419         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1420         invoking.
1421
1422         * python/lilylib.py (search_exe_path): new function.
1423
1424 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * python/lilylib.py (mkdir_p): remove setup_environment()
1427         (backportme)
1428
1429         * buildscripts/mutopia-index.py (headertext): trim text.
1430
1431         * Documentation/topdocs/NEWS.tely (Top): refresh.
1432
1433         * scm/define-markup-commands.scm (wordwrap-string): new function:
1434         split string in paras and words.
1435         (wordwrap-markups): new function.
1436         (wordwrap-stencils): new function. 
1437         (justify): use it.
1438         (wordwrap): use it.
1439         (wordwrap-string): use it
1440         (justify-string): use it.
1441
1442         * scm/lily-library.scm (regexp-split): new function.
1443
1444         * scm/define-markup-commands.scm: remove encoded-simple. 
1445         remove font-markup.
1446         (fontsize): remove old version  of fontsize.
1447         (wordwrap): new markup function. Wrap into paragraphs.
1448
1449         * VERSION: Branch lilypond_2_6
1450         (MINOR_VERSION): go to 2.7.0
1451
1452 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * po/zh_TW.po: update from translation project.
1455
1456 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1457
1458         * scm/midi.scm: compile fix.
1459
1460 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1461
1462         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1463         patch. Now, the tempfile module is loaded too, not only used.
1464
1465 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1466
1467         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1468         0.05 - 1.00 to 0.25 - 1.00
1469
1470         * scm/midi.scm: moved the default-instrument-equalizer procedure
1471         to just under the insturment-equalizer-alist it takes as an
1472         argument.
1473
1474 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * Documentation/user/advanced-notation.itely (Font selection):
1477         remove CMR note.
1478
1479         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1480
1481 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1482
1483         * THANKS: Add UTF-8 marker.
1484
1485         * Documentation/user/point-and-click.itely (http): Update: use
1486         lilypond-invoke-editor.  Fix: instruct to use user.js.
1487
1488 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1489
1490         * ly/titling-init.ly: implements printpagenumber, increases
1491         space between dedication and title (to avoid collisions with
1492         "g" and "q" in dedication), and nicer logic about copyright
1493         and instrument fields being printed on the first page.
1494         Thanks Vincent!
1495
1496         * Documentation/user/global.itely: document printpagenumber.
1497
1498 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1499
1500         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1501
1502 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * THANKS: update to 2.6
1505
1506         * VERSION: 2.6.0 released.
1507
1508 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1509
1510         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1511         rule, errorneously removed probably because of misleading comment.
1512
1513 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * python/lilylib.py (datadir): py2exe comments.
1516
1517         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1518
1519         * configure.in (reloc_b): make fontconfig REQUIRED.
1520
1521 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1522
1523         * po/fi.po: add latest translations.
1524
1525 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * ChangeLog: recode utf-8
1528
1529         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1530         logo.
1531
1532         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1533
1534         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1535
1536         * python/convertrules.py (do_conversion): don't print program_name
1537         from within a module
1538
1539         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1540
1541         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1542
1543 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1544
1545         * Documentation/user/lilypond-book.itely,
1546         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1547
1548         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1549         fixes baseline-skip.  Thanks Vincent!
1550
1551         * Documentation/user/advanced-notation.itely, global.itely:
1552         moved "Selecting font sizes" to global, since it deals with
1553         notation font size, not text fonts.
1554
1555 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1558         to fonts.
1559
1560 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1561
1562         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1563         workaround since /dev/stdin doesn't work on Cygwin. Using a
1564         temporary file in the current directory since latex doesn't
1565         understand the path name to the default TMP in Cygwin (at least on
1566         win XP).
1567         
1568         * Documentation/user/global.itely (Creating titles): Correct
1569         misprint in example. Thanks to Rob Vlasaty.
1570
1571 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * VERSION (PATCH_LEVEL): release 2.5.32
1574
1575         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1576         variable in lily module
1577
1578         * scm/framework-ps.scm (output-classic-framework): error message
1579         regarding the classic framework.
1580
1581         * Documentation/user/henle-flat-gray.png (Module): new file.
1582
1583         * Documentation/user/baer-flat-gray.png (Module): new file.
1584
1585         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1586         whiteout for markups.
1587
1588         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1589         regex too. This fixes change clef appearance in PDF. 
1590
1591         * ttftool/include/*: remove.
1592
1593         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1594
1595         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1596
1597         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1598
1599         * ttftool/*: remove ttftool subdirectory.
1600
1601         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1602
1603         * lily/ttf.cc (print_header): new file. Convert to type42, using
1604         FreeType to parse the TTF. 
1605
1606         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1607         and post table may differ. Pass around post_nglyphs as well.
1608
1609 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * ly/music-functions-init.ly (musicMap): new music function
1612         musicMap. 
1613         
1614 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * make/mutopia-rules.make: anti-alias-factor = 2
1617
1618         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1619         page switch.
1620
1621         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1622         anti-alias-factor for lilypond-book runs.
1623
1624         * scm/ps-to-png.scm (scale-down-image): new function.
1625         (my-system): new function.
1626         (make-ps-images): blow up GS resolution by anti-alias-factor,
1627         scale down image by anti-alias-factor.  This improves appearance
1628         of bitmaps
1629         (make-ps-images): remove showpage. Fixes spurious empty png at
1630         end.
1631
1632         * scm/framework-ps.scm (write-preamble): downcase filename before
1633         string-matching. Should fix .TTF files (as opposed to ttf files)  
1634
1635         * Documentation/user/tutorial.itely (Running LilyPond for the
1636         first time): separate subsections for windows, macos and unix.  
1637
1638         * Documentation/user/invoking.itely (Updating files with
1639         convert-ly): add MacOS X note.
1640
1641 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * Documentation/user/introduction.itely (Engraving): don't include
1644         file optical-spacing, add directly.
1645
1646         * lily/paper-outputter.cc (file): open file in binary mode. This
1647         fixes OTF embedding on windows.
1648
1649 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * scm/framework-ps.scm (write-preamble): remove debugging output.
1652
1653         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1654
1655         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1656         outdir.
1657         (install-fc-cache): install font cache in installation directories.
1658
1659 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1660
1661         * scm/editor.scm (editor-command-template-alist): Use char iso
1662         column, except for Emacs.
1663         (get-editor-command): Substitute char too (Bertalan Fodor).
1664
1665 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1666
1667         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1668         quoted ~s.  This should fix PNG output on Windows; single quotes
1669         are regular characters on Windows.
1670
1671 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1672
1673         * Documentation/user/basic-notation.itely: include ChoirStaff
1674         in System start delimiters.
1675
1676         * Documentation/user/putting.itely: new doc section on
1677         fixing overlapping notation.
1678
1679 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * Documentation/user/global.itely (Paper size): \paper is in
1682         \book, not \score.
1683
1684         * make/mutopia-rules.make: -ddelete-intermediate-files
1685
1686         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1687
1688 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1689
1690         * ChangeLog: Recode utf-8.
1691
1692         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1693         datadir with .py modules.
1694
1695 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1696
1697         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1698
1699 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1702         
1703         * scm/framework-ps.scm (write-preamble): remove status check.
1704
1705         * Documentation/user/invoking.itely (Updating files with
1706         convert-ly): remove -o option.
1707
1708         * VERSION (PACKAGE_NAME): release 2.5.31
1709
1710         * scm/framework-ps.scm (write-preamble): use ly:system.
1711         (write-preamble): verbosity.
1712
1713         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1714
1715         * python/convertrules.py: new file. Store conversion rules
1716         separately.
1717
1718 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1721
1722 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1723
1724         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1725         \musicDisplay 
1726
1727         * Documentation/user/instrument-notation.itely (More stanzas): Add
1728         reference to StanzaNumber.
1729
1730 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * THANKS: separate section for website translators.
1733
1734 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1735
1736         * Documentation/topdocs/INSTALL.texi: update vim info;
1737         thanks Simon Bailey!
1738
1739         * Documentation/user/advanced-notation.itely: included
1740         color names.
1741
1742         * Documentation/user/advanced-notation.itely,
1743         Documentation/usr/notation-appendices.itely: moved
1744         color names into an appendix.
1745
1746 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747         
1748         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1749
1750         * scm/lily.scm (lambda): initialize program options from here.
1751
1752         * scm/framework-*.scm: add header info.
1753
1754         * lily/main.cc (parse_argv): only set output format to pdf if no
1755         other format specified.
1756
1757         * scm/backend-library.scm (postprocess-output): process
1758         'delete-intermediate-files after running convert-to-*. This fixes
1759         PNG generation when 'delete-intermediate-files is set.
1760         
1761 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1764         links on website. 
1765
1766 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1767
1768         * Documentation/topdocs/INSTALL.texi,
1769         Documentation/user/lilypond-book.itely: typos.
1770
1771 2005-06-12  Pal Benko  <benkop@freestart.hu>
1772
1773         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1774         added between program name and switch; -b changed to -f not
1775         to generate pdf
1776
1777 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1780         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1781
1782         * input/sakura-sakura.ly: add \midi.
1783
1784         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1785         iso. python find. 
1786
1787         * ttftool/test.c (main): cosmetics.
1788
1789         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1790
1791         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1792         create a ttf2ps binary.
1793
1794         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1795
1796         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1797         true.
1798
1799 2005-06-11  Graham Percival <gperlist@shaw.ca>
1800
1801         * Documentation/user/lilypond-book.itely: add warning about
1802         the font warnings in dvips.
1803
1804 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * THANKS: typo
1807
1808         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1809
1810         * GNUmakefile.in: remove links for .map, .enc
1811         don't fail if out/ doesn't exist yet.
1812
1813 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * ttftool/util.c (surely_read): return nbytes
1816
1817         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1818
1819         * VERSION (PACKAGE_NAME): release 2.5.30
1820
1821         * flower/string-convert.cc (precision_string): >? fix.
1822
1823         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1824         (make-ps-images): add verbose -q too.
1825
1826         * lily/default-actions.cc (Module): new file. default
1827         {book,score}-print functions.
1828
1829         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1830         pass results via parseStringResult, lookup via ly:parser-lookup.  
1831
1832         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1833         constructors.
1834         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1835         (parse_string): idem.
1836
1837         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1838
1839         * lily/main.cc (main_with_guile): copy be_verbose_global into
1840         ly_set_option()
1841
1842 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1843
1844         * scm/backend-library.scm (postscript->pdf):
1845         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1846         verbose mode.  Search for several names of gs executable.
1847
1848 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1851         directly. This fixes a massive memory leak, provided you use CVS
1852         GUILE.
1853
1854 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1855
1856         * ly/property-init.ly: Added tieDashed.
1857
1858         * THANKS: Added some bughunters for 2.5.
1859
1860 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * lily/program-option.cc: add debug-gc option.
1863
1864         * lily/include/lily-guile-macros.hh: don't protect exported module
1865         objects.
1866
1867         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1868
1869         * scm/backend-library.scm (postscript->pdf): use
1870         delete-intermediate-files iso. running-from-gui? 
1871
1872         * ttftool/util.c (surely_read): robustness. Allow read() to return
1873         less bytes than requested, as per posix standards.
1874
1875         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1876         program option.
1877
1878         * ttftool/include/ttftool.h ("C"): rename verbosity to
1879         ttf_verbosity. Add to public interface.
1880
1881         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1882
1883         * lily/program-option.cc: rename from scm-option.cc
1884
1885         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1886         (get_help_string): Print pretty help string.
1887
1888         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1889         to snippet preamble.
1890
1891         * lily/scm-option.cc: remove command-line-settings option. Fold
1892         all command-line options plus default settings in a generic
1893         interface. 
1894
1895         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1896         texts too.
1897
1898 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1899
1900         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1901         or EXT_ components non-empty.
1902
1903 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1904
1905         * scm/lily.scm (running-from-gui?): Export.
1906
1907         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1908         output in .ly source directory.
1909
1910 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * ttftool/util.c (surely_lseek): more verbosity.
1913
1914         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1915         compile.
1916
1917         * lily/parser.yy (Repeated_music): remove >? 
1918
1919         * scm/backend-library.scm (postscript->pdf): Support for
1920         -dgs-font-load=1
1921
1922         * scm/framework-ps.scm (write-preamble): make font loading
1923         switchable to GS via --define-default gs-font-load=1
1924
1925 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1926
1927         * Documentation/user/global.itely: added \layout docs.
1928
1929 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * lily/lily-parser-scheme.cc: add unistd.h
1932
1933 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * scm/editor.scm: add char argument.
1936
1937         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1938
1939         * ttftool/util.c (syserror): use errno for better error reporting.
1940
1941         * lily/source-file.cc (get_counts): new function. Calc column,
1942         line and char count in one go.
1943
1944         * lily/binary-source-file.cc (quote_input): rename to quote_input
1945
1946         * lily/input.cc (set): new function.
1947
1948 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1951         directory part of file name to search directory.
1952
1953         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1954         search path and chdir to DIR if --outname=DIR used.
1955
1956         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1957         existence before appending original path.
1958
1959 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1962         file" massage.
1963
1964         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1965         texinfo.tex is always used.
1966         
1967 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * flower/include/axis.hh: rename from axes.hh
1970
1971         * lily/include/text-interface.hh (Module): rename from text-item.hh
1972
1973         * VERSION (PATCH_LEVEL): release 2.5.29
1974
1975         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1976
1977         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1978         (handle-macfont): new function. Call fondu for Native mac fonts.
1979
1980         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1981         '() case.
1982
1983 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1984
1985         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1986         multi-page.  Fix .eps regular expression.
1987
1988 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1989
1990         * Documentation/user/putting.itely: add info on modifying templates.
1991
1992         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1993         misc small changes.
1994
1995 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1998
1999         * scripts/lilypond-ps2png.scm
2000
2001         * VERSION (PACKAGE_NAME): release 2.5.28
2002
2003 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2004
2005         * lily/main.cc (prepend_env_path): Do not append /, that does not
2006         work.  Localedir lives in datadir, not in prefix.
2007
2008         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2009         hack for windows.
2010
2011         * flower/include/file-cookie.hh: Compile fix.
2012
2013 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2016
2017         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2018         system primitives.
2019         (gulp-port): using read-string!/partial. We don't want to read an
2020         entire PS file  (GUILE 1.6 limits strings to 16M) 
2021
2022         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2023         properties. Add font-interface. 
2024
2025         * scm/define-grob-properties.scm (all-user-grob-properties):
2026         remove old bracket properties.
2027
2028         * scm/x11-color.scm: reformat. 
2029
2030         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2031         LedgerLineSpanner if new StaffSymbol is found. 
2032
2033         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2034         staff-symbol for finishing staff. 
2035
2036         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2037
2038         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2039         change black to currentColor everywhere. This fixes color support
2040         in SVG.
2041
2042 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2043
2044         * input/regression/fret-diagrams.ly: new file to test fret diagram
2045         capability
2046
2047         * scm/output-tex.scm: remove white-dot and white-text
2048
2049         * scm/output-ps.scm: remove white-dot and white-text
2050
2051         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2052         using ly:stencil-in-color instead
2053         (draw-dots) : remove call to white-dot
2054
2055 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2058         support.
2059
2060         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2061
2062         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2063
2064         * flower/file-cookie.cc: new file. lily_cookie extension.
2065         
2066 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2067
2068         * scm/editor.scm (editor-command-template-alist): Add syn
2069         editor (Jaap [de Vos]).
2070
2071 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2072
2073         * scripts/lilypond-ps2png.scm:
2074         * scm/ps-to-png.scm: New file.
2075
2076         * scm/backend-library.scm (postscript->png): Use it.
2077
2078         * scripts/lilypond-ps-to-png.py: Remove file.
2079
2080         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2081
2082 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2085
2086         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2087         start on grace moment. Fixes autobeam-grace.ly.
2088
2089         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2090         process anything unless we're at the end of a pending beam. Fixes
2091         syncopated 8ths beamed across a beat.
2092
2093 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2094
2095         * scm/editor.scm (editor-command-template-alist): Start emacs if
2096         emacslient fails.
2097
2098         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2099
2100         * flower/file-path.cc (is_file, is_dir): Export.
2101
2102         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2103
2104 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2105
2106         * lily/easy-notation.cc: Added include cctype to correct
2107         compilation error.
2108
2109 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2110
2111         * scm/backend-library.scm (postscript->pdf): set resolution to
2112         1200, so bitmap fonts aren't that ugly. 
2113
2114         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2115
2116         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2117         parent if we have a notehead. Fixes incorrect offsets when
2118         Paper_column is very wide in the X direction.
2119
2120         * input/regression/font-family-override.ly (Module): new file.
2121
2122         * scm/font.scm (make-pango-font-tree): new function.
2123
2124         * lily/beam.cc (before_line_breaking): remove warning about less
2125         than 2 visible stems. We still get a warning when there is only
2126         one stem.
2127
2128 2005-06-01  Werner Lemberg  <wl@gnu.org>
2129
2130         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2131         correctly.
2132
2133 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * lily/slur-scoring.cc (generate_avoid_offsets): new
2136         function. Generate avoid offsets once per slur.
2137
2138         * lily/slur.cc (add_extra_encompass): add dependency to
2139         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2140
2141         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2142         too. Fixes inf error with added bass notes.
2143
2144         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2145         argument anymore.
2146
2147         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2148
2149         * input/tutorial/lbook-latex-test.tex: add line length test.
2150
2151         * scripts/lilypond-book.py (set_default_options): new
2152         function. Call this before dissecting snippets, so linewidth
2153         settings reach the snippets.
2154
2155 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2156
2157         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2158
2159 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2162
2163 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2164
2165         * stepmake/aclocal.m4: More autopackage friendliness.
2166
2167 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2168
2169         * Documentation/index.html.in: remove link to LSR.
2170
2171         * Documentation/user/global.itely: remove duplicate
2172         "dedication" \header{} section.
2173
2174 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * VERSION (PACKAGE_NAME): release 2.5.27.
2177
2178         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2179         too. Plugs memory leak.
2180
2181         * make/lilypond.fedora.spec.in (Group): remove
2182         lilypond-pdfpc-helper.
2183
2184         * scripts/GNUmakefile (SEXECUTABLES): remove
2185         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2186
2187         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2188         'typewriter family.
2189
2190         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2191         memory leak.
2192
2193         * lily/parser.yy (score_body): don't clone Score, that's done in
2194         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2195
2196         * lily/score-engraver.cc (derived_mark): new function.
2197         (initialize): unprotect Paper_score. This fixes a memory leak.
2198
2199         * lily/score-performer.cc (derived_mark): new function.
2200
2201         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2202
2203         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2204         spurious warning.
2205
2206         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2207         serif.
2208
2209 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2210
2211         * configure.in (reloc_b): Add --enable-relocation.
2212
2213 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2216
2217         * input/regression/alignment-order.ly: add Staff example.
2218
2219 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2220
2221         * po/fr.po: update.
2222
2223 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2224
2225         * Documentation/index.html.in: add link to LSR.
2226
2227 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * scm/define-stencil-commands.scm (Module): new file. Register all
2230         allowed stencil expression heads in a central place.
2231
2232         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2233         ly:make-stencil
2234
2235         * lily/stencil-expression.cc (all_stencil_heads): registering
2236         stencil expressions.
2237
2238         * lily/stencil-interpret.cc: new file. Stencil expression
2239         interpreting.
2240
2241         * input/xiao-haizi-guai-guai.ly: move file back.
2242
2243 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2244
2245         * Documentation/user/advanced.itely, converters.itely,
2246         instrument-notation.itely, lilypond-book.itely: misc small
2247         changes.
2248
2249 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2250
2251         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2252
2253         * make/lilypond.fedora.spec.in: Fix source url.
2254
2255         * cygwin: Update from mingw patches.
2256
2257         * scm/editor.scm (editor-command-template-alist): Use jedit
2258         -reuseview (Bertalan), add uedit (Patrick Huberts).
2259
2260         * input/xiao-hai-zi-guai-guai.ly: Rename from
2261         xiao-haizi-guai-guai.ly.
2262
2263         * input/*: Reindent, do not use TAB.
2264
2265         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2266         white background.
2267
2268 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2269
2270         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2271         numerical overflow error.
2272
2273 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2274         
2275         * abc2ly.py: fix to syntax error in multi-part output.
2276
2277 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2280         with disappearing span bars when alignAboveContext is active
2281
2282         * lily/property-iterator.cc (check_grob): use is-grob?
2283         object-property. Fixes crash-key-sig-font-size.ly. 
2284
2285 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * lily/bar-line.cc (print): don't round barlines; this produces
2288         odd aliasing effects in Acroread.
2289
2290         * lily/timing-engraver.cc (process_music): robustness fix.
2291
2292         * lily/context-def.cc (filter_engravers): bugfix.
2293
2294 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2295
2296         * lily/lilypond.rc.in: Add ly-icon.
2297
2298         * lily/GNUmakefile: 
2299         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2300         rules.
2301
2302 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2305
2306         * ps/music-drawing-routines.ps: 
2307
2308         * scm/output-ps.scm: remove draw ez_ball.
2309
2310         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2311         EasyNotation context definition.
2312
2313         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2314         Text_interface and color for making easy note heads.
2315
2316         * lily/stencil.cc (with_color): new function.
2317
2318         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2319
2320         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2321         output routine. Zigzag now works in SVG too.
2322
2323         * scm/output-tex.scm (filledbox): idem.
2324
2325         * scm/output-svg.scm (filledbox): idem.
2326
2327         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2328
2329         * lily/lookup.cc (horizontal_line): use draw-line. 
2330
2331         * lily/system-start-delimiter.cc: remove old staff bracket code.
2332
2333         * mf/feta-haak.mf: further tweaks.
2334
2335         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2336
2337         * mf/feta-generic.mf: include feta-haak.
2338
2339         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2340
2341         * scm/framework-ps.scm (write-preamble): only load fonts if their
2342         filename is a string. 
2343
2344 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * scm/output-svg.scm (circle): support circle.
2347         (bracket): stub for bracket.
2348
2349         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2350         correct.
2351
2352 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2353
2354         * Documentation/user/lilypond.tely, advanced-notation.itely,
2355         basic-notation.itely, instrument-notation.itely, global.itely,
2356         introduction.itely, tutorial.itely: rearranging, editing,
2357         clean-up.
2358
2359         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2360         for compiling on FreeBSD.
2361
2362 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2365         otf files.
2366
2367         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2368         bugfixes.
2369
2370         * VERSION: 2.5.26 released.
2371
2372         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2373
2374 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2375
2376         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2377         if printpagenumber is false.
2378
2379 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2382         cache warning.
2383
2384         * lily/tie.cc (print): support dotted ties.
2385         
2386 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * scm/define-grobs.scm (all-grob-descriptions): switch off
2389         debugging
2390         (all-grob-descriptions): Arpeggio has Y-extent.
2391
2392         * scm/define-music-properties.scm (all-music-properties): document
2393         length-callback and start-callback as "read-only".
2394
2395         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2396         length-callback after creation. 
2397
2398         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2399         compressmusic -> compressMusic.
2400
2401         * ly/music-functions-init.ly (oldaddlyrics): idem.
2402
2403         * lily/parser.yy: NewLyricCombineMusic ->
2404         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2405
2406 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2407
2408         * ly/Welcome_to_LilyPond.ly: typo.
2409
2410 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2411
2412         * Documentation/user/lilypond.tely: move changing-defaults to be
2413         before global issues.
2414
2415         * Documentation/user/basic-notation.itely: move Transpose section
2416         here from advanced/Other.
2417
2418         * Documentation/user/changing-defaults.itely,
2419         advanced-notation.itely: move Fonts to advanced, edit.
2420
2421 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2424         # before negative integers.
2425
2426 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2427
2428         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2429
2430         * Documentation/user/lilypond.tely: change Unified index to
2431         LilyPond index.
2432
2433         * Documentation/user/advanced-notation.itely,
2434         instrument-notation.itely: editing.
2435
2436 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2437
2438         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2439
2440         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2441
2442 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2443
2444         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2445         ly:port-move.  Needs to be stderr-specific on mingw.
2446         Run fixcc.
2447
2448 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2449
2450         * lily/general-scheme.cc (ly:port-move): Remove.
2451
2452         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2453         windows.
2454
2455         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2456         variables.  This eliminates the need for a gs.bat wrapper, which
2457         opens a console.
2458
2459         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2460         * scm/lily.scm (running-from-gui?): 
2461         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2462         artifact of not compiling with -mwindows.
2463
2464         * scm/editor.scm: Define PLATFORM.
2465
2466 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2469         can start to cut & paste lilypond-book fragments.  
2470
2471         * scm/define-music-types.scm (music-descriptions): remove
2472         UntransposableMusic
2473
2474 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2477
2478 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2479
2480         * Documentation/user/instrument-notation.itely: remove *Engraver.
2481
2482         * Documentation/user/advanced-notation.itely: edit, rearrange.
2483
2484 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2487         findresource iso. findfont for CID CFF fonts.
2488
2489         * VERSION (PACKAGE_NAME): release 2.5.25
2490
2491         * ly/Welcome_to_LilyPond.ly: add  \version
2492
2493 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2494
2495         * Documentation/user/programming-interface.itely: move
2496         \displayMusic into its own section.
2497
2498         * Documentation/user/basic-notation.itely: finish editing.
2499
2500 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * flower/file-path.cc (find): don't throw away file_name.dir, but
2503         append to it. Fixes \include with directories.
2504
2505         * flower/include/file-path.hh (class File_path): don't derive from
2506         Array<String>.
2507
2508         * flower/include/file-name.hh (class File_name): remove to_str0()
2509
2510         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2511         Hara_kiri_engraver in separate file.
2512
2513         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2514         translation went wrong. Fixes vertically translated slurs.
2515
2516 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2517
2518         * Documentation/user/basic-notaton.itely: editing.
2519
2520 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2521
2522         * Documentation/user/macros.itexi, basic-notation.itely:
2523         add @commonprop (commonly used properties) macro.
2524
2525 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2528
2529         * scripts/lilypond-book.py (invokes_lilypond): new function
2530         (main): only run fontextract if invokes_lilypond() is true.
2531
2532         * lily/function-documentation.cc (ly_add_function_documentation):
2533         duh, use !=
2534
2535         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2536
2537         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2538
2539         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2540
2541         * lily/function-documentation.cc (ly_add_function_documentation):
2542         use scm_hash_table_p() for checking.
2543
2544 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2545
2546         * Documentation/user/advanced-notation.itely (Text scripts):
2547         Change nonexisting @internalsref{Text markup} to @ref{Text
2548         markup}.  Change @internalsref{Text script} to
2549         @internalsref{TextScript}.
2550
2551         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2552
2553 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2554
2555         * Documentation/user/tutorial.itely, basic-notation.itely,
2556         changing-defaults.itely: remove duplicate cindex entries
2557         that appear on the same page.
2558
2559         * scm/define-grobs.scm: change default padding for TextSpanner.
2560
2561         * Documentation/topdocs/AUTHORS.texi: update email address.
2562
2563         * Documentation/user/global.itely: add info about \include.
2564
2565 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2566
2567         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2568         when running-from-gui.
2569
2570         * scm/editor.scm (get-editor): Add platform defaults.
2571
2572         * scm/backend-library.scm (postscript->pdf): Typo.
2573
2574 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2577
2578         * lily/font-config.cc (init_fontconfig): add warning about cache.
2579
2580 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2581
2582         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2583
2584 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2585
2586         * lily/horizontal-bracket.cc (print): Take care of the direction
2587         property so brackets above the stave point downwards. 
2588
2589         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2590         for HorizontalBracket so it doesn't end up within the stave.
2591
2592 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2593
2594         * lily/GNUmakefile (default): Typo.
2595
2596         * scm/lily.scm (PLATFORM): Export.
2597
2598         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2599         load-font-via-GS, ttftool or fopencookie is broken on windows.
2600         
2601         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2602         -dSAFER, that is broken on windows.
2603
2604 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2607         for FlexLexer.h
2608
2609         * scripts/lilypond-invoke-editor.scm: remove stray -
2610
2611 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2612
2613         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2614         Fixes deprecation warning.
2615
2616         * flower/include/string.icc (to_string): Only inline if
2617         -DSTRING_UTILS_INLINED.
2618
2619         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2620         name.  Remove windows comment.
2621
2622         * scm/editor.scm (slashify): New function.
2623         (get-editor-command): Use it.
2624         (get-command-template): Do not alter editor command if
2625         environment value includes `%(file)s' magic.
2626
2627         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2628         (dissect-uri): Use it.
2629         (unquote-uri): Bugfix.
2630
2631 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * scm/framework-ps.scm (write-preamble): add TTF rule.
2634
2635         * Documentation/topdocs/README.texi (Top): remove note about
2636         xdelta.
2637
2638         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2639         requirement.
2640
2641         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2642         function. Figure out where FlexLexer.h lives
2643
2644         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2645         
2646 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2647
2648         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2649         with Windows root in file name.
2650
2651         * scm/backend-library.scm (ly:system): Only redirect output (using
2652         system and shell, ugh) if /dev/null is writable.
2653
2654         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2655         windows icon.
2656
2657         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2658         on Mingw.
2659
2660         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2661         click.
2662
2663         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2664         use result of stat when available.
2665
2666         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2667         absolute file name and root.
2668
2669         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2670
2671         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2672
2673         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2674         slashes in file name.
2675
2676 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2677
2678         * Documentation/user/preface.itely (Preface): Run
2679         texinfo-all-menus-update.
2680
2681         * scm/editor.scm (get-editor-command): Bugfix: allow full
2682         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2683
2684         * Documentation/pictures/lilypond-48.xpm: New file.
2685
2686         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2687
2688         * ly/Welcome_to_LilyPond.ly: New file.
2689
2690         * lily/main.cc (main): Only identify if we have a terminal.
2691
2692         * scm/backend-library.scm (postscript->png)
2693         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2694         non-/bin/sh).
2695
2696 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2697
2698         * Documentation/topdocs/AUTHORS.texi: polish, update.
2699
2700 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * Documentation/user/preface.itely (Notes for version 2.6): new
2703         notes for 2.6
2704
2705         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2706         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2707         is not fully contained" warnings.
2708
2709         * lily/slur-scoring.cc (get_bound_info): remove warning.
2710
2711         * lily/staff-symbol-engraver.cc (process_music): start initial
2712         spanner in process_music(). This fixes overrides of StaffSymbol
2713         properties.
2714
2715         * scm/framework-pdf.scm (Module): remove.
2716
2717         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2718
2719         * lily/ambitus-engraver.cc: formatting cleanups.
2720
2721         * mf/feta-solfa.mf (Module): remove.
2722
2723         * ChangeLog: more details about contributions.
2724
2725 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * lily/align-interface.cc (align_elements_to_extents): warn if
2728         called too early. Fixes: disappearing-staff-lines.ly
2729
2730         * VERSION (PACKAGE_NAME): release 2.5.24
2731
2732 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2733
2734         * stepmake/aclocal.m4: Typo.
2735
2736         * flower/string.cc (substitute): Take two strings or two
2737         characters.  Update callers.
2738
2739 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2740
2741         * flower/file-name.cc (File_name): Slashify.
2742
2743         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2744
2745         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2746
2747         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2748
2749         * configure.in (gui_b): Use it.
2750
2751         * lily/lilypond.rc.in: New file.
2752
2753         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2754
2755 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2756
2757         * Documentation/user/advanced-notation.itely: edit of Text
2758         section; clarify text scripts vs. text markup.
2759
2760 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * lily/multi-measure-rest-engraver.cc
2763         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2764         separation items on start. Fixes mm rests in start of score.
2765
2766         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2767         don't access StaffSymbol if not there.
2768         Fixes: crash-staff-symbol-engraver.ly.
2769
2770         * lily/instrument-name-engraver.cc (class
2771         Instrument_name_engraver): data member first_. Create
2772         InstrumentName on start. 
2773
2774 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2775
2776         * Documentation/user/instrument-notation.itely: add guitar
2777         position.
2778
2779         * Documentation/user/introduction.itely,
2780         Documentation/user/lilypond.tely,
2781         Documentation/user/tutorial.itely: begin pruning
2782         unused (duplicated) cindex entries and misc cleanup.
2783
2784 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2785
2786         * input/test/volta-chord-names.ly: Bring the explanation up to
2787         date.
2788
2789 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2790
2791         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2792         Specify `@documentencoding utf-8' for html, ignore warnings.
2793
2794 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2795
2796         * THANKS: Added bughunters.
2797
2798 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2799
2800         * lily/main.cc: update help string for `lilypond -H'.
2801
2802         * po/fi.po: update.
2803         
2804 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2805
2806         * Documentation/user/advanced-notation.itely: minor fixes.
2807
2808 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2809
2810         * scm/editor.scm: New module.
2811
2812         * scm/lily.scm (gui-main): Use it.
2813
2814         * scm/framework-gnome.scm (spawn-editor): Use it.
2815
2816         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2817
2818 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * scm/framework-ps.scm (load-font-via-GS):  new function.
2821
2822         * lily/pango-font.cc (pango_item_string_stencil): add support for
2823         CID keyed font.
2824
2825         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2826
2827 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2828
2829         * Documentation/user/basic-notation.itely: add @ref.
2830
2831         * Documentation/user/advanced-notation.itely: add example
2832         of 5/8 beaming.
2833
2834 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2837
2838         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2839         going through ps2pdf wrappers.
2840
2841 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2842
2843         * Documentation/user/instrument-notation.itely: petrucci note
2844         heads: updated docu
2845
2846         * input/regression/note-head-style.ly: updated regression test;
2847         indentation fixes
2848
2849         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2850         heads as default
2851
2852         * mf/parmesan-heads.mf: minor editing; use musicological names
2853         (rather than optical description) as note head names
2854
2855         * scm/output-lib.scm: complete petrucci heads
2856
2857 2005-05-09  Pal Benko  <benkop@freestart.hu>
2858
2859         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2860         heads, but bigger)
2861
2862 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2863
2864         * lily/main.cc (main_with_guile): Remove no files check.
2865
2866         * lily/main.cc (ly:usage): Export to Scheme.
2867
2868         * scm/lily.scm (no-files-handler): New function.
2869
2870         * scm/lily.scm (lilypond-main): Use it.
2871
2872         * configure.in (gui_b): Add mbrtowc checking.
2873         Resurrect [utf8/]wchar.h checking.
2874
2875 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2876
2877         * Documentation/user/advanced-notation.itely (Metronome marks):
2878         Add link to the program reference for MetronomeMark
2879
2880         * Documentation/user/lilypond-book.itely (An example of a
2881         musicological document): Correct the example using psfonts 
2882
2883 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2884
2885         * po/fi.po: update after a lesson how to update entries against
2886         source.
2887         
2888         * po/TODO: document the lesson.
2889
2890 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * configure.in (gui_b): remove wcrtomb checking.
2893
2894         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2895         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2896
2897 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2898
2899         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2900         keep Scheme expressions and strings unmodified when doing the
2901         conversion to postfix notation for slurs and beams. Should
2902         hopefully solve most related conversion problems. 
2903
2904         * Documentation/user/lilypond-book.itely : Clarify and correct how
2905         to call dvips with -h psfonts.
2906
2907 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2908
2909         * Documentation/user/instrument-notation.itely (Entering lyrics):
2910         Typo.  Fixes build.
2911
2912 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2913
2914         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2915
2916         * Documentation/user/lilypond.tely, lilypond-book.itely,
2917         tutorial.itely: change references to 2.5.x to 2.6.x.
2918
2919         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2920         vs \lyricmode.
2921
2922         * Documentation/user/invoking.itely: remove old info about
2923         lilypond-profile.
2924
2925         * Documentation/topdocs/INSTALL.texi: remove old info about
2926         lilypond-profile, add warning about needing international fonts
2927         to build docs.
2928
2929 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * lily/include/grob-info.hh (class Grob_info): make data member
2932         private. Changes throughout.
2933
2934         * input/regression/alignment-order.ly: new file. 
2935
2936         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2937         alignAboveContext and alignBelowContext
2938
2939 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * lily/pfb.cc (LY_DEFINE): add cast.
2942
2943         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2944         matches .otf
2945         (write-preamble): warn about unknown fonts.
2946
2947         * lily/pfb.cc (Module): new function ly:otf->cff
2948
2949         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2950         (get_otf_table): new function.
2951
2952 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2955         iso. ps2png.
2956
2957 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2958
2959         * po/fi.po: apply second round of update.
2960
2961 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * scm/x11-color.scm (make-x11-color-handler): don't use
2964         #\sp. Apparently doesn't work on all platforms. 
2965
2966 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2967
2968         * Documentation/user/advanced-notation.itely, putting.itely,
2969         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2970
2971 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * VERSION (PACKAGE_NAME): release 2.5.23
2974
2975 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2976
2977         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2978         convert to utf-8.
2979
2980         * THANKS: Add translators for this release, convert to utf-8.
2981
2982         * mf/GNUmakefile (MFTRACE_FLAGS):
2983         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2984         outdir as option (WAS: hardcoded).
2985
2986 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2989         finished_span_
2990
2991         * THANKS: add Hans Forbrich.
2992
2993         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2994
2995         * Documentation/user/basic-notation.itely (Staff symbol): document
2996         start/stop staff. Reference to ossia.ly
2997
2998         * input/test/ossia.ly: new example using stop and startStaff.
2999
3000         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3001         in other words, don't create "|" barline at start of the score.
3002         (start_translation_timestep): don't set whichBar for start of score.
3003
3004         * input/regression/staff-halfway.ly: use new functionality.
3005
3006         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3007         start and stop staff based on events.
3008
3009         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3010
3011         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3012
3013 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * Documentation/user/programming-interface.itely (How markups work
3016         internally ): remove \encoding reference.
3017
3018 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3019
3020         * scripts/convert-ly.py: Attempt to do a smarter update of 
3021         text markups from versions < 1.9.0 with arbitrary nesting.
3022
3023 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3024
3025         * po/fi.po: convert to utf-8, and update.
3026
3027 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3030
3031         * lily/*.cc: more <? >? to min/max changes
3032
3033         * lily/include/interpretation-context-handle.hh: rename
3034         Interpretation_context_handle to Context_handle.
3035
3036 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3037
3038         * input/regression/GNUmakefile (local_delete): use `find` together 
3039         with `xargs` to avoid too long argument-lists in cmd line.
3040
3041 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3042
3043         * Documentation/user/introduction.itely: updates "About this manual".
3044
3045         * Documentation/user/advanced-notation.itely,
3046         invoking.itely: minor fixes.
3047
3048 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * COPYING: add font exception. Update FSF address. 
3051
3052         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3053         should be taken without child context.
3054
3055         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3056
3057         * scm/define-markup-commands.scm (triangle): new command, as
3058         robust replacement for unicode Delta/Triangle.
3059
3060 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * ps/music-drawing-routines.ps: add fillp argument.
3063
3064         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3065
3066         * lily/font-config.cc (init_fontconfig): don't add cff/
3067
3068         * VERSION (PACKAGE_NAME): release 2.5.22
3069
3070         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3071
3072         * lily/grace-engraver.cc (consider_change_grace_settings): use
3073         is_alias(). Fixes problem with CueVoice grace notes. 
3074
3075         * lily/simultaneous-music-iterator.cc (construct_children): call
3076         Music_iterator::quit() for iterators that start out invalid. This
3077         fixes indefinitely continuing contexts.
3078
3079         * buildscripts/substitute-encoding.py: new file
3080
3081         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3082         missing @end 
3083
3084         * scripts/lilypond-book.py (write_if_updated): print file name.
3085
3086         * Documentation/user/basic-notation.itely (Explicitly
3087         instantiating voices): idem.
3088
3089         * Documentation/user/advanced-notation.itely (Text spanners):
3090         remove stray { } 
3091
3092         * lily/context.cc (default_child_context_name): the default child
3093         is now first in accepts_list_.
3094
3095         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3096         \defaultchild to all relevant contexts.  This fixes:
3097         drums-pitch.ly.
3098
3099         (Probably also fixes similar problems with ancient
3100         transcriptions getting CueVoices instead of the desired voices.)
3101  
3102         * lily/context-def.cc (get_default_child): new function.
3103         (get_accepted): place default child in front of list.
3104
3105         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3106
3107         * lily/include/context-def.hh (struct Context_def): add
3108         default_accept_
3109
3110 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3111
3112         * scm/define-grobs.scm: remove "remove-first" line, since
3113         the absent property is set to #f anyway.
3114
3115         * Documentation/user/basic-notation.itely,
3116         advanced-notation.itely, instrument-notation.itely: minor
3117         fixes.
3118
3119         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3120
3121         * Documentation/user/advanced-notation.itely,
3122         changing-defaults.itely: consolidate Text stuff in
3123         advanced notation.
3124
3125         * Documentation/user/global.itely: better docs for \header.
3126
3127         * Documentation/user/putting.itely: new chapter; placeholder
3128         for future expansion.
3129
3130         * Documentation/user/examples.itely: moved "suggestions for
3131         writing LP files" section into putting.itely.
3132
3133         * Documentation/user/lilypond.itely: added new chapter,
3134         fixed the short table of contents.
3135
3136 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3139         infinity for unfeasible beams.
3140
3141         * make/lilypond.fedora.spec.in (Group): idem.
3142
3143         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3144
3145         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3146
3147         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3148         fonts directly.
3149
3150         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3151
3152         * mf/GNUmakefile: remove all CFF rules.
3153
3154         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3155
3156         * lily/open-type-font-scheme.cc (LY_DEFINE):
3157         new function ly:otf-font-table-data.
3158         (LY_DEFINE): new function otf-font?
3159
3160 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3163         ($(outdir)/Fontmap.lily): idem.
3164
3165         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3166         for PFAEmmentaler-XXX.pfa. 
3167
3168         * Documentation/user/music-glossary.tely (accidental): NL
3169         translation of accidental.
3170
3171 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3172
3173         * flower/include/international.hh: Bugfix: include "string.hh".
3174
3175         * lily/include/mingw-compatibility.hh: New file.
3176
3177         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3178
3179         * configure.in: Search for mingw wcrtomb library.
3180
3181 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3182
3183         * scripts/convert-ly.py: Bug fix
3184
3185         * Documentation/user/changing-defaults.itely (Common tweaks):
3186         Added example where the context has to be specified explicitly
3187         (MetronomeMark). 
3188
3189 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * scripts/lilypond-book.py (ly_options): set timing to #f for
3192         notime option.
3193
3194         * scripts/convert-ly.py (conv): typo.
3195
3196         * flower/*.cc: remove <? and >?
3197         
3198         * lily/*.cc: remove <? and >?
3199
3200         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3201         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3202         editor.
3203
3204 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * lily/part-combine-engraver.cc: add space to variable list.
3207
3208 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3209
3210         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3211         remove-first to false (matches docs)
3212
3213         * Documentation/user/advanced-notation.itely: corrected docs
3214         concerning remove-first.
3215
3216 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3217
3218         * lily/part-combine-engraver.cc: make sure that the relevant
3219         properties are included in the documentation.
3220
3221 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3222
3223         * Documentation/user/lilypond-book.itely: Bernard's docs
3224         for \betweenLilyPondSystem.
3225
3226 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3229         remarks.
3230
3231 2005-04-28  Pal Benko  <benkop@freestart.hu>
3232
3233         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3234         only on vertical lines of flexa shape, and use a constant
3235         thickness value for horizontal lines (patch slightly modified by
3236         Jürgen Reuter)
3237
3238         * lily/include/mensural-ligature.hh: make 2 comments clearer
3239
3240 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3241
3242         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3243         to need_extra_horizontal_space; bugfix: use class scope to avoid
3244         global namespace pollution
3245
3246         * Documentation/user/instrument-notation.itely (ligatures): added
3247         comment on possible future syntax change and how to work around
3248
3249         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3250         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3251         intervals (fixes agnus dei example)
3252
3253         * Documentation/user/instrument-notation.itely (white mensural
3254         ligatures): selected a more illustrative example
3255
3256 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3257
3258         * Documentation/index.html.in: specify utf-8 charset in meta content.
3259
3260 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3263         empty 2nd page for single page.
3264
3265         * scm/lily.scm: remove p&c definitions.
3266
3267         * po/zh_TW.po (Module): new translation.
3268
3269         * lily/lily-guile.cc (ly_chain_assoc): remove.
3270
3271         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3272         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3273
3274 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * lily/beaming-info.cc: remove infinity_i
3277
3278         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3279
3280 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3281
3282         * Documentation/user/basic-notation.itely,
3283         instrument-notation.itely, advanced-notation.itely,
3284         changing-defaults.itely: minor fixes.  Added docs
3285         for colors to advanced-notation.itely.
3286
3287         * Documentation/user/advanced-notation.itely: fixed compile
3288         problem and added Bernard's x11-color doc patch.
3289
3290 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3291
3292         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3293         alright this time round.
3294
3295 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * Documentation/topdocs/INSTALL.texi (Top): idem.
3298
3299         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3300
3301         * VERSION (MAJOR_VERSION): release 2.5.21
3302
3303         * scm/output-ps.scm (grob-cause): bugfix.
3304
3305 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3306
3307         * cygwin/*: Update.
3308
3309         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3310         stuff.
3311
3312         * scm/output-ps.scm (grob-cause): Bugfix.
3313
3314         * scm/lily.scm (ly:load): Remove x11-color.
3315
3316         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3317         quote executable, fixes getting version from program --with
3318         --options.
3319         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3320         $ac_exeect.
3321
3322         * Documentation/user/GNUmakefile: Only build music-glossary with
3323         rendered lilypond snippets during web.
3324
3325 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * po/de.po: update.
3328
3329         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3330
3331 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3332  
3333         * scripts/abc2ly:
3334         second title line append with punctuation dash character;
3335         encode abc2ly python strings in utf-8
3336        
3337 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3338
3339         * scripts/abc2ly fix chords (again)
3340  
3341 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3342
3343         * scm/x11-color.scm: new file
3344         All x11 color names can be accessed with:
3345         #(x11-color 'ColorName),
3346         #(x11-color "ColorName") or:
3347         #(x11-color "color name")
3348         If the x11 color name is not recognised then it defaults
3349         to black
3350
3351         * scm/lily.scm: amended to call scm/x11-color.scm
3352
3353 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * Documentation/user/invoking.itely (Reporting bugs): comment out
3356         reference to online PNG bug repository.
3357
3358 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3359
3360         * lily/translator-scheme.cc (ly:translator-property): Remove.
3361         Update callers.
3362
3363         * lily/context-scheme.cc (ly:context-now): Move from translator.
3364         Update callers.
3365
3366 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * input/regression/grid-lines.ly (skips): refine example.
3369
3370         * scm/define-context-properties.scm
3371         (all-user-translation-properties): doc autoBeamCheck
3372
3373         * input/regression/grid-lines.ly (Module): new file.
3374
3375         * lily/grid-point-engraver.cc (Module): new file.
3376
3377         * lily/grid-line.cc (Module): new file.
3378
3379         * lily/grid-line-span-engraver.cc (Module): new file.
3380
3381         * lily/grid-line-interface.cc (Module): new file.
3382
3383 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3384
3385         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3386         missing parameter, actualy cdr through list.  Actually return a
3387         list with ENTRY removed (was '()).
3388
3389         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3390         opened.
3391         (do_conversion): Fix printing of continuation comma.
3392
3393         * Documentation/user/advanced-notation.itely (Beam formatting):
3394         Remove refbugs about compound time and mixed duration.
3395
3396         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3397         modulo moments explicitely.
3398
3399         * lily/moment.cc (operator %): New function.
3400
3401         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3402
3403         * lily/translator-scheme.cc (ly:translator-now,
3404         ly:translator-property): New function.
3405
3406         * scm/auto-beam.scm (default-auto-beam-check): New function.
3407
3408         * lily/auto-beam-engraver.cc (test_moment): Use it.
3409
3410         * flower/rational.cc (operator %): Bugfix.
3411
3412 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3413
3414         * scripts/abc2ly: Bugfix
3415
3416 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3419         %'s on EndFont comment.
3420
3421         * lily/ledger-line-spanner.cc: some more words of explanation.
3422
3423 2005-04-20  John Williams <williams@tni.com>  
3424         
3425         * scripts/lilypond-book.py: htmlquote bugfix.
3426         Allow snippets to be given distinct filenames.
3427         Allow the default alt text to be overridden.
3428
3429 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3430
3431         * ly/performer-init.ly: Bugfix
3432
3433         * THANKS: Added bughunters.
3434
3435 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3436
3437         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3438
3439         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3440         position (was: use modulo measure length).
3441
3442         * configure.in (no gui_b): Remove optional gtk+ requirement.
3443
3444 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * Documentation/user/basic-notation.itely (Pitches): add
3447         LedgerLineSpanner.
3448
3449         * lily/dynamic-engraver.cc (process_music): set right bound to
3450         script if present. Else, do not set.
3451         (acknowledge_grob): only set right bound of finished spanner to
3452         note column if no other bound is set.
3453
3454         * python/lilylib.py (make_ps_images): switch back to png16m.
3455         
3456 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3457
3458         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3459         writing up to date file.  Add dvips usage suggestion.
3460
3461         * scripts/convert-ly.py: Fix error message.
3462         Print usage if no files on command line.
3463         (usage): Add example usage.
3464
3465         * input/test/compound-time.ly: New file.
3466
3467         * input/test/circle.ly: New file.
3468
3469         * Documentation/topdocs/NEWS.tely: Use them.
3470
3471         * input/test/boxed-stencil.ly: Remove \score.
3472
3473         * buildscripts/mf-to-table.py (base): Add .log dependency.
3474
3475         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3476         pfa's.  Add .log dependency
3477
3478         * scm/define-markup-commands.scm (lower): New command.
3479
3480         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3481         make it default.
3482
3483 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3486         also to finished cresc as right bound. This fixes:
3487         skip-string-decresc.ly
3488
3489         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3490         relative_coordinate if extent is empty.
3491
3492         * lily/stem.cc (width_callback): determine correct extent if flag
3493         is not there. This fixes slur-no-flag.ly
3494
3495         * lily/grace-engraver.cc (consider_change_grace_settings): new
3496         function.
3497         (initialize): also consider_change_grace_settings() on
3498         initialization. Fixes large grace notes at start of score.
3499
3500         * lily/break-align-interface.cc (do_alignment): don't translate if
3501         total_extent is empty.
3502
3503         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3504
3505 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3508         with slash.
3509
3510 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3511
3512         * stepmake/aclocal.m4: Remove tfm_path.
3513
3514 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3515
3516         * scm/music-functions.scm (markup-expression->make-markup): fix
3517         bug with cons arguments of markup commands.
3518         (music->make-music): fix music expression property list building
3519
3520 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3521
3522         * aclocal.m4: Massage package names.
3523
3524         * SCons updates.
3525
3526 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * VERSION (PACKAGE_NAME): release 2.5.20
3529
3530         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3531         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3532
3533         * lily/percent-repeat-engraver.cc (try_music): add measure before
3534         next_moment to future processing moment. Fixes:
3535         percent-repeat-mm-rest.ly
3536         (process_music): don't add moment for 2nd time.
3537
3538         * input/regression/repeat-percent.ly: add mmrests as extra test.
3539
3540         * lily/axis-group-engraver.cc (acknowledge_grob): read
3541         keepAliveInterfaces to decide what to kill.
3542
3543         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3544         percent-repeat-interface to keepAliveInterfaces. This fixes
3545         percent-repeat-harakiri.
3546
3547 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3548
3549         * SCons updates.
3550
3551 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3554
3555         * aclocal.m4: remove --enable-tfm-path configure option
3556
3557         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3558
3559         * scm/backend-library.scm (postscript->png): newline after
3560         finishing command.
3561
3562         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3563         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3564
3565         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3566
3567         * lily/score.cc (default_rendering): use Music_output too.
3568
3569         * input/test/chord-names-languages.ly (Module): rename file.
3570
3571         * lily/text-spanner.cc: add bound-padding.
3572
3573         * lily/paper-book.cc (systems): accept Paper_score
3574         iso. Paper_system vector. 
3575
3576         * input/regression/line-arrows.ly: new file.
3577
3578         * lily/paper-score.cc (process): run get_paper_systems() only once.
3579
3580         * lily/line-spanner.cc (line_stencil): add arrows.
3581
3582 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3583
3584         * lily/line-interface.cc (make_arrow): new function. 
3585         (arrows): idem.
3586
3587 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3588
3589         * input/test/chord-names-german.ly: update for italian/french
3590         chords.
3591         
3592         * Documentation/user/instrument-notation.itely (Printing chord
3593         names): update.
3594
3595 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * lily/include/paper-score.hh (class Paper_score): remove unused
3598         prototypes.
3599
3600         * lily/book.cc (process): add -COUNT to midi output.
3601
3602         * lily/score.cc (book_rendering): remove outname argument
3603         (book_rendering): return list of Music_outputs. 
3604
3605         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3606
3607         * lily/book.cc (process): loop over Music_outputs returned from
3608         Score::book_rendering().
3609
3610         * lily/*.cc (width_callback): remove spurious "unused" warnings
3611         for assert (axis==[XY]_AXIS); 
3612
3613         * lily/include/music-output.hh (class Music_output): smobify class.
3614
3615         * lily/include/paper-score.hh (class Paper_score): make members
3616         private.
3617
3618         * lily/performance.cc (process): return #f iso. #<undefined>. This
3619         prevents #<undefined> leaking into GUILE-userspace.
3620
3621 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3624
3625 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3626
3627         * scm/chord-name.scm : support for italian and french
3628         chords names.
3629
3630         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3631         a space defined by chordPrefixSpacer when the root name is
3632         direclty followed by a prefix.
3633
3634         * ly/engraver-init.ly : chordPrefixSpacer       
3635         * scm/define-context-properties.scm : chordPrefixSpacer
3636         * ly/property-init.ly : italianChords, frenchChords 
3637
3638 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * mf/feta-din.mf: Remove.
3641
3642         * mf/GNUmakefile (fontdir): Bugfix.
3643
3644         * mf/SConstruct: Some updates.
3645
3646         * SConstruct: Require pkg-config.
3647         (test_program): Bugfix for double digit version compares, use
3648         integer (not string-) compare.
3649         Optionally require gs 8.14.
3650
3651         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3652
3653         * lily/*: s/ifdef HAVE_*/if have/.
3654
3655         * SConstruct (test_lib): New function.  Update pkg-config and some
3656         other requirements.
3657
3658         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3659         freetype, pangof2t.
3660
3661 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3662
3663         * po/lilypond.pot, ...: Update using bison-CVS.
3664
3665         * python/lilylib.py (make_ps_images): Fixo.
3666
3667 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * python/lilylib.py (make_ps_images): typo.
3670
3671         * configure.in (gui_b): make bison optional.
3672
3673         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3674
3675 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3676
3677         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3678         with one parameter can be defined in a LaTeX file when processed
3679         by lilypond-book this will be evaluated between the systems of
3680         a multi-system score. The parameter is the number of systems processed.
3681
3682 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3683
3684         * python/lilylib.py (make_ps_images): Escape newline.
3685
3686         * Documentation/user/music-glossary.tely: Run
3687         texinfo-all-menus-update.
3688
3689 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3690
3691         * scm/lily-library.scm (old-relative-not-used-message)
3692         (version-not-seen-message): Add input-file-name-location to message.
3693
3694         * lily/parser.yy (lilypond): Add token aliases.
3695
3696         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3697         not confuse with alteration.
3698         (alteration): Add.
3699
3700 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * python/lilylib.py (make_ps_images): use -dEPSCrop
3703
3704         * VERSION (PACKAGE_NAME): release 2.5.19 
3705
3706         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3707         only put xrefs in info documentation.
3708
3709         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3710         .pdf rule to tex-rules.make.
3711
3712         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3713         from -systems.* output.
3714
3715         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3716         directly, remove -$(PAGESIZE) target.
3717
3718         * input/test/embedded-postscript.ly: update.
3719
3720 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3723
3724         * Documentation/user/changing-defaults.itely (Font selection):
3725         document font-name.
3726
3727         * input/regression/font-name.ly: show Pango fonts for
3728         font-name. Update example. 
3729
3730         * lily/pango-select.cc (properties_to_pango_description): don't
3731         convert symbol font-size to number, but use to lookup.
3732
3733         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3734
3735         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3736         (NAME . FILE-NAME) tuples for font descriptions. 
3737         (write-preamble): display BeginFont DSC comments.
3738
3739         * python/fontextract.py (write_extracted_fonts): new file. Extract
3740         font resources from a PS file.
3741
3742         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3743         (Compile_error.process_include): do_file returns chunks.
3744
3745         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3746
3747         * make/lysdoc-targets.make: .texi is .PRECIOUS
3748
3749         * scripts/lilypond-book.py (write_if_updated): new function.
3750
3751 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3752
3753         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3754
3755 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3758
3759         * input/regression/markup-syntax.ly: remove \score.
3760
3761         * scm/define-markup-commands.scm (draw-circle): add fill argument
3762
3763         * scm/stencil.scm (make-circle-stencil): add fill argument
3764
3765         * ps/music-drawing-routines.ps: add fill argument.
3766
3767         * ly/performer-init.ly: add CueVoice to MIDI too.
3768
3769         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3770         EndEPSF.
3771
3772         * input/regression/markup-eps.ly: new file.
3773
3774         * scm/framework-ps.scm (write-preamble): change order: vars should
3775         be inited before procedures.
3776
3777         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3778         for EPS files.
3779
3780         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3781
3782 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * configure.in (gui_b): add check for ghostscript 8.15
3785
3786 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3789         start of line. Fixes cresc-after-newline.ly
3790
3791         * lily/source-file.cc (file_line_column_string): use get_column().
3792
3793 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3796
3797 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3798
3799         * lily/*: use message () iso progress_indication () for messages.
3800         Revise/uniformise user messages.
3801
3802         * flower/warn.cc (progress_indication): New function.
3803         (message): Use it.  Fixes newline problems.
3804
3805         * config.make.in (webdir): Sort out install dirs.
3806
3807         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3808
3809         * python/lilylib.py (command_name): Bugfix.
3810         (make_ps_images):
3811
3812 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3813
3814         * lily/main.cc: --help says what types of backends are availabe
3815
3816 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         Fix ./VERSION dependency, and without need to reconfigure.
3819
3820         * lily/main.cc (setup_paths): Update.
3821
3822         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3823
3824         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3825
3826         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3827         Add \line for some simplistic cases.
3828
3829         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3830
3831 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3832
3833         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3834         to compile LY files (useful for adding eg. "-I" args)
3835         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3836         2Gnome command for gnome backend.
3837         (LilyPond-command-formatgnome): call the 2Gnome command. key
3838         binding: C-c C-g
3839
3840 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3841
3842         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3843         depend on all PNG images.
3844
3845 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3846
3847         * GNUmakefile.in: Bugfix: also link .map files.
3848
3849 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3850
3851         * scm/music-functions.scm (music->make-music): generate 
3852         a (make-music ...) sexpr from a music expression.
3853         (display-scheme-music): use guile pretty printer to display the
3854         make-music sexpr.
3855
3856 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * ly/engraver-init.ly: reindent.
3859         Add CueVoice.
3860
3861         * scm/music-functions.scm (music-pretty-string): handle moments
3862         too.
3863         (music-pretty-string): only print non-empty lists.
3864         (cue-substitute): create CueVoice context, which has smaller type.
3865
3866         * lily/moment-scheme.cc (LY_DEFINE): new methods
3867         ly:moment-grace-{numerator,denominator}
3868
3869         * lily/context-handle.cc: remove quit() method. 
3870
3871         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3872         (init_fontconfig): success is 0, not !0
3873
3874 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * mf/feta-nummer-code.mf (code): add plus glyph.
3877
3878         * lily/tie.cc (print): idem.
3879
3880         * lily/slur.cc (print): don't use thickness property for
3881         slur shape-thickness.
3882
3883         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3884         while adding stencils.
3885
3886         * scm/define-markup-commands.scm (with-color): with-color markup
3887         command.
3888         (whiteout): new markup command 
3889         (filled-box): new markup command
3890
3891 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3892
3893         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3894         test for PDF docs.
3895
3896         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3897         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3898         
3899         Notes for tetex-3.0 make web:
3900            psclean.map: s/uhv8a/uhvr8a/
3901            config.ps add:
3902                 p +psfonts_t1.map
3903                 p +psclean.map
3904                 p +typeface.map
3905
3906 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3907
3908         * scm/music-functions.scm (music-pretty-string): fix bug with
3909         string argument.
3910
3911 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3912
3913         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3914
3915 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3918         only process options if they're there.
3919         (write_file_map): add version-seen? to snippet-map.ly
3920
3921 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3922
3923         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3924         formatting cleanups.
3925
3926         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3927         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3928
3929 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3932         name directly.
3933
3934         * lily/main.cc (setup_paths): either add mf/out to search path or 
3935         fonts/{otf,type1,etc}
3936         
3937         * lily/font-config.cc (init_fontconfig): either add mf/out to
3938         FontConfig or fonts/{otf,type1,etc}
3939
3940         * GNUmakefile.in: don't put mf/ link in share/ dir.
3941
3942         * lily/staff-spacing.cc: move same-direction-correction to
3943         note-spacing-interface
3944
3945         * scm/lily.scm (lilypond-main): use variable argument count for
3946         exception handler.
3947
3948         * lily/font-config.cc (init_fontconfig): add operator pacification
3949         message.
3950
3951         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3952
3953         * buildscripts/gen-emmentaler-scripts.py (i): generate
3954         PFAEmmentaler as well.
3955
3956         * scm/framework-ps.scm (munge-lily-font-name): new function
3957         (write-preamble): hack: insert PFA equivalent of CFF into
3958         .PS. This makes LilyPond output printable on normal PS printers
3959         again.
3960
3961         * buildscripts/gen-emmentaler-scripts.py (i): generate
3962         PFAEmmentaler.pfa aswell.
3963
3964 2005-04-06  John Williams <williams@tni.com>  
3965         
3966         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3967         
3968 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * scm/page-layout.scm (default-page-make-stencil): always combine
3971         the header stencil, even if empty. This prevents the body text to
3972         reach up to the margins.
3973
3974         * po/rw.po (Module): new file, for Kinyarwanda.
3975
3976         * input/test/spacing-optical.ly (Module): new file.
3977
3978         * lily/staff-spacing.cc: add same-direction-correction
3979
3980 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * Documentation/user/introduction.itely (Engraving): Comment-out
3983         non-existent file.
3984
3985 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * scm/define-grob-properties.scm (all-user-grob-properties): add
3988         same-direction-correction
3989
3990         * VERSION: release 2.5.18
3991
3992 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3993
3994         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3995         dereferencing.  Fixes make web.
3996
3997         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3998         errno.h.
3999
4000         * Documentation/user/: Fix links.
4001
4002 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * lily/text-interface.cc (Module): rename from text-item.cc
4005
4006         * input/regression/apply-output.ly (texidoc): function naming fix.
4007
4008         * lily/time-signature-performer.cc (derived_mark): new function.
4009
4010         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4011
4012         * scripts/lilypond-book.py (find_linestarts): new function.
4013         (find_toplevel_snippets): keep track of line numbers.
4014
4015         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4016         all key changes.
4017
4018         * ly/declarations-init.ly (partCombineListener): use
4019         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4020
4021         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4022
4023 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4024
4025         * lily/text-item.cc: Fix link.
4026
4027         * Documentation/user/changing-defaults.itely (Changing defaults):
4028         Fix programs reference links.
4029
4030         * Documentation/user/music-glossary.tely: Convert to utf-8.
4031
4032 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * make/lilypond-vars.make: remove TEXMF from variables.
4035         remove DEB_BUILD pk font variables.
4036         remove GUILE_LOAD_PATH
4037         remove TeX memory vars.
4038
4039 2005-04-04  Werner Lemberg  <wl@gnu.org>
4040
4041         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4042
4043 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * ps/lilyponddefs.ps: remove reencode-font
4046
4047         * lily/simple-spacer.cc (add_columns): also compare
4048         directly. Column rank doesn't distinguish between broken and
4049         unbroken columns. This fixes large spaces before time sig changes.
4050
4051         * Documentation/user/point-and-click.itely: document ly:set-option.
4052
4053         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4054         point_and_click_global is set.
4055
4056         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4057         ly:set-option argument.
4058
4059 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * GNUmakefile.in: Include symlinks in webball.
4062
4063         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4064         source dir for split and non-split manuals.
4065
4066         * Documentation/user/*y: Fix @uref/@inputfile links for
4067         split/non-split HTML documents.
4068
4069         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4070         .ps.gz.
4071         
4072 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4073
4074         * GNUmakefile.in: Add newline.
4075
4076 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4077
4078         * tex/lilyponddefs.tex: use color instead of xcolor
4079         * scm/output-tex.scm: minor editing
4080
4081 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4082
4083         * scm/music-functions.scm (display-scheme-music): pretty printer
4084         for music expressions.
4085
4086 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4087
4088         * buildscripts/install-info-html.sh (index_file): Fix link.
4089
4090 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4091
4092         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4093
4094         * Documentation/index.html.in: Add size estimates with some big pages.
4095
4096         * Documentation/user/tutorial.itely (Running LilyPond for the
4097         first time): Add/replace some @rglos links.  TODO: add more
4098         @rglos links in tutorial, test non-intrusiveness (.css).
4099
4100         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4101         annoying's indication of referencing external document.
4102
4103         * Documentation/user/GNUmakefile: Split version of glossary too.
4104         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4105         links, not only for html.
4106
4107         * Documentation/user/introduction.itely: Fix some links for other
4108         than html, do not use `here' as link name.
4109
4110 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4113         @glossaryref.
4114
4115 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * scm/page-layout.scm (default-page-make-stencil): only add header
4118         if existing and not empty. Fixes spurious programming error.
4119
4120         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4121
4122 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4123
4124         * scm/output-tex.scm: implement {re,}setcolor
4125         * tex/lilyponddefs.tex: use color package
4126
4127 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4128
4129         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4130         additions to website.
4131
4132         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4133
4134         * Documentation/user/macros.itexi: Fix @usermanref html links in
4135         split documents: use @inforef.
4136
4137 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4138
4139         * Documentation/user/programming-interface.itely: minor fix.
4140
4141         * Documentation/user/advanced-notation.itely: added info to
4142         Metronome markings.
4143
4144 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4145
4146         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4147         use box-stencil.  Remove y-padding argument.
4148         (make-stencil-circler): New function.
4149
4150         * buildscripts/lilypond-words.py (F): 
4151         * elisp/SConscript (a): 
4152         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4153         * vim/SConscript (a): 
4154         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4155
4156         * lily/general-scheme.cc: Build fix.
4157
4158         * scm/markup.scm:
4159         * input/regression/markup-scheme.ly: 
4160         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4161
4162         * scm/stencil.scm (make-circle-stencil): New function.
4163
4164         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4165         name (was cicle).  Update callers.
4166         (circle): New markup command, similar to box.
4167
4168         * scm/stencil.scm (circle-stencil): New function.
4169
4170 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4171
4172         * configure.in: Detect libutf8/wchar.h variant.
4173
4174         * stepmake/aclocal.m4: Modify shared size test.
4175
4176 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4179
4180 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4183         
4184         * VERSION (PACKAGE_NAME):  release 2.5.17
4185
4186 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4187
4188         * scm/backend-library.scm (postscript->png): Fix comment and png
4189         message.
4190
4191         * GNUmakefile.in (link-tree): Fix locales.
4192
4193 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * lily/stencil-scheme.cc (LY_DEFINE): change to
4196         ly:stencil-aligned-to, non mutating.
4197
4198         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4199
4200         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4201
4202         * lily/quote-iterator.cc (derived_mark): call
4203         Music_wrapper_iterator::derived_mark() too.
4204
4205         * lily/grace-engraver.cc (derived_mark): change signature, add
4206         const.
4207
4208 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4209
4210         * SConstruct (symlink): 
4211         * GNUmakefile.in (link-tree): Add scripts to prefix.
4212
4213         * lily/general-scheme.cc (ly:effective-prefix): New function.
4214
4215         * scm/backend-library.scm (postscript->png): Use it.
4216
4217 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * lily/paper-score.cc (process): don't delete grobs after
4220         producing stencils. 
4221
4222         * scm/part-combiner.scm (determine-split-list): switch off
4223         debugging info.
4224
4225         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4226         if available.
4227
4228         * scm/define-context-properties.scm
4229         (all-user-translation-properties): add stringNumberOrientations.
4230
4231         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4232         so fingering and string-numbers are separately controlled.
4233
4234 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4237         not use debugging.
4238
4239 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4242
4243         * config.hh.in: add HAVE_FONTCONFIG.
4244
4245         * Documentation/user/instrument-notation.itely (String number
4246         indications): new node.
4247
4248         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4249
4250         * lily/new-fingering-engraver.cc (add_string): new function. 
4251         (acknowledge_grob): accept string-number-event as well.
4252
4253         * scm/define-markup-commands.scm (circle): new markup command.
4254
4255         * scm/output-lib.scm (print-circled-text-callback): new function.
4256
4257         * lily/GNUmakefile: move ifeq after include stepmake.make.
4258
4259 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4260
4261         * config.make.in (HAVE_LIBKPATHSEA_SO):
4262         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4263
4264         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4265         add KPATHSEA_LIBS.
4266
4267         * debian/watch: 
4268         * debian/control: Update.
4269
4270 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * input/test/title-markup.ly (spaceTest): remove.
4273
4274         * input/test/embedded-tex.ly (Module): remove.
4275
4276         * input/test/music-box.ly: use 'name property, not ly:music-name.
4277
4278         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4279
4280         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4281
4282 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4283
4284         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4285         about xdeltas.  Add information about CVS.
4286
4287         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4288         gracefully handle failed files.
4289
4290         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4291
4292         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4293         small fixes.
4294
4295         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4296         No unnecessarily specific i18n messages.  Remove stray `1'.
4297
4298 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4301         documentencoding
4302
4303         * scm/documentation-lib.scm (texi-file-head): set utf-8
4304         documentencoding.
4305
4306         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4307         Delta, not the Symbol one. 
4308
4309         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4310         for the .map file.
4311
4312         * Documentation/topdocs/INSTALL.texi (Top): add running
4313         requirement as compilation requirement.
4314
4315 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * buildscripts/mutopia-index.py (headertext): add h1 header and
4318         utf-8 charset meta field.
4319
4320         * input/GNUmakefile: prune example list.
4321
4322         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4323         options.
4324
4325         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4326         extent for visible stems.
4327
4328         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4329
4330 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4331
4332         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4333
4334         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4335
4336 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4339         pass inf/nan into slur scoring.
4340
4341         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4342         page.
4343
4344         * scripts/abc2ly.py (dump_voices): use alphabet().
4345
4346 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4347         
4348         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4349
4350 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4351         
4352         * flower/include/virtual-methods.hh: simplify. Patch by
4353
4354 2005-03-25  John Williams <williams@tni.com>  
4355
4356         * scripts/lilypond-book.py (main): add png for HTML too, guess
4357         only if necessary. 
4358
4359 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4360
4361         * Documentation/topdocs/INSTALL.texi: now recommends
4362         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4363
4364         * Documentation/user/basic-notation.itely,
4365         Documentation/user/tutoria.itely: warn about
4366         only one (phrasing) slur at once.
4367
4368 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4369
4370         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4371
4372 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4373
4374         * Documentation/user/basic-notation.itely: fixed info about
4375         ending a (de)cresc.
4376
4377         * Documentation/user/lilypond-book.itely: fixed
4378         lilypond-book filter example and warned about not doing
4379         --filter and --process at the same time.
4380
4381 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4382
4383         * lily/parser.yy (bass_number),
4384         Documentation/user/instrument-notation.itely (Figured bass): 
4385         Add the possibility to use text markup in figured bass. 
4386
4387 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4388
4389         * Documentation/user/global.itely: added info about naming
4390         identifiers and breakbefore.
4391
4392         * Documentation/user/invoking.itely: added info about batch
4393         processing files with convert-ly, removed references to TeX
4394         in the jail section.
4395
4396         * Documentation/user/examples.itely: possibly fixed piano
4397         dynamics.
4398
4399         * Documentation/user/advanced-notation.itely: added info
4400         about removing other types of Staff.
4401
4402         * Documentation/user/instrument-notation.itely: possibly
4403         fixed piano staff line switch.
4404
4405         * Documentation/user/changing-defaults.itely: added info
4406         about using normal font in titles.
4407
4408 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * VERSION (PATCH_LEVEL): release 2.5.16
4411
4412         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4413         explicitly.
4414
4415 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4416
4417         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4418         whitespace.
4419
4420         * python/lilylib.py (make_ps_images):
4421         * scm/backend-library.scm (postscript->pdf, postscript->png):
4422         Quote file name.  Use format rather than string-append juggling.
4423
4424 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * python/lilylib.py (make_ps_images): add x to -g argument. 
4427
4428         * lily/key-performer.cc (create_audio_elements): don't use
4429         scm_eval_string. Check for minor 3rd directly.
4430   
4431         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4432         (sarabandeCelloGlobal): key is D minor, not F major.
4433
4434 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4435
4436         Fix truncated --png output (Peter Danenberg).
4437         
4438         * python/lilylib.py (make_ps_images):
4439         * scripts/ps2png.py (copyright): Grok --papersize option.
4440
4441         * scm/backend-library.scm (postscript->png): Add parameter
4442         PAPERSIZE.  Update callers.
4443
4444         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4445         Fixes symbol placement.
4446
4447         * lily/spanner.cc: 
4448         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4449         <libc-extension.hh>).
4450
4451 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4452
4453         * Nitpick run.
4454
4455         * buildscripts/fixcc.py: Update.
4456
4457         Builddir run fixes.
4458
4459         * HACKING (datadir): Add VERSION.
4460
4461         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4462         higher up.
4463
4464 2005-03-15  Werner Lemberg  <wl@gnu.org>
4465
4466         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4467         diagonal stem doesn't become thinner.
4468
4469 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * buildscripts/fixcc.py: Fixes (Werner).
4472
4473 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4476         Emmentaler/Aybabtu.
4477
4478         * GNUmakefile.in: fix lilypond-words path.
4479
4480         * po/tr.po: update to 2.3.21
4481
4482         * lily/new-fingering-engraver.cc (position_scripts): take priority
4483         from head position.
4484
4485         * input/regression/finger-chords-order.ly (texidoc): new file.
4486
4487 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4488
4489         * make/ly-rules.make: 
4490         * stepmake/aclocal.m4: 
4491         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4492
4493         * buildscripts/fixcc.py (rules): Leave space after operator.
4494
4495 2005-03-14  Werner Lemberg  <wl@gnu.org>
4496
4497         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4498         top of the glyph with smooth curve.
4499
4500 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * Documentation/user/global.itely (Page layout): remove
4503         printpagenumber.
4504
4505 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4506
4507         * input/regression/mensural-ligatures.ly: new file (with examples
4508         compiled by Pal Benko).
4509
4510         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4511         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4512         musicglyph access.  Many small beautifications in ancient
4513         examples.
4514
4515         * input/test/divisiones.ly: fixed indentation; small
4516         beautifications
4517
4518         * ly/engraver-init.ly: added FIXME comment
4519
4520         * scripts/lilypond-book.py,
4521         Documentation/user/lilypond-book.itely: added music fragment
4522         option "packed" to lilypond-book
4523
4524         * Documentation/user/instrument-notation.itely: Bugfix: added
4525         missing LedgerLineSpanner color setting in several places.  Added
4526         music fragment option "packed" to VaticanaContext example.
4527
4528 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * scm/define-grobs.scm (all-grob-descriptions): switch off
4531         Hyphen_spanner::set_spacing_rods 
4532
4533         * lily/lyric-hyphen.cc (print): add padding between syllable and
4534         hyphen.
4535         (print): shorten hyphen in tight situations (determine using
4536         minimum-length)
4537
4538         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4539         0.4pt.
4540
4541 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4542
4543         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4544
4545         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4546         header/footer markings for regression-test.
4547
4548         * scm/backend-library.scm (output-scopes, header-to-file): Move
4549         from framework-tex.scm.
4550
4551         * scm/framework-ps.scm (output-framework)
4552         (output-preview-framework):
4553         * scm/framework-eps.scm (output-classic-framework)
4554         (output-framework): Use it.  Fixes collated files.
4555
4556 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4557
4558         * input/sakura-sakura.ly: 
4559         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4560
4561         * buildscripts/guile-gnome.sh: Update.
4562
4563         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4564
4565         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4566
4567 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4570         culprit: always exit the loop if we find a rod, even if it has
4571         distance < 0. 
4572
4573         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4574         algorithm.
4575
4576         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4577         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4578
4579         * scm/output-svg.scm (dashed-line): new  function body.
4580         
4581         * GNUmakefile.in: create .htaccess.
4582
4583 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4586
4587 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * VERSION (PACKAGE_NAME): release 2.5.15
4590
4591         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4592
4593         * scm/framework-svg.scm (output-framework): put scaling in
4594         document header. Apply scaling only once.
4595         (output-framework): dump page size in px, not mm. 
4596
4597         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4598         from font-size.
4599
4600         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4601         ly:outputter-output-scheme, new function.
4602
4603         * scm/output-svg.scm (pango-description-to-svg-font): new function
4604
4605 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4608         target.
4609
4610         * input/typography-demo.ly: new file.
4611
4612 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4613
4614         * Documentation/user/global.itely (File structure): Add markup blocks
4615         to toplevel expressions.
4616         (Multiple movements, Creating titles): Add markup blocks.
4617
4618         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4619         <libc-extension.hh>).
4620
4621         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4622
4623         * flower
4624         * lily
4625         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4626
4627 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * lily/accidental.cc: special bboxes for natural. 
4630
4631         * mf/feta-toevallig.mf: make stems heavier.
4632
4633         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4634         texts as well.
4635
4636         * mf/feta-klef.mf: revise. 
4637
4638         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4639
4640         * mf/feta-klef.mf: add rounded curve at top. 
4641         make thinnib a little heavier.
4642
4643 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4646
4647         * buildscripts/fixcc.py: New file.
4648
4649         * input/regression/utf8.ly: Update Debian font description.
4650
4651 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4652
4653         * stepmake/aclocal.m4: Fix test.
4654
4655 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4656
4657         * Documentation/user/invoking.itely: added Sebastino Vigna's
4658         docs for the --jail option.
4659
4660 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * lily/stem.cc (print): only produce stemlets if there are no
4663         noteheads on this stem.
4664
4665         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4666         don't crash on stemlet (visible stem without heads).
4667
4668         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4669         unbroken situations. 
4670
4671         * scm/output-lib.scm (center-invisible): new function.
4672
4673         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4674         wishes to determine loose column space.
4675
4676         * lily/font-config.cc (init_fontconfig): add
4677         fonts/{otf,type1,cff}  to path.
4678
4679         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4680
4681         * mf/GNUmakefile (Module): install all fonts under otf/
4682
4683         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4684         replace /fonts/otf/ by /ps/ 
4685
4686         
4687 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4688
4689         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4690
4691         * lily/book.cc (process): Oops, add score_.header_.
4692
4693         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4694
4695         * lily/parser.yy: Handle toplevel and book texts as score.
4696
4697         * scm/page-layout.scm (default-page-make-stencil):
4698         Bugfix: (page-properties rename.
4699
4700         * scm/backend-library.scm (ly:system): Typo.
4701
4702 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * stepmake/stepmake/executable-targets.make (installexe): don't
4705         strip installed executables
4706
4707         * lily/font-select.cc (get_font_by_design_size): revert
4708         pango_description_string as well.
4709
4710         * lily/system.cc (set_loose_columns): put loose column just left
4711         of next column.
4712
4713         * lily/include/group-interface.hh (extract_grob_array): rename
4714         from Pointer_group_interface__extract_grobs
4715
4716         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4717
4718         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4719         function. Keep ledgered note heads at a minimum distance.
4720         Introduce minimum-length-fraction
4721         (print): introduce length-fraction property.
4722
4723 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * tex/GNUmakefile: remove latin1.enc rules.
4726
4727 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4728
4729         * scm/titling.scm: Typo.
4730
4731         * input/regression/score-text.ly: Really add.
4732
4733         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4734
4735 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * lily/open-type-font-scheme.cc:  new file.
4738
4739 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4740
4741         * scm/titling.scm (layout-extract-page-properties): Rename from
4742         page-properties.  Update callers.
4743
4744         * lily/lexer.ll (Lily_lexer):
4745         * lily/parser.yy: Junk lyric_markup state.
4746
4747         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4748
4749         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4750         Add texts parameter.
4751
4752 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4753
4754         * lily/lexer.ll (lyric_markup): New mode.
4755         (Lily_lexer::push_lyric_markup_state): New method.
4756         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4757
4758         * lily/parser.yy (book_body):
4759         (toplevel_expression): Grok \markup texts.
4760
4761         * lily/score-scheme.cc (ly:music-scorify): 
4762         * scm/lily-library.scm (collect-music-for-book): Take texts
4763         parameter.
4764
4765         * lily/score.cc (texts_): New member.
4766
4767         * lily/paper-book.cc (systems): Format score texts.
4768
4769         * score-text.ly: New file.
4770
4771         * ttftool/SConscript:
4772         * kpath-guile/SConscript: New file.
4773
4774         * lily/SConscript:
4775         * SConstruct: Update.
4776
4777 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * VERSION (PACKAGE_NAME): release 2.5.14
4780
4781 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4782
4783         * lily/main.cc: Add dummy xgettext markers.
4784
4785 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4788         requirements
4789
4790         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4791         executable is < 40k
4792
4793         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4794         hack.
4795
4796 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * flower/libc-extension.cc:
4799         * flower/include/libc-extension.hh: [Open]BSD simply cast
4800         cookie/funopen declarations.
4801
4802         * stepmake/aclocal.m4: Check for libkpathsea.so.
4803
4804         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4805         dl_kpse_find_file.
4806
4807 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4810         (open_library): alternative for static library.
4811
4812 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4813
4814         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4815
4816         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4817
4818         Drop run-time dependency on teTeX.
4819
4820         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4821
4822         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4823         KPATHSEA_LIBS in LIBS.
4824         (STEPMAKE_DLOPEN): New function.
4825
4826         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4827         not path.
4828
4829         * flower/file-path.cc (directories): Rename from paths, as this
4830         return an array of directories (a single path).
4831
4832 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4835
4836         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4837         new ly:kpathsea-find-file
4838
4839         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4840
4841         * kpath-guile/GNUmakefile: new file
4842
4843         * buildscripts/gen-emmentaler-scripts.py (i): generate
4844         emmentaler-X.fontname as well.
4845
4846         * buildscripts/ps-embed-cff.py: new script
4847
4848         * scm/lily-library.scm: remove ps-embed-cff.
4849
4850         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4851         font loading. 
4852
4853         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4854         fontconfig as well.
4855
4856         * lily/font-config.cc (init_fontconfig): add cff/ too.
4857
4858         * ly/generate-embedded-cff.ly: capitalize.
4859
4860         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4861         so as to register the pango font.
4862
4863         * lily/font-config.cc (init_fontconfig): add
4864         prefix/{otf,type1,mf/out} to fontconfig path.
4865
4866         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4867         overrides all. 
4868
4869         * configure.in (gui_b): remove ec mftrace check
4870
4871         * config.hh.in: use lilypond-Major.Minor as data directory.
4872
4873         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4874
4875         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4876         name.
4877
4878 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4879
4880         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4881         error messages.
4882
4883         * flower/libc-extension.cc:
4884         * flower/include/libc-extension.hh: [Open]BSD fixes for
4885         cookie/funopen declarations.
4886
4887 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4890         emmentaler.
4891
4892         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4893         lcrm10.
4894
4895         * scm/define-markup-commands.scm (fontsize): new markup
4896         command. Also set baseline-skip
4897
4898 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4899         
4900         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4901         use.
4902
4903 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4906
4907         * lily/pdf.cc: remove PDF related files
4908
4909 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4912         <hamamatsu@gmx.de>
4913
4914 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4915
4916         * Documentation/user/advanced-notation.itely: first draft
4917         of reorg done.
4918
4919         * Documentation/user/global.itely: fixed (sub)section
4920         bits of MIDI.
4921
4922 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4923
4924         * cygwin/mknetrel (extras): Bufix (Bertalan).
4925
4926         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4927         * Documentation/user/instrument-notation.itely (Introducing chord
4928         names): Compile fix: must have unique name.
4929
4930 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4931
4932         * Documentation/user/instrument-notation.itely: reorg.
4933
4934 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4935
4936         * scm/output-gnome.scm:
4937         * scm/output-svg.scm: Fix font scaling.
4938
4939 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4940
4941         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4942         what link to use best.
4943
4944         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4945         * Documentation/user/tutorial.itely (Automatic and manual beams):
4946         Fix @ref.
4947
4948         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4949         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4950         * scm/framework-gnome.scm (tweak): Use it.
4951
4952 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4955
4956         * scm/output-ps.scm (white-text): reinstate white-text
4957
4958 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * scm/output-ps.scm (offset-add): Remove.
4961
4962         * scm/lily-library.scm (offset-flip-y): New function.
4963         * scm/framework-gnome.scm (tweak): Use it.
4964
4965         * scm/output-gnome.scm (grob-cause): Add parameter.
4966
4967         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4968         * scm/output-ps.scm (url-link): Move.
4969         (white-text): Warn user about brokenness.
4970
4971         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4972         wrt ghostscript.
4973
4974 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4977         if body length smaller than measure length.
4978
4979         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4980         for Y.
4981
4982         * ly/titling-init.ly (tagline): put default tagline in \paper
4983
4984 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4985
4986         * lily/kpath.cc: 
4987         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4988
4989         * scm/lily-library.scm (version-not-seen-message): New function.
4990         * ly/init.ly: Use it.
4991
4992         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4993         breaks as progess.
4994
4995         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4996         whitespace with l10n message.
4997
4998         * scm/framework-tex.scm (convert-to-ps):
4999         (convert-to-dvi): Do not use overly specific l10n messages.
5000
5001         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5002
5003         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5004         merge stderr with stdout.  
5005
5006 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5007
5008         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5009         Neeracher).
5010
5011 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5012
5013         * Documentation/user/instrument-notation.teily: moved
5014         \arpeggio to Basic.
5015
5016         * Documentation/user/advanced-notation.itely: Articulation to
5017         Basic, a bunch of stuff from Basic moved to Advanced.
5018
5019         * Documentation/user/basic.itely: swapped various sections,
5020         reorganized Basic.
5021
5022 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * flower/memory-stream.cc: 
5025         * flower/libc-extension.cc: Remove obsolete #undefs.
5026
5027         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5028         more carefully.
5029
5030 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5033         dependency.
5034
5035         * VERSION (PACKAGE_NAME): release 2.5.13
5036
5037         * GNUmakefile.in (web-ext): don't ship ps.gz
5038
5039         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5040         stdout
5041
5042 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5043
5044         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5045         without libintl.  Now it compiles too.
5046
5047 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5048
5049         * Documentation/user/basic-notation.itely,
5050         instument-notation.itely, advanced-notation.itely:
5051         split up contents of notation.itely.
5052
5053         * Documentation/user/notation.itely: file removed.
5054
5055         * Documentation/user/invoking.itely, converters.itely:
5056         moved convert-ly info to invoking.itely.
5057
5058         * Documentation/user/global.itely, changing-defaults.itely,
5059         sound-output.itexi: moved global settings, file layout, and
5060         sound into global.itely.
5061
5062         * Documentation/user/sound-output.itexi: file removed.
5063
5064         * Documentation/user/lilypond.tely: removed links to
5065         notation.itely and sound.itely.
5066
5067 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5070
5071         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5072  
5073         * THANKS: add sponsor.
5074
5075         * scm/define-markup-commands.scm (with-url): new markup command.
5076
5077         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5078         tagline.
5079         
5080         * scm/output-tex.scm (url-link): stub.
5081
5082         * scm/output-ps.scm (url-link): new function.
5083
5084         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5085         ly:set-point-and-click
5086
5087 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5088
5089         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5090         based on pdf-viewer setting.
5091
5092         * scm/framework-ps.scm (write-preamble): Find and set preferred
5093         pdf-viewer.
5094
5095 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * Documentation/user/point-and-click.itely: update for PDF point &
5098         click.
5099
5100         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5101         editors based on EDITOR setting.
5102
5103 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5104
5105         * scm/*: Oops, more grand 2005 replace bits.
5106
5107 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5110
5111         * scm/output-ps.scm (grob-cause): point & click support for
5112         PostScript
5113
5114 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * lily/input-scheme.cc (LY_DEFINE): rename to
5117         ly:input-file-line-column
5118
5119 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5120
5121         * Documentation/user/examples.itely: small fix from Steve Doonan.
5122
5123         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5124
5125         * THANKS: added Yuval Harel.
5126
5127         * Documentation/user/{various}: inserted two spaces after a period.
5128
5129         * Documentation/user/lilypond.tely: added framework for reorg.
5130
5131         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5132         advanced-notation.itely, global.itely: new files, placeholder for
5133         future reorg.
5134
5135 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5136
5137         * Documentation/user/notation.itely: revamped Polyphony section
5138         
5139 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * Documentation/user/lilypond-book.itely (Music fragment options):
5142         doc fontload.
5143
5144         * Documentation/user/changing-defaults.itely (Text encoding): add
5145         fontload option to utf8 include
5146
5147         * scripts/lilypond-book.py (compose_ly): add fontload option
5148
5149         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5150         force-eps-font-include option.
5151
5152         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5153         black triangle
5154
5155         * Documentation/user/invoking.itely (Editor support): remove
5156         lilypond-latex section.
5157
5158         * scripts/lilypond-latex.py (Module): remove script.
5159
5160         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5161         overwrite .log. 
5162
5163         * lily/main.cc: remove -m, --no-layout
5164
5165         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5166         to define. We don't want to override fprintf everywhere.
5167
5168 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5169
5170         * cygwin/lilypond.hint: 
5171         * cygwin/README.in: Update dependencies.
5172
5173         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5174         Bugfix: do not pollute CPPFLAGS, LIBS.
5175
5176         * cygwin/mknetrel (extras): Cross compile fixes.
5177
5178         * ttftool/util.c: 
5179         * ttftool/ttfps.c: 
5180         * ttftool/ps.c: #include libc-extension.hh
5181
5182         * flower/include/libc-extension.hh:
5183         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5184         wrapper using funopen.
5185         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5186         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5187
5188         * config.hh.in:
5189         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5190         (AC_CHECK_HEADERS): Add libio.h
5191
5192         * scripts/convert-ly.py: Uniformize, internationalize.
5193         (2.5.2): Remove fatal encoding rule.
5194         (2.5.13): Handle latin1 encoding gracefully.
5195
5196 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5197
5198         * HACKING: Fix line breaks.
5199
5200 2005-02-23  Werner Lemberg  <wl@gnu.org>
5201
5202         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5203         contains those two files.
5204
5205 2005-02-21  Werner Lemberg  <wl@gnu.org>
5206
5207         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5208         to improve overlap removal process.
5209
5210         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5211         left and right ending.  This ensures better overlapping.
5212         Update all callers.
5213         ("lineprall"): Don't use draw_gridline to get better overlapping.
5214
5215 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5218
5219         * Documentation/topdocs/NEWS.tely (Top): oops.
5220
5221 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5222
5223         * HACKING: new file.
5224
5225         * input/regression/utf8.ly (portuguese): added a portuguese example
5226         to show latin1 accents.
5227
5228 2005-02-21  Pal Benko  <benkop@freestart.hu>
5229
5230         * lily/mensural-ligature-engraver.cc:
5231         * lily/mensural-ligature.cc:
5232         * lily/include/mensural-ligature.hh: new algorithm implemented
5233
5234         * scm/define-grob-properties.scm: join-left killed (add-join may
5235         be used); join-left-amount changed to join-right-amount
5236
5237 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5238
5239         * Documentation/user/notation.itely: small but urgent fix.
5240
5241 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5242
5243         * lily/duration-scheme.cc: bugfix: correct parameters to
5244         SCM_ASSERT_TYPE.
5245
5246         * THANKS: added Pal.
5247
5248         * Documentation/user/notation.itely: bugfix: unTeXified
5249         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5250         "timesig.*x/y" -> "timesig.*xy".
5251
5252 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253         
5254         * VERSION (PACKAGE_NAME): release 2.5.12
5255
5256 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5259
5260         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5261
5262         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5263
5264         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5265
5266 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5269         latin1..utf-8.
5270
5271         * input/regression/stanza-number.ly:
5272         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5273
5274         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5275
5276 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5279         NEWS. Refer to website for older news.  
5280
5281         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5282         .HTML. This should be done for specific servers only.
5283
5284         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5285         .ly image examples.
5286
5287         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5288         in layer 0 too.
5289
5290         * scm/define-context-properties.scm
5291         (all-user-translation-properties): add tieWaitForNote
5292
5293         * scm/define-grobs.scm (all-grob-descriptions): add
5294         Tie_column::before_line_breaking
5295
5296         * lily/tie.cc (get_column_rank): new function
5297
5298         * lily/tie-column.cc (before_line_breaking): new function.
5299         (werner_directions): take into account ties that start on
5300         different columns.  
5301
5302         * lily/score-engraver.cc (set_columns): move add_column() so we
5303         have column rank available.
5304
5305         * lily/tie.cc (get_column_rank): new function.
5306
5307         * input/regression/utf8.ly (japanese): add japanese lyrics.
5308
5309         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5310
5311         * THANKS: add Steve D
5312
5313         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5314         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5315
5316 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5317
5318         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5319         to show harmonic notes
5320         * scm/define-markup-commands.scm: in \markup-by-number
5321         "dots-dot" -> "dots.dot" to show dotted notes
5322
5323 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5326
5327         * flower/memory-stream.cc (writer): new file.
5328
5329         * configure.in: add endian test.
5330
5331 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5332
5333         * Documentation/user/examples.itely: small
5334         simplification/beautification
5335
5336         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5337         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5338         notation manual.
5339
5340         * lily/mensural-ligature.cc: bugfix: another few victims of the
5341         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5342
5343         * ly/gregorian-init.ly: commit some experimental code for hi-level
5344         ligature input language lying around here for several months.
5345
5346         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5347         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5348
5349         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5350         "x-y-z"->"x.y.s-z" fixes.
5351
5352 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * scm/framework-pdf.scm (scm): new file
5355
5356         * lily/include/pdf.hh (class Pdf_file): new file.
5357
5358         * lily/pdf.cc (write_trailer): new file.
5359
5360 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5361
5362         * input/regression/color.ly: new file
5363
5364         * lily/stencil.cc (interpret_stencil_expression):
5365         when a color expression is encountered: save current color,
5366         process the rest of the expression, and restore previous color.
5367
5368         * lily/system.cc (get_line): check all grobs for color property and
5369         prepare the stencil scheme expressions for further processing.
5370         Fix layer-loop.
5371
5372         * scm/define-grob-properties.scm: introduce the color property.
5373
5374         * scm/output-lib.scm: color helper functions.
5375
5376         * scm/output-ps.scm: introduce setcolor/resetcolor.
5377
5378 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5379
5380         * ly/*.ly, input/regression/*.ly: Added missing \version
5381         statements in some files.
5382
5383 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5384
5385         * Documentation/user/notation.itely: minor editing.
5386
5387         * Documentation/user/converters.itely: updated convert-ly bugs.
5388
5389         * Documentation/user/lilypond-book.itely: add info about using
5390         feta characters in latex.
5391
5392 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5395
5396 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * scm/define-grob-properties.scm (all-user-grob-properties):
5399         removed 'dashed property.
5400
5401 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5402
5403         * scm/lily.scm (define-safe-public): new macro for defining
5404         variables that can be used in --safe mode. Use it in *.scm
5405         instead of manually setting safe-objects in safe-lily.scm.
5406
5407 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408         
5409         * lily/slur.cc: Slur-dash patch by Bertalan.
5410
5411         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5412
5413         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5414
5415 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5416
5417         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5418
5419 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5420
5421         * mf/GNUmakefile: teTeX-3.0 install fix.
5422
5423         * Cygwin patch from Bertalan.
5424
5425         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5426
5427 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5428
5429         * GNUmakefile.in: 
5430         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5431
5432         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5433         2.0.x compatibility.
5434
5435 2005-02-08  Werner Lemberg  <wl@gnu.org>
5436
5437         * mf/feta-din-code.mf: Format; clean up code.
5438         Replace `---' with `--' plus explicit path directions.
5439         (linethickness#, stafflinethickness#): Remove.
5440         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5441         ("dynamic s"): Improve shape.
5442         ("dynamic p"): Improve shape.
5443         Replace `draw' with better outline approximation.
5444         ("dynamic r"): Improve shape.
5445         Don't call `fill' and `draw' at the same time.
5446
5447 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5448
5449         * SConstruct (symlink):
5450         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5451         build fix: add enc symlink.
5452
5453         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5454
5455         Support for DESTDIR besides prefix=/foo
5456
5457         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5458
5459         * stepmake/stepmake/*.make:
5460         * */GNUmakefile:
5461         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5462
5463         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5464
5465         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5466         mawk in fontforge (date) test.
5467
5468 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5471         font-family=roman. Add Luxi Sans as sans
5472
5473 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5474
5475         * Documentation/user/notation.itely: add warning about
5476         percent repeats and Voice contexts.
5477
5478         * Documentation/user/lilypond-book.itely: clarified the
5479         necessity of dvips -u arguments.
5480
5481 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5482
5483         * THANKS: Added a bunch of bug hunters.
5484
5485 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * scm/framework-ps.scm (output-preview-framework): bugfix.
5488
5489         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5490         o/ for chord modifier..
5491
5492         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5493
5494         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5495         Welsh Duggan). 
5496
5497 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5498
5499         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5500
5501         * ly/titling-init.ly: Do not also print intstrument in header on
5502         first page.  Do not print page number on first and only page.
5503
5504 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * input/regression/*.ly: remove old-relative everywhere
5507
5508         * lily/music-sequence.cc (simultaneous_relative_callback): do
5509         what-if analysis on copy, not on original. Fixes old-relative
5510         compatibility.
5511
5512         * scm/backend-library.scm (postscript->png): space before
5513         --verbose.
5514         
5515 2005-02-05  Werner Lemberg  <wl@gnu.org>
5516
5517         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5518         is defined.
5519
5520         * mf/feta-alphabet.mf: Define `staffsize#'.
5521         Include `feta-params.mf'.
5522         s/staffheight/design_size/.
5523
5524         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5525
5526         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5527
5528         * mf/feta-nummer-code.mf: Reformatted.
5529         (draw_six): Use outline intersection to avoid a self-intersecting
5530         path.
5531         ("Numeral comma"): Fix serious outline glitches.  This slightly
5532         changes the glyph shape.
5533         ("Numeral dash"): Use `draw_rounded_block'.
5534         ("Numeral dot"): Use `drawdot'.
5535         ("Numeral 1"): Assure identical tangent directions for the
5536         intersection points of paths.  The glyph shape improvement is only
5537         visible at very high magnifications.
5538         ("Numeral 2"): Use `solve' macro to make the lower right part of
5539         the glyph outline touch the x axis exactly.  This changes the
5540         glyph shape.
5541         Minor fixes for better overlap removal support.
5542         ("Numeral 4"): Make lefter corner `rounder'.
5543         ("Numeral 5"): Assure identical tangent directions for the
5544         intersection points of paths.  This improves the glyph shape at
5545         high magnifications.
5546         ("Numeral 7"): Use `solve' macro to make the upper right part of
5547         the glyph outline touch the metrics box exactly.  This changes the
5548         glyph shape.
5549         Avoid corner in the upper left part of the glyph (causing a minor
5550         shape change).
5551
5552         * mf/feta-ital-*.mf: Removed.  Unused.
5553
5554 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * VERSION (PATCH_LEVEL): release 2.5.11
5557
5558         * input/regression/fill-line-test.ly: new file.
5559
5560         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5561         emmentaler name, eg. emmentaler-23. 
5562
5563 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5564
5565         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5566         alignment with centered texts
5567
5568         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5569         list of paddings
5570
5571 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5574
5575         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5576         of parents when translating rests. Fixes: c-chord-rest.ly 
5577
5578         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5579         dimension_callback_ member.
5580
5581         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5582         of extents.
5583
5584 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5585
5586         * all but lily/*: The grand 2004/2005 replace.
5587
5588 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * lily/*: add space after ,  
5591
5592         * scm/music-functions.scm (has-request-chord): don't use
5593         ly:music-name anywhere. Fixes <<\\>> notation. 
5594
5595         * scm/define-markup-commands.scm (box): use font-size for
5596         padding. Fixes boxed-rehearsal-marks.ly
5597
5598         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5599         identifier definition too, so foo = \lyrics { ...   } bar = #1
5600         doesn't complain about "bar" being LYRICS_STRING.
5601
5602         * lily/paper-def.cc (find_pango_font): new routine; Store
5603         pango_fonts in hash tab too. This is necessary for retrieving
5604         Pango_fonts::physical_font_tab() later on.
5605  
5606         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5607         crash if psname is null.
5608
5609         * lily/lily-guile.cc (ly_hash2alist): new function
5610
5611         * Documentation/user/changing-defaults.itely (Text encoding):
5612         rewrite. 
5613
5614         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5615         -> font_filename mapping.
5616
5617         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5618         ly_pango_font_physical_fonts
5619
5620         * scm/framework-ps.scm (supplies-or-needs): extract names from
5621         physical Pango_fonts.
5622
5623         * utf8.ly: new file.
5624
5625 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * Documentation/user/changing-defaults.itely (Page layout): add
5628         doco about systemSeparatorMarkup.
5629
5630         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5631         function.
5632         (default-page-make-stencil): insert system separators.
5633
5634         * scm/define-markup-commands.scm (hcenter): add
5635         (beam): add.
5636
5637 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5640
5641 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5642
5643         * lily/main.cc: Spell backend consistently.  Sort options.
5644
5645 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * scripts/lilypond-book.py (Module): revert @include.
5648         
5649 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5650
5651         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5652         Bugfix: @include .tex (not .texi).  Small cleanups.
5653
5654         * stepmake/bin/add-html-footer.py (i18n): New function.
5655
5656 2005-01-31  Werner Lemberg  <wl@gnu.org>
5657
5658         * mf/feta-nummer.mf: Removed.  Unused.
5659
5660 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * lily/ : 2004 -> 2005 s&r
5663
5664         * scm/file-cache.scm (cached-file-contents): add file. Read each
5665         file only once.
5666
5667         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5668         now default.
5669
5670         * VERSION: release 2.5.10
5671         
5672         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5673
5674         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5675
5676         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5677         that both X and Y extents of bbox are non-nil.
5678
5679 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * scm/chord-name.scm (alteration->text-accidental-markup): change
5682         - to . 
5683
5684         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5685
5686         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5687
5688         * Documentation/user/invoking.itely (Invoking lilypond): add note
5689         about EPS backend.
5690
5691         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5692         files for inclusion in lilypond-book document.
5693
5694         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5695
5696         * input/tutorial/lbook-texi-test.texi: new file.
5697
5698         * scm/safe-lily.scm (safe-objects): add
5699         {begin,end}-of-line-(in)?visible as safe.
5700  
5701 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5702
5703         * Documentation/user/changing-defaults.itely: fixed example
5704         of (dynamics).
5705
5706 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5707
5708         * lily/main.cc: fix info about -o=FILE.
5709
5710 2005-01-29  Werner Lemberg  <wl@gnu.org>
5711
5712         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5713         construction to assure smooth transition from straight to curved
5714         lines.
5715
5716 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5719         stencils.
5720
5721         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5722         translate to top of page. Fixes alignment problems of
5723         lilypond-generated EPS files.
5724
5725 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5728         crescendo-end as well, since Decrescendo maybe ended with Stop
5729         Crescendo.). Fixes: partcombine-diminuendo.ly
5730
5731         * scm/script.scm (default-script-alist): swap portato symbols.
5732
5733         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5734
5735         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5736         ly:outputter-port. New function.
5737
5738         * scm/framework-ps.scm (output-classic-framework): dump a
5739         -systems.texi too
5740         (output-classic-framework): dump multiple systems on an "infinite"
5741         page EPS including fonts. 
5742
5743         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5744         .eps files for both texi and tex formats. Use PNG coming from
5745         lilypond.
5746         
5747 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5748
5749         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5750
5751         * scripts/lilypond-latex.py: fix info about -o=FILE.
5752
5753 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * ly/generate-embedded-cff.ly: write .cff.ps files.
5756
5757         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5758
5759         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5760         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5761
5762 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5763
5764         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5765
5766 2005-01-28  Werner Lemberg  <wl@gnu.org>
5767
5768         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5769         macros.
5770         (draw_bulb): Improved.
5771
5772         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5773         metapost bug.
5774         (draw_pedal_P): Use soft_end_penstroke.
5775         (draw_pedal_d): Use soft_start_penstroke.
5776
5777         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5778         path.
5779         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5780         doesn't change the glyph shape.
5781
5782         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5783         changing the shape) to avoid fontforge warnings.
5784
5785         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5786         soft_end_penstroke and fix glyph shape.
5787
5788 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5791
5792 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * scm/define-markup-commands.scm (line): filter out empty stencils
5795         from line command.
5796
5797         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5798         amount.
5799
5800 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5801
5802         * Documentation/user/notation.itely: added info about what
5803         \voiceFoo does.  Also rewrote warning about marks at
5804         a line break.
5805
5806         * Documentation/user/changing-defaults.itely: added info
5807         about putting dynamics in parenthesis and brackets.
5808
5809 2005-01-27  Werner Lemberg  <wl@gnu.org>
5810
5811         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5812
5813 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5816         portato-direction.ly
5817
5818         * lily/beam.cc (consider_auto_knees): add beam height to
5819         threshold. Fixes: knee-multiple-beam.ly
5820
5821         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5822         pedal line spanners. Fixes: instrument-center-pedal.ly
5823
5824         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5825         if encountering barline. Fixes: auto-beam-repeat.ly
5826
5827 2005-01-26  Werner Lemberg  <wl@gnu.org>
5828
5829         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5830         overlapping.
5831
5832         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5833         with inflections for the 1/2 sharp glyph.
5834
5835         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5836         connection between `t' and `r'.
5837         Unify bulb with the rest of `r' to avoid grazing outlines which
5838         confuses the overlap removal algorithm of fontforge.
5839
5840         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5841         inflections.
5842         (draw_cross): Fix shape to have uniform thickness in corners.
5843
5844         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5845         to avoid an uneven number of self-intersections; this confuses
5846         fontforge.
5847         Fix a slight bug in the shape at left bottom (which is visible only
5848         at high magnifications).
5849         `Center' the stem horizontally to avoid overlapping.
5850
5851 2005-01-24  Werner Lemberg  <wl@gnu.org>
5852
5853         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5854         to `asis'.
5855         (fet_begingroup): Save group name in string `feta_group'.
5856         (fet_endgroup): Updated.
5857         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5858
5859         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5860
5861         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5862         in metapost.
5863
5864 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5865
5866         * Documentation/user/notation.itely: really minor editing.
5867
5868 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5869
5870         * Documentation/user/examples.itely: minor editing.
5871
5872         * Documentation/user/changing-defaults.itely: minor editing.
5873
5874         * Documentation/user/notation.itely: clarified info on polyphony
5875         and \addlyrics.
5876
5877 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * scm/output-gnome.scm: 
5880         * scm/output-svg.scm:
5881         * scm/lily-library.scm (font-name-style): Update font name
5882         kludging for fontconfig use.
5883
5884 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5885
5886         * scm/define-markup-commands.scm: Document right-align and
5887         larger markup commands. Remove "TODO" from the topmost comment
5888         "each markup function should have a doc string." More consistent
5889         use of new-lines.
5890
5891 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5892
5893         * Documentation/user/changing-defaults: removed info about
5894         copyright symbol, since it's likely to change soon.
5895         Added info about betweensystemspace.
5896
5897         * Documentation/user/notation.itely: minor fixes.
5898
5899         * Documentation/user/lilypond.tely,
5900         Documentation/user/music-glossary.tely: changed copyright
5901         date to 2005 instead of 2004.
5902
5903         * input/test/volta-chord-names.ly: added old example back.
5904
5905 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * mf/feta-beugel.mf: use design size 20 (not 15).
5908
5909         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5910         change name to aybabtu completely
5911
5912 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5915         design_size to fontname
5916
5917 2005-01-19  Werner Lemberg  <wl@gnu.org>
5918
5919         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5920         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5921
5922         * mf/feta-autometric.mf (set_char_box): Add code which emits
5923         specials for mf2pt1 if run with metapost.
5924         (to_bp): New macro for mf2pt1.
5925
5926 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5927
5928         * Documentation/user/changing-defaults: added info on
5929         creating a copyright symbol.
5930
5931 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * VERSION: release 2.5.9
5934         
5935 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5936
5937         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5938
5939         * Documentation/user/notation.itely: Document
5940         score-override-auto-beam-setting Fix documentation for
5941         revert-auto-beam-setting.
5942
5943 2005-01-18  Werner Lemberg  <wl@gnu.org>
5944
5945         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5946         (procset): New function to define a procset resource.
5947         (ps-embed-pfa): New function to define a font resource.
5948         (setup): New function to define a `Setup' environment.
5949         (preamble): Use new functions.
5950
5951         * ps/lilypond.defs (init-lilypond-parameters): New function to
5952         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5953
5954 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5957
5958 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5959
5960         * scm/define-markup-commands.scm: Change number->markletter-string
5961         to take two arguments (vector number). Add number->mark-alphabet-vector
5962         and markalphabet markup command.
5963
5964         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5965         format-mark-alphabet, format-mark-box-barnumbers and
5966         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5967
5968 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5969
5970         * Documentation/user/examples.itely: add SATB automatic piano
5971         reduction template.
5972
5973         * Documentation/user/notation.itely: added info about changing
5974         partcombine texts.  Also adds examples of alternate lyrics.
5975
5976         * Documentation/user/changing-defaults.itely: added warning
5977         about \RemoveEmptyStaffContext overriding previous changes.
5978
5979 2005-01-17  Werner Lemberg  <wl@gnu.org>
5980
5981         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5982         feta-alphabet*.
5983
5984 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * python/lilylib.py (make_ps_images): don't do final showpage for
5987         multi-page documents.
5988         
5989         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5990
5991 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5992
5993         * Documentation/user/lilypond.tely: changed order of appendices;
5994         unified index should be last.
5995
5996         * Documentation/user/notation.itely: add example of key signatures
5997         and info about Staff.printKeyCancellation.
5998
5999 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * lily/include/repeated-music.hh (class Repeated_music): change
6002         into "namespace" class.
6003
6004         * lily/event.cc: remove Key_change_event.
6005
6006         * lily/include/transposed-music.hh (class Transposed_music): remove.
6007
6008         * lily/transposed-music.cc: remove
6009
6010         * lily/include/relative-music.hh: remove.
6011
6012         * lily/include/music-sequence.hh (struct Music_sequence): change
6013         into "namespace" class.
6014
6015         * lily/untransposable-music.cc (Module): remove
6016
6017         * lily/include/un-relativable-music.hh (Module): remove
6018
6019         * lily/include/untransposable-music.hh (Module): remove
6020
6021         * lily/include/music-list.hh (Module): remove file
6022
6023         * lily/un-relativable-music.cc: remove file.
6024
6025 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6026
6027         * lily/parser.yy: Compile fix.
6028
6029 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * lily/include/music.hh (class Music): unvirtualize transpose().
6032
6033         * lily/sequential-music.cc: remove file.
6034
6035         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6036
6037         * lily/slur-scoring.cc (get_best_curve): only switch on
6038         DEBUG_SLUR_SCORING for non NDEBUG builds.
6039
6040         * lily/include/music.hh (class Music): replace Music::start_mom()
6041         by start-callback property
6042
6043         * lily/include/grace-music.hh: remove file. 
6044
6045         * lily/stem.cc (height): robustness fix.
6046
6047         * lily/time-scaled-music.cc: remove file.
6048
6049         * lily/include/music.hh (class Music): include SCM init argument.
6050         (class Music): replace Music::get_length() virtual by
6051         length-callback property everywhere.
6052
6053         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6054
6055         * mf/GNUmakefile: don't install *list.ly
6056
6057 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6058
6059         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6060
6061 2005-01-12  Werner Lemberg  <wl@gnu.org>
6062
6063         This patch addresses the following problems in the feta sources
6064         files which contribute to the fetaXX fonts.
6065
6066         . Many fixes for rasterization at low resolutions (consistent use of
6067           `vround' and `hround', integer shift values for paths, applying
6068           `eps' for mirrored paths, use of `define_whole_pixels' and
6069           friends, etc.) -- while this probably looks like a waste of time
6070           it has revealed deficiencies in some glyph shapes.  See comment at
6071           the end of feta-params.mf how vertical symmetry is achieved.
6072
6073         . The `---' operator has been replaced everywhere with `--'; this
6074           both improves and considerably reduces the font size after
6075           conversion with mf2pt1.
6076
6077         These change aren't explicitly mentioned below since virtually all
6078         glyphs are affected.
6079
6080         Other notable differences:
6081
6082         . Glyphs from feta-accordion.mf now have charboxes around the
6083           outline.
6084
6085         . Fixed incorrect charbox for `accDot'.
6086
6087         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6088
6089         . Fixed position of the bow in the `upprall' glyph and its siblings.
6090
6091         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6092           dependent on the staff line thickness to avoid touching the middle
6093           staff line at smaller sizes.
6094
6095         . Largely extended output for feta-testXX: Where useful, glyphs
6096         are shown both between and on staff lines.
6097
6098
6099         * mf/feta-params.mf (staff_space_rounded,
6100         stafflinethickness_rounded, linethickness_rounded,
6101         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6102         Update all code which uses them where appropriate.
6103         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6104         New variables used to control rasterization at low resolutions.  Set
6105         to zert if feta code is processed with metapost.
6106
6107         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6108         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6109         (flare_path): Updated.
6110         Make it work with `filldraw' (but only circular pens).
6111         (hfloor, vfloor, hceiling, vceiling): New macros.
6112
6113         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6114         Use `draw' again in mf mode to have good pixel dropout control.
6115         Fix intersection points of horizontal lines with circle.
6116         ("accDot"): Fix parameters for set_char_box.
6117         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6118         control.
6119
6120         * mf/feta-banier.mf: Updated.
6121
6122         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6123         testing.
6124         (undraw_inside_ellipse): Remove `center' argument.  Update all
6125         callers.
6126         (draw_brevis): New macro, called by "Brevis notehead".
6127         (draw_whole_triangle_head): New macro, called by "Whole
6128         trianglehead".
6129         (draw_small_triangle_head): Use `filldraw'.
6130
6131         * mf/feta-eindelijk.mf: Remove useless global group.
6132         Updated.
6133
6134         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6135         `filldraw'.
6136
6137         * mf/feta-pendaal.mf: Updated.
6138
6139         * mf/feta-puntje.mf: Updated.
6140
6141         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6142         less points.
6143         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6144         dropout control.
6145         ("Varied Coda"): Use `draw_block'.
6146         (draw_comma): Fix typo.
6147         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6148         pixel dropout control.
6149
6150         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6151         position of bow.
6152
6153         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6154         sizes.
6155
6156         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6157         testing.
6158         (draw_meta_sharp): Much simplified.
6159         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6160
6161         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6162
6163 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6164
6165         * Documentation/user/notation.itely (Ancient rests): Fix typo
6166         (thanks Anthony)
6167
6168 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6169
6170         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6171
6172         * lily/main.cc (setup_paths): Add cff.
6173
6174         * mf/GNUmakefile (foe): Include actual target %.cff.
6175         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6176
6177 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6180         suffix for main_input_b_.
6181
6182         * scm/music-functions.scm (toplevel-music-functions):
6183         precompute music lengths for music expressions.  
6184
6185 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6186
6187         * lily/include/input.hh (class Input): new `end_' slot for end of
6188         input. Renamed defined_str0_ to start_.
6189
6190         * lily/input.cc (Input): Add Input::Input (Input const &) and
6191         remove Input::Input (Source_file*, char const *). Use the new
6192         slots.
6193         (set_location): method used by bison to propagate input
6194         locations (YYLLOC_DEFAULT).
6195         (end_line_number, end_column_number, step_forward): new methods
6196         
6197         * lily/input-scheme.cc (ly:input-both-locations): new function,
6198         similar to ly:input-location, but also return the end line and
6199         column.
6200
6201         * lily/include/includable-lexer.hh: 
6202         * lily/includable-lexer.cc: 
6203         * lily/include/lily-lexer.hh (class Lily_lexer): 
6204         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6205         Includable_lexer to Lily_lexer, in order to update lexloc (the
6206         yylloc), a new slot of Lily_lexer.
6207         (here_input, LexerError): simplify by using the lexloc slot (aka
6208         yylloc)
6209
6210         * lily/lexer.ll: #define yylloc to use input locations (it may
6211         be useless here?). Fixed the #embedded_scm rule (step the location
6212         forward in order to skip the sharp sign before parsing the scheme
6213         expression)
6214
6215         * lily/include/lily-parser.hh (class Lily_parser): 
6216         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6217         here_input()
6218         (parser_error): overload for more precise locations of errors.
6219
6220         * lily/parser.yy (YYLTYPE): set location type to Input
6221         (YYLLOC_DEFAULT): use Input::set_location()
6222         (yylex): add the YYLTYPE* location parameter.
6223         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6224         Give an Input parameter to THIS->parser-error() for more accurate
6225         messages.
6226
6227 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6230
6231         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6232         on BEAMQUANTING for non-NDEBUG builds.
6233
6234         * lily/stem.cc (head_count): performance: avoid String::String()
6235         inside oft called function.
6236
6237 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6238
6239         * Documentation/user/examles.itely: attempted fix for broken
6240         string quartet template.
6241
6242         * Documentation/user/notation.itely: remove unnecessary broken
6243         link.
6244
6245 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * VERSION (PACKAGE_NAME): release 2.5.7
6248
6249 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6250
6251         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6252         mf-nowin for teTeX-3.0.  Backportme.
6253
6254         * scm/output-svg.scm (utf8-string): New function.
6255
6256         * scm/output-gnome.scm (utf8-string): New function.
6257         (otf-name-mangling): Remove.
6258
6259         * lily/pango-font.cc (Pango_font): Use font string iso font
6260         filename for utf8-text.
6261
6262         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6263         name.
6264
6265 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6266
6267         * Documentation/user/notation.itely: add info about
6268         Staff.extraNatural = ##f in Pitches section.  Also
6269         fixed some minor issues in the Vocal music section.
6270
6271 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * scm/output-ps.scm (white-text): comment out Helvetica font,
6274         which is broken for my GS install.
6275
6276         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6277         which provides a tighter bbox.
6278
6279         * scm/define-grobs.scm (all-grob-descriptions): remove all
6280         extra-offsets from definitions.
6281
6282 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6283
6284         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6285         add tuning for 4-string bass and some common 4/5-string banjo
6286         tunings.  New function (four-string-banjo) turns a 5-string tuning
6287         into a 4-string tuning.  New function
6288         (fret-number-tablature-format-banjo) computes correct fret numbers
6289         on 5-string banjos.
6290
6291         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6292         Add beam correction to TabVoice.
6293
6294         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6295         using bold font; makes tabs more readable.
6296
6297 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * lily/font-select.cc (get_font_by_design_size): don't make
6300         Modified_font_metric; this causes trouble, since we don't know the
6301         font magnification from inside Pango_font::text_stencil()
6302
6303         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6304
6305         * Documentation/user/notation.itely (The Lyrics context): comment out
6306         broken {Small ensembles} link.
6307
6308         * scm/framework-svg.scm (output-framework): change calling convention.
6309
6310         * lily/object-key-dumper-scheme.cc: new file.
6311
6312         * lily/object-key-undumper-scheme.cc: new file.
6313
6314         * lily/tweak-registration-scheme.cc: new file.
6315
6316         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6317
6318         * Documentation/user/examples.itely (String quartet): uncomment
6319         broken example.
6320
6321         * lily/font-config.cc: new file.
6322
6323 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6324
6325         * scm/output-svg.scm: 
6326         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6327
6328         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6329
6330 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6331
6332         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6333         Add headers.
6334
6335         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6336
6337 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6340
6341         * lily/include/main.hh: lose _b hungarian suffixes for global
6342         variables.
6343
6344         * lily/include/lily-guile-macros.hh: new file.
6345
6346         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6347
6348         * lily/general-scheme.cc: new file. 
6349
6350         * lily/font-select.cc (get_font_by_design_size): retrieve
6351         PangoFont for (designsize . "pango-descr") entries.
6352
6353         * lily/lily-parser-scheme.cc: new file.
6354
6355         * lily/output-def-scheme.cc: new file.
6356
6357         * lily/paper-book-scheme.cc: new file.
6358
6359         * lily/duration-scheme.cc (LY_DEFINE): new file.
6360
6361         * lily/pitch-scheme.cc:  new file.
6362
6363         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6364
6365 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6368
6369 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6370
6371         * Documentation/user/notation.itely: minor editing.
6372
6373         * Documentation/user/changing-defaults: minor editing.
6374
6375         * Documentation/user/examples.itely: add template for
6376         string quartet part extraction; demonstrates tag.
6377
6378 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6379
6380         * Documentation/user/notation.itely: documents
6381         format-mark-box-letters and format-mark-box-numbers
6382
6383         * scm/define-context-properties.scm: change comment.
6384
6385 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * scm/framework-ps.scm (output-classic-framework): new function:
6388         dump systems as separate .eps files (without fonts) and write a
6389         single collecting .tex file.
6390
6391 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6392
6393         * Documentation/user/notation.itely (Setting simple songs):
6394         Correct several errors in the equivalent formulation of
6395         \addlyrics. 
6396         (The Lyrics context): Corrected link to the SATB example.
6397
6398 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * scm/lily.scm (completize-formats): new function
6401         (postprocess-output): new function
6402
6403         * lily/paper-book.cc (classic_output): change calling
6404         convention. Give basename as first argument. 
6405         remove Paper_book::post_processing().
6406
6407         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6408
6409 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * lily/paper-outputter.cc (LY_DEFINE): new function
6412         ly:outputter-close.
6413
6414         * lily/main.cc: change --format,-f to --backend,-b
6415
6416         * lily/include/main.hh: rename format to backend.
6417
6418         * scm/translation-functions.scm (format-mark-box-numbers): add.
6419         patch by Erlend Aasland
6420
6421 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * lily/pango-font.cc (text_stencil): dump string as
6424         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6425
6426 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6427
6428         * configure.in (gui_b): Remove handy developer-only
6429         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6430         CVS source installations (but break other non-default but correct
6431         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6432
6433         * SConstruct: 
6434         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6435         compatibility (backportme).
6436
6437         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6438
6439 2005-01-03  Werner Lemberg  <wl@gnu.org>
6440
6441         Prepare glyph shapes for mf2pt1 conversion.
6442
6443         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6444         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6445         `penstroke'.
6446         (accDot): Use `drawdot'.
6447         (accBayanbase): Replace `draw' with `draw_gridline'.
6448         (print_penpos): Moved to feta-macros.mf.
6449         (accOldEE): Replace `filldraw' with `penstroke'.
6450         Replace `draw' with `penstroke' and `drawdot'.
6451
6452         * mf/feta-banier.mf: Code clean-up.
6453         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6454         `fill'.
6455
6456         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6457
6458         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6459         paremeter to control drawing of labels.  Update all callers.
6460
6461         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6462         (new_bulb): Return a bulb as a single path.  To do that, it now
6463         takes some more parameters.  Updated all callers.
6464         (draw_gclef): Major clean-up.  `draw' has been replaced with
6465         `penstroke', unnecessary outlines have been removed.
6466         Remove (unused) gnome-canvas code.
6467
6468         * mf/feta-macros.mf (print_penpos): New macro (from
6469         feta-accordion.mf).
6470         Other minor fixes.
6471
6472         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6473         ("Pedal dot"): Use `drawdot'.
6474         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6475         all callers.
6476         Fix shape at top.
6477         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6478         all callers.
6479         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6480         all callers.
6481         Revert drawing direction.
6482
6483         * mf/feta-schrift.mf (draw_fermata): Use single path.
6484         (draw_short_fermata): Replace `filldraw' with `fill'.
6485         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6486         `draw_rounded_block' with a single path.
6487         ("Thumb"): Draw full circle instead of mirroring segments.
6488         (draw_accent): New macro.
6489         ("> accent", "espr"): Use it.
6490         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6491         ("open (unstopped)"): Draw full circle instead of mirroring
6492         segments.
6493         (draw_vee): Removed.
6494         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6495         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6496         path.
6497         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6498         partial pieces drawn with `fill' -- these do still overlap with the
6499         stem of the `t' but just once, not multiple times so that fontforge
6500         can handle it gracefully.
6501         Change other parts of the glyph so that fontforge's overlapping
6502         algorithm reliably works.
6503         (draw_heel): Replace `draw' with `fill'.
6504         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6505         ("Flageolet"): Replace `draw' with `penstroke'.
6506         ("Segno"): Replace `filldraw' with `penstroke'.
6507         Replace `draw' with `drawdot'.
6508         ("Coda"): Replace `fill' with `penstroke', using a single path.
6509         ("Varied Coda"): Use less overlapping paths.
6510         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6511         single path.
6512
6513         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6514         group to better control the `labels' command.
6515         Rename argument to `offset' and use it actually.  Update all
6516         callers.
6517         Replace `filldraw' with `fill'.
6518         ("mordent", "prallmordent", "upmordent", "downmordent",
6519         "lineprall"): Replace `draw' with `draw_gridline'.
6520         ("upprall", "downprall"): Replace `draw' with `fill'.
6521
6522         * mf/feta-timesig.mf: Formatting.
6523
6524         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6525         to...
6526         ("Flat"): Here.
6527         (draw_paren): Move code to draw labels to...
6528         ("Right Parenthesis"): Here.
6529
6530 2005-01-02  Graham Percival <gperlist@shaw.ca>
6531
6532         * Documentation/user/notation.itely: add example of \setTextDecresc
6533         and \setTextDim.
6534
6535 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6536
6537         * scm/define-markup-commands.scm :  fix glyph-strings of
6538         accidentals and \note-by-number
6539
6540 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * VERSION: 2.5.6 released.
6543         
6544         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6545
6546         * input/regression/new-markup-scheme.ly: oops. font-family=music
6547         -> font-encoding fetaMusic.  
6548
6549         * lily/main.cc: put default to PS.
6550
6551         * lily/tfm.cc: idem.
6552
6553         * lily/afm.cc: idem.
6554
6555         * lily/include/modified-font-metric.hh (struct
6556         Modified_font_metric): remove coding_scheme() method.
6557
6558         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6559
6560         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6561
6562         * input/les-nereides.ly: convert to utf8
6563
6564         * lily/modified-font-metric.cc (text_dimension): idem.
6565
6566         * lily/parser.yy (TODO): idem.
6567
6568         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6569
6570         * lily/lexer.ll: remove encoding
6571
6572         * scm/framework-ps.scm (output-variables): separately scale the
6573         page to mm 
6574
6575         * lily/pango-font.cc (Pango_font): fix scaling.
6576
6577         * lily/font-metric.cc (design_size): design_size returns a
6578         dimension now as well.
6579
6580 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6583         brace generation. 
6584
6585         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6586
6587 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6588
6589         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6590         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6591
6592 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6595         in first run as well.
6596
6597         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6598         dimension less points (ie. 12 = 12 point)
6599
6600         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6601
6602         * lily/all-font-metrics.cc (find_pango_font): set description_
6603
6604         * lily/pango-font.cc (text_stencil): export size as well.
6605         (text_stencil): fix scaling and extents box.
6606
6607 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6610
6611         * Documentation/user/invoking.itely (Invoking lilypond): document
6612         texstr
6613
6614         * scripts/convert-ly.py (conv): add ancient rules.
6615
6616         * scm/clef.scm (c0-pitch-alist): replace - with .
6617
6618         * scripts/lilypond-book.py (process_snippets): add texstr support.
6619
6620         * scm/framework-texstr.scm (header): change extension to .textmetrics
6621
6622         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6623         -f tex.
6624
6625         * lily/text-metrics.cc: new file.
6626         (try_load_text_metrics): new function
6627
6628         * lily/include/text-metrics.hh: new file.
6629
6630 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6633         ly_scheme_function to ly_lily_module_constant.
6634
6635         * lily/modified-font-metric.cc (text_dimension): try
6636         lookup_tex_text_dimension() first.
6637
6638         * lily/tfm.cc: new function ly:load-text-dimensions
6639
6640 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * scm/output-texstr.scm (text): use \lilygetmetrics
6643
6644         * scm/framework-texstr.scm (header): dump in new format.
6645
6646         * tex/lilypond-tex-metrics: new file.
6647         
6648 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6649
6650         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6651         mapping.
6652         (index_to_charcode): New method.
6653
6654         * scm/output-ps.scm (glyph-string): 
6655         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6656
6657 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6658
6659         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6660         implement fully, need FONT to get to charcode.
6661
6662         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6663
6664         * scm: Cleanups.
6665
6666         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6667         {Tunable context properties},
6668         {All layout objects},
6669         {Music definitions}.
6670
6671 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * VERSION: release 2.5.5
6674         
6675         * lily/main.cc: use TeX as default output format.
6676
6677         * flower/file-path.cc (find): try to open directly as well, so we
6678         find absolute path files. 
6679
6680         * lily/pango-select.cc: new file.
6681
6682         * scm/framework-ps.scm: remove all encoding code. 
6683         load pfb/pfa for PangoFont too.
6684         
6685         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6686
6687 2004-12-22  Werner Lemberg  <wl@gnu.org>
6688
6689         Prepare glyph shapes for mf2pt1 conversion.
6690
6691         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6692
6693         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6694         (define_triangle_shape): Use it to replace `draw' with `fill' and
6695         `unfill'.  Update all callers.
6696         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6697         (draw_cross): Ditto.
6698         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6699         Use penrazor for better conversion with mf2pt1.
6700         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6701         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6702         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6703         draw_la_head, draw_ti_head): Replace `filldraw' with
6704         `fill'.  Update all callers.
6705
6706 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * lily/paper-book.cc (output): revert: only allow a single output
6709         format.
6710
6711         * lily/include/pango-font.hh: new file.
6712
6713         * lily/pango-font.cc: new file.
6714
6715         * lily/font-metric.cc (text_stencil): new routine
6716
6717         * lily/all-font-metrics.cc (find_pango_font): new routine.
6718
6719         * lily/include/font-metric.hh (struct Font_metric): add
6720         text_stencil()
6721
6722         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6723
6724 2004-12-22  Werner Lemberg  <wl@gnu.org>
6725
6726         Prepare glyph shapes for mf2pt1 conversion.
6727
6728         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6729
6730         * mf/feta-toevallig.mf: Formatting.
6731         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6732         ("Natural"): Fix paths to allow better postprocessing.
6733         (draw_meta_flat): Use `z3l' as additional point in path to get
6734         better conversion with mf2pt1.
6735         Other minor cleanups.
6736         ("3/4 Flat"): Add auxiliary points and modify path to replace
6737         `draw' with `fill'.
6738         ("Double Sharp"): Mirror path segments instead of picture elements
6739         to get a single outline.
6740         Modify path to replace `filldraw' with `fill'.
6741
6742 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6743
6744         * input/test/unfold-all-repeats.ly: added file back.
6745
6746         * Documentation/user/notation.itely,
6747         Documentation/user/programming-interface.itely
6748         Documentation/user/changing-defaults.itely: fixed misc broken
6749         links to input/test/ files.
6750
6751 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6752
6753         * tex/texinfo.tex: Update.  We should not be distributing this,
6754         but since we do, use latest version.
6755
6756         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6757         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6758         macros for feta glyphs.
6759
6760 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6761
6762         * Documentation/user/changing-defaults.itely: fix index for set.
6763
6764         * Documentation/user/converters.itely: added convert-ly bugs list
6765         from CVS.
6766
6767 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6768
6769         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6770         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6771         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6772         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6773
6774         * mf/GNUmakefile (pfa_warning): Use less broken check.
6775
6776         * python/lilylib.py (setup_environment): Remove cruft from
6777         GS_FONTPATH.
6778
6779         * configure.in: Bump mftrace requirement to 1.1.1.
6780
6781 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6782
6783         * scm/output-svg.scm (beam): Use polygon.
6784
6785         * scm/lily-library.scm: Bugfix.
6786
6787         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6788
6789         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6790
6791 2004-12-19  Werner Lemberg  <wl@gnu.org>
6792
6793         Prepare glyph shapes for mf2pt1 conversion.
6794
6795         * mf/feta-eindelijk: Some formatting.
6796         (multi_rest_x, multi_beam_height): Removed.  Unused.
6797         ("Quarter rest"): Use `intersectiontimes' to create a single
6798         outline.
6799         (rest_crook): Removed.  Unused.
6800         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6801         Simplified.
6802         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6803         "128th rest"): Simplify `pat'.
6804         Create single outline.
6805
6806 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6807
6808         * mf/GNUmakefile (ALL_GEN_FILES):
6809         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6810
6811         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6812         function.
6813
6814 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * scm/output-texstr.scm (placebox): add routine
6817
6818         * VERSION (PACKAGE_NAME): release 2.5.4
6819
6820         * scm/framework-texstr.scm (output-framework): new file.  
6821
6822         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6823         processing.
6824
6825         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6826
6827         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6828         rule.
6829
6830         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6831
6832         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6833
6834         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6835
6836 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6837
6838         * scm/framework-svg.scm (dump-page): Implement landscape.
6839
6840 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6841
6842         * lily/main.cc (setup_paths): Add svg to search path.
6843
6844         * scm/output-svg.scm:
6845         * scm/framework-svg.scm: Add pageSet.  Update.
6846         (dump-fonts): New function.
6847         (output-framework): Use it.
6848
6849         * mf/GNUmakefile: 
6850         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6851
6852 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * tex/lilyponddefs.tex: comment out new ifpdf code.
6855
6856 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6857
6858         * GNUmakefile.in: 
6859         * SConstruct (symlink): Replace afm by otf.
6860
6861         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6862         ly:pango-add-afm-decoder.
6863
6864         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6865
6866 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * scm/output-ps.scm (new-text): don't access t glyph for getting
6869         space dimension.
6870
6871         * ly/init.ly: warn about \version
6872
6873         * lily/lexer.ll: set version-seen?
6874
6875 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6876
6877         * scm/output-svg.scm (string->entities): Update.
6878
6879 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * lily/main.cc (setup_paths): replace afm by otf for path. 
6882
6883         * lily/pangofc-afm-decoder.cc: remove.
6884
6885         * lily/include/pangofc-afm-decoder.hh: remove.
6886
6887         * scm/framework-scm.scm (output-framework): new file.
6888
6889         * mf/GNUmakefile: remove SAUTER_FONTS.
6890         remove SVG/sodipodi hacks.
6891
6892         * scm/lily-library.scm (stderr): move stderr.
6893
6894         * mf/GNUmakefile: remove AFM support.
6895
6896         * buildscripts/mf-to-table.py (base): remove AFM support.
6897
6898         * lily/open-type-font.cc (design_size): use design_size
6899
6900 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6901
6902         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6903
6904 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6905
6906         * mf/GNUmakefile: Generate combined aybabtu info.
6907         * mf/aybabtu.pe.in (i): Load it.
6908
6909         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6910         are not symbols.
6911
6912         * lily/include/open-type-font.hh (count): New method.
6913
6914         * mf/aybabtu.pe.in: Typo.
6915
6916         * Documentation/user/out/lilypond-internals.nexi (Scheme
6917         functions): Typo.
6918
6919         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6920
6921 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6924         subfonts.
6925
6926         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6927
6928         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6929         (tex-font-command-raw): new function.
6930
6931         * lily/include/virtual-font-metric.hh (Module): remove file
6932
6933         * lily/virtual-font-metric.cc (Module): remove file.
6934         
6935
6936         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6937         (get_indexed_char): read bbox from lily table if present.
6938
6939 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6942         aybabtu.subfonts
6943
6944         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6945         global glyphname. Enables more than 64 glyphs in the OTF.
6946
6947 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6948
6949         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6950         braces.
6951
6952         * lily/open-type-font.cc (design_size): Use 12 as default for
6953         design size.
6954
6955         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6956
6957         * mf/GNUmakefile: Generate aybabtu.
6958
6959         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6960
6961 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6962
6963         * scm/lily-library.scm (char->unicode-index): Remove.
6964
6965         * scm/output-gnome.scm (text): Bugfix for plain string input.
6966         Updates.
6967
6968         * scm/output-svg.scm (svg-font): Add weight to font selection.
6969
6970 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6971
6972         * Documentation/topdocs/INSTALL.texi (Top): Point to
6973         buildscripts/out/clean-fonts instead of
6974         buildscripts/clean-fonts.sh. 
6975
6976 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6977
6978         * input/regression/figured-bass.ly: attempt to clarify text.
6979
6980         * Documentation/user/notation.tely: add cindex for tag, attempt to
6981         add figured bass example.
6982
6983         * Documentation/user/changing-defaults: basic editing.
6984
6985 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6988
6989         * lily/open-type-font.cc (LY_DEFINE): new function
6990         ly:font-sub-fonts
6991
6992         * lily/include/font-metric.hh (struct Font_metric): new method
6993         sub_fonts()
6994
6995         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6996         . with - in add.stem.
6997         
6998 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6999
7000         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7001         and fetaDynamic.
7002
7003         * lily/rest.cc (glyph_name): Change - to . .
7004
7005         * scm/output-gnome.scm (text): Hello world, again.
7006
7007         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7008
7009         * lily/modified-font-metric.cc (index_to_charcode): New method.
7010
7011         * lily/include/font-metric.hh (index_to_charcode): New function.
7012
7013         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7014         new function.
7015         (ly:font-glyph-to-index): Remove.
7016
7017 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7020
7021         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7022
7023         * lily/open-type-font.cc (load_scheme_table): new function
7024
7025         * lily/dots.cc (print): replace - 
7026
7027         * lily/open-type-font.cc (attachment_point): new function.
7028         (load_table): read LILC table
7029
7030         * buildscripts/gen-bigcheese-scripts.py (Module): new
7031         file. Generate FF scripts.
7032
7033         * mf/feta-din10.mf: idem.
7034
7035         * mf/feta-nummer10.mf: remove mf files.
7036
7037         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7038
7039 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7040
7041         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7042
7043         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7044         compatibility.
7045
7046 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7049         design-size and units_per_EM.
7050
7051         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7052
7053 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7054
7055         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7056         does not crash fontforge.
7057
7058         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7059         PUA.
7060
7061 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * scm/framework-ps.scm (ps-embed-cff): new function.
7064
7065         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7066
7067 2004-12-12  Werner Lemberg  <wl@gnu.org>
7068
7069         * mf/bigcheese.pe.in: Add PUA mapping.
7070         Don't create Type 42 but bare CFF font.
7071
7072 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7073
7074         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7075         within canvas boundaries.
7076
7077         * mf/merge.pe.in: Set font names, version, license GPL.
7078
7079         * make/substitute.make: Add FONTFORGE.
7080
7081         * config.make.in (FONTFORGE): Add.
7082
7083         * configure.in (gui_b): Use PATH_PROG for fontforge.
7084
7085 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7086
7087         * scm/define-markup-commands.scm: add baseline-skip to info
7088         about \column.
7089
7090 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7091
7092         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7093
7094         * scm/output-gnome.scm (named-glyph): Use it.
7095
7096         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7097
7098         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7099         (upper_string, lower_string, reverse_string): Remove.
7100
7101         * configure.in (fontforge): Reinstate version check.
7102
7103         * ly/engraver-init.ly: Fix clef glyph names.
7104
7105         * lily/time-signature.cc (special_time_signature): Fix fraction
7106         glyph names.
7107
7108 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * mf/merge.pe: new file.
7111
7112         * lily/freetype.cc: new file.
7113
7114         * lily/include/open-type-font.hh (class Open_type_font): new file.
7115
7116         * lily/include/freetype.hh: new file.
7117
7118         * lily/open-type-font.cc: new file.
7119
7120         * lily/all-font-metrics.cc (find_otf): new function.
7121
7122 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7123
7124         * lily/time-signature.cc (special_time_signature): Fix.
7125
7126         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7127         GTK2 before checking for pango.  Fixes -fgnome.
7128
7129         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7130         Scheme name.
7131
7132         * scm/define-markup-commands.scm:
7133         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7134
7135         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7136
7137         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7138         date versions.  Fixes configure.
7139         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7140         argument.
7141
7142 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7145         names in .enc
7146
7147         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7148
7149 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7150
7151         * Documentation/user/changing-defaults.itely: add info about
7152         make-dynamic-script
7153
7154         * Documentation/user/notation.itely: add link in dynamics to
7155         section about make-dynamic-script.
7156
7157 2004-12-09  Christian hitz  <chhitz@gmx.net>
7158
7159         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7160
7161 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * buildscripts/mf-to-table.py (parse_logfile): use . for
7164         concatting name and group.
7165         (parse_logfile): use M for Minus (negative.)
7166
7167         * lily/include/type-swallow-translator.hh
7168         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7169
7170         * lily/*.cc: cosmetics around = sign.
7171
7172         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7173         lyric spacing on the penultimate column.
7174
7175 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7176
7177         * configure.in:
7178         * lily/accidental-placement.cc:
7179         * lily/bar-line.cc:
7180         * lily/beam-concave.cc:
7181         * lily/beam-quanting.cc:
7182         * lily/beam.cc:
7183         * lily/bezier-bow.cc:
7184         * lily/bezier.cc:
7185         * lily/break-align-interface.cc:
7186         * lily/custos.cc:
7187         * lily/dimension-cache.cc:
7188         * lily/dot-column.cc:
7189         * lily/font-metric.cc:
7190         * lily/font-select.cc:
7191         * lily/gourlay-breaking.cc:
7192         * lily/grob-property.cc:
7193         * lily/grob.cc:
7194         * lily/lily-guile.cc:
7195         * lily/line-spanner.cc:
7196         * lily/lookup.cc:
7197         * lily/lyric-extender.cc:
7198         * lily/lyric-hyphen.cc:
7199         * lily/mensural-ligature.cc:
7200         * lily/midi-def.cc:
7201         * lily/misc.cc:
7202         * lily/note-collision.cc:
7203         * lily/note-column.cc:
7204         * lily/note-head.cc:
7205         * lily/paper-outputter.cc:
7206         * lily/percent-repeat-item.cc:
7207         * lily/rest-collision.cc:
7208         * lily/side-position-interface.cc:
7209         * lily/simple-spacer.cc:
7210         * lily/slur-configuration.cc:
7211         * lily/slur-scoring.cc:
7212         * lily/slur.cc:
7213         * lily/spaceable-grob.cc:
7214         * lily/spacing-spanner.cc:
7215         * lily/spanner.cc:
7216         * lily/staff-symbol-referencer.cc:
7217         * lily/stem.cc:
7218         * lily/stencil.cc:
7219         * lily/system-start-delimiter.cc:
7220         * lily/system.cc:
7221         * lily/text-item.cc:
7222         * lily/tie.cc:
7223         * lily/tuplet-bracket.cc:
7224         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7225         <cmath> beacause isinf/isnan is undefined in <cmath>
7226
7227 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7228
7229         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7230
7231 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * VERSION: release 2.5.3
7234         
7235 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7236
7237         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7238
7239 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7242
7243         * lily/note-head.cc (internal_print): always try the "s" head if
7244         u/d not found.
7245
7246         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7247
7248 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * mf/parmesan-heads.mf (overdone_heads): typos.
7251
7252 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7253
7254         * lily/parser.yy (markup): in markups, { .. } without command
7255         before are also flattened, ie \line must be explicitely used.
7256
7257         * Documentation/user/changing-defaults.itely:
7258         * Documentation/user/notation.itely: 
7259         * input/wilhelmus.ly: 
7260         * input/regression/instrument-name-markup.ly: 
7261         * input/regression/markup-score.ly: 
7262         * input/regression/new-markup-scheme.ly: 
7263         * input/regression/new-markup-syntax.ly: 
7264         * input/test/coriolan-margin.ly: use \line in markups where
7265         appropriate
7266         
7267 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7268
7269         * scm/new-markup.scm (map-markup-command-list): helper function
7270         used in parser.yy to map markup commands on a markup list.
7271
7272         * lily/parser.yy: get rid off < > in markups by treating { } as
7273         real lists.
7274
7275         * lily/lexer.ll: remove < > from markup lexer mode.
7276
7277         * scripts/convert-ly.py (conv): add rule for converting 
7278         \markup < > to \markup { }
7279
7280         * ly/titling-init.ly: 
7281         * input/test/coriolan-margin.ly: 
7282         * input/regression/new-markup-syntax.ly: 
7283         * input/regression/new-markup-scheme.ly: 
7284         * input/regression/multi-measure-rest-text.ly: 
7285         * input/regression/markup-stack.ly: 
7286         * input/regression/markup-score.ly: 
7287         * input/regression/instrument-name-markup.ly: 
7288         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7289         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7290         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7291         * input/wilhelmus.ly: 
7292         * Documentation/user/notation.itely: 
7293         * Documentation/user/music-glossary.tely: 
7294         * Documentation/user/changing-defaults.itely: change < > to { } in
7295         markups
7296
7297 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * lily/accidental-placement.cc (position_accidentals): shortcut if
7300         no accidentals to place.
7301
7302 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7303
7304         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7305         typo s/ly:dimension ?/ly:dimension?/
7306
7307         * input/regression/lily-in-scheme.ly: 
7308         * input/regression/music-function.ly: 
7309         * ly/spanners-init.ly (assertBeamSlope): 
7310         * scm/music-functions.scm (def-grace-function): add the paper
7311         argument to music function definitions.
7312
7313 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * lily/moment.cc (LY_DEFINE):
7316         ly:moment-main-{denominator,numberator}, new function.
7317
7318         * lily/score-engraver.cc (typeset_all): assign to column on basis
7319         of axis-group-parent-X setting.
7320
7321         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7322         add_element() on basis of axis-group-parent-Y setting.
7323
7324         * lily/grob.cc: add axis-group-parent-{XY} properties.
7325
7326         * input/regression/spacing-stick-out.ly: new file.
7327
7328         * lily/simple-spacer.cc (add_columns): use binary search for
7329         setting column rods. Changes O(n^2) to O(n log(n)) for
7330         constructing spacing problem from columns.
7331         (add_columns): read allow-outside-line to make sure no texts stick
7332         out.
7333         (solve): Simple_spacer::is_active() only determines
7334         satisfies_constraints_ for non-ragged typesetting.
7335
7336         * lily/simultaneous-music.cc (to_relative_octave): only set
7337         old_relative_used if return pitch actually changed.
7338
7339         * scm/define-context-properties.scm
7340         (all-user-translation-properties): change to match implementation.
7341
7342         * python/lilylib.py: Replace re.match by re.search and adds "-c
7343         showpage" to the gs command line (Johannes Schindelin)
7344
7345         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7346         before processing. Prevents crash when inf is in the extent.
7347
7348         * scm/define-markup-commands.scm (note-by-number): add "s" to
7349         "noteheads-" glyphname.
7350  
7351         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7352         music function as well.
7353         
7354 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * VERSION: release 2.5.2
7357
7358         * Documentation/user/changing-defaults.itely (Creating titles):
7359         add breakbefore variable.
7360
7361         * lily/paper-book.cc (set_system_penalty): new function. Set
7362         penalty_ based on breakBefore setting
7363
7364         * lily/context-specced-music-iterator.cc (construct_children):
7365         interpret special context id $uniqueContextId 
7366
7367         * lily/context.cc (create_unique_context): new method. Move
7368         creation of unique (\new) contexts into interpreting phase. This
7369         makes
7370
7371           foo= \new Staff ..
7372           << \foo \foo >>
7373
7374         produce 2 staves.
7375         
7376
7377         * scm/define-music-properties.scm (all-music-properties): add
7378         quoted-voice-direction
7379
7380         * ly/music-functions-init.ly: killCues function.
7381
7382         * scm/music-functions.scm (cue-substitute): move creation of voice
7383         contexts further to the back. 
7384
7385 2004-11-25  Werner Lemberg  <wl@gnu.org>
7386
7387         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7388         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7389
7390 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7391
7392         * buildscripts/guile-gnome.sh: Fixed typo.
7393
7394 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7397
7398         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7399
7400         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7401         to regular engraver. 
7402
7403 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7406
7407 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7408
7409         * scm/define-markup-commands.scm (fill-line): Typo.
7410
7411         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7412         and newer.
7413
7414 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7415
7416         * ly/dynamic-scripts-init.ly: Fixed typo.
7417
7418 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7421         note-head, to have different attachment points for up and down.
7422
7423         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7424
7425         * mf/feta-generic.mf (else): remove solfa.
7426
7427         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7428
7429         * scm/define-context-properties.scm
7430         (all-user-translation-properties): add shapeNoteStyles property.
7431
7432         * lily/shape-note-heads-engraver.cc (process_music): new file.
7433
7434         * lily/event.cc (transpose): call Event::transpose() for
7435         transposing the tonic.
7436
7437 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7438
7439         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7440         Unicode/OpenType and AFM.
7441
7442         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7443
7444 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7447
7448         * lily/context.cc (Context): unprotect key from ctor.
7449
7450         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7451         is '()
7452         (stack-stencils): idem.
7453
7454         * Documentation/user/changing-defaults.itely (Creating titles):
7455         document new title layout options.
7456
7457         * lily/parser.yy (lilypond_header_body): copy previous
7458         $globalheader if present.
7459
7460         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7461         ly:module-copy
7462         
7463         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7464
7465         * scm/titling.scm: remove old titling functions
7466
7467         * lily/stencil.cc (translate): remove absolute dimension.
7468
7469         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7470         via markup.
7471
7472         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7473         field from user-supplied markup
7474
7475         * scm/define-markup-commands.scm (on-the-fly): new markup
7476         command. Enter SCM markup procedure directly in Scheme.
7477         (fromproperty): new markup command. Read markup from props argument.
7478
7479         * scm/titling.scm (marked-up-title): create title via
7480         user-specified markup. 
7481
7482         * scm/define-markup-commands.scm (column): remove empty stencils
7483         from column.
7484
7485         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7486         not have side-effect of creating variable stub.
7487
7488         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7489
7490 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7491
7492         * scm/encoding.scm (coding-alist): 
7493         * scm/font.scm (add-ec-fonts):
7494         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7495         Extended-TeX-Font-Encoding---Latin.
7496
7497         * lily/side-position-interface.cc (general_side_position): Add
7498         actual offset to error message (avoid constant error messages).
7499
7500         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7501         block.
7502
7503         * lily/font-select.cc (select_encoded_font)
7504         (get_font_by_mag_step, get_font_by_design_size): 
7505         * lily/modified-font-metric.cc (Modified_font_metric): 
7506         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7507
7508         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7509         (read-encoding-file): Bugfix: do not require space after bracket.
7510
7511         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7512         these do not exist.
7513
7514 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7515
7516         * Documentation/user/notation.itely: added info about typesetting
7517         boxed bar numbers.
7518
7519 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * flower/interval.cc (T_to_string): gcc4 fixes.
7522
7523         * scm/define-markup-commands.scm (fill-line): use
7524         stack-stencils. This fixes problems with putting already centered
7525         stencils in a line.
7526
7527         * VERSION: release 2.5.1
7528
7529         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7530
7531 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * input/example-[1-3].ly: simplify.
7534
7535         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7536
7537         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7538         show glyphs.
7539
7540         * scm/encoding.scm (decode-byte-string): new function.
7541
7542         * scripts/convert-ly.py (conv): add warning about
7543         set-global-staff-size.
7544
7545         * Doxyfile: add. 
7546
7547         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7548         (conv): warn for TextSpanner split.
7549         (conv): warn for textheight.
7550
7551 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7552
7553         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7554         building the documentation, info with images are installed.
7555         (final-install): Fix description.  Mention sourcing of login
7556         scripts (instead of running).
7557
7558 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7559
7560         * Debian lmodern support.  Note that LilyPond will issue warnings
7561         
7562             no such encoding: "FontSpecific"
7563
7564           The font selection mechanism wants to get the encoding from the
7565           font itself, but the idea of lmodern is that it is usable with
7566           different encodings, ie, Lily should get the encoding from the
7567           font tree, rather than the font itself.  This would require some
7568           more work.
7569         
7570         * configure.in: Test for and accept lmodern if EC fonts not found.
7571
7572         * scm/framework-tex.scm (font-load-command): TeX font name
7573         mangling for latin1 encoded cork-lm fonts.
7574         (convert-to-ps): Load lm.map if available.
7575
7576         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7577         available.
7578
7579         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7580
7581         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7582         available.
7583
7584         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7585         path for absolute file name, that is silly.
7586
7587         * lily/score-engraver.cc (initialize): 
7588
7589         * Documentation/user/GNUmakefile (local-install-info): Invoke
7590         install-info --remove first.
7591
7592         * #include cleanup (Andreas Scherer).
7593
7594 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7595
7596         * input/test/script-abbreviations.ly: fix typos.
7597
7598 2004-11-17  Werner Lemberg  <wl@gnu.org>
7599
7600         * python/lilylib.py (options_help_str): Support pretty-printing of
7601         newlines in fourth element of option description.
7602
7603         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7604         feature.
7605         Sort options.
7606
7607         * Documentation/user/lilypond-book.itely: Finish update.
7608
7609 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7610
7611         * Documentation/user/macros.itexi: Add comment about \command.
7612
7613         * Documentation/user/lilypond.tely:
7614         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7615         and lilypond-book nodes, so that `info lilypond' visits the manual
7616         at top level, and `info lilypond-book' visits the lilypond-book
7617         section.
7618
7619         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7620         and packager messages.
7621
7622         * lily/pangofc-afm-decoder.cc: Update test.
7623
7624 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * scm/lily-library.scm (char->unicode-index): New function.
7627
7628         * scm/output-gnome.scm: 
7629         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7630
7631         * Proper naming of file name throughout; s/filename/file[-_]name/.
7632
7633         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7634
7635         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7636
7637 2004-11-16  Werner Lemberg  <wl@gnu.org>
7638
7639         * scripts/lilypond-book.py: The Lord has commanded me to use only
7640         tabs for indentation.  Your humble servant obeys.
7641
7642 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7643
7644         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7645         including font, if LilyPond-feta font is only feta font in path.
7646
7647         * scm/output-gnome.scm (text): Revert to file name of font if font
7648         has no name.  Fixes ec font selection.
7649         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7650
7651         * scm/framework-svg.scm:
7652         * scm/output-svg.scm: New file.  TODO: figure out how to
7653         do character by index in font.
7654
7655         * scm/output-sodipodi.scm: Remove.
7656
7657         * scm/output-ps.scm (stem): Remove.
7658
7659 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7660
7661         * scm/output-gnome.scm (beam): New function.
7662         (slur): Round corners.
7663         (round-filled-box): Round corners.
7664
7665 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * scm/output-gnome.scm (beam): add function.
7668         (draw-line): new routine.
7669         (dashed-line): stub; call draw-line
7670         (polygon): new routine.
7671
7672 2004-11-15  Werner Lemberg  <wl@gnu.org>
7673
7674         * Documentation/user/lilypond-book.itely: Revise section on
7675         lilypond-book options.
7676         Other minor fixes.
7677
7678         * scripts/lilypond-book.py: Change indentation to 4.
7679         Minor formatting.
7680
7681 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7684         grobs that have tweaks specced.
7685         
7686 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7687
7688         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7689
7690 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7691
7692         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7693         actual char #, not 0 based index.
7694
7695         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7696
7697         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7698         Warning: do make -C mf clean.
7699
7700         * lily/context-property.cc: Compile fix.
7701
7702         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7703         Grok ec-fonts, braces and dynamics.
7704
7705         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7706
7707 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * lily/include/tweak-registration.hh: new file.
7710
7711         * lily/tweak-registration.cc: new file.
7712
7713         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7714         saving tweaks.
7715
7716         * scm/output-gnome.scm (text): comment dribble.
7717
7718 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7719
7720         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7721
7722         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7723         path-def before using.  Fixes muchtomany slurs in wrong places
7724         bug.
7725
7726 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7729
7730         * lily/include/object-key-undumper.hh (Module): new file.
7731
7732         * lily/object-key-undumper.cc (Module): New file. Deserialize
7733         keys. SCM bindings
7734
7735         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7736         Provide SCM bindings.
7737
7738         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7739         new file. Serialize object keys.
7740         
7741         * lily/object-key.cc (dump): new function.
7742         (as_scheme): new virtual function
7743         (undump): new function
7744         (undumpers): new table.
7745
7746         * lily/include/global-context.hh (Context): take \score key upon init.
7747
7748         * lily/object-key-dumper.cc (serialize_key): new file.
7749
7750         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7751
7752         * lily/lily-lexer.cc: remove \quote.
7753
7754         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7755
7756         * lily/context.cc (Context): take key argument in ctor.
7757         (create_context): new function
7758
7759         * lily/grob.cc (Grob): take key argument in ctor.  
7760
7761         * lily/lilypond-key.cc (do_compare): new file.
7762
7763         * lily/object-key.cc (Object_key): new file.
7764
7765         * lily/include/object-key.hh (class Object_key): new file.
7766
7767         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7768
7769 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7770
7771         * Documentation/user/lilypond-book.itely: add small warning about
7772         noindent default in lilypond-book.
7773
7774         * Documentation/user/converters.itely: add examples for convert-ly.
7775
7776         * Documentation/user/examples.itely: change version string in templates
7777         to 2.4.0.
7778
7779 2004-11-12  Karl Hammar  <karl@aspodata.se>
7780
7781         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7782         cmdline, use xargs instead (backportme)
7783
7784 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7785         
7786         * Documentation/user/: Numerous fixes in the user manual.
7787
7788 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * lily/parser.yy (re_rhythmed_music): search music expression for
7791         context-id, surround by \new Voice if not found. Fixes:
7792         addlyrics-second-staff.ly
7793
7794         * VERSION: 2.5.0 released.
7795         
7796 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7797
7798         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7799
7800         * Documentation/user/GNUmakefile: Separate rules for split and
7801         unsplit html documents.  Remove perl massaging.  (backportme)
7802
7803 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7804
7805         * Documentation/user/lilypond-book.itely: add short warning about
7806         \lilypond{} in LaTeX docs.
7807
7808 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7811         found.  (backportme)
7812
7813         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7814         version requirement.  (backportme)
7815
7816         * configure.in: Be explicit about old versions of
7817         ec-fonts-mtraced.  (backportme)
7818
7819         * lily/context-selector.cc (set_tweaks): New function.
7820         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7821         web with -DTWEAK.
7822
7823         * Documentation/user/introduction.itely (Automated engraving):
7824         Remove fragment option.  Fixes web.
7825
7826         * lily/context-property.cc (make_item_from_properties):
7827         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7828         #ifdef.
7829
7830         * scm/define-context-properties.scm
7831         (all-internal-translation-properties): Add tweakRank and tweakCount.
7832
7833         * lily/grob.cc: 
7834         * scm/define-grob-properties.scm (all-internal-grob-properties):
7835         Add tweak-rank and tweak-count.
7836
7837 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7838
7839         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7840         New function.
7841         (text): Use them.
7842
7843         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7844         animated/opaque grob dragging tweaks.
7845
7846         * buildscripts/guile-gnome.sh: Update.
7847
7848 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7849
7850         * scm/define-grobs.scm (all-grob-descriptions): Added
7851         line-interface to the LigatureBracket object.
7852
7853 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7856         dragging tweaks.
7857
7858         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7859
7860         * lily/context-selector.cc (store_context): New function.
7861
7862         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7863         (store_grob): New function.
7864         (identify_grob): Add Moment parameter.
7865
7866         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7867         exists.
7868
7869         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7870
7871 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7872
7873         * scm/framework-gnome.scm (item-event): Print grob id.
7874         (save-tweaks): New function.
7875         (tweak): New funtion.
7876         (item-event): Use it, bound to arrow keys.
7877
7878         * lily/context-property.cc (make_item_from_properties): Register grob.
7879         * lily/context.cc (add_context): Register context.
7880
7881         * lily/include/context-selector.hh:
7882         * lily/include/grob-selector.hh:
7883         * lily/context-selector.cc:
7884         * lily/grob-selector.cc: New file.
7885
7886 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * lily/slur.cc: add 'positions to interface
7889
7890         * lily/main.cc: reinstate PS as standard output format. 
7891
7892         * scm/framework-tex.scm (output-preview-framework): print systems
7893         up to first non title system.
7894
7895         * lily/grace-engraver.cc (start_translation_timestep): split
7896         scm_cadddr
7897         
7898 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * lily/quote-iterator.cc (Module): remove old quote-iterator
7901
7902         * scm/define-music-types.scm (music-descriptions): move
7903         NewQuoteMusic over QuoteMusic
7904
7905         * Documentation/user/notation.itely (Formatting cue notes): use
7906         \cueDuring.
7907
7908         * lily/new-quote-iterator.cc (quote_ok): new function.
7909
7910         * input/regression/quote-cue-during.ly: new file.
7911
7912         * input/regression/quote-grace.ly: new file.
7913
7914         * scm/define-context-properties.scm (Module): change definition of
7915         graceSettings
7916
7917         * lily/context-property.cc (Module): rename from
7918         translator-property.cc
7919
7920         * lily/context.cc (context_name_symbol): new function
7921
7922         * lily/grace-engraver.cc: new file. Set properties for grobs based
7923         on the grace-ness of now_moment().
7924
7925         * scm/music-functions.scm (add-grace-property): use list
7926         iso. vector for graceSettings
7927         remove set-{start,stop}-grace-properties. 
7928
7929         * lily/new-quote-iterator.cc (construct_children): set
7930         quote_outlet_ if no quoted-context-{id,type} specified.
7931
7932         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7933
7934         * lily/parser.yy (command_element): remove \quote.
7935
7936         * ly/music-functions-init.ly (location): add quoteDuring music
7937         function. 
7938
7939         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7940         optional semicolon. (backportme)
7941
7942 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7943
7944         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7945         need to link to GUILE et al.
7946
7947 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * scm/define-music-properties.scm (all-music-properties): add
7950         quoted-context-type, quoted-context-id.
7951
7952         * scm/lily.scm (type-check-list): new function.
7953         
7954         * scm/lily-library.scm: new file. Generic library routines.
7955
7956         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7957         parser.
7958
7959         * ly/music-functions-init.ly: add quoteDuring function.
7960
7961         * lily/include/music-iterator.hh (class Music_iterator): rename
7962         set_translator -> set_context
7963
7964         * lily/parser.yy (Generic_prefix_music_scm): add
7965         MUSIC_FUNCTION_SCM_SCM_MUSIC
7966
7967         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7968
7969         * scm/framework-tex.scm (header): sanitize TeX paper size.
7970         (backportme)
7971
7972 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7973
7974         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7975
7976         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7977
7978         * scm/framework-tex.scm (font-load-command): Use T1 if no
7979         font-encoding set.  (backportme)
7980
7981         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7982         exists before converting.  (backportme)
7983
7984         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7985         exists before converting.  (backportme)
7986         (convert-to-ps): Remove .ps file if it exists before
7987         converting.  (backportme)
7988
7989         * lily/lexer.ll: Remove extra progress newline, use present tense.
7990
7991         * scm/paper.scm (paper-alist): public.
7992         * scm/framework-tex.scm (convert-to-ps):
7993         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7994         command line.
7995
7996 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7999
8000         * lily/recording-group-engraver.cc (derived_mark): mark
8001         now_events_. (backportme)
8002
8003 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8006
8007         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8008         invoking latex. (backportme.)
8009
8010         * lily/stem.cc (off_callback): center stems for all rest stems.
8011
8012 2004-11-05  Werner Lemberg  <wl@gnu.org>
8013
8014         * Documentation/user/lilypond.tely: Add more guidelines for writing
8015         lilypond texinfo documents.
8016
8017 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8018
8019         * Documentation/index.html.in: remove <hr>.
8020
8021         * THANKS: change 2.3 to 2.4.
8022
8023 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8024
8025         * scm/output-gnome.scm: More fontconfig comment.
8026
8027 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8028
8029         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8030         <package> directory in $(builddir)/share according with
8031         PACKAGE_NAME defined in the VERSION file.
8032
8033 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * lily/beam.cc (rest_collision_callback): use local beam
8036         multiplicity.
8037
8038         * input/regression/stem-stemlet.ly: new file.
8039
8040         * lily/stem.cc (add_head): store rests as well.
8041
8042         * scm/define-grob-properties.scm (all-user-grob-properties): add
8043         stemlet-length
8044
8045         * lily/stem.cc: store rests as well.
8046         
8047         * input/regression/new-slur.ly: mention forcing.
8048
8049 2004-11-04  Werner Lemberg  <wl@gnu.org>
8050
8051         * Documentation/user/*: A new round of layout fixes and document
8052         structure cleanup.
8053
8054 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8055
8056         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8057
8058 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8059
8060         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8061
8062 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8063
8064         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8065
8066         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8067
8068         * lily/main.cc (main): Invoke identify.
8069
8070         * scm/lily.scm (postscript->pdf): Remove progress newline.
8071         Write progress to stderr.
8072
8073         * lily/paper-book.cc (output): Remove progress newline.
8074
8075         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8076         gettext on user messages, and remove whitespace.
8077
8078         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8079
8080         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8081         argv[0] (Thomas Scharkowski).
8082
8083         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8084         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8085         for ec-fonts-mtraced.
8086
8087         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8088         --srcdir build (Bertalan).
8089
8090         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8091         headers and library too (Laura Conrad).
8092
8093         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8094         package for guile too (Laura Conrad).
8095
8096         * lily/main.cc (usage): Typo.
8097
8098 2004-11-02  Werner Lemberg  <wl@gnu.org>
8099
8100         * Documentation/user/notation.ly: More fixes to improve appearance.
8101
8102         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8103         better output for multicolumn tables.
8104
8105 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8106
8107         * lily/main.cc (dir_info): Fixed typo in the printouts.
8108
8109 2004-11-01  Werner Lemberg  <wl@gnu.org>
8110
8111         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8112         of output.
8113         Set `per_line' to 2; replace hard-coded value with it.
8114
8115         * Documentation/user/*: Many fixes to improve appearance of
8116         printed manual.
8117
8118 2004-11-01  Werner Lemberg  <wl@gnu.org>
8119
8120         * Documentation/user/changing-defaults.itely,
8121         Documentation/user/notation.ly,
8122         Documentation/user/programming-interface.itely: Use @/.
8123         Fix formatting of some lilypond snippets and tables.
8124
8125         * scripts/lilypond-book.py (compose_ly): Provide useful default
8126         for LINEWIDTH in `override'.
8127
8128 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8129
8130         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8131
8132 2004-10-31  Werner Lemberg  <wl@gnu.org>
8133
8134         Resetting @exampleindent to `5' gives ugly results with texinfo's
8135         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8136         (if not quoting) to change @exampleindent only locally.
8137
8138         * scripts/lilypond-book.py (NOQUOTE): New variable.
8139         (output) [LATEX]: Remove AFTER and BEFORE.
8140         [TEXINFO]: Remove AFTER and BEFORE.
8141         Fix QUOTE and VERBATIM pattern.
8142         Add NOQUOTE pattern.
8143         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8144         and BEFORE.
8145         [output_texinfo]: Use NOQUOTE.
8146
8147 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8148
8149         * Documentation/user/changing-defaults.itely: clarify paper
8150         size commands with correct info.
8151
8152         * Documentation/user/lilypond-book.itely: add more docs for
8153         filename extensions.
8154
8155 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8158         (PATCH_LEVEL): start 2.5.0.
8159
8160 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8161
8162         * Documentation/user/notation.itely: add warning about bar numbers
8163         in multistaff music, add warning about quoting grace notes.
8164
8165         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8166         add missing subsubtitle entry to Creating titles.
8167
8168         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8169
8170 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8173         case.
8174         (conv): add dummy 2.4.0 conversion rule.
8175
8176         * Documentation/user/lilypond.tely: add @finalout.
8177
8178         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8179         for attaching, fixes slur/stem left attachment of
8180         downslur/downstem.
8181
8182         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8183         quote problem if for last note of quoted sequence. 
8184
8185         * input/regression/part-combine-text.ly (comm): add expect strings.
8186
8187 2004-10-30  Werner Lemberg  <wl@gnu.org>
8188
8189         * Documentation/user/examples.itely: Improved layout.
8190
8191         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8192
8193         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8194
8195         * Documentation/notation.itely: Use `@/'.
8196         Other layout fixes.
8197
8198 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8201         (not state_), this fixes a2 printing after chord.
8202
8203         * input/regression/no-staff.ly: fix octave, revise syntax.
8204
8205         * input/regression/lyrics-bar.ly (texidoc): fixes.
8206
8207         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8208
8209         * input/regression/accidentals.ly (Module): remove from regtest.
8210
8211         * lily/parser.yy (Prefix_composite_music): 
8212         oops. Chords should be unrelativable, not bass figures untransposable.
8213
8214         * VERSION: 2.3.26 released.
8215         
8216         * lily/completion-note-heads-engraver.cc (try_music): only return
8217         something when is_first_ is true. Fixes lyrics with completion_heads. 
8218
8219         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8220
8221         * scm/lily.scm (ly:system): new function. Catches uninstalled
8222         ps2png.
8223
8224 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * Documentation/user/notation.itely: remove
8227         @hyphenatedinternalsref.
8228
8229 2004-10-29  Werner Lemberg  <wl@gnu.org>
8230
8231         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8232
8233         * scripts/lilypond-book.py (no_options): New dictionary.
8234         (simple_options): New list.
8235         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8236         (compose_ly): Use `no_options' and `simple_options'.
8237         Fix logic of option handling.
8238         Handle `linewidth' option without parameter.
8239
8240 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8243         extent, since the stencil is translated later on.
8244
8245         * lily/ledger-line-spanner.cc (print): swap linear_combination
8246         arguments, effectively shortens ledger line. 
8247
8248         * Documentation/user/GNUmakefile
8249         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8250
8251         * lily/main.cc: --no-pages option.
8252
8253 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8254
8255         * Documentation/user/notation.itely (Fret diagrams): add extra
8256         notes to example to avoid collisions between fret diagrams.
8257
8258 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * Documentation/user/notation.itely (Automatic note splitting):
8261         note about lyrics. 
8262
8263         * Documentation/user/converters.itely (Invoking convert-ly): note
8264         about version numbers. 
8265
8266         * scripts/abc2ly.py (dump_score): revise lyric dumping
8267
8268         * scripts/mup2ly.py (pre_processor_commands): always open file.
8269
8270         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8271         (Etf_file.dump): add \version
8272
8273         * VERSION: 2.3.25 released.
8274
8275         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8276         list.
8277
8278 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8281
8282 2004-10-28  Werner Lemberg  <wl@gnu.org>
8283
8284         * Documentation/user/music-glossary.tely: More fixes to improve
8285         appearance with DVI output.
8286
8287         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8288         EXAMPLEINDENT.  This is the maximum value for quotation environments
8289         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8290
8291 2004-10-27  Werner Lemberg  <wl@gnu.org>
8292
8293         * Documentation/user/music-glossary.tely: Revised.
8294
8295 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8296
8297         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8298         improve fret diagram spacing in printed output.
8299
8300         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8301         from options for the example so fret-diagrams won't overlap
8302         one another.
8303
8304 2004-10-26  Werner Lemberg  <wl@gnu.org>
8305
8306         * scripts/lilypond-book.py: Some additional formatting for
8307         orthogonality.
8308         (ly_options) [*]: Format strings.
8309         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8310         by `compose_ly'.
8311         (output) [LATEX][OUTPUT]: Format string and simplify.
8312         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8313         (classic_lilypond_book_compatibility): Take key/value pair as
8314         parameter.
8315         Return key/value pair.
8316         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8317         The default values are now set more sensible, and a `linewidth'
8318         option is no longer overwritten under some circumstances.
8319
8320         * Documentation/user/music-glossary.tely: Replace all accented
8321         character macros with latin-1 codes.
8322
8323 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8324
8325         * lily/music-function.cc (ly_make_music_function): when an
8326         argument predicate is markup?, the signature keyword becomes
8327         "markup" iso "scm".
8328
8329         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8330         tokens, for functions which signatures contain "markup".
8331
8332         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8333         MUSIC_FUNCTION_*MARKUP* tokens.
8334
8335 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8336
8337         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8338         Lyrics context.
8339
8340 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * python/lilylib.py (make_ps_images): return list of output files.
8343
8344         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8345         all springs tight, and still satisfy the constraints.
8346
8347 2004-10-25  Werner Lemberg  <wl@gnu.org>
8348
8349         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8350         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8351         (snippet_res): Fix regexps and make them ignore whitespace properly.
8352         (compose_ly): Use `re.split' instead of `string.split' to remove
8353         surrounding whitespace.
8354         Some formatting to get more consistency.
8355
8356 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * VERSION: 2.3.24
8359         
8360         * scm/define-context-properties.scm
8361         (all-user-translation-properties): add verticallySpacedContexts.
8362
8363         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8364         add interface
8365
8366         * scm/define-grob-properties.scm (all-internal-grob-properties):
8367         add spaceable-staves
8368
8369         * scm/define-grobs.scm (all-grob-descriptions): set
8370         vertically-spaceable-interface for VerticalAxisGroup and
8371         RemoveEmptyVerticalGroup
8372
8373         * lily/system.cc (get_line): determine staff_refpoints_
8374         using spaceable-staves.
8375
8376         * lily/score-engraver.cc (acknowledge_grob): ack
8377         vertically-spaceable-interface and verticallySpacedContexts to
8378         set spaceable-staves.
8379
8380         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8381
8382         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8383
8384 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8387         minimumVerticalExtent tweaks. 
8388  
8389         * mf/feta-schrift.mf: include size of thumb appendix in
8390         bbox. Fixes: c-thumb-notehead.ly  
8391
8392         * THANKS: add Meisters to the Development team.
8393
8394         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8395         /dev/null for non-verbose.
8396
8397         * Documentation/user/invoking.itely (Invoking lilypond): add note
8398         about resource usage.
8399
8400         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8401
8402         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8403         --enable-encoding
8404
8405         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8406
8407         * Documentation/user/changing-defaults.itely (Text encoding):
8408         change to latin1.
8409
8410         * Documentation/user/lilypond.tely: add language and encoding.
8411
8412         * scm/define-grobs.scm (all-grob-descriptions): add
8413         line-interface.
8414
8415         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8416
8417         * input/test/ossia.ly: font sizes for ossia.
8418
8419         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8420         -> \context Foo = "NOTENAME".
8421
8422         * lily/main.cc (determine_output_options): fix ordering.
8423
8424 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8425
8426         * THANKS: Added bughunters for 2.3.
8427
8428 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * Documentation/user/macros.itexi: use findex functions/internals
8431         objects.
8432
8433         * scm/documentation-generate.scm (string-append): add syncodeindex
8434
8435         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8436         for tutoring chord names.
8437  
8438         * Documentation/user/lilypond.tely: remove @authors.
8439
8440 2004-10-23  Werner Lemberg  <wl@gnu.org>
8441
8442         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8443         Remove first two parameters of \lybox.
8444         Don't emit \vbox around \lybox.
8445         (dump-line): Add width to \lybox call.
8446         Remove first two parameters of \lybox.
8447
8448         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8449         (\lyitem): Updated.
8450         (\lybox): Only take three parameters.
8451         Create box which has zero depth, only height.
8452         Center box vertically along the x-height of current font.
8453
8454 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * VERSION (PACKAGE_NAME): release 2.3.23
8457
8458         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8459         contains .preview.
8460
8461 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * lily/lyric-extender.cc (print): only run to right-bound if
8464         broken. This fixes input/regression/lyric-extender.ly
8465
8466         * input/regression/beamed-chord.ly: removed.
8467
8468         * Documentation/user/macros.itexi: add \global to definitions for
8469         feta macros.
8470
8471         * po/fr.po: updated po file.
8472
8473         * po/de.po: updated po file.
8474
8475 2004-10-22  Werner Lemberg  <wl@gnu.org>
8476
8477         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8478
8479 2004-10-21  Werner Lemberg  <wl@gnu.org>
8480
8481         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8482         (\lilypondexperimentalfeatures): Removed.
8483
8484 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8485
8486         * Documentation/user/notation.itely: fixed 2 typos
8487
8488 2004-10-20  Werner Lemberg  <wl@gnu.org>
8489
8490         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8491         (dump-line): Produce prettier output.
8492
8493         * tex/lilyponddefs.tex: Comment all macros extensively.
8494         (\lilypondstart): Set \outputscale.
8495         Define \lilypondpagebreak and \lilypondnopagebreak here.
8496         Don't test for positive \lilypondpaperlinewidth -- this is always
8497         positive in the normal case (LilyPond produces bad output otherwise
8498         so we can safely ignore negative or zero values).
8499         (\lilypondend): Remove useless test for \lilypondbook.
8500         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8501         don't input `feta20.tex'.
8502
8503 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8504
8505         * Documentation/user/examples.itely: added texidoc lilypond-book
8506         template.
8507
8508 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * cygwin/lilypond.hint: Update.
8511
8512 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8513
8514         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8515         for fret diagram markups to user manual
8516
8517         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8518         documentation for fret-diagram-terse
8519
8520         * Documentation/user/notation.itely: Added section on fret diagrams.
8521
8522 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8525         range also for --show-rules.
8526
8527 2004-10-18  Werner Lemberg  <wl@gnu.org>
8528
8529         * scripts/lilypond-book.py (Snippet, Include_snippet)
8530         [replacement_text]: Use group `match'.
8531
8532 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8533
8534         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8535         for html.  Apparently, ``you should'' in texinfo documentation is
8536         merely a guideline that can safely be ignored.
8537
8538         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8539         auto-mode-alist.
8540
8541         * input/test/engraver-example.ily: 
8542         * input/regression/allfontstyle.ily: Rename, update users.
8543
8544 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8545
8546         * Documentation/user/lilypond-book.itely: add more details about
8547         building .lytex files.
8548
8549         * Documentation/user/examples.itely: added piano-lyrics template
8550
8551         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8552
8553         * input/GNUmakefile: remove "templates" from build subdirs.
8554
8555         * input/template: removed.
8556
8557 2004-10-16  Werner Lemberg  <wl@gnu.org>
8558
8559         * scripts/lilypond-book.py (snippet_res): Define group `match'
8560         everywhere.
8561         Accept more spaces between commands and its arguments and options.
8562         Fix some regexps.
8563         (output): Remove some newlines in string values and suppress spaces
8564         in output.
8565         (output_texinfo): Output `output_print_filename' only if not empty.
8566         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8567
8568 2004-10-16  Werner Lemberg  <wl@gnu.org>
8569
8570         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8571         some TeX line ends with `%' to avoid additional horizontal space in
8572         output.
8573
8574         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8575         (snippet_res): Use `x' modifier to represent regular expressions
8576         in a friendlier way.
8577         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8578         (find_toplevel_snippets): Don't use indices from match group 0,
8579         which is the whole pattern space, but group 1.
8580
8581 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * flower/include/direction.hh (enum Direction): add
8584         DIRECTION_LIMIT
8585
8586 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * po/fr.po: new po file.
8589
8590 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * Documentation/user/macros.itexi: Do not construct external
8593         references using @uref.  That results in broken links.
8594
8595         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8596         avoids g++-3.4.1 enum beature.
8597
8598 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8599
8600         * Documentation/user/examples.itely: added lilypond-book template.
8601
8602         * Documentation/user/lilypond-book.itely: added filename extension
8603         page.
8604
8605 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * debian/rules (binary-indep): Link images for info.
8608
8609         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8610         feature nicked from jEdit.
8611
8612 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8613
8614         * Documentation/user/introduction.itely: Minor corrections.
8615
8616         * Documentation/user/notation.itely: Minor corrections.
8617
8618         * Documentation/user/tutorial.itely: Minor corrections.
8619
8620 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8623
8624         * scm/*.scm:
8625         * ly/paper-defaults.ly: Use papersizename only.
8626
8627 2004-10-11  Werner Lemberg  <wl@gnu.org>
8628
8629         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8630         \raise work with positive values.
8631
8632 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8633
8634         * Documentation/user/notation.itely (Multi measure rests): Update
8635         the docs corresponding to the implementation change from 2004-10-08.
8636
8637 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8640
8641         * scm/part-combiner.scm (determine-split-list): reinstate
8642         playing+resting case. 
8643
8644         * Documentation/user/invoking.itely (Reporting bugs): rename.
8645
8646         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8647
8648         * lily/parser.yy (Prefix_composite_music): change no-transposition
8649         for mode_changing_head to figures too.
8650
8651         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8652         with normal slurs too.
8653         
8654         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8655         (get_base_attachments): move away attachment point for breaks
8656         similar to attachment points on slurs (staffline collision, and
8657         half a space of padding)
8658
8659         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8660         force twice.
8661
8662         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8663         mode, return #f.        
8664
8665         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8666         for last page if raggedlast. 
8667
8668         * lily/parser.yy (Prefix_composite_music): untransposable is for
8669         FiguredBass, not ChordNames
8670
8671 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8672
8673         * scm/framework-tex.scm: Merge fix.
8674
8675 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8678
8679 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8680
8681         * Documentation/user/notation.itely: add raggedright to a whole
8682         bunch of places.
8683
8684 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685
8686         * scm/paper.scm (set-paper-dimension-variables): new
8687         function. Define dimension-variables explicitly in \paper too.
8688         This allows overriding linewidth inside \score { \paper { } }
8689         blocks
8690  
8691         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8692         landscape.
8693         (header): add landscape and papersize options.
8694
8695 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * lily/*.cc: use robust_scm2moment() where appropriate.
8698
8699         * lily/moment.cc (robust_scm2moment): new function.
8700
8701         * scm/titling.scm (default-score-title): remove caps for piece.
8702
8703         * VERSION: 2.3.21 released.
8704         
8705         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8706
8707         * lily/include/slur-configuration.hh (class Slur_configuration):
8708         new file.
8709
8710         * lily/slur-configuration.cc: new file. move scoring functions
8711         into Slur_configuration.
8712
8713         * lily/slur-scoring.cc (Slur_score_state): change static functions
8714         to methods of Slur_score_state.
8715
8716         * lily/bezier-bow.cc (Message): 
8717
8718         * flower/include/interval-set.hh (Message): new file.
8719
8720         * flower/interval-set.cc (Message): new file.
8721
8722 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * lily/multi-measure-rest-engraver.cc (process_music): always
8725         generate MultiMeasureRestNumbers.
8726
8727         * SConstruct (txt_files): switch of make dist
8728
8729         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8730         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8731
8732         * lily/multi-measure-rest-engraver.cc (process_music): make
8733         MultiMeasureRestNumber too.
8734
8735 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8736
8737         * Documentation/user/notation.itely (Bar lines): Added a note that
8738         defaultBarType is to be changed in the Timing context.
8739
8740 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * lily/include/guile-compatibility.hh: add file.
8743
8744         * scm/framework-tex.scm (convert-to-dvi): use max of current
8745         extra_mem_top and 1M.
8746
8747         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8748         function.
8749
8750 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8753  
8754 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * lily/slur-scoring.cc (struct Slur_score_state): add
8757         has_same_beam_, edge_has_beams_, is_broken_ bools.
8758         (get_base_attachments): simpler Y attachment determination for
8759         broken slurs.
8760
8761 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8762
8763         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8764         bash without that is quite interesting.  Add xml and some omf
8765         keys.
8766
8767 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * Documentation/user/macros.itexi: Add xml macros.
8770
8771         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8772
8773         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8774
8775 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * lily/break-substitution.cc (substitute_mutable_property_alist):
8778         only put property back into value if != SCM_UNDEFINED
8779
8780         * lily/lyric-extender.cc (print): don't take common refpoint of
8781         null object if right_text isn't there.
8782  
8783         * lily/slur-scoring.cc (struct Slur_score_state): new
8784         struct. Collect scoring function arguments.
8785         (struct Slur_score_state): add musical_dy_
8786         (get_extra_encompass_infos): new function. Split off state
8787         computations.
8788
8789         * scm/part-combiner.scm (determine-split-list): remove playing1
8790         and playing2.
8791
8792 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8793
8794         * Documentation/index.html.in: remove link to templates.
8795
8796         * Documentation/user/notation.itely: more small fixes.
8797
8798 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * lily/timing-engraver.cc (process_music): move setting
8801         measure-length. This fixes spacing-whole-rest.ly
8802
8803         * VERSION (PACKAGE_NAME): release 2.3.20
8804         
8805         * input/regression/quote-transposition.ly: update example
8806
8807         * scm/define-music-properties.scm (all-music-properties): change
8808         meaning of instrumentTransposition.  It is now the pitch played
8809         that sounds as middle C. This means that instrumentTransposition
8810         can be \transposed. 
8811         Fixes: transpose-quote.ly
8812
8813         * lily/parser.yy (command_element): reverse setting of
8814         instrumentTransposition
8815
8816         * lily/pitch.cc (pitch_interval): rename.
8817
8818         * lily/recording-group-engraver.cc (stop_translation_timestep):
8819         remove macrameing of accumulator and set_car/cdr.
8820         Fixes: transposition-quote.ly
8821
8822         * lily/music.cc (transpose): fold Event::transpose() in.
8823
8824         * lily/event.cc: remove Transpose. 
8825
8826         * lily/recording-group-engraver.cc: cleanup.
8827
8828         * ly/music-functions-init.ly (displayMusic): add function.
8829
8830         * make/lilypond.fedora.spec.in: rename file.
8831
8832         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8833         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8834
8835         * Documentation/user/changing-defaults.itely (Changing context
8836         properties on the fly): typo.
8837
8838         * lily/slur.cc (outside_slur_callback): try three sample points
8839         for determining collisions. This fixes: slur-script.ly.
8840
8841 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8844
8845 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8846
8847         * Documentation/user/notation.itely: more small fixes.
8848
8849         * Documentation/user/examples.itely: make new sections.
8850
8851         * input/test/bar-lines.ly: improve output, fix bug.
8852
8853         * Documentation/user/changing-defaults.itely: small fixes.
8854
8855 2004-10-01  Werner Lemberg  <wl@gnu.org>
8856
8857         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8858         T1 encoding in texinfo mode.
8859         (\lilypondstart): Use it.
8860         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8861
8862 2004-09-30  Werner Lemberg  <wl@gnu.org>
8863
8864         * tex/lilyponddefs.tex (\lilypondstart): Define
8865         \lilypondfontencoding for both texinfo and latex mode.
8866
8867         * scm/framework-tex.scm (font-load-command): Use
8868         \lilypondfontencoding.
8869
8870 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8871
8872         * scm/framework-tex.scm (dump-page): take with-extents?
8873         argument. If true, output Y extents. Used for lilypond-book
8874         documents.
8875
8876         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8877         \bookpaper.
8878
8879         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8880         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8881  
8882         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8883         page.
8884
8885 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8886
8887         * Documentation/user/notation.itely (Multi measure rests):
8888         Improved example.
8889
8890 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8891
8892         * lily/auto-beam-engraver.cc (test_moment): robustify.
8893
8894 2004-09-28  Werner Lemberg  <wl@gnu.org>
8895
8896         * scm/framework-tex.scm (font-load-command): Define proper font
8897         macro which sets font encoding if available.
8898         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8899         from the \bookpaper block.
8900
8901         * tex/lilyponddefs.tex (\lilypondstart): Use
8902         \lilypondpaperinputencoding for global input encoding.
8903
8904 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8905
8906         * lily/score.cc (Score): oops. Copy error_found_ too.
8907
8908 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * stepmake/stepmake/texinfo-rules.make: 
8911         * Documentation/GNUmakefile: --srcdir build fixes.
8912
8913         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8914
8915         * Documentation/user/latex-lilypond-example.latex:
8916         * Documentation/user/latex-example.latex: Fix compile errors.
8917         Still buggy, need more love.
8918
8919 2004-09-27  Werner Lemberg  <wl@gnu.org>
8920
8921         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8922
8923 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8924
8925         * Documentation/user/examples.itely: removed \midi block to
8926         simplify the example
8927
8928         * Documentation/user/notation.itely: Removed superfluous
8929         TextSpanner tweakings (is already done by engraver-init.ly).
8930         Documented bug: vertical alignment of articulations.
8931
8932         * Documentation/user/notation.itely, ly/engraver-init.ly
8933         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8934         padding.
8935
8936         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8937         docu about TextSpanner padding bug from manual to engraver.ly
8938         (since it's workarounded and hence not user-visible any more)
8939
8940 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8941
8942         * VERSION: release 2.3.19
8943
8944 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8945
8946         * ly/property-init.ly: fix bug in displaying ledger lines while
8947         \hideNotes is on.
8948
8949         * Documentation/user/notation.itely: more editing.
8950
8951         * Documentation/user/examples.itely: add piano-dynamics template.
8952
8953         * input/template/piano-dynamics.ly: remove.
8954
8955         * Documentation/user/sound-output.itexi: more editing
8956
8957 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8958
8959         * Documentation/user/notation.itely: more editing.
8960
8961 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8962
8963         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8964         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8965
8966 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8967
8968         * lily/hairpin.cc (print): check columns of bounds, not bounds
8969         themselves.
8970         (print): robustify bound-padding lookup.
8971
8972         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8973
8974         * scripts/lilypond-book.py (Compile_error.process_include): catch
8975         Compile_error exception, and remove output .texi.
8976
8977         * scm/define-music-properties.scm (all-music-properties): add
8978         error-found
8979
8980         * lily/parser.yy (Music_list): add error-found to music with errors.
8981
8982         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8983
8984         * lily/book.cc (process): ignore books with errors
8985
8986         * lily/include/score.hh (class Score): add error_found_ member.
8987
8988         * lily/drum-note-engraver.cc (try_music): idem.
8989
8990         * lily/note-heads-engraver.cc: remove start-playing-event.
8991
8992         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8993         BusyPlayingEvent to determine which voice was active last.
8994         (unisono): use last active to where to get unisono information
8995         from. This fixes: partcombine-rest.ly (again).
8996
8997         * scm/part-combiner.scm (determine-split-list): cleanups
8998
8999 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9000
9001         * input/regression/lyric-extender.ly: simplify.
9002         complexify.
9003
9004         * lily/lyric-extender.cc (print): use it to determine size of
9005         extender. Remove Lyric_extender::is_visible().
9006
9007         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9008         next property.
9009
9010         * lily/lyric-engraver.cc: remove get_current_rest().
9011         
9012 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * input/regression/lyric-extender.ly: Fix and add test.
9015
9016         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9017
9018 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9019
9020         * lily/note-head.cc: remove Note_head::extent.
9021
9022 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9023
9024         * Documentation/user/tutorial.itely: do manual style 2-space
9025         indents in examples
9026
9027         * Documentation/user/notation.itely: more editing.
9028
9029 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9030
9031         * lily/lyric-engraver.cc (get_current_rest): New function.
9032
9033         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9034         stop at rest.
9035
9036         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9037
9038         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9039
9040 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9041
9042         * Documentation/user/examples.itely (Small ensembles): added
9043         example for transcription of mensural music
9044
9045         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9046         link to SATB vocal score
9047
9048         * Documentation/user/notation.itely (System start delimiters):
9049         fixed typo: GrandStaff->StaffGroup
9050
9051         * Documentation/user/notation.itely (Ancient articulations):
9052         removed obsolete comment on \episem bug
9053
9054 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9055
9056         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9057         of header.
9058
9059 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9060
9061         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9062         start to note-column.
9063
9064         * lily/hairpin.cc (print): check text-interface, to attach to
9065         dynamic texts.  
9066
9067         * lily/include/text-item.hh (class Text_interface): rename
9068         Text_item -> Text_interface
9069
9070         * lily/piano-pedal-bracket.cc (print): robustify.
9071
9072 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9073
9074         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9075
9076         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9077         true will print the page number in the first page.
9078
9079         * Documentation/user/changing-defaults.itely: Document
9080         printfirstpagenumber.
9081
9082 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9083
9084         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9085         objects.
9086
9087         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9088         dy for scaling. This fixes various downbeams.
9089         
9090
9091         * lily/beam-quanting.cc (best_quant_score_idx): 
9092
9093 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * scm/framework-tex.scm (header-to-file): Fix.
9096
9097 2004-09-22  Werner Lemberg  <wl@gnu.org>
9098
9099         * lily/parser.yy <score_body>: Fix typo.
9100
9101 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9102
9103         * Documentation/user/tutorial.itely: modified a "future planning"
9104         comment.
9105
9106         * Documentation/user/notation.itely: more editing.
9107
9108 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9109
9110         * scm/define-markup-commands.scm (note-by-number): read font-size
9111         to determine stem length. Fixes: markup-note.ly
9112
9113 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9114
9115         * lily/slur.cc (outside_slur_callback): read #'padding for
9116         slur-padding. Fixes: slur-script.ly
9117
9118         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9119
9120 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9121
9122         * Documentation/user/notation.itely (ancient flags): documented
9123         flags-related known bugs
9124
9125         * lily/include/ligature-engraver.hh: added comment about why and
9126         how of (non-)use of abstract virtual methods
9127
9128         * ly/engraver-init.ly (VaticanaVoice,
9129         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9130         unset dash-fraction property in order to get solid lines
9131
9132         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9133
9134 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9135
9136         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9137
9138 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9141         in function.
9142
9143         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9144         openout_any=p.  Throughout: progress to stderr, translate user
9145         messages.
9146
9147         * scm/output-gnome.scm: Fix font dir description.
9148
9149 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9150
9151         * input/test/mensural-ligatures.ly (voice): move linethickness
9152         settings to bookpaper.
9153
9154         * lily/simple-spacer.cc (Module): use force to stretch to 
9155         line length as force measure for ragged spacing.
9156         
9157         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9158         blocks in the parser. This eliminates ordering dependency for
9159         \bookpaper and \paper
9160
9161         * ly/part-paper-init.ly: remove file.
9162
9163         * lily/includable-lexer.cc (new_input): elucidate message.
9164
9165         * VERSION: 2.3.18 released.
9166         
9167 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9168
9169         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9170         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9171         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9172         #'Slur.attachment setting.
9173
9174         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9175         friendlier for point and click.
9176
9177 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9178
9179         * ly/init.ly: reverse collected scores.
9180
9181         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9182         layout to determine force.
9183         
9184 2004-09-18  Werner Lemberg  <wl@gnu.org>
9185
9186         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9187         ties.
9188
9189         * ly/declarations-init.ly (escapedBiggerSymbol,
9190         escapedSmallerSymbol): Fix typos.
9191
9192         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9193
9194 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9195
9196         * input/{input,regression}/*.ly: run convert-ly
9197
9198         * VERSION: release 2.3.17
9199
9200         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9201         little wider for attachment calculation. This prevents stem and
9202         slur touching.
9203
9204         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9205         ) 
9206
9207         * input/regression/tie.ly (texidoc): cleanup.
9208
9209         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9210         and ~
9211
9212         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9213         objects are on boundary column. 
9214
9215         * lily/main.cc (parse_argv): process --tex too.
9216
9217         * ly/music-functions-init.ly (keepWithTag): add music functions
9218         keepWithTag and removeWithTag.
9219
9220         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9221
9222         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9223         = #t. This fixes no-reset accidental-style.
9224
9225         * input/regression/accidental-piano.ly (Module): new file.
9226
9227         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9228
9229 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9230
9231         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9232         extra encompass.
9233         (score_extra_encompass): use Y coordinate of attachment if X
9234         attachment falls in extra encompass X extent.
9235
9236         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9237         GUILE_LOAD_PATH
9238
9239 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9240
9241         * scm/output-gnome.scm: Small fixes.
9242
9243         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9244
9245 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9246
9247         * Documentation/user/notation.itely (Ancient flags): Removed
9248         documentation on adjust-if-on-staffline (this property was removed
9249         by Han-Wen).
9250
9251         * Documentation/user/notation.itely (Ancient notation): Minor
9252         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9253         "Gregorian Chant contexts".  Added section "Mensural contexts".
9254         Added section "Ancient articulations".
9255
9256         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9257
9258 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         * buildscripts/guile-gnome.sh: Add missing bit.
9261
9262 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9263
9264         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9265
9266         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9267         using base_attachment.
9268
9269         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9270         page header back.
9271
9272         * scm/documentation-generate.scm (top-node): move version to top
9273         node.
9274
9275         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9276         property no-ledgers.
9277
9278 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9279
9280         * Documentation/user/{changing-defaults,examples,invoking,
9281         tutorial}.itely: Expand 's to is.
9282
9283         * Documentation/user/notation.itely: Capitalize only first letter.
9284
9285         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9286
9287         * Documentation/user/lilypond-book.itely: use @refbugs.
9288
9289         * THANKS: sort.
9290
9291         * input/mutopia/F.Schubert/morgenlied.ly,
9292         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9293         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9294         name.
9295
9296 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9297
9298         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9299         lneomensural char entry; (ii) fixed mensural/neomensural naming
9300         clash typo; (iii) lneomensural char: fixed stem attachment point.
9301         WARNING: FONT CHANGED!
9302
9303 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9304
9305         * Documentation/user/introduction.itely: update \stemBoth to
9306         \stemNeutral.
9307
9308         * Documentation/user/notation.itely: more editing of the manual.
9309
9310 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9311
9312         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9313         factor in edge attraction. This reflects that the left edge may
9314         have a larger gap for an ascending up-slur.
9315         (get_base_attachments): copy bound Y from right bound, if there is
9316         only one note-column after the line break.
9317
9318 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9319
9320         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9321
9322 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9323
9324         * lily/phrasing-slur-engraver.cc (process_music): Create
9325         PhrasingSlur instead of Slur.
9326
9327         * Documentation/user/changing-defaults.itely (Defining new
9328         contexts): Fixed misprinted context name.
9329
9330 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9331
9332         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9333
9334         * scripts/convert-ly.py (conv): change Both to Neutral in property
9335         settings.
9336
9337         * ly/engraver-init.ly: increase extent of Staff. 
9338
9339 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9340
9341         * scm/script.scm: change behaviour of slur and accent.
9342
9343         * Documentation/user/music-glossary.tely: de-gender a few entires.
9344
9345         * Documentation/user/introduction.itely: de-gender a few sentences.
9346
9347 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9348
9349         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9350         formatting routine when adding boxed numbers. Makes it easier to
9351         extrapolate how to do for boxed letters.
9352
9353 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9354
9355         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9356
9357         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9358         section.
9359
9360 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9361
9362         * scm/define-grobs.scm (all-grob-descriptions): longer
9363         ideallengths for stems in higher order beams.
9364
9365         * Documentation/user/changing-defaults.itely (Page layout):
9366         document them.
9367
9368         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9369         to get sane spaces for titles.
9370
9371         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9372         beforetitlespace, betweentitlespace.
9373
9374         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9375         16th notes.
9376
9377         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9378         small slope up to smallest quant. This prevents small slopes from
9379         getting rounded to zero.
9380
9381         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9382         are smaller than the smallest quant.
9383
9384         * input/tutorial/brahms*.ly: remove.
9385
9386         * input/*: update all .ly files.
9387          
9388         * ly/a4-init.ly (vsize): remove papersize init files.
9389
9390         * scripts/convert-ly.py (conv): add conversion.
9391
9392         * lily/parser.yy: change mode changing commands to XXXmode,
9393         eg. drummode.
9394         (mode_changing_head): group mode changes.
9395         (mode_changing_head_with_context): new commands: create context as
9396         well as change mode.
9397
9398         * input/regression/system-overstrike.ly: new file.
9399
9400         * scm/page-layout.scm (ly:optimal-page-breaks): add
9401         betweensystempadding also to fixed distance for the spring.
9402  
9403         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9404         key-cancellation.
9405
9406         * input/regression/beam-concave-damped.ly: new file.
9407
9408         * lily/beam-concave.cc: new file, with new routines for concave
9409         decisions. There are now two types of concaveness: 1. a sharp
9410         logic decision forcing a beam horizontal, and 2. a number that
9411         measures how concave beams are that are not caught by 1.
9412
9413         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9414         
9415         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9416         property: add-stem-support
9417
9418 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9419
9420         * lily/slur-scoring.cc (get_bound_info): only do
9421         broken trend at the end of the line.
9422
9423         * VERSION (PACKAGE_NAME): release 2.3.16.
9424
9425         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9426         with phrasing-slur-slur-avoid.ly)
9427
9428         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9429         parameters for extra offset.
9430         (get_bezier): add slurs mid-points for curve determination
9431         (score_extra_encompass): add slur end points for scoring.
9432
9433 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9434
9435         * scm/framework-ps.scm (reencode-font): Handling font scaling
9436         and reencoding differently to work around a bug in gs 8.30 and
9437         earlier.
9438         Update callers.
9439
9440 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9441
9442         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9443         extent index of other system. Fixes slurs across line breaks.
9444
9445         * lily/tuplet-engraver.cc (start_translation_timestep): use
9446         Tuplet_description::stop_ for determining when to stop producing
9447         tuplet brackets. This fixes: tuplet-overwrite.ly
9448
9449         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9450         errors with GUILE 1.7 CVS.
9451
9452         * lily/translator.cc (derived_mark): new function.
9453
9454         * lily/slur-scoring.cc (score_encompass): new penalty type:
9455         variance penalty demerits slurs where one head/stem is much
9456         closer to the slur than average.
9457
9458         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9459         iso. extent()
9460         (calc_position_and_height): use robust_relative_extent(). This
9461         fixes a couple of programming_errors
9462
9463         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9464         file.
9465
9466         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9467         that voice-2 plays solo, and voice-1 has an mmrest that starts
9468         earlier. In that case, we switch to voice-2, so we catch the
9469         mmrest of voice-2. This fixes: partcombine-rest.ly.
9470  
9471 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9472
9473         * scm/define-grob-properties.scm (all-internal-grob-properties):
9474         add adjacent-hairpins property.
9475
9476         * lily/hairpin.cc: lengthen hairpin if space is available.
9477
9478         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9479
9480 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9481
9482         * Documentation/user/notation.itely: small fixes to docs.
9483
9484 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9485         
9486         * VERSION (PACKAGE_NAME): release 2.3.15
9487
9488         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9489         ec-fonts-mftraced
9490
9491         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9492         the latest ec-fonts-mftraced package.
9493
9494         * scm/define-context-properties.scm
9495         (all-internal-translation-properties): add property. Remove
9496         definition of quotes property.
9497
9498         * Documentation/user/notation.itely (Quoting other voices):
9499         document it
9500
9501         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9502         property, to determine what events are processed in \quote.
9503
9504 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9505
9506         * (many files): removed most occurrences of underscore ("_")
9507         from font characters; made font character naming more
9508         consistent
9509
9510         * input/test/gregorian-scripts.ly: fixed another victim of grand
9511         replacement operations
9512
9513         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9514         inconsistencies
9515
9516         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9517
9518 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9519
9520         * Documentation/user/changing-defaults.itely (Paper size): doc
9521         landscape
9522         
9523
9524         * scm/framework-ps.scm (eps-header): bugfixes. 
9525
9526         * scm/titling.scm (default-score-title): remove opus from the
9527         \score title.
9528
9529 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9530
9531         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9532
9533         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9534
9535         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9536
9537         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9538
9539         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9540
9541         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9542
9543         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9544
9545         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9546
9547 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9550         character position.  Huh?
9551
9552         * scm/output-gnome.scm (placebox): Shield affine-relative.
9553
9554         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9555         cater for system's pango 1.5.1.
9556
9557         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9558
9559         * scm/slur.scm: Tweak.
9560
9561 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9562
9563         * Documentation/user/{first couple of chapters}: more editing.
9564
9565 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9566
9567         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9568         and summary.
9569
9570         * Documentation/user/{first couple of chapters}: the big "Graham's
9571         moved to a new city, his friends haven't arrived, and he has no
9572         internet access" patch.  Numerous editorial and stylistic changes
9573         to the manual.
9574
9575 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9576
9577         * scm/framework-ps.scm (output-framework): handle landscape settings.
9578
9579         * ps/lilyponddefs.ps: cleanup.
9580
9581 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9582
9583         * scm/define-grobs.scm (all-grob-descriptions): unset
9584         threshold. This fixes morgenlied. 
9585
9586         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9587         rod calculation.
9588
9589         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9590         spanners into account for staff-extents.
9591
9592         * lily/ottava-bracket.cc (print): take common refpoint of dots
9593         into account as well.
9594
9595 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9596
9597         * lily/lookup.cc (triangle): translate by interval.
9598
9599         * VERSION (PACKAGE_NAME): release 2.3.14
9600
9601         * Documentation/user/changing-defaults.itely (Page layout): add
9602         betweensystempadding
9603
9604         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9605
9606         * input/regression/quote-cyclic.ly (Module): new file.
9607
9608         * scm/lily.scm (print): add function.
9609
9610         * scm/music-functions.scm (quote-substitute): new
9611         function. Substitute \quote when putting music into \score.
9612
9613         * input/regression/key-signature-cancellation.ly (Module): new file.
9614
9615         * lily/*.cc: more ly_scm2 -> scm_to converions.
9616
9617         * lily/key-signature-interface.cc (print): take position
9618         difference into account when spacing naturals.
9619
9620         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9621         separately, so the cancellation can be put before the staff-bar
9622
9623         * scm/define-grobs.scm (all-grob-descriptions): add a
9624         KeyCancellation grob.
9625
9626         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9627         struct. Use to clean-up Tuplet_engraver
9628
9629 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9630
9631         * lily/*: ly_scm2int -> scm_to_int
9632         ly_scm2double -> scm_to_double
9633
9634         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9635
9636 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9637
9638         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9639         0 springs
9640
9641         * lily/system.cc (post_processing): 
9642
9643         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9644         density for vertical spacing by means of force penalty.
9645         
9646         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9647         dimension-variables
9648
9649         * Documentation/user/changing-defaults.itely (Page layout): add
9650         betweensystemspace variable.
9651
9652         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9653
9654         * scm/page-layout.scm (space-systems): new function. Use spring
9655         and rod approach for vertically spacing systems.
9656
9657         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9658
9659         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9660         vertical alignment.
9661
9662         * lily/slur-engraver.cc (process_music): add warning for slur.
9663
9664 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9665
9666         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9667
9668         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9669         export spacing routine to SCM.
9670
9671         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9672         new class, separate Grobs from interface.
9673
9674 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9675
9676         * lily/include/lily-guile.hh: compatibility glue for 1.6
9677
9678         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9679
9680         * lily/lily-guile.cc: remove ly_scm2str0.
9681
9682 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9683
9684         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9685         external references.  Fixes HTML cross references with makeinfo 4.7.
9686
9687 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9688
9689         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9690         expand_only option.
9691
9692 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9693
9694         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9695         system-extents.ly.
9696
9697         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9698
9699         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9700         for MultiMeasureRestNumber
9701
9702         * VERSION (PACKAGE_NAME): release 2.3.13
9703
9704 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9705
9706         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9707         takes two arguments.
9708
9709 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9710
9711         * input/regression/slur-stem-broken.ly: remove.
9712
9713         * lily/slur.cc: add quant-score.
9714
9715         * input/regression/slur-staccato.ly (texidoc): remove
9716
9717         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9718
9719 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9720
9721         * lily/include/bezier-bow.hh: remove.
9722
9723         * lily/slur-bezier-bow.cc (Module): remove.
9724
9725         * lily/include/slur.hh (Module): remove.
9726
9727         * lily/slur.cc: remove
9728
9729         * input/test/slur-beautiful.ly (Module): remove
9730
9731         * input/test/slur-attachment-override.ly (Module): remove
9732
9733         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9734         when less than 4 control-points.
9735
9736         * lily/key-signature-interface.cc: add style.
9737
9738         * Documentation/user/notation.itely (Automatic staff changes):
9739         document new behavior.
9740
9741         * input/regression/slur-extreme.ly: new file.
9742
9743         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9744         bass. Obviates \clef bass in the bass staff, when using \autochange 
9745
9746         * lily/auto-change-iterator.cc (construct_children): instantiate
9747         up/down Staff, create Voice on up staff initially. Obviates
9748         explicit instantiation of up/down contexts for \autochange. 
9749
9750         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9751         slur depending on extents of note heads.
9752         
9753 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9754
9755         * Documentation/user/tutorial.itely: minor editing.
9756
9757         * Documentation/user/examples.itely: tiny editing.
9758
9759 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9760
9761         * lily/slur-quanting.cc (init_score_param): read scoring
9762         parameters from slur-details property
9763
9764         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9765         Accidental
9766
9767         * Documentation/user/advanced.itely: removed.
9768
9769         * Documentation/user/programming-interface.itely (How markups work
9770         internally): new subsection.
9771
9772         * Documentation/user/converters.itely (Invoking abc2ly): remove
9773         musedata2ly.
9774
9775 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9776
9777         * Documentation/user/point-and-click.texi (Point and click): new file.
9778         put point & click in appendix.
9779         
9780         * Documentation/user/changing-defaults.itely (Vertical spacing):
9781         corrections
9782
9783 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9784
9785         * Documentation/user/introduction.itely: add note about the
9786         "example templates" section of the manual, and remove link to
9787         input/template/
9788
9789 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9790
9791         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9792         -> La@TeX
9793
9794         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9795         missing lneo_mensural head; editorial cleanups
9796
9797         * lily/mensural-ligature.cc: added more comments
9798
9799 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9800
9801         * Documentation/user/examples.itely: second, third, fourth, and fifth
9802         sections added.
9803
9804         * input/template/{various}: removed files included in examples.itely.
9805
9806 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9807
9808         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9809         Stem::stem_end_position instead of broken
9810         Staff_symbol_referencer::get_position
9811
9812 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9813
9814         * debian/changelog: debian patch by Anthony Fok.
9815
9816         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9817
9818         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9819         get spurious messages with skipTypesetting on.
9820
9821 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9822
9823         * Documentation/user/lilypond-book.itely: slight clean-up.
9824
9825         * Documentation/user/examples.itely: began section.
9826
9827 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9828
9829         * lily/script-interface.cc: add slur property.
9830
9831         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9832         too.
9833
9834         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9835
9836         * lily/ottava-bracket.cc (print): always start from right edge of
9837         a broken bound. This fixes ottava-clef.ps 
9838
9839 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9840
9841         * input/regression/slur-script-inside.ly: new file.
9842
9843         * lily/new-slur.cc (outside_slur_callback): new function, to make
9844         scripts avoid slurs 
9845
9846         * lily/slur-engraver.cc (finalize): 
9847
9848         * lily/script-interface.cc: add inside-slur property.
9849
9850         * lily/slur-engraver.cc (finalize): read inside-slur property.
9851
9852         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9853         message.
9854
9855         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9856         level. Fixes: hideNotes-accidental.ly
9857
9858 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9859
9860         * scm/page-layout.scm (plain-header): fix bug that print page
9861         number in the first page if firstpagenumber was different than 1.
9862
9863 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9864
9865         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9866         fonts. Fixes triangle markup for chords.
9867
9868         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9869         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9870  
9871         * flower/include/interval.hh (T>): add distance() function
9872
9873         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9874         octaviation-dot.ly 
9875
9876         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9877
9878         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9879
9880         * lily/new-slur.cc (add_column): remove set_interface()
9881
9882 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9883
9884         * input/regression/slur-double.ly: new file. 
9885
9886         * lily/slur-engraver.cc: add doubleSlurs property
9887
9888         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9889         symbols.
9890
9891         * Documentation/user/notation.itely (Easy Notation note heads):
9892         revise notation Chapter.
9893
9894         * ly/music-functions-init.ly (makecluster): add makeClusters music
9895         function.
9896
9897         * lily/part-combine-engraver.cc: rename soloADue ->
9898         printPartCombineTexts
9899
9900         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9901
9902         * lily/horizontal-bracket.cc (print): use
9903         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9904         edge-eight and shorten-pair.
9905
9906 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9907
9908         * Documentation/user/changing-defaults.itely (Page layout):
9909         description of firstpagenumber. Moved @refbugs about rightmargin
9910         to the end of the section (it was looking like the documentation
9911         after the refbugs was part of the bug comment).
9912
9913         * scm/framework-ps.scm (output-framework): set the first
9914         postscript page number to firstpagenumber
9915
9916         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9917         page number according to firstpagenumber
9918
9919         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9920         parameter
9921
9922 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9923
9924         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9925         nested slurs. 
9926
9927         * scripts/convert-ly.py (lilypond_version_re_str): handle
9928         \version "bar" % "foo"
9929
9930         * lily/completion-note-heads-engraver.cc (process_music): set
9931         duration-log before announcing object.
9932         
9933         * lily/staff-symbol.cc (print): subtract thickness from staff line
9934         length
9935
9936         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9937         
9938 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9939
9940         * scm/stencil.scm: remove fontify-text and fontify-text-white
9941
9942 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9943
9944         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9945
9946         * Documentation/user/sound-output.texi (Sound): new file. Move all
9947         MIDI related information.
9948
9949 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9950
9951         * lily/script-engraver.cc (acknowledge_grob): only take into
9952         account note heads with a music cause. Fixes ambitus-accent.ly
9953
9954         * scm/define-markup-commands.scm (finger): set encoding to
9955         fetaNumber.
9956
9957 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9958
9959         * scripts/convert-ly.py: typo
9960
9961 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9962
9963         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9964         font calls for diagrams based on paper and props
9965
9966 2004-08-19  Graham Percival <gperlist@shaw.ca>
9967
9968         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9969
9970 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9971
9972         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9973         added setHairpinDecresc/Dim
9974
9975 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9976
9977         * lily/include/lily-guile.hh: Cosmetics.
9978
9979 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9980
9981         * input/regression/fermata-rest-position.ly: new file
9982
9983         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9984
9985         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9986
9987 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9988
9989         * scm/framework-tex.scm (output-preview-framework) 
9990         (output-classic-framework): 
9991         * scm/framework-ps.scm (output-preview-framework):
9992         s/ly:paper-book-lines/ly:paper-book-systems/g
9993
9994         * scm/fret-diagrams.scm (ss-font-encoding):
9995         s/my-font-encoding/ss-font-encoding
9996
9997 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9998
9999         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10000         direction also on fingerings.
10001
10002         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10003
10004 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10005
10006         * po/nl.po: Some updates.
10007
10008         * scm/lily.scm (_): New function.
10009         (postscript->pdf, postscript->png, lilypond-main)
10010         (postscript->pdf): Use it.  Write messages to stderr.
10011
10012         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10013
10014         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10015         xgettext does not recognise scheme yet.  Patch submitted.
10016
10017         * lily/scm-option.cc (LY_DEFINE):
10018         * lily/main.cc: The program is now called lilypond (WAS:
10019         lilypond-bin).
10020
10021         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10022         messages.
10023
10024         * lily/include/paper-book.hh
10025         * lily/include/paper-system.hh: Finish renaming of paper-line to
10026         system.  Fix users.
10027
10028 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10029
10030         * scm/documentation-generate.scm (string-append): add version.
10031
10032         * scm/define-markup-commands.scm (box): add box-padding and
10033         thickness props for the box command.
10034  
10035         * Documentation/user/changing-defaults.itely (Text encoding):
10036         elucidate use of \encoding for \header strings.
10037
10038         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10039
10040         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10041         staff-change.ly
10042
10043         * lily/output-def.cc (assign_context_def): use set_variable().
10044
10045         * lily/text-item.cc (interpret_string): accept string input
10046         encoding too.
10047
10048         * scm/encoding.scm (read-encoding-file): print warning when file
10049         can't be found.
10050
10051         * tex/latin1.enc: remove.
10052
10053         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10054
10055         * lily/rod.cc (columnize): robustness fix. Don't crash for
10056         nil span points. Fixes: appoggiatura-segfault.ly
10057         (add_to_cols): extra robustness fix.
10058
10059 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10060
10061         * lily/text-item.cc (interpret_string): use lookup_variable() to
10062         fidn inputencoding. Now, \paper inherits inputencoding from
10063         \bookpaper.
10064
10065         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10066         collision kludge.
10067
10068         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10069         kludge.
10070
10071 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10072
10073         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10074
10075 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10076
10077         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10078
10079         * lily.scm: Mark un-internationlised user messages (with FIXME).
10080
10081         * lily/include/modified-font-metric.hh (struct
10082         Modified_font_metric): New file.  (WAS: incorrectly named
10083         scaled-font-metric.hh ?)
10084
10085         * lily/include/scaled-font-metric.hh: Remove.
10086
10087         * lily/text-item.cc (interpret_string): Identify and document
10088         input-encoding problem.
10089
10090         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10091         for a Bookpaper.
10092
10093         * tex/latin1.enc: Replace /minus with /hyphen.
10094
10095         * scm/encoding.scm: For latin1 (input-)encoding, use
10096         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10097
10098         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10099         inputencoding.
10100
10101 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10102
10103         * Documentation/topdocs/INSTALL.html: fixes.
10104
10105 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10106
10107         * buildscripts/builder.py: Fix for scons CVS.
10108
10109 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10110
10111         * Documentation/user/notation.itely,
10112         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10113         input/test/ambitus-mixed.ly: fix plurals:
10114         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10115
10116 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10117
10118         * lily/dynamic-engraver.cc (typeset_all):
10119         * lily/script-engraver.cc (stop_translation_timestep): Handle
10120         collisions with new-slur.
10121
10122 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10123
10124         * scm/define-grobs.scm (all-grob-descriptions): Add
10125         new-slur-interface.
10126
10127 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10128
10129         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10130         produces .PS
10131
10132 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10133
10134         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10135         definition of number-type
10136
10137 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10138
10139         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10140         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10141
10142         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10143         number-type and label-dir
10144
10145         * scm/define-grob-properties.scm: add number-type and label-dir
10146
10147         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10148         left or right.  Allow choice of upper-case roman, lower-case roman, or
10149         arabic numerals in fret label
10150
10151 2004-08-04  Werner Lemberg  <wl@gnu.org>
10152
10153         * lily/slur-quanting.cc: Include libc-extension.hh.
10154         s/round/my_round/.
10155         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10156         s/autobeaming/autoBeaming/.
10157
10158 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10159
10160         * VERSION: 2.3.11 released.
10161
10162         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10163         renameinput.
10164
10165 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10166
10167         * lily/lookup.cc (round_filled_box): remove warnings about blot
10168         diameter.
10169
10170         * scm/paper.scm (paper-set-staff-size): make linethickness more
10171         easily tunable.
10172
10173         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10174         \newlyrics -> \addlyrics
10175
10176         * lily/text-spanner.cc (print): use it.
10177
10178         * lily/dynamic-text-spanner.cc (print): use it.
10179
10180         * lily/grob.cc (robust_relative_extent): new function.
10181
10182         * scripts/lilypond-book.py (main): add -f tex as default process.
10183
10184         * lily/text-spanner.cc (print): only take linear_combination of
10185         nonempty interval.
10186         
10187
10188 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10189
10190         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10191         isn't specified by the user in \bookpaper center the music in the
10192         page.
10193
10194 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10195
10196         * Fix some problems after the renaming of my-lily -> lily
10197
10198 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10199
10200         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10201
10202         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10203         stem-X in more cases. 
10204
10205         * lily/stem.cc (dim_callback): solve todo.
10206
10207 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10208
10209         * input/test/README: new file.
10210
10211         * lily/lily-parser.cc: rename my-lily* files.
10212
10213         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10214         parser.
10215
10216         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10217
10218         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10219
10220         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10221         examples. They take a huge amount of space.
10222
10223         * Documentation/user/GNUmakefile: fix symlinks.
10224
10225         * VERSION: 2.3.10 released.
10226         
10227         * input/test/lyrics-skip-notes.ly: remove
10228
10229         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10230
10231         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10232         remove.
10233
10234 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10235
10236         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10237         fixes.
10238
10239 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10240
10241         * input/regression/beam-dir-functions.ly: move from test/
10242
10243         * Documentation/user/notation.itely (Feathered beams): new node.
10244
10245         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10246         new node
10247
10248         * input/regression/lyric-hyphen-retain.ly: move to regression.
10249
10250         * input/regression/harmonic.ly: fold into manual
10251         
10252         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10253         stem-length,chord-names-no-inversions}.ly: remove
10254         
10255         * input/test/tie-cross-voice.ly: move to regression.
10256
10257         * Documentation/user/notation.itely (Running trills): new node.
10258
10259         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10260
10261         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10262
10263         * lily/trill-spanner-engraver.cc: new file.
10264
10265         * input/regression/trill-spanner.ly: new file.
10266
10267         * input/test/timing.ly: fold into manual.
10268
10269         * input/test/time.ly: remove
10270
10271         * input/test/trill.ly: remove
10272         
10273         * input/test/time-signature-double.ly: fold into manual
10274
10275         * input/test/separate-staccato.ly: remove
10276
10277         * input/test/spanner-after-break-tweak.ly: fold into manual.
10278
10279         * input/test/script-priority.ly: fold into manual.
10280
10281         * input/test/scheme-interactions.ly: remove.
10282         
10283         * input/test/unfold-all-repeats.ly (mel),
10284         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10285         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10286         fold into manual.
10287
10288         * input/regression/no-staff.ly: move from input/test/
10289
10290         * input/regression/markup-score.ly: move from input/test/
10291
10292         * input/test/lyrics-melisma-faster.ly: fold into manual
10293         
10294         * input/test/lyrics-melisma-variants.ly: fold into manual
10295
10296         * Documentation/user/notation.itely (Popular music): new node. 
10297
10298         * input/test/gourlay.ly: remove
10299         
10300         * input/test/improv.ly: fold into manual.
10301
10302         * input/test/figured-bass-alternate.ly (fl): remove
10303
10304         * lily/dynamic-text-spanner.cc (print): new file.
10305
10306         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10307
10308         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10309         keep recursing into children in case a parent context inserts a
10310         grob into a child context.
10311
10312         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10313         
10314 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10315
10316         * scm/define-markup-commands.scm (postscript): new markup command
10317         \postscript
10318
10319         * Documentation/user/notation.itely (Formatting cue notes): new
10320         section.
10321
10322         * input/test/clef-end-of-line.ly: fold into manual.
10323
10324         * input/test/scales-greek.ly: remove.
10325
10326         * input/test/chords-without-melody.ly: fold into manual.
10327
10328         * input/test/cadenza-skip.ly: remove.
10329
10330         * input/test/clef-8-syntax.ly: remove.
10331
10332         * input/test/clef-manual-control.ly: move into manual.
10333
10334         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10335         in cadenza-skip.ly
10336
10337         * mf/parmesan*.mf: change neo_mensural to neomensural.
10338
10339         * input/test/trills.ly: remove.
10340
10341         * input/test/transposition.ly: remove.
10342
10343         * input/test/to-xml.ly: move to no-notation.
10344
10345         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10346
10347         * lily/ledger-line-spanner.cc (print): use staff variable, not
10348         me. Fixes ledger lines on differently sized staves.
10349
10350         * input/test/rhythm-excercise.ly: remove file.
10351
10352         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10353         spurious flag not found warning for 128th rest.
10354
10355         * input/regression/rest-dot-position.ly: new file.
10356         
10357         * input/test/rest-dot-positions.ly: remove
10358
10359         * lily/staff-symbol-referencer.cc (get_position): emergency
10360         fallback: use coordinate * 2.
10361
10362         * input/no-notation/midi-scales.ly: move from test/
10363
10364         * scm/define-markup-commands.scm (score): remove debugging code.
10365
10366         * input/test/incipit.ly (violin): remove. 
10367
10368         * lily/system-start-delimiter.cc (print): only draw system
10369         delimiter to staves that reach up to left bound of the delimiter.
10370
10371         * input/no-notation/embedded-scm.ly: move from test/
10372
10373         * input/test/follow-voice.ly: remove
10374
10375         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10376
10377         * input/test/drarn*: remove
10378         
10379         * input/test/count-systems.ly: remove.
10380
10381         * lily/bar-line.cc (compound_barline): fix : for staff without
10382         lines.
10383
10384         * lily/accidental.cc (print): use music_font_alist_chain(). This
10385         fixes smaller cautionaries.
10386
10387         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10388         encoding for accidental.
10389
10390         * Documentation/user/notation.itely (Educational use): new section
10391
10392         * input/test/*.ly: clean up directory: move examples into manual
10393         or regtest.
10394         
10395
10396         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10397         mode as well. This fixes resolution errors.
10398
10399 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * scm/lily.scm (postscript->png): show commands for --verbose.
10402
10403         * flower/include/getopt-long.hh: opps. short option should be
10404         char, not int.
10405
10406         * Documentation/user/GNUmakefile: use symlinks to save space.
10407
10408         * VERSION: 2.3.9 released.
10409
10410         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10411
10412         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10413         manual.
10414
10415         * Documentation/user/tutorial.itely (Integrating text and music):
10416         remove \score and \notes from manual.
10417
10418         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10419         mode in the beginning.
10420
10421 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10422
10423         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10424         Correct the documentation of the spacing parameters. 
10425
10426         * Documentation/user/tutorial.itely (Integrating text and music), 
10427         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10428         music): Document that you need to add the map file ec-mftrace.map
10429         in the dvips command.   
10430
10431 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10432
10433         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10434         found.
10435
10436         * lily/text-item.cc (interpret_string): insert encoding setting
10437         here
10438
10439         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10440         encoding kludge.
10441
10442         * Documentation/user/changing-defaults.itely (Text encoding): node
10443         on encoding.
10444
10445         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10446
10447         * lily/book-paper-def.cc (find_scaled_font): remove default
10448         encoding, because it messes up font loading for feta and
10449         parmesan. Encoding should only be specified for running texts.
10450
10451         * lily/modified-font-metric.cc (text_dimension): support coding
10452         scheme ""
10453         
10454 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10455
10456         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10457         definition, so \override works as expected.
10458
10459         * lily/measure-grouping-engraver.cc: clarify
10460
10461 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10462
10463         * lily/parser.yy (context_def_mod): remove \consistsend
10464
10465         * lily/context-def.cc (instantiate): use Translator::must_be_last
10466         to determine engraver order.
10467
10468         * lily/translator.cc (must_be_last): new function
10469
10470         * scripts/convert-ly.py (conv): rule.
10471
10472         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10473
10474 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10475
10476         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10477  
10478 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10479
10480         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10481
10482 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10483
10484         * input/regression/page-layout.ly: new file.
10485
10486         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10487         left and right margins.
10488
10489         * Documentation/user/changing-defaults.itely (Page layout):
10490         Explain the leftmargin option.
10491
10492 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10493
10494         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10495
10496         * input/test/lyrics-melisma-faster.ly: new file.
10497
10498         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10499         change of melody by setting associatedVoice.
10500
10501         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10502
10503         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10504         file contents, rather \include them, so default linewidth is set.
10505         (ly_options): make BOOKPAPER set of options. Move linewidth
10506         settings there.
10507
10508         * Documentation/user/examples.itely: new file. Templates are to be
10509         moved here.
10510
10511         * Documentation/user/programming-interface.itely: move chapter.
10512
10513         * scm/document-markup.scm (doc-markup-function): add @code
10514
10515         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10516
10517 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10518
10519         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10520         to bookpaper.
10521
10522         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10523         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10524
10525         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10526
10527         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10528
10529         * scripts/lilypond-latex.py: move from lilypond.py
10530
10531         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10532         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10533
10534         * scm/lily.scm (postscript->png): new function
10535         (postscript->pdf): new function
10536
10537         * lily/paper-book.cc (post_processing): call
10538         convert-to-{dvi,ps,png,pdf}
10539
10540         * scripts/ps2png.py (option_definitions): new file.
10541
10542         * lily/paper-book.cc (output): call output-preview-framework
10543         (post_processing): new function. Do PDF/PNG conversion.
10544
10545         * lily/paper-outputter.cc (close): new function.
10546
10547         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10548         ps2pdf.
10549         (output-preview-framework): new function. Generate a preview .ps
10550         
10551
10552 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10553
10554         * VERSION: release 2.3.8
10555         
10556         * lily/note-head.cc: remove ledger line handling.
10557
10558         * lily/ambitus.cc (print): strip away accidental / note head code,
10559         and associated properties.
10560
10561         * lily/ambitus-engraver.cc (create_ambitus): change name to
10562         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10563         other ambitus parts.
10564         (create_ambitus): group grobs in Ambitus grouping object. 
10565
10566         * lily/include/pitch-interval.hh (Pitch>): new file.
10567
10568         * lily/pitch-interval.cc (add_point): new file.
10569
10570         * lily/ledger-line-engraver.cc: new file.
10571
10572         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10573         ledger line length to avoid clashes.
10574
10575 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10576
10577         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10578         deprecated options
10579
10580 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10583         to command line option: fast=1 (default on).
10584
10585         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10586         This brings SCons run-time on up-to-date tree down from 48s with
10587         only checksums, to 34s without 2day checksums, to 14s (make needs
10588         4 seconds).
10589         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10590         necessary.
10591
10592 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10593
10594         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10595         (score_extra_encompass): process scripts at edges too, by checking
10596         control points directly. 
10597
10598 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * po/nl.po: Update.
10601
10602         * lily/main.cc: Fix ly:option-usage help.
10603
10604         * input/regression/slur-script.ly: More collision tests.
10605
10606         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10607
10608 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10609
10610         * VERSION: release 2.3.7
10611
10612         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10613         files.
10614
10615         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10616         slurs.
10617
10618         * input/regression/slur-script.ly: new file.
10619
10620         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10621         make accidental appear to come from note head engraver.
10622
10623         * lily/slur-quanting.cc: new file.
10624         (score_extra_encompass): new function. Avoid scripts and
10625         accidentals
10626
10627 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10628
10629         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10630         This greatly reduces the number of files that get recompiled
10631         after touching config.hh.
10632
10633         * config.hh.in: Remove GUILE_*_VERSION.
10634
10635         * lily/new-slur.cc: Resolve conflicts.
10636
10637         * lily/stem-engraver.cc (make_stem): New method.
10638
10639         * lily/include/script-interface.hh:
10640         * lily/script-interface.cc: New file.
10641
10642         * lily/include/script.hh:
10643         * lily/script.cc: Remove.
10644
10645         * lily/music.cc (duration_log): New method.
10646
10647         * lily/script.cc (struct Skript): Remove.
10648
10649         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10650         Lots of coding cleanups (Stom).
10651
10652 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10653
10654         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10655         collisions with staff lines.
10656
10657         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10658         global_path
10659
10660         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10661         .25. This flattens short slurs.
10662
10663         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10664         points for tilted slurs.
10665
10666         * input/regression/slur-tilt.ly: new file.
10667
10668         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10669         stems of 16th graces too.
10670
10671         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10672         quant penalty dependent on how much the line is in the gap.
10673
10674         * input/regression/grace-stem-length.ly: new file.
10675
10676         * lily/beam-quanting.cc (score_forbidden_quants): remove
10677         interquant check. The penalty of 1000 is much too harsh, and the
10678         inter case should be caught by check-staff-line-in-gap check.
10679
10680         * lily/scm-option.cc: move debug-beam to \paper.
10681
10682         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10683         .txt files to appease makeinfo.
10684
10685         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10686         remove texttagline.
10687         
10688         * lily/new-slur.cc: cleanup, split in functions.
10689
10690         * lily/parser.yy (chord_body_element): allow octave-check = inside
10691         chord body. 
10692
10693         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10694
10695         * lily/stem.cc (height): call Beam::after_line_breaking().
10696
10697         * lily/rest-collision.cc (force_shift_callback): only call shift
10698         for columns containing rests.
10699
10700         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10701
10702         * input/regression/font-postscript.ly: invoke afm2tfm. 
10703
10704 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * mf/SConscript: Build map files.
10707
10708         * SConstruct: Rename $out to out-www in web.
10709
10710 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10713
10714 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10715
10716         * Documentation/user/music-glossary.tely (Top): add fragment to
10717         pertinent @lilypond entries.
10718
10719         * scm/define-grobs.scm: switch on new-slur by default.
10720
10721         * lily/scm-option.cc: symbol != string.
10722
10723         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10724         really work yet.
10725         (set_end_points): make X coord of attachment dependent on  Y.
10726         (score_encompass): add edges too.
10727
10728 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10729
10730         * lily/stem.cc (get_beaming): new function.
10731
10732         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10733         for fragment snippets. This fixes inclusion of toplevel-music
10734         examples (such as new-slur.ly)
10735  
10736 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * scripts/lilypond-book.py: Remove second import of stat.
10739
10740         * More SCons cleanups.
10741
10742         * Documentation/bibliography/computer-notation.bib (note): Remove
10743         extraneous closing brace.
10744
10745 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10746
10747         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10748         stat calls.
10749
10750         * Documentation/bibliography/SConscript (bibs): failed try to get
10751         bib2html find html-long.bst.
10752
10753         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10754
10755         * make/stepmake.make: use usescons for using scons. 
10756
10757 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10760         for lilypondend.  Import stat (huh?).
10761
10762 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10763
10764         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10765         bypass dvi. 
10766
10767         * input/regression/font-postscript.ly: new file. 
10768
10769         * scm/framework-ps.scm (load-fonts): load pfb files too.
10770
10771         * lily/pfb.cc (pfb2pfa): new file.
10772
10773 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10774
10775         * scripts/lilypond-book.py (PREAMBLE_LY): set
10776         toplevel-music-handler too.
10777
10778 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10781         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10782
10783         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10784
10785         * python/SConscript:
10786         * python/vim:
10787         * input/mutopia/*SConscript: New file.
10788
10789         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10790
10791         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10792         fixes web build.
10793
10794         * make/stepmake.make (scons): re-route to SCONS if user has been
10795         running scons in this tree.
10796
10797         * SConstruct (config_vars): Add CPPDEFINES.
10798         (env): Set checksums type to "content".
10799         (save_config_cache): Do not exit after configuring when using
10800         checksums (the default) instead of timestamps.
10801
10802 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10803
10804         * SConstruct: Further development.
10805
10806         * input/test/SConscript: 
10807         * input/template/SConscript: 
10808         * input/regression/SConscript: 
10809         * Documentation/bibliography/SConscript:
10810         * Documentation/bibliography/index.html.in: New file.
10811
10812         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10813         generation.
10814
10815         * buildscripts/builder.py: Add new builders.
10816
10817         * make/stepmake.make: 
10818         * stepmake/stepmake/*.make: 
10819         * configure.in:
10820         * lily/*:
10821         * flower*: Use config.hh (Was config.h).
10822
10823         * scm/encoding.scm (get-coding): Print friendly error message when
10824         no encoding is found, rather than crashing.
10825
10826 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10827
10828         * lily/new-slur.cc (score_slopes): strong sloping score only when
10829         stems point in same dir. 
10830
10831 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10832
10833         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10834         for beam start.
10835
10836         * lily/parser.yy (context_prop_spec): check grob name for
10837         alphanumericness..
10838
10839         * lily/lyric-engraver.cc: creates LyricText objects
10840
10841 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10842
10843         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10844
10845 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10846
10847         * SConstruct: Configure only pristine build tree or on user
10848         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10849         Use checksums instead of timestamps.
10850         (CheckYYCurrentBuffer): Return result.
10851
10852         * Documentation/topdocs/SConscript: New file.
10853
10854 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10855
10856         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10857
10858         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10859         scm_from_int instead.
10860
10861 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10862
10863         * SConstruct: Updates.  Add targets: tar, dist, release.
10864
10865 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10866
10867         * input/mutopia-header.ly: Generate output.
10868
10869         * SConstruct:
10870         * buildscripts/builder.py:
10871         * Documentation/user/SConscript: SCons fixes.
10872
10873 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10874
10875         * lily/new-slur.cc (class New_slur): new file. Score based slur
10876         computations.
10877
10878 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * mf/SConscript: Remove Builders.
10881
10882         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10883
10884         * input/SConscript: 
10885         * Documentation/user/SConscript: New file.
10886
10887 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10888
10889         * Documentation/topdocs/NEWS.texi (Top): add note about new
10890         emacs electric-|
10891
10892         * scm/*.scm: adapt ly:warn calls.
10893
10894         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10895
10896         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10897         main timing, not grace timing. Fixes volta-repeat-grace.
10898
10899         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10900         remove ly:kpathsea-gulp-file.
10901
10902         * scm/translation-functions.scm (format-metronome-markup): make
10903         note smaller, align to bottom.
10904
10905         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10906
10907         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10908         metronome to musical column. Don't ack time sigs or bar lines.
10909
10910 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10911
10912         * THANKS: sort, add David. Kristof contributed code, he is a
10913         contributor.
10914
10915 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10916
10917         * elisp/lilypond-mode.el,
10918         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10919         count beats between last measure stop | and point in emacs.
10920         
10921 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10922
10923         * tex/GNUmakefile (TEX_FILES): don't dist
10924         music-drawing-routines.ps, latin1.enc 
10925
10926         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10927         --no-pdf, --pdftex
10928         (copyright): add --latex option
10929         (ic_p.make_include_option): use direct PS as default.
10930
10931         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10932
10933         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10934         Ross
10935
10936         * scm/script.scm (default-script-alist): marcato should follow
10937         into staff
10938         
10939 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * buildscripts/builder.py:
10942         
10943         * Documentation/SConscript (outdir): New file.  Add *list.ly
10944         dependencies.  Fixes PDF doc build.
10945
10946 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10949         run from build-dir.
10950
10951         * ly/SConscript:
10952         * scm/SConscript: New file.
10953
10954         * lily/main.cc (dir_info): Print variables in sh format.
10955
10956         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10957
10958         * mf/SConscript: Update multiple target rules.
10959
10960         * SConstruct (assert_version): Add.
10961
10962 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10963
10964         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10965
10966 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10967
10968         * buildscripts/mf-to-table.py: Do not try to open ''.
10969
10970         * mf/SConscript: New file.
10971
10972 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10973
10974         * scm/fret-diagrams.scm : Convert many properties to constants,
10975         reducing the pollution of the property namespace.
10976
10977         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10978         unnecessary properties for fret-diagram
10979
10980         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10981         for interface
10982
10983 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * SConstruct: Update.
10986
10987 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10988
10989         * input/regression/beam-quant-standard.ly (seconds): print desired
10990         quants when failing.
10991
10992 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * SConstruct:
10995         * flower/SConscript:
10996         * lily/SConscript: New file.
10997
10998 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10999
11000         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11001         descriptions for all fret-diagram properties.
11002
11003         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11004         fret-diagram interface code
11005
11006 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11007
11008         * ly/book-paper-defaults.ly: set default encoding to ec.
11009
11010         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11011         installed.
11012
11013         * tex/latin1.enc: new file, from a2ps. 
11014
11015 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11016
11017         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11018         add a faint, green border line.
11019
11020         * Documentation/index.html.in: drop <table>, add a faint border line.
11021
11022 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11023
11024         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11025
11026         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11027
11028 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11029
11030         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11031
11032         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11033         scaling
11034
11035         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11036         properly scale white text
11037
11038         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11039         position for numbered dots so dot will touch fret.
11040         (various routines): move to font-metric interface, rather than
11041         name, size interface.  Clean up comments.
11042
11043         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11044         size and offset to better center white text.
11045
11046 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11047
11048         * ChangeLog: Remove pre-2.1 changes.
11049
11050         * Documentation/misc/ChangeLog-2.1: New file.
11051
11052         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11053         from ChangeLog.
11054
11055 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11056
11057         * input/test/chords-below-volta-bracket.ly,
11058         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11059
11060 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11061
11062         * VERSION: release 2.3.6
11063
11064         * input/regression/beam-quant-standard.ly: new file: test standard
11065         beam quants.
11066
11067         * scm/beam.scm (check-quant-callbacks): new function
11068         (check-beam-quant): new function: check whether current beam
11069         quants match argument.
11070
11071         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11072         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11073         staffline line.
11074
11075 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11076
11077         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11078         functions.
11079
11080         * lily/note-collision.cc (do_shifts): align colliding notes to
11081         their leftmost note.
11082
11083         * input/regression/collision-alignment.ly: new file.
11084
11085         * ly/init.ly: don't print gc stats.
11086
11087         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11088         extra newline
11089
11090         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11091         for dimensions. This fixes ottava-remove-empty-staff.ly
11092
11093         * input/regression/lyrics-tenor-clef.ly: new file.
11094
11095         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11096         cyclic parents when two axis-group-engravers are
11097         present. Fixes: crash-axis-group-engraver.ly. 
11098         
11099         * input/test/volta-chord-names.ly: new file.
11100
11101         * scm/define-context-properties.scm
11102         (all-user-translation-properties): change voltaOnThisStaff
11103         definition. 
11104
11105         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11106         if necessary.
11107
11108         * lily/volta-bracket.cc (print): handle volta brackets without
11109         bars. 
11110
11111 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11112
11113         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11114         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11115
11116 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11117
11118         * scm/output-gnome.scm: updated instructions for running gnome
11119         backend
11120
11121 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11122
11123         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11124         and dot-position now depend on finger-code value; in-dot makes
11125         dots larger and centered.
11126         (draw-barre): added straight-barre indicator option
11127         (draw-dots): made fontify-text-white work.
11128
11129         * music-drawing-routines.ps: added /draw_white_text
11130
11131         * scm/output-tex.scm:  added white-text
11132
11133         * scm/output-ps.scm:  added white-text
11134
11135         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11136         list of stencil expressions
11137
11138         * scm/stencil.scm: Added fontify-text-white
11139
11140 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11141
11142         * input/regression/+.ly: use @unnumbered section.
11143
11144 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11145
11146         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11147         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11148
11149 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11152
11153 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11154
11155         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11156         was causing an error. (was not actually commited in 2004-06-20)
11157
11158         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11159         breaks anymore
11160
11161 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11162
11163         * VERSION: 2.3.5 released.
11164         
11165         * lily/my-lily-parser.cc (parse_string): switch module too.
11166
11167 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11170         ec-fonts-mftraced to running requirements.
11171
11172 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11173
11174         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11175         assignments don't reach the original file.
11176
11177         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11178         exists
11179
11180 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * scm/output-gnome.scm: 
11183         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11184
11185         * debian/: Apply Debian patch (Anthony Fok).
11186
11187 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11188
11189         * Documentation/user/music-glossary.tely: fix titling; @top is already
11190         an @unnumbered @chapter.
11191
11192 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11193
11194         * debian/GNUmakefile (EXTRA_DIST_FILES):
11195         (CONF_FILES): update file list.
11196
11197         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11198
11199 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11200
11201         * debian/: Remove cruft (requested Anthony Fok.)
11202
11203         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11204         juggling.
11205
11206         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11207         Add popup menu with grob properties.
11208
11209         * lily/grob-scheme.cc (ly:grob-properties):
11210         (ly:grob-basic-properties): New function.
11211
11212         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11213         "no-origin" call.  Fixes -fps output.
11214
11215         * scm/output-ps.scm (no-origin): Add dummy implementation.
11216
11217         * scm/output-gnome.scm (define-origin): Remove
11218         (grob-cause): Add.
11219
11220         * scm/output-ps.scm (scm):
11221         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11222         (define-origin): Remove.
11223
11224         * scm/output-gnome.scm (define-origin): 
11225
11226         * scm/lily.scm (ly:all-output-backend-commands): Remove
11227         define-origin.  Add grob-cause.
11228
11229 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11230
11231         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11232
11233 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11234
11235         * Documentation/user/GNUmakefile:
11236         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11237         --include-css=.../texinfo.css; command includes css into the html.
11238
11239         * Documentation/texinfo.css: add file.
11240         define <hr> as black and thin.
11241
11242 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11243
11244         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11245         stencil expression. Junk define-origin.
11246
11247         * lily/my-lily-parser.cc (parse_string): init parser variable when
11248         lexer_ is set, ie. in parse_string and parse_file.
11249
11250         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11251         ly:score-bookify.
11252
11253         * scm/lily.scm (collect-scores-for-book): new function.
11254
11255         * ly/init.ly: print collected scores/musics.
11256
11257         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11258         scope, not in lily module.
11259
11260         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11261
11262         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11263         encapsulate gtk/pango tests.
11264
11265         * po/tr.po: Turkish translation.
11266
11267 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11268
11269         * input/regression/lily-in-scheme.ly: regression test for #{
11270         ... #} syntax
11271
11272         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11273         was causing an error.
11274
11275         * Documentation/user/programming-interface.itely (Using LilyPond
11276         syntax inside Scheme): documentation for #{ ... #} syntax.
11277
11278 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11279
11280         * Documentation/index.html.in: use black thin <hr>.
11281
11282         * buildscripts/mutopia-index.py: use thin black <hr>.
11283
11284 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * scm/fret-diagrams.scm: Use UNIX style line endings.
11287         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11288         typo.  Fixes compile.
11289
11290         * scm/output-ps.scm (white-dot): Remove second incarnation.
11291
11292         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11293
11294 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11295
11296         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11297         single file error.
11298
11299         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11300
11301 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11302
11303         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11304         remove size as argument to fret-diagram interface;
11305         improved white-circle dots for fret;
11306         improved top-fret thick line/
11307
11308         * scm/output-ps.scm: added white-dot function
11309
11310         * scm/output-tex.scm: added white-dot function
11311
11312         * tex/music-drawing-routines.ps: added draw_white_dot function
11313
11314         * ps/music-drawing-routines.ps: added draw_white_dot function
11315
11316         * input/test/fret-diagram.ly: examples to show multiple
11317         functions and multiple interfaces
11318
11319 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11322         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11323
11324         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11325         conflict.  Have I told you lately how much I love autotools?
11326
11327 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11328
11329         * lily/lily-guile.cc: 
11330         * lily/pangofc-afm-decoder.cc:
11331         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11332         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11333
11334         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11335         developers.
11336
11337         * lily/paper-outputter.cc (file): New method.
11338         (dump_string): Use it.
11339
11340         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11341         musing.
11342
11343         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11344         of them has a comma :-).
11345
11346         * scm/framework-gnome.scm: Add pango decoders.
11347
11348         * lily/include/pangofc-afm-decoder.hh: 
11349         * lily/pangofc-afm-decoder.cc: New file.
11350
11351         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11352
11353         * configure.in: Check for pango.
11354
11355         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11356         autoconf).
11357         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11358
11359         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11360
11361 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11362
11363         * Documentation/user/tutorial.itely (Integrating text and music):
11364         fix grammar & punctuation.
11365
11366 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * lily/: Stray janitorial cleanups.
11369
11370         * scm/lily.scm (ly:all-stencil-expressions):
11371         * scm/lily.scm (ly:all-output-backend-commands): New function.
11372
11373         * scm/safe-lily.scm (safe-objects): Add them.
11374
11375         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11376
11377         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11378
11379 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11382
11383 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11384
11385         * scm/page-layout.scm (default-page-make-stencil): add
11386         raggedbottom, raggedlastbottom.
11387
11388         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11389
11390         * scm/framework-tex.scm (define-fonts): fix export of
11391         papersize.
11392
11393         * lily/paper-book.cc (classic_output): strip suffixes from
11394         framework functions.
11395
11396         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11397         SCM_UNDEFINED to Scheme.
11398
11399 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11400
11401         * lily/book.cc: remove Book::to_stencil().
11402         (process): whoops. Score::book_rendering returns vector, not list.
11403
11404         * scripts/convert-ly.py (conv): remove \notes.
11405         apply to input examples.
11406
11407         * lily/paper-outputter.cc (output_stencil): don't use
11408         smobify_self() but self_scm()
11409
11410         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11411         from smobify_self().
11412
11413         * lily/paper-book.cc (output): load framework module
11414         scm_c_resolve_module().
11415
11416         * python/lilylib.py (exit): exit with argument i.
11417
11418 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11421         gnome modules from non-toplevel.
11422
11423         * lily/ly-module.cc (ly:import-module): Export to ly:.
11424
11425         * lily/paper-score.cc (process): Do not show progress newline.
11426
11427         * lily/paper-book.cc (output, classic_output): Show progess
11428         newline after score.
11429
11430 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11431
11432         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11433
11434 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11435
11436         * lily/score.cc (ly:run-translator): Do not crash on empty music
11437         list.
11438
11439         * lily/book.cc (process): Do not render score when systems is empty.
11440
11441         * input/simple-song.ly: Down one octave.
11442
11443         * scm/output-gnome.scm: Remove script again; re-add modules fix
11444         (CVS conflict resolve?)
11445
11446         * lily/stencil.cc (ly:interpret-stencil): Was:
11447         interpret_stencil_expression.
11448
11449 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11450
11451         * buildscripts/guile-gnome.sh: New file.
11452
11453         * scm/output-gnome.scm: White background, better window size, sane
11454         canvas size.  Cleanups.
11455
11456 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11457
11458         * VERSION: release 2.3.4
11459
11460         * Documentation/user/invoking.itexi (Invoking the lilypond
11461         binary): document --safe.
11462
11463         * scm/output-gnome.scm: set PATH in script.
11464
11465         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11466         if there is too few systems on a page.
11467
11468         * lily/parser.yy (relative_music): start at middle C without pitch
11469         argument.
11470
11471         * Documentation/user/changing-defaults.itely (Page layout): new node.
11472         (Paper size): rename node
11473         (Page breaking): new node.
11474         (Titling): move from invoking.
11475         (File structure): new node.
11476
11477         * lily/parser.yy (score_body): allow \header and music anywhere in
11478         \score body.
11479
11480 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11483
11484 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11485
11486         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11487
11488         * lily/include/paper-line.hh: rename to Paper_system.
11489
11490         * lily/include/paper-book.hh: doc class.
11491
11492         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11493
11494         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11495         (plain-header): add instrument-name.
11496         (default-page-make-stencil): bugfixes.
11497
11498         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11499
11500         * lily/paper-book.cc: remove copyright & tagline. Remove
11501         interactions with Page
11502
11503         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11504         here, 
11505         (default-page-make-stencil): new function
11506         (default-page-music-height): new function
11507         (page-headfoot): new function
11508         (ly:optimal-page-breaks): generate stencils directly from here
11509
11510         * scm/titling.scm: new file, group titling functions
11511
11512 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * scm/output-gnome.scm: Handle multiple pages.
11515
11516         * scm/framework-gnome.scm: Do not load output-gnome.
11517         (framework-gnome): Invoke output-gnome::header and
11518         output-gnome::end-output as faked stencils.  Fixes experimental
11519         gnome output.
11520
11521 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11522
11523         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11524         octavation compatibility fixes. Backportme. 
11525
11526         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11527         pages.
11528         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11529         negative. Now we handle negative penalties (ie. \pageBreak)
11530         correctly.
11531
11532         * lily/system.cc (get_line): extract page-penalty from the left
11533         bound.
11534
11535         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11536
11537 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11538
11539         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11540
11541 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         * scm/output-gnome.scm: Update script.  Move development to
11544         lilypond_2_3_2 branch for now.
11545
11546 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11547
11548         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11549         negative penalties.
11550         cleanups.
11551
11552         * Documentation/user/changing-defaults.itely (Creating contexts):
11553         index entries
11554
11555         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11556         file. Rewrite function. 
11557
11558         * lily/paper-book.cc (pages): new interface: page-breaking returns
11559         list of line-list.
11560
11561         * lily/page.cc (Page): take lines argument.
11562
11563         * scm/document-translation.scm (all-engravers-doc): link to user man
11564
11565         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11566         iso. score.
11567
11568         * Documentation/user/notation.itely (Relative octaves): typo.
11569
11570         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11571
11572 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * scm/output-gnome.scm: Update build script.
11575
11576 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11579         gnome backend.
11580
11581         * scm/framework-gnome.scm: New file.
11582
11583         * scm/lily.scm: Use it.
11584
11585         * lily/paper-outputter.cc: Janitorial cleanups.
11586         (ly:outputter-dump-string): Remove unreachable statement.
11587
11588         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11589         (ice-9): Bugfix: Add srfi-1.
11590
11591         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11592
11593 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11594
11595         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11596         in do_quit()
11597
11598 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11599
11600         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11601
11602 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11603
11604         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11605         override of Beam::position-callbacks. Why would grace beams not be
11606         quantized? Fixes: weird-stem-size-grace. 
11607
11608         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11609         warning only once. Backportme.
11610
11611         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11612         bugfix, 2nd try. Backportme.
11613
11614         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11615
11616 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11617
11618         * Documentation/user/notation.itely (Instrument transpositions):
11619         Correct the name of the instrumentTransposition property.
11620
11621 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11622
11623         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11624
11625 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11626
11627         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11628         and postLilyPondExample are called when defined.
11629
11630 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11631
11632         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11633         This fixes setting notenames with `\include "nederlands.ly" '
11634
11635         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11636         new function.
11637
11638 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11639
11640         * scm/page-layout.scm: don't do piece, it should be in score-title
11641         only.
11642
11643         * lily/lexer.ll: lex \score separately.
11644
11645         * lily/paper-book.cc: junk stencil2line.
11646
11647         * lily/paper-line.cc (Paper_line): construct from Stencil
11648         directly. No futzing with the dimensions.
11649
11650         * lily/include/paper-line.hh (class Paper_line): 
11651
11652         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11653         takes arbitrary number of arguments.
11654
11655         * input/test/markup-score.ly (tuning): simplify example. 
11656
11657 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11658
11659         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11660
11661         * scm/define-markup-commands.scm (score): define score-markup
11662
11663         * lily/parser.yy (markup): use score-markup.
11664
11665         * lily/score.cc: add ly:score? 
11666
11667 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11668
11669         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11670         fret-parse-string so it prepares for calls to fret-diagram-verbose
11671         Changed display constants to props so they are available for
11672         \override.
11673
11674 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11675
11676         * VERSION: release 2.3.3
11677
11678         * stepmake/stepmake/generic-vars.make: unset LANG.
11679
11680         * input/regression/tuplet-nest.ly: bugfix.
11681
11682         * lily/tie-performer.cc (stop_translation_timestep): reset
11683         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11684
11685         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11686         clear repeat_ directly after setting stem_tremolo_. Fixes:
11687         tremolo-repeat.ly
11688
11689         * input/regression/span-bar-break.ly: new file.
11690
11691         * scm/define-grobs.scm (all-grob-descriptions): remove
11692         break-visibility from SpanBar. Fixes: piano-repeat.ly
11693
11694 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11695
11696         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11697
11698         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11699         files for generating pngs. (failed experiment)
11700
11701         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11702         file with PFA fonts included.
11703
11704         * lily/score.cc (default_rendering): put header in too.
11705
11706         * lily/paper-line.cc (LY_DEFINE): change function to
11707         ly:paper-line-extent
11708
11709         * scm/page-layout.scm (default-book-title): only add lines for
11710         non-nil fields.
11711         (default-score-title): idem.
11712
11713         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11714
11715         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11716
11717         * lily/include/paper-book.hh (class Paper_book): remove height_
11718         member.
11719
11720         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11721
11722         * lily/ly-module.cc (LY_DEFINE): bugfix.
11723
11724         * lily/paper-book.cc (book_title): separate function for the book
11725         title.
11726
11727         * scm/page-layout.scm (default-book-title): only account for
11728         markup fields.
11729
11730         * scm/framework-ps.scm: new file. Move high level interface from
11731         output-ps.scm
11732
11733         * scm/music-functions.scm (def-grace-function): move macros from
11734         ly/music-functions-init.ly
11735
11736         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11737         framework-tex.scm
11738
11739         * scm/framework-tex.scm (dump-line): new file. High level
11740         interface for output (pages, systems, header). 
11741
11742         * lily/include/page.hh (class Page): add is_last_ field.
11743
11744         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11745
11746         * lily/paper-book.cc (split_string): new function
11747         (output): output multiple formats, i.e. --format=ps,tex
11748
11749         * scm/output-ps.scm (output-scopes): dump variables directly.
11750         (define-fonts): rewrite for new interface
11751
11752         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11753
11754         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11755
11756         * lily/main.cc (parse_argv): don't set extension for output.
11757
11758         * lily/clef-engraver.cc (create_clef): remove
11759         Staff_symbol_referencer::set_position() call. 
11760
11761 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11762
11763         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11764         with the location argument in music function definitions.
11765
11766 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11767
11768         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11769         staffsymbol dependency.
11770
11771         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11772         cleanups.
11773
11774         * lily/book.cc (process): return Paper_book
11775         (to_stencil): use Book::process().
11776
11777         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11778         header_ field. Store in $globalheader
11779
11780         * lily/parser.yy (book_body): book header is initted to
11781         $globalheader.
11782
11783
11784 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11785
11786         * input/test/fill-a4.ly: removed.
11787
11788         * lily/parser.yy (output_def): push scope of parent_ Output_def
11789         too.
11790
11791 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * scm/output-gnome.scm: Update info.
11794
11795 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11796
11797         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11798
11799         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11800         than 1 module.
11801
11802         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11803         ly_c_module_p.
11804
11805         * scm/page-layout.scm (default-book-title): move Scheme titling
11806         functions to here.
11807
11808         * lily/parser.yy (book_paper_block): remove scope too.
11809
11810         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11811
11812         * lily/rest.cc: add direction to rest properties.
11813
11814         * lily/include/output-def.hh: new file, move from
11815         music-output-def.hh
11816
11817 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11818
11819         * scm/output-gnome.scm: Describe feta-cork hack.
11820
11821 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11822
11823         * lily/include/book-paper-def.hh: derive from Output_def 
11824
11825         * lily/include/paper-def.hh: move all functionality out of class.
11826         Junk header.
11827
11828         * lily/include/music-output-def.hh: rename Music_output_def to
11829         Output_def.
11830
11831         * input/wilhelmus.ly: only set space for Paper formatting. 
11832
11833         * lily/include/midi-def.hh: remove file, remove class.
11834         Move functions to Music-output-def.
11835
11836         * lily/music-output-def.cc (Music_output_def): remove separate
11837         translator table. Lookup translators in scope directly. This
11838         obviates Context suffix for context identifiers, i.e.
11839
11840         \context {
11841           \Staff
11842           .. 
11843           }
11844
11845
11846         will work.
11847
11848
11849         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11850
11851         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11852         document spacing override hack.
11853
11854 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11857         installation info.  Support point-and-click.  Add +/- zoom
11858         keybindings.
11859
11860 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11861
11862         * VERSION: 2.3.2 released
11863
11864         * lily/parser.yy (book_body): set default bookpaper.
11865
11866         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11867
11868         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11869
11870 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11871
11872         * lily/score.cc (default_rendering): scale outputdef before
11873         starting.
11874
11875 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * scm/fret-diagrams.scm: Add header.
11878
11879         * scm/output-gnome.scm: Hello world :-)
11880
11881 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11882
11883         * scripts/lilypond.py (run_dvips): only add papersize if present.
11884
11885         * lily/accidental-engraver.cc (update_local_key_signature): new
11886         function, fold code from initialize() and process_music().
11887         (update_local_key_signature): use deep copy. This fixes one
11888         problem from custom-key-signatures.ly.
11889         (number_accidentals_from_sig): tighter check for
11890         accidental-too-old.
11891
11892         * ly/engraver-init.ly: remove localKeySignature
11893         definition from ChoirStaff, StaffGroup, Score.
11894
11895         * lily/percent-repeat-engraver.cc (try_music): add moments for
11896         barlines too. Fixes: skipbars-percent-repeat.ly.
11897
11898 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11899
11900         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11901         skipping last pair. Fixes: crash-bar-number.
11902
11903         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11904         D. Sorensen)
11905
11906         * input/test/fret-diagram.ly: new file.
11907
11908         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11909         (scale-paper): divide by scale.
11910
11911 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11912
11913         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11914         case.
11915
11916 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11917
11918         * scm/stencil.scm (fontify-text): reinstate function
11919
11920         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11921
11922         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11923
11924         * lily/parser.yy (book_paper_head): \bookpaper {} 
11925
11926         * python/midi.c: remove config.h
11927
11928 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11929
11930         * scm/output-gnome.scm: Update.
11931
11932 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11933
11934         * scm/output-gnome.scm: New file.
11935
11936         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11937
11938 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11939
11940         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11941         (find_scaled_font): move from Paper_def
11942
11943 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11944
11945         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11946         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11947
11948         * po/fr.po: update po.
11949
11950         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11951
11952         * lily/book-paper-def.cc (print_smob): new file.
11953
11954 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11955
11956         * buildscripts/lilypond-words.py: search words also from
11957         music-functions-init.ly.
11958
11959 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11960
11961         * ly/music-functions-init.ly (def-music-function): new helper
11962         macro for defining music functions. \addlyrics \appoggiatura
11963         \acciaccatura \grace \partcombine \autochange \applycontext
11964         \applyoutput and \breathe are now defined here thanks to it.
11965
11966         * lily/parser.yy: 
11967         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11968         \grace \partcombine \autochange \applycontext \applyoutput and
11969         \breathe keywords removed from the parser.
11970
11971         * lily/parser.yy: 
11972         * lily/music-function.cc (ly_make_music_function): 
11973         * lily/lexer.ll (music_function_type): added a case for 0-arg
11974         music functions.
11975
11976 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11977
11978         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11979         refering to a music expression can be used in lily-inside-scheme:
11980         #{ $music #}
11981
11982         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11983         and ly:parser-define, and change ly:parser-parse-string in order
11984         to make #{ $music #} work.
11985
11986         * scm/new-markup.scm (compile-markup-expression): when an argument
11987         is a string, use `make-simple-markup'.
11988
11989 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11990
11991         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11992
11993 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11994
11995         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11996         font-size. (backportme)
11997
11998 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11999
12000         * lily/paper-outputter.cc (output_stencil): dump font definitions
12001         before each stencil.
12002
12003         * lily/include/paper-book.hh (struct Score_lines): new
12004         struct. Collect info per Paper-score.
12005
12006         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12007         everywhere.
12008
12009         * lily/stencil.cc (find_expression_fonts): new function
12010
12011         * lily/paper-outputter.cc (output_stencil): use
12012         interpret_stencil_expr
12013
12014         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12015         (interpret_stencil_expr): new function. Generic stencil
12016         interpretation.
12017
12018         * lily/paper-def.cc (find_scaled_font): divide lookup
12019         magnification by outpuscale for non-virtual fontmetrics. This
12020         fixes ludicrously long font definitions for text
12021         fonts. (backportme)
12022
12023         * lily/score-engraver.cc: remove
12024         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12025
12026 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12027
12028         * input/test/markup-score.ly: Remove \notes.
12029
12030         * lily/parser.yy (book_body): Grok Composite_music and \header.
12031         (markup): Push NOTES mode before score_block.
12032
12033         * VERSION: release 2.3.1
12034
12035         * mf/feta-klef.mf: 
12036         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12037
12038         * Documentation/user/programming-interface.itely: Use @emph (was:
12039         @em).
12040
12041         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12042
12043 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12044
12045         * scm/output-tex.scm (output-tex-string): tighten safe security.
12046
12047         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12048
12049         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12050         allowed ly functions.
12051
12052         * lily/ly-module.cc (ly_module_define): only define variable if
12053         bound.
12054         (ly_make_anonymous_module): take safe option.
12055
12056 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12057
12058         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12059
12060 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12061
12062         * input/regression/newaddlyrics.ly: Fix.
12063
12064         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12065         \score \notes.
12066
12067 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12068
12069         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12070
12071 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12072
12073         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12074
12075         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12076         but convert to single Stencil immediately.
12077
12078         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12079
12080 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12081
12082         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12083
12084 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12085
12086         * elisp/lilypond-mode.el: Changed the way defaults are created for
12087         LilyPond-command-master.  LilyPond-mode will now check the
12088         timestamps of the files to see which command has to run next.
12089
12090 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12091
12092         * scm/bass-figure.scm (format-bass-figure): don't set
12093         number-markup for strings. This fixes string in bass
12094         figure. (backportme)
12095
12096         * lily/parser.yy (bass_number): insert number-markup into figure
12097         definition.
12098
12099         * scm/define-music-properties.scm (all-music-properties): make
12100         'figure a markup.
12101
12102         * scripts/convert-ly.py (conv): \apply -> \applymusic
12103
12104 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12105
12106         * elisp/lilypond-mode.el: changed the order of some commands
12107         ("Midi" after "2Midi"), use the user-defined
12108         LilyPond-command-default as default instead of "LilyPond"
12109
12110         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12111         to set the master file for the next command.
12112
12113         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12114         with font-lock-reference-face.
12115
12116 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12117
12118         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12119
12120         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12121
12122 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12123
12124         * ly/music-functions-init.ly (TODO): new file.
12125
12126         * lily/parser.yy (Generic_prefix_music_scm): add more
12127         music_function symbols.
12128         (Prefix_composite_music): change \apply to music-function   
12129
12130         * lily/include/music-function.hh: rename to music-function
12131
12132 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12133
12134         * lily/music-head.cc (LY_DEFINE): change order of args.
12135
12136         * input/regression/music-head.ly (texidoc): new file.
12137
12138         * lily/parser.yy (Generic_prefix_music): allow generic
12139         music-transformation functions. 
12140
12141         * lily/include/music-head.hh (is_music_head): new file.
12142
12143         * lily/music-head.cc (get_music_head_transform): new file.
12144
12145 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12146
12147         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12148         empty extent. This fixes ottava brackets on rests. (backportme)
12149
12150         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12151
12152         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12153
12154         * cygwin/lily-wins.py: update for the lily-wins.py script.
12155
12156 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12157
12158         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12159         code. This will obviate typeset_grob () in the future.  The effect
12160         of this is that improperly written spanner handling will result in
12161         invalid spanner bounds.
12162         (announce_grob): add to elems_ from here
12163         (typeset_grob): comment out.  
12164
12165         * lily/include/engraver.hh (make_spanner): new calling interface
12166         for make_{item,spanner}. This obviates most calls to
12167         announce_grob().
12168
12169         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12170         iso. PianoStaff for piano styles.
12171
12172 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12173
12174         * Documentation/user/music-glossary.tely: add segno after d.s.
12175
12176 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12177
12178         * lily/include/audio-column.hh: remove unused variables.
12179         (patch by Michael Welsh Duggan)
12180
12181         * flower/include/axes.hh (other_axis): inline Axes function
12182         (thanks to David Brandon).
12183
12184 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12185
12186         * cygwin/mknetrel: Install image links (backportme).
12187
12188         * Documentation/user/GNUmakefile (local-install-info): Activate
12189         actual installing of image links (backportme).
12190
12191 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12192
12193         * Documentation/user/notation.itely (Measure repeats): Removed
12194         unnecessary (and confusing) \context Voice{.
12195
12196 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12197
12198         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12199
12200         * lily/page.cc (Page): Do not use ly_scheme_function for
12201         volatile/configurable variables (FIXME: better name).
12202
12203         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12204         get_scmvar).
12205
12206 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12207
12208         * scripts/convert-ly.py (FatalConversionError.subst): use
12209         \transposition.
12210
12211 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12212
12213         * lily/include/page.hh (class Page): Declare left_margin ().
12214
12215         * lily/page.cc: Remove paper var caching.
12216
12217 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12218
12219         * Documentation/user/music-glossary.tely: Add name to @top node.
12220         Remove comment from @table definitions (workaround for makinfo
12221         bug).
12222
12223         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12224         ly:stencil-get-expr).  Update callers.
12225         (ly:stencil-align-to!):  Return stencil too.
12226
12227         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12228         stencil.  Remove looped line-based page output.
12229         (output_line): Use line stencil.  Remove looped stencil-based line
12230         output.
12231
12232         * lily/page.cc (ly:page-paper-lines): New function.
12233
12234         * input/test/markup-score.ly: New file.
12235
12236         * scm/define-markup-commands.scm (stencil): New markup.
12237
12238         * lily/book.cc (to_stencil): New method.
12239
12240         * lily/parser.yy (markup): Use it to grok \score.
12241
12242 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12243
12244         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12245
12246         * lily/paper-book.cc (pages): Change signature.  Update callers.
12247
12248         * lily/include/page.hh:
12249         * lily/page.cc: New file.
12250
12251         * lily/paper-line.cc (to_stencil): New method.
12252
12253         * lily/paper-outputter.cc (output_stencil): New method.
12254
12255         * lily/paper-outputter.cc (output_line): Use them.
12256
12257         * lily/warn.cc: Remove.
12258
12259         * lily/my-lily-parser.cc (distill_inname): Remove.
12260
12261         * flower/include/file-name.hh: 
12262         * flower/file-name.cc: New file.  Update users.
12263
12264         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12265         (find): New method of same name.
12266
12267         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12268
12269         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12270         constant error message.
12271
12272 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12273
12274         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12275
12276 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * Documentation/user/music-glossary.tely: @table @strong' replaced
12279         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12280         (backportme).
12281
12282 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12283
12284         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12285
12286         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12287         #{ lily music expression #} that returns an equivalent scheme
12288         music expression by parsing the string.
12289
12290 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * lily/my-lily-parser.cc:
12293         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12294         SCM string (foo.ly/toto.scm support).
12295
12296 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12297
12298         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12299
12300 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12301
12302         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12303
12304         * scripts/lilypond-book.py: LY code that includes \header is
12305         not assumed to be a fragment.
12306
12307 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12308
12309         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12310         tremolo beams up.
12311
12312         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12313         (get_default_stem_end_position): No tremolo head juggling if no
12314         heads.  Fixes tremolo crash on rests (backportme).
12315
12316         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12317
12318 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12321         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12322
12323         * lily/lexer.ll: Allow \encoding in NOTES mode.
12324
12325         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12326         for lyrics, not for commands.
12327
12328         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12329         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12330
12331         * input/regression/newaddlyrics.ly: New file.
12332
12333         * Documentation/topdocs/NEWS.texi: Update.
12334
12335         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12336         (Music_list): Allow embedded scm.
12337
12338         * lily/score.cc (ly:score-bookify): New function.
12339
12340         * lily/music.cc (ly:music-scorify): Idem.
12341
12342         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12343         (ly:parser-print-score): Idem.
12344
12345         * scm/lily.scm (default-toplevel-book-handler): Idem.
12346         (default-toplevel-music-handler): Idem.
12347         (default-toplevel-score-handler): Idem.
12348
12349         * ly/declarations-init.ly: Set default toplevel handlers.
12350
12351         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12352
12353         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12354         printer for score at toplevel.
12355
12356 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12357
12358         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12359         Fix for simple case: input/simple-song.ly, more complex stuff
12360         does not work yet.
12361
12362 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12363
12364         * lily/parser.yy (Prefix_composite_music): split Composite_music
12365         in Prefix_composite_music and Grouped_music_list.
12366         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12367
12368 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12369
12370         * scm/lily.scm (toplevel-expression): New define.
12371
12372         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12373
12374         * lily/parser.yy (toplevel_expression): Use it.
12375
12376         * lily/include/my-lily-parser.hh: Smobbify.
12377
12378         * lily/my-lily-parser.cc (parse_string): New method.
12379
12380         * lily/my-lily-parser.cc (ly:parse-string): New function.
12381
12382         * Documentation/user/lilypond.tely: Add comment and workaround for
12383         gs-8.01 crash.  Fixes make web.
12384
12385         Simplification of toplevel music.
12386
12387         * lily/lexer.ll, lily/parser.yy:
12388
12389         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12390         shift/reduce problem.
12391
12392         * Use NOTES mode at start of maininput.
12393
12394         * Grok toplevel composite music expression, put in score and book.
12395
12396         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12397
12398         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12399
12400         * input/simple.ly: New file.
12401
12402         * input/simple-song.ly: Idem.
12403
12404 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12405
12406         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12407         Sandberg.
12408
12409 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12410
12411         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12412
12413 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12414
12415         * input/regression/accidental-octave.ly: doc automatic showing
12416         of note names.
12417
12418 2004-04-16  Heikki Junes <janneke@gnu.org>
12419
12420         * po/fi.po: do "make po && make -C po po-update" at top-level,
12421         then "cp po/out/fi.po po/fi.po" and update fields.
12422
12423         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12424
12425 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12426
12427         * Documentation/user/introduction.itely (About this manual): Fix
12428         templates and regression urls (backportme).
12429
12430 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12431
12432         * ly/engraver-init.ly (Score:graceSettings): Increase
12433         beamed-lengths, especially for 32nd notes.
12434
12435         * Documentation/user/notation.itely (Grace notes): Correct the
12436         syntax for add-grace-property example.
12437
12438 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12441         `Generated' tag.
12442
12443         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12444         Severely broken (the Debian package, at least).
12445
12446 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12447
12448         * lily/context.cc (find_create_context): assign to lvalue.
12449
12450 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12451
12452         * lily/include/translator.hh (class Translator): rename
12453         get_parent_context() to context () to avoid confusion.
12454
12455         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12456
12457         * lily/lexer.ll: change is_string -> ly_c_string_p 
12458
12459         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12460
12461         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12462
12463 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12464
12465         * VERSION: release 2.3.0
12466
12467         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12468
12469         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12470         if nonempty.
12471
12472         * lily/include/context.hh (class Context): make members protected.
12473         (children_contexts): new accessor function.
12474
12475         * lily/include/translator.hh (class Translator): make
12476         daddy_context_ protected.
12477         (class Translator): clean up. 
12478
12479         * lily/include/context.hh (class Context): make daddy_context_
12480         private.
12481
12482         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12483         higher for finding Voice. (backportme)  
12484
12485         * lily/include/context.hh (class Context): remove
12486         find_context_below() as a method.
12487
12488         * Documentation/user/notation.itely (The Lyrics context): add note
12489         about manual durations
12490
12491         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12492         encoding.
12493
12494         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12495
12496 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12497
12498         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12499         \usepackage{inputenc}
12500
12501         * lily/paper-book.cc (classic_output): don't advance Offset for
12502         TeX output.
12503
12504         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12505         ec-sauter.map in rules
12506
12507         * mf/ecb.mf (font_identifier): new file, based on ecbx
12508
12509         * mf/ecb10.mf (gensize): new file.
12510
12511         * Documentation/topdocs/NEWS.texi (Top): document some more new
12512         features.
12513
12514         * ly/declarations-init.ly: run convert-ly
12515
12516         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12517         from input-file-results. Remove input-file-results.* 
12518
12519 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12520
12521         * scm/output-ps.scm (font-command): Fix, again.
12522
12523         * input/test/title-markup.ly: Add \noPagebreak test.
12524
12525         * lily/score-engraver.cc (try_music): Bugfix.
12526
12527 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12528
12529         * lily/main.cc (main_with_guile): excise dependency options -M and
12530         --dep-prefix
12531
12532         * lily/input-file-results.cc: excise Makefile dependency code
12533
12534         * Documentation/user/invoking.itexi (Invoking the lilypond
12535         binary): remove dep doco
12536
12537         * lily/main.cc (main_with_guile): call lilypond-main
12538
12539         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12540
12541         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12542         exception.
12543
12544         * lily/my-lily-parser.cc: remove paper_description function
12545
12546         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12547         new function.
12548
12549         * lily/main.cc: remove global_score_count.
12550
12551         * lily/book.cc (process): don't take header from global_input_file.
12552
12553         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12554
12555         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12556
12557         * lily/music-output-def.cc (LY_DEFINE): new function
12558         ly_output_description. This function does the bulk for  setting,
12559         parsing and breaking down of an input file.
12560
12561         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12562         anonymous modules globally. Let's hope they get GCd
12563
12564         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12565
12566 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12567
12568         * scm/output-ps.scm (header): Papersize from paper.
12569
12570         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12571         for classic output.
12572
12573         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12574         lilypondclassic is defined.
12575         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12576
12577         * input/regression/between-systems.ly: Remove.
12578
12579         * python/lilylib.py (get_bbox): Fix regular expression
12580         for bounding box.
12581
12582         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12583
12584         * scm/output-tex.scm (stop-page): Use it.
12585
12586         * scm/output-ps.scm (define-fonts): Bugfix.
12587
12588         * lily/grob.cc: Add penalty to interface.
12589
12590         * lily/include/paper-line.hh (class Paper_line): New member
12591         var penalty_.
12592
12593         * lily/system.cc (get_line): Initialise Paper_line with
12594         page-penalty's from original grobs.
12595
12596         * scm/define-music-properties.scm (all-music-properties): Add
12597         page-penalty.
12598
12599         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12600
12601         * lily/score-engraver.cc (try_music): Handle page-penalty.
12602
12603         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12604
12605 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12606
12607         * ly/declarations-init.ly (melismaEnd): typo
12608
12609         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12610
12611         * scm/output-ps.scm (text): split string into spaces, use moveto
12612         for setting space. 
12613
12614 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12615
12616         * po/nl.po: Update.
12617
12618         * scm/font.scm (add-cmr-fonts): Typo.
12619
12620 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12621
12622         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12623         font-encoding.
12624
12625         * scm/define-grobs.scm (all-grob-descriptions): idem.
12626
12627         * lily/time-signature.cc (numbered_time_signature): idem.
12628
12629         * scm/font.scm (add-cmr-fonts): use real encoding names for
12630         font-encoding.
12631
12632 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12633
12634         * lily/paper-book.cc (classic_output): 
12635         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12636         Fixes classic output.
12637         (lilypondstart):
12638         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12639         kludge.
12640
12641         * scripts/old-lilypond-book.py: Remove.
12642
12643         Page layout for SCOREs enclosed in a BOOK:
12644
12645         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12646         layout tweaking.
12647
12648         * input/les-nereides.ly (theScore): Add \book.
12649
12650         * input/test/title-markup.ly: Add \book.
12651
12652         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12653         only if 'verbose.
12654
12655         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12656
12657         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12658
12659         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12660         * scm/output-tex.scm (start-system): Update for page layout by
12661         LilyPond.
12662
12663         * scm/output-ps.scm (start-system): Previously (new-start-system).
12664
12665         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12666         passed to define-fonts.
12667
12668         * lily/paper-column.cc: 
12669         * lily/system.cc (get_line):
12670         * ly/property-init.ly (newpage): 
12671         * scm/define-grob-properties.scm:
12672         * scm/output-ps.scm: 
12673         * scm/output-tex.scm: Remove between-system-string kludge.
12674
12675         * scm/output-ps.scm (define-fonts, font-command,
12676         font-load-encoding): Handle ENCODING = #f.
12677
12678         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12679
12680         * scm/define-markup-commands.scm (fill-line): Use
12681         make-simple-markup (WAS: unexisting make-word-markup).
12682
12683         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12684         ENCODING, MARKUP parameters for interpret_string.
12685
12686         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12687
12688         * lily/score.cc (book_rendering): New method.
12689         (default_rendering): Create Paper_book helper locally, dump
12690         output.
12691
12692         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12693
12694         * lily/parser.yy: Handle \book.
12695
12696         * lily/include/book.hh: 
12697         * lily/book.cc: New file.
12698
12699 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12700
12701         * lily/text-item.cc (interpret_string): new file, select font with
12702         encoding.
12703
12704         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12705
12706         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12707
12708         * lily/parser.yy (markup): take encoding from lexer.
12709
12710 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12711
12712         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12713
12714         * scm/output-ps.scm: Remove some cruft.
12715
12716 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12717
12718         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12719
12720         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12721
12722 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12723
12724         * scm/font.scm (add-century-schoolbook-fonts):
12725         (make-century-schoolbook-tree): New function.
12726
12727         * input/test/title-markup.ly: Use Century Schoolbook font.
12728
12729 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12730
12731         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12732         to Erik Sandberg) 
12733
12734         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12735
12736         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12737
12738         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12739
12740         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12741
12742 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12743
12744         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12745         solo-state (at end of solo), we can set the solo status
12746         too. (backportme.)
12747
12748         * input/regression/part-combine-solo-end.ly: new file.
12749
12750 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12751
12752         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12753         flavour abc files.  Really ignore unknown keys (backportme).
12754
12755 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12756
12757         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12758         magnification_ when looking up in orig_.
12759
12760         * scm/output-tex.scm (text): switch off char-mapping.
12761
12762         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12763         because AFM's encoding field cannot have spaces.
12764
12765 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12766
12767         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12768
12769 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12770
12771         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12772
12773         * mf/cmr.enc: new file, without hi-bit ascii info. 
12774
12775         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12776         width. This removes the 'hook' at the end of a long slur.
12777
12778         * buildscripts/mf-to-table.py (parse_logfile): don't append
12779         encoding to fontname.
12780
12781 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12782
12783         * scm/output-ps.scm (define-fonts): Load .enc only once.
12784
12785         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12786         too.
12787
12788 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12789
12790         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12791         encoding field.
12792
12793         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12794
12795         * ly/portuges.ly (pitchnames): new file.
12796
12797         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12798         Michael Welsh Duggan
12799
12800         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12801
12802         * ly/nederlands.ly: add comment about digits.
12803
12804         * lily/scaled-font-metric.cc (derived_mark): idem.
12805
12806         * scm/encoding.scm (make-encoding-mapping): change permutation to
12807         mapping.
12808
12809         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12810         (Modified_font_metric): make alist for coding_description_
12811         (LY_DEFINE): remove coding-name.
12812
12813         * scm/output-tex.scm (text): remove debugging code.
12814
12815         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12816
12817         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12818         from infile.
12819
12820         * mf/feta-generic.mf: move fet_beginfont into generic code.
12821         use fetaMusic (without space) as encoding
12822
12823         * mf/feta-autometric.mf: take encoding argument
12824
12825         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12826
12827         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12828         use.
12829
12830         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12831         name.
12832
12833 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12834
12835         * input/test/title-markup.ly: Set inputencoding.
12836
12837         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12838
12839         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12840
12841         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12842         function.
12843         (coding-alist): Also hold filename, command.
12844         (read-encoding-file): Return symbols.
12845
12846 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12847
12848         * scm/output-tex.scm: remove fontify; text and char take a font
12849         argument.
12850
12851         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12852
12853         * lily/scaled-font-metric.cc (text_dimension): init
12854         coding_{permutation,table}_ too 
12855         (LY_DEFINE): ly:font-encoding, new function return
12856
12857         * lily/paper-def.cc (find_scaled_font): take input coding from
12858         inputcoding paper var.
12859
12860         * lily/performance.cc (output): remap modulo 16.
12861
12862         * lily/text-item.cc (interpret_markup): whoops, variable
12863         shadowing fixed.
12864
12865 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12866
12867         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12868         symbols, not symbols to strings.
12869
12870         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12871         symbols, not symbols to strings.
12872
12873 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12874
12875         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12876         (ly:kpathsea-gulp-file): New function.
12877
12878         * scm/encoding.scm (read-encoding-file): Use it.
12879
12880 2004-04-06  Werner Lemberg  <wl@gnu.org>
12881
12882         * scm/encoding.scm (coding-alist): Fix typo.
12883
12884 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12885
12886         * lily/scaled-font-metric.cc (text_dimension): move function from
12887         Font_metric
12888         (make_scaled_font_metric): init coding_scheme_ to TeX
12889         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12890
12891         * lily/include/scaled-font-metric.hh (struct
12892         Modified_font_metric): rename from Scaled_font_metric
12893
12894         * scm/encoding.scm (read-encoding-file): split up large function,
12895         leave caching to (delay)
12896
12897         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12898
12899 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12900
12901         * lily/my-lily-lexer.cc (set_encoding): New method.
12902
12903         * lily/lexer.ll: Grok \encoding.
12904
12905         * lily/font-metric.cc (get_encoded_index): New function.
12906
12907         * lily/include/font-metric.hh (coding_scheme): New method.
12908
12909         * scm/encoding.scm: New file.
12910
12911         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12912
12913 2004-04-05  Werner Lemberg  <wl@gnu.org>
12914
12915         * Documentation/user/tutorial.itely: Revised (finished).
12916
12917         * Documentation/user/macros.itexi (@separate): Removed.
12918
12919 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12920
12921         * scm/output-ps.scm (define-fonts): fix scaling.
12922
12923         * lily/scaled-font-metric.cc (design_size): add function.
12924
12925         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12926         partial cut&paste of ly:font-magnification.
12927
12928 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12929
12930         * scm/output-ps.scm (define-fonts):
12931         (fontify): Update.
12932
12933 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12934
12935         * po/fr.po: update. (backportme).
12936
12937         * po/nl.po: update. (backportme). 
12938
12939         * mf/feta-beugel.mf: document why design size is not fixed.
12940
12941         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12942
12943 2004-04-04  Werner Lemberg  <wl@gnu.org>
12944
12945         * Documentation/user/tutorial.itely: Revised (continued).
12946
12947 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12948
12949         * po/nl.po: Update (backportme).
12950
12951 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12952
12953         * po/de.po: update. (backportme).
12954
12955         * scm/output-tex.scm (font-command): use ly: functions to
12956         construct name.
12957         (define-fonts): don't use alist, just dump \font definitions.
12958         (font-load-command): calculate proper scaling by taking
12959         outputscale from paper argument.
12960
12961         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12962         expression.
12963
12964         * lily/paper-outputter.cc (output_header): pass paper arg to
12965         define-fonts
12966
12967         * lily/paper-def.cc (font_descriptions): dump list of
12968         Scaled_font_metrics
12969         (find_scaled_font): take Font_metric argument, store
12970         Scaled_font_metrics in hash-table containing (size ->
12971         Scaled_font_metrics) alist.
12972         (get_dimension): rename from get_realvar
12973
12974         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12975         ly:font-magnification, ly:font-name: new functions
12976
12977 2004-04-03  Werner Lemberg  <wl@gnu.org>
12978
12979         * Documentation/user/dedication.itely,
12980         Documentation/user/preface.itely,
12981         Documentation/user/introduction.itely,
12982         Documentation/user/tutorial.itely: Revised.
12983         Removing leading spaces which distorts output if info files are read
12984         with stand-alone info.
12985         Removing superfluous inter-word spaces which also distorts output
12986         for stand-alone info.
12987         Using ` and ' instead of `` and '' everywhere to improve
12988         legilibility with stand-alone info
12989         Using @samp for single-letter input items and data which contains
12990         spaces, @code for other things.
12991
12992         * lily/grob-interface.cc: Adding copyright.
12993         (check_interfaces_for_property): Improve format of warning message.
12994
12995 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12996
12997         * lily/include/font-metric.hh (struct Font_metric): add
12998         design_size () method.
12999
13000         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13001
13002         * lily/afm.cc (read_afm_file): read design size.
13003
13004         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13005
13006         * scm/music-functions.scm (unfold-repeats): handle dots too.
13007
13008 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13009
13010         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13011         (backportme)
13012
13013 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13014
13015         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13016         lyric indent.  Revert melismaBusyProperties using \unset.
13017
13018 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13019
13020         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13021
13022         * lily/parser.yy (command_element): allow redefinition of |
13023         meaning.
13024
13025         * lily/break-align-engraver.cc (acknowledge_grob): construct
13026         LeftEdge where the first cause for alignment is coming from.
13027         This makes \override Staff.LeftEdge work as expected.
13028
13029         * lily/slur-performer.cc (Slur_performer): add inits
13030
13031         * lily/beam-performer.cc (Beam_performer): add inits
13032
13033 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13034
13035         * VERSION (PACKAGE_NAME): release 2.2.0
13036
13037 #Local variables:
13038 #coding: utf-8
13039 #End:
13040