]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/lily-guile.cc (gulp_file_to_string): take size argument.
[lilypond.git] / ChangeLog
1 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4
5         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6
7         * input/regression/tie-manual.ly: new file
8
9         * input/regression/tie-chord.ly: update.
10
11         * flower/include/interval.hh (struct Interval_t): 
12
13         * lily/tie.cc (distance): new function 
14         (height): new function.
15         (init): new function
16         (Tie_details): new struct.
17
18         * lily/skyline.cc (skyline_height): new function.
19
20         * lily/tie-column.cc (set_chord_outlines): new function.
21         (new_directions): read tie-configuration
22
23         * lily/skyline.cc: fix ASCII art.
24         
25 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
26
27         * python/convertrules.py (string_or_scheme): Fix spelling error
28
29 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
30         
31         * lily/tie-column.cc (set_directions): set directions only once.
32         (add_configuration): new function.
33
34         * lily/tie.cc (set_control_points): new function
35
36         * lily/tie-column.cc (new_directions): new function.
37
38         * ly/music-functions-init.ly: set 'pitch property
39         iso. trill-pitch. This makes \relative work with \pitchedTrill
40
41         * lily/tie.cc (get_configuration): new function. Don't generate
42         control points, rather, generate configuration.
43         remove head-pair property.
44
45         * lily/include/tie.hh (struct Tie_configuration): new struct.
46
47 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
48
49         * Documentation/topdocs/NEWS.tely: clarify.
50
51 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
52
53         * lily/tie.cc: remove minimum-length
54
55         * scm/define-grob-properties.scm (all-user-grob-properties):
56         remove staffline-clearance, y-offset 
57
58         * input/regression/tie-dots.ly (Module): remove.
59
60         * lily/tie.cc (get_control_points): rewrite. Put short ties in
61         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
62
63         * input/regression/tie-single.ly: new file.
64
65 2005-08-21  Graham Percival  <gpermus@gmail.com>
66
67         * ly/bagpipe.ly: fix compile problem.
68
69 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
70
71         * lily/midi-item.cc (name): new method.
72
73         * lily/staff-performer.cc (acknowledge_audio_element): use
74         signature of baseclass.
75
76         * lily/engraver-group.cc (do_announces): move recursion call out
77         of while loop. 
78
79         * lily/drum-note-performer.cc (class Drum_note_performer): use
80         process_music everywhere.
81
82         * ly/performer-init.ly: add default children everywhere.
83
84         * lily/paper-book.cc (output): call paper-book-write-midis
85         directly: always write MIDI, even if no \layout {} block. 
86
87 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
88
89         * VERSION (PACKAGE_NAME): release 2.7.6
90
91         * lily/percent-repeat-engraver.cc (try_music): don't print warning
92         about not being able to handle repeat.
93
94 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
95
96         * Documentation/user/examples.itely (Piano templates):
97         * lily/include/performer-group.hh: Remove last traces of
98         Performer_group_performer.  Fixes make web.
99
100 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * Documentation/user/examples.itely (Piano templates): change
103         Engraver_group_engraver -> Engraver_group
104
105         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
106         scm_stand_in_procs is not weak_any.
107
108         * lily/volta-bracket.cc (print): don't use strcmp().
109
110         * lily/volta-engraver.cc (process_music): use
111         Text_interface::is_markup() for setting the 'text property of the
112         volta bracket.
113
114         * input/mutopia/claop.py (accents): update syntax to 2.6
115
116         * scm/define-context-properties.scm
117         (all-user-translation-properties): add countPercentRepeats.
118
119         * Documentation/user/basic-notation.itely (Measure repeats): add
120         isolated percent example.
121
122 2005-08-18  Graham Percival  <gpermus@gmail.com>
123
124         * input/ {various}: change direction #1, #-1 to
125         #up/#down or \fooUp, \fooDown.
126
127         * Documentation/user/music-glossary.tely: #-1 to #down.
128
129         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
130         to #up, #-1 to #down.
131
132 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * lily/include/engraver-group.hh: rename.
135
136         * lily/include/performer-group.hh: rename.
137
138 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
139
140         * input/test/script-abbreviations.ly: Removed some old LaTeX
141         left overs.
142
143 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
144
145         * python/convertrules.py (conv): inside-slur -> avoid-slur.
146         Remove functions.  Remove if 1: constructs, reindent.
147
148         * scripts/convert-ly.py (add_version): Add functions from
149         convertrules.py
150
151         * scm/script.scm (default-script-alist):
152         s/priority/script-priority.  Fixes script stacking.  Backportme.
153         (Fermata): Very low priority.
154
155 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
158
159         * input/regression/slur-script.ly: remove padding tweaks. Add
160         comment strings.
161
162         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
163         time sigs and related stuff.
164
165         * scm/define-grob-properties.scm (all-user-grob-properties): add
166         @code{} tags to property description.
167
168         * lily/include/line-group-group-engraver.hh (Module): remove file.
169
170         * python/convertrules.py (conv): add rule for
171         Engraver_group_engraver -> Engraver_group.
172
173         * lily/include/performer-group-performer.hh: analogous.
174
175         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
176
177         * lily/context-def.cc (instantiate): check for
178         Engraver_group_engraver and Performer_group_performer not
179         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
180  
181 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
182
183         * input/les-nereides.ly: Remove three fingering tweaks, update
184         remaining one.
185
186         * input/regression/slur-script-inside.ly: Update, fix doc.
187
188         * scm/script.scm: Update to avoid-slur.
189
190         * scm/define-grob-properties.scm (avoid-slur): New property.
191
192         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
193         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
194         outside_slur_callback if avoid-slur != #'inside.
195
196         * scm/define-grobs.scm (Fingering, Textscript): No
197         inside-slur/outside-slur preference.
198         (DynamicLineSpanner): Always outside slur.
199
200         * input/regression/slur-script.ly: More tests.
201
202 2005-08-17  Graham Percival  <gpermus@gmail.com>
203
204         * Documentation/user/lilypond-book: fix notime entry.
205
206         * Documentation/user/advanced-notation.itely: add info on
207         getting an I rehearsal mark.
208
209         * Documentation/user/putting.itely: reinstate "I", re-enforce
210         the fact that \override numbers are the result of
211         experimentation and personal taste.
212
213         * Documentation/user/invoking.itely: update convert-ly bugs.
214
215 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
216
217         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
218         to #t.
219
220         * lily/timing-translator.cc (initialize): don't initialize timing.
221
222         * input/regression/stem-spacing.ly (Module): remove file.
223
224         * input/regression/spacing-stick-out.ly: specify Score context for
225         \override
226
227         * input/regression/clefs.ly: remove spurious {}s 
228
229 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
230
231         * Documentation/topdocs/NEWS.tely,
232         input/regression/repeat-percent-count.ly: clarify a bit.
233
234 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
235
236         * input/no-notation/display-lily-tests.ly: delete
237         display-lily-init call.
238
239         * ly/music-functions-init.ly (displayLilyMusic): move
240         display-lily-init call at top level, so that the user should not
241         have to call it.
242
243         * scm/define-music-display-methods.scm (note-name->lily-string):
244         retrieve note names directly from pitchnames using new function `rassoc'.
245         (display-lily-init): note names list construction removed.
246
247 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
248
249         * THANKS: spello.
250
251         * lily/lily-parser.cc (get_header): copy module, instead of
252         returning it.
253
254         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
255         counters.
256
257         * Documentation/user/basic-notation.itely (Measure repeats): add
258         links to Counter grobs.
259
260         * scm/define-grobs.scm (all-grob-descriptions): add
261         DoublePercentRepeatCounter
262         (all-grob-descriptions): add PercentRepeatCounter
263
264         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
265         also create counter grobs.
266
267         * lily/separation-item.cc (extremal_break_aligned_grob): don't
268         return grob without space-alist.
269
270         * input/proportional.ly: tune staff-padding.
271
272         * input/regression/repeat-percent-count.ly: new file. 
273
274 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
275
276         * input/no-notation/display-lily-tests.ly: moved from
277         input/regression/ to input/no-notation. Be sure to call
278         `display-lily-init' before trying to use the display function.
279
280 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
281
282         * scripts/lilypond-book.py (option_definitions): Don't localize
283         the empty string. Fixes bug when --psfonts was used with
284         non-English locale.
285
286 2005-08-15  Graham Percival  <gpermus@gmail.com>
287
288         * lily/tuplet-bracket.cc: simple build fix.
289
290         * Documentation/user/putting.itely: use "we" instead of "I".
291
292         * Documentation/user/basic-notation.itely: cautionary accidentals
293         work with naturals, too.
294
295 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
296
297         * lily/tuplet-bracket.cc (calc_position_and_height): add
298         staff-padding support.
299
300         * input/proportional.ly: set staff-padding.
301         
302         * VERSION (PATCH_LEVEL): release 2.7.5
303
304         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
305         fixes. Remove tweaks.
306
307         * input/regression/tuplet-slope.ly: add a test case.
308
309         * lily/tuplet-bracket.cc (calc_position_and_height): revert
310         erroneous fix. Add spanner bounds to offset array with relative X
311         positions.
312
313         * ly/engraver-init.ly: add Rest_engraver only once.
314
315         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
316         (*parser*) lookup if (*parser*) != #f.
317
318 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
319
320         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
321         Cut-and paste update.
322
323         * input/regression/slur-script.ly: Add example of reverting
324         inside-slur for fingering.
325
326         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
327         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
328
329         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
330         outside_slur_callback if inside-slur == #f (as opposed to unset).
331
332 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
333
334         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
335         encoding files are already removed.
336
337 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
338
339         * Documentation/user/advanced-notation.itely (Instrument names):
340         Document a workaround for instrument names that collide with
341         system start braces/brackets.
342
343 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
344
345         * lily/rest-collision.cc (do_shift): spello.
346
347         * input/proportional.ly: use #'used property. Set break-overshoot
348         property.
349
350         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
351
352         * lily/paper-column.cc: add #'used property
353
354         * lily/mark-engraver.cc (stop_translation_timestep): set grob
355         array for staves found.
356
357         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
358         array for stavesFound.
359
360         * lily/staff-spacing.cc (next_note_correction): add fixed and
361         space to calling convention. This fixes spacing of accidentals
362         after barlines.
363
364         * input/regression/spacing-accidental-stretch.ly: add barline -
365         accidental case.
366
367         * scm/framework-ps.scm (page-header): add version number to
368         creator
369         (eps-header): idem.
370
371         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
372         
373 2005-08-13  Graham Percival  <gpermus@gmail.com>
374
375         * Documentation/user/global.itely: add "fit as much as
376         possible onto this page" example (Vertical spacing).
377
378 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
379
380         * *: Nitpick run.
381
382         * buildscripts/fixcc.py: Fixes.
383
384 2005-08-12  Graham Percival  <gpermus@gmail.com>
385
386         * Documentation/user/advanced-notation.itely: add markup
387         example to Text spanners.
388
389 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
390
391         * Documentation/user/basic-notation.itely (Ties): Add example of
392         tying a tremolo to a chord. Thanks to Steve Doonan. 
393
394         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
395         properties and move tieMelismaBusy to the list of written
396         properties. 
397
398 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
399
400         * po/TODO: suggest to use a dedicated tool like kbabel.
401
402         * po/fi.po: update using kbabel.
403
404 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
405
406         * *: Remove obsolete files.  Nitpick run.
407
408         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
409
410 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
411
412         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
413         too.
414
415         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
416
417         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
418         whitespace as symbol separator.
419
420         * lily/side-position-interface.cc: Add slur-padding.
421
422         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
423         quite a large fix, and it never worked in a stable release; so not
424         really a regression.
425
426         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
427         Update cut and paste code from Slur_engraver.
428
429         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
430         Add.
431
432         * scm/define-grobs.scm (DynamicLineSpanner): Add
433         dynamic-line-spanner-interface.
434         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
435
436 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
437
438         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
439         to_boolean () so that non-set 'inside-slur means false.
440
441         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
442         slur has control-points.  Skip script without direction.  Always
443         do_shift if script inside slur, even if slur not contained in
444         script y-extent.  Increment k in loop.
445
446 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
447
448         * scm/define-markup-commands.scm: Improved regexp to search for
449         EPS bounding boxes and corrected call to ly:warning.
450
451 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
452
453         * Documentation/user/programming-interface.itely (Displaying music
454         expressions): doc for \displayLilyMusic. Also some precisions in
455         "Markup construction in Scheme"
456
457 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
458
459         * scm/define-markup-commands.scm (normal-text): Added 2 new
460         markup commands, \normal-text and \medium (the latter thanks to
461         Bruce Fairchild). 
462
463 2005-08-08  Graham Percival  <gpermus@gmail.com>
464
465         * Documentation/user/programming-interface.itely: fix @{ @}.
466
467         * scm/define-markup-commands.scm: add linewidth info to
468         \justify and \wordwrap, add "upright is the opposite of italic".
469
470         * Documentation/user/advanced-notation.itely: shaped->shape,
471         add (cons (markup "foo")) type of example to text markup,
472         reword multi-measure rests section.
473
474         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
475         comment.  No actual code was touched.
476
477         * Documentation/user/invoking.itely: add more info about
478         \include.  Thanks, Bruce!
479
480         * THANKS: add Bruce Fairchild, alphabetise.
481
482         * Documentation/user/global.itely: document \score{\header{}}
483         behavior.
484
485         * Documentation/user/basic-notation.itely: reword multi-measure
486         rest discussion in Rests.
487
488 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
489
490         * Documentation/user/programming-interface.itely (Markup
491         construction in Scheme): Corrected example and tried to clarify
492         the implicit \line in the table.
493
494 2005-08-07  Graham Percival  <gpermus@gmail.com>
495
496         * Documentation/user/instrument-notation.itely: moved
497         some bagpipe info back into the bagpipe section.  Somehow
498         it ended up in the "other vocal issues" section?!  :o_O
499
500 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
501
502         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
503         directories, not paths).
504
505 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
506
507         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
508         plain emmentaler/aybabtu.  Backportme.
509
510         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
511         missing dir correction.
512
513 2005-08-05  Graham Percival  <gperlist@shaw.ca>
514
515         * scm/define-markup-commands: fix reversed justify/wordwrap
516         doc strings.
517
518 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
519
520         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
521         lily/gregorian-ligature-engaver.cc,
522         lily/include/ligature-engraver.hh,
523         lily/include/coherent-ligature-engraver.hh,
524         lily/include/gregorian-ligature-engraver.hh: make these classes
525         truely abstract.  This should fix some internal oddities such as
526         duplicate as well as dead translator/property declarations, and
527         also some dead code.
528
529         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
530         bugfix: avoid message "junking empty ligature" on ligature
531         brackets by collecting dummy grobs.
532
533 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
536
537         * input/proportional.ly (staffKind): bugfix.
538         (staffKind): updates by Trevor Baca.
539
540         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
541         default layout. 
542
543         * lily/tuplet-bracket.cc (print): check whether edge-text is a
544         pair.
545
546         * lily/beam.cc (rest_collision_callback): call position_beam() if
547         necessary.
548
549         * VERSION: release 2.7.4
550
551         * input/regression/spacing-uniform-stretching.ly: new file.
552
553         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
554
555         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
556         contributor.
557
558         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
559
560         * input/proportional.ly: new file.
561
562         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
563         columns is empty
564
565         * lily/tuplet-engraver.cc (finalize): new function. Reset right
566         bounds to currentCommandColumn for the last step.
567         (start_translation_timestep): if tupletFullLength is set, set
568         bound to Paper Column
569
570         * input/regression/tuplet-full-length.ly (indent): new file.
571
572         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
573         clique of loose columns, eg. a set of grace notes in strict
574         notespacing.
575
576         * input/regression/spacing-strict-spacing-grace.ly: new file.
577
578         * lily/key-signature-interface.cc: change property name to
579         alteration-alist
580
581         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
582         keyAccidentalOrder
583
584         * python/convertrules.py (conv): keyAccidentalOrder ->
585         keyAlterationOrder
586
587         * lily/key-engraver.cc (create_key): always print a cancellation
588         for going to C-major/A-minor, regardless of printKeyCancellation.
589         (create_key): remove typecheck for visibility. This fixes key
590         signature not being printed.
591
592         * lily/spacing-determine-loose-columns.cc: new file.
593
594         * input/regression/spacing-strict-notespacing.ly: new file.
595
596         * lily/spacing-spanner.cc (generate_springs): rename from
597         do_measure. 
598         (generate_pair_spacing): new function.
599         (init, generate_pair_spacing): set between-cols for floating
600         nonmusical columns.
601
602         * lily/spaceable-grob.cc (get_spring): new function. 
603
604         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
605         relative to the right edge of the prefatory matter.
606
607         * lily/beam.cc (print): read break-overshoot to determine where to
608         stop/start broken beams.
609
610         * input/regression/spanner-break-overshoot.ly: new file.
611
612 2005-08-04  Graham Percival  <gperlist@shaw.ca>
613
614         * ly/bagpipe.ly: updated.
615
616         * Documentat/user/instrument.itely: un-comment out bagpipe example.
617
618 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
619
620         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
621         support: now (de)crescs avoid slurs as well.
622
623         * Documentation/user/instrument-notation.itely (Bagpipe example):
624         comment out non-functioning bagpipe example.
625         (Bagpipe definitions): idem.
626
627         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
628         (Top): add proportionalNotationDuration example.
629
630         * input/regression/spacing-proportional.ly: new file.
631
632         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
633         synched to a beam.
634
635         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
636         fixes beams with a single stem (eg. beams across linebreaks.)
637
638         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
639
640         * flower/rational.cc (operator +): prevent overflow. This fixes
641         heavily nested tuplets.
642
643         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
644         have to protect even those unlikely to be corrupted data members.  
645
646 2005-08-04  Graham Percival  <gperlist@shaw.ca>
647
648         * ly/bagpipe.ly: new file.
649
650         * THANKS: added Sven Axelsson.
651
652 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * lily/spacing-engraver.cc (stop_translation_timestep): directly
655         copy proportionalNotationDuration into currentMusicalColumn if
656         set.
657
658         * lily/spacing-spanner.cc (musical_column_spacing): if
659         uniform-stretching set, fixed space is 0.0
660
661         * input/regression/spacing-multi-tuplet.ly: show
662         uniform-stretching property.
663
664         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
665
666         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
667         (struct Spacing_options): new struct.
668
669         * lily/spacing-basic.cc: new file.
670
671         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
672         delta_t doesn't have to be smaller than shortest_playing_len
673
674 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * input/regression/markup-arrows.ly:  new file.
677
678         * lily/tuplet-bracket.cc: document new behavior.
679
680         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
681         with line breaks.
682
683         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
684
685         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
686         default 
687
688         * lily/tuplet-bracket.cc: add edge-text property.
689         add break-overshoot.
690         (print): read break-overshoot.
691         (print): read edge-text, add stencils.
692
693         * mf/feta-arrow.mf: new file.
694
695         * mf/feta-generic.mf: add feta-arrow.
696
697 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
698
699         * Documentation/user/lilypond-book.itely (An example of a
700         musicological document): Added flag -o to dvips for people who use
701         the default setting in teTeX where output is sent to the printer. 
702
703         * Documentation/user/global.itely (Vertical spacing): Added
704         reference to the Axis_group_engraver which documents the *Extent
705         properties.
706
707 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
708
709         * Documentation/user/basic-notation.itely (Tuplets): add note
710         about nested tuplets. Remove BUG. 
711
712         * input/regression/tuplet-nest.ly: update: remove manual hack. 
713
714         * lily/tuplet-bracket.cc (print): use robust_scm2drul
715         (print): manually call print() for subtuplets.
716         (calc_position_and_height): add subtuplets to the
717         support. Vertically shift outer tuplet 
718
719         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
720         remove-first for Lyrics, ChordNames and FiguredBass
721
722         * scm/define-grob-properties.scm (all-internal-grob-properties):
723         use ly:grob-array? iso. grob-list?
724         (all-internal-grob-properties): add tuplets grob-array.
725
726         * lily/tuplet-bracket.cc (add_tuplet_bracket):
727         new function
728
729 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * input/test/time-signature-staff.ly: new file.
732
733         * ly/declarations-init.ly (center): escape to Scheme. Fixes
734         spurious #<Music FingerEvent> errors. Backportme.
735
736 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
737
738         * Documentation/user/programming-interface.itely (Markup
739         construction in Scheme): Corrected markup syntax in the
740         translation table.
741
742 2005-08-03  Graham Percival  <gperlist@shaw.ca>
743
744         * Documentation/user/instrument-notation.itely: small update
745         to bagpipe notation docs; thanks Sven!
746
747         * Documentation/user/basic-notation.itely: add link about trills.
748
749 2005-08-02  Graham Percival  <gperlist@shaw.ca>
750
751         * Documentation/user/music-glossary: remove accidentally committed
752         fink patch.
753
754 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
755
756         * lily/lily-parser.cc (get_header): new function. Enable multiple
757         \header definitions.
758
759         * lily/parser.yy (lilypond_header_body): use get_header.
760
761         * ly/init.ly:
762         * scm/lily-library.scm (print-score-with-defaults): renamed
763         $globalheader to $defaultheader
764         
765         * Documentation/user/global.itely (Creating titles): added short
766         explanation that multiple headers are useable.
767
768
769 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * lily/module-scheme.cc (LY_DEFINE): new file. 
772
773         * Documentation/user/advanced-notation.itely (Font selection): add
774         doco for make-pango-font-tree.
775
776 2005-07-31  Graham Percival  <gperlist@shaw.ca>
777
778         * Documentation/user/music-glossary: more languages
779         for tenuto.
780
781         * Docuemntation/user/instrument-notation.itely: minor
782         update for bagpipe example.
783
784 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * input/regression/+.ly (TODO): add some text.
787
788 2005-07-28  Graham Percival  <gperlist@shaw.ca>
789
790         * Documentation/user/invoking.itely: \score begins with music.
791
792         * Documentation/user/ basic-notation.itely,
793         instrument-notation.itely: minor changes.
794
795         * Documentation/user/music-glossary.itely: began tenuto entry.
796
797 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
798
799         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
800
801         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
802
803 2005-07-27  Graham Percival  <gperlist@shaw.ca>
804
805         * Documentation/user/examples.itely: remove bagpipe template.
806
807         * Documentation/user/instrument-notation.itely: add bagpipe
808         section, maybe fix quotes in lyrics.  I hate text encoding.
809         Clarify chord durations, more bagpipe stuff.
810
811 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
812  
813         * lily/accidental-engraver.cc: formatting fixes.
814
815         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
816         grob-array.
817
818         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
819
820         * lily/note-column.cc (arpeggio): new function.
821
822         * lily/note-spacing.cc (get_spacing): also take arpeggio into
823         account for spacing.
824
825 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
826
827         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
828         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
829         mingw build.
830         
831 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * scm/lily.scm (lilypond-all): clear anonymous modules after
834         processing files.
835
836 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
839         SCM_I_CONSP
840
841         * VERSION: 2.7.3 released
842
843         * Documentation/user/invoking.itely (Invoking lilypond): add
844         LILYPOND_GC_YIELD documentation.
845
846         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
847         scm_from_real / scm_make_real.
848
849         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
850         higher. This increases memory footprint, but provides overall
851         speedup of 15 to 20%. 
852
853         * lily/include/translator.hh (class Translator): remove
854         PRECOMPUTED_VIRTUAL everywhere.
855
856         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
857
858         * lily/context.cc (now_mom): non-recursive now_mom() 
859
860         * lily/include/profile.hh: new file.
861
862         * lily/profile.cc: new file.
863
864         * lily/grob.cc (Grob::Grob): look properties up directly.
865
866         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
867         lookups.
868
869         * lily/include/box.hh (class Box): smob Box type.
870
871         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
872
873         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
874         protect() and unprotect(). Use throughout.
875
876 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
877
878         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
879
880         * scm/define-music-display-methods.scm (markup->lily-string):
881         markup elements can also be strings (without simple-markup
882         appended)
883
884 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * lily/context.cc (where_defined): also assign value in
887         where_defined().
888
889         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
890         (curve_coordinate): new function
891
892         * lily/simple-spacer.cc (add_columns): only add rods between
893         column i and begin/end if keep-inside-line is set (this repleces
894         allow-outside-line as default)
895
896 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * lily/tuplet-engraver.cc (start_translation_timestep): only read
899         tupletSpannerDuration if applicable.
900
901         * lily/font-size-engraver.cc (process_music): read fontSize only
902         once per timestep.
903
904         * lily/engraver*cc: use throughout.
905         
906         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
907
908         * lily/translator.cc (add_acknowledger): new file. Directly jump
909         into an Engraver::acknowledge_xxx () method based on a grobs
910         interface-list.
911
912         * lily/include/translator-dispatch-list.hh (class
913         Engraver_dispatch_list): new struct, new file.
914
915         * scm/define-context-properties.scm
916         (all-internal-translation-properties): remove acceptHashTable,
917         acknowledgeHashTable
918
919         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
920
921         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
922         change acknowledgeHashTable to C++ member. 
923
924         * lily/rest-collision.cc (do_shift): use extract_grob_set().
925
926 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
927
928         * scm/display-lily.scm: new file. Define a `display-lily-music'
929         function, that displays the music expression given as an argument,
930         using LilyPond notation.
931
932         * scm/define-music-display-methods.scm: new file. Implementation
933         of display methods for each music type.
934
935         * ly/music-functions-init.ly (displayLilyMusic): new function for
936         displaying music with LilyPond notation.
937
938         * input/regression/display-lily-tests.ly: new regression test file
939         for `display-lily-music'.
940
941         * scm/markup.scm: remove obsolete debugging code (for printing
942         markups with LilyPond notation).
943
944         * scm/define-music-types.scm (music-name-to-property-table):
945         * scm/clef.scm (supported-clefs): export, in order to be accessible
946         from the (scm display-lily) module.
947
948 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
949
950         * Documentation/topdocs/NEWS.tely (Top): Typo.
951
952 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
953
954         * Documentation/index.html.in, Documentation/texinfo.css,
955           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
956           Documentation/bibliography/index.html.in,
957           Documentation/bibliography/html-long.bst: revert css-width patch,
958           it does not work with IE6.
959
960 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * Documentation/texinfo.css: revert 760px hack. 
963
964         * VERSION: release 2.7.2
965
966         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
967
968         * Documentation/user/basic-notation.itely (Barnumber check): add
969         section.
970
971         * scm/music-functions.scm (skip-to-last): new function. Show only
972         last showLastLength part of the \score.
973
974         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
975
976         * python/convertrules.py (conv): add ly:x-moment rule
977
978         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
979
980         * Documentation/topdocs/NEWS.tely (Top): add new feature.
981
982         * Documentation/user/instrument-notation.itely (Flexibility in
983         alignment): options in subsections.
984
985         * lily/lyric-engraver.cc (process_music): don't typeset text for _
986         syllable text. Instead, assume that the previous lyric text is a
987         melismated text.
988
989         * Documentation/index.html.in: revert 800x600 change.
990
991 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
992
993         * lily/main.cc (main): Remove invalid handle kludge.
994
995         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
996         (lambda): add gui define.
997
998 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1001
1002         * Documentation/user/instrument-notation.itely (Musica ficta
1003         accidentals): add section Musica ficta accidentals
1004
1005         * lily/accidental-engraver.cc (make_suggested_accidental): new
1006         function.
1007         (make_standard_accidental): move into new function.
1008         (create_accidental): new function.
1009
1010         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1011         AccidentalSuggestion
1012
1013         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1014
1015         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1016         undefined.
1017
1018         * Documentation/user/global.itely (Page formatting): document
1019         horizontalshift.
1020
1021         * scm/page-layout.scm (default-page-music-height):
1022         horizontalshift: new variable, shift all systems by
1023         horizontalshift to the right, to make space for instrument names.
1024
1025         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1026
1027         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1028
1029 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * lily/note-column.cc (dir): idem.
1032
1033         * lily/spacing-spanner.cc (Module): idem.
1034
1035         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1036
1037         * lily/include/paper-column.hh (class Paper_column): add
1038         non-static get_rank() member.
1039
1040         * VERSION: release 2.7.1
1041         
1042         * scm/framework-null.scm: new file, used for benchmarking.
1043
1044 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1045
1046         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1047         version dependencies for fontforge and gs.
1048
1049         * Documentation/index.html.in, Documentation/texinfo.css,
1050         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1051         Documentation/bibliography/index.html.in, 
1052         Documentation/bibliography/html-long.bst: optimize width of
1053         html for a 800x600 screen (width:760), increases printability
1054         when 'fit to page' is not set and readability in wide screens.
1055
1056         * stepmake/bin/add-html-footer.py: add missing </p>.
1057
1058 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1059
1060         * scm/define-markup-commands.scm (beam): use polygon in beam
1061         command.
1062
1063         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1064         all acknowledged grobs, and do potentially expensive merge and
1065         write in one go.
1066
1067         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1068
1069         * configure.in (reloc_b): add --enable-static-gxx to statically
1070         link to libstdc++
1071
1072         * lily/GNUmakefile (static-gxx-libs): new target
1073         static-gxx-libs. Create symlink to libstdc++.a
1074
1075         * lily/new-lyric-combine-music-iterator.cc: rename to
1076         Lyric_combine_music_iterator
1077
1078         * lily/lyric-combine-music-iterator.cc
1079         (Old_lyric_combine_music_iterator): rename to
1080         Old_lyric_combine_music_iterator
1081
1082         * lily/*-engraver.cc (various): remove double use of
1083         PRECOMPUTED_VIRTUAL function: only use
1084         start_translation_timestep() and stop_translation_timestep(), not
1085         both.
1086
1087         * lily/break-substitution.cc (fast_substitute_grob_array): do
1088         fast_substitute_grob_array for all unordered grob_arrays.
1089         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1090         (substitute_grob_array): optimize.
1091
1092         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1093
1094         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1095
1096         * lily/parser.yy: revert $globalheader patch.
1097         
1098         * lily/include/translator.icc
1099         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1100         Translator methods, without _static helper.
1101  
1102         * lily/grob-smob.cc (derived_mark): rename from
1103         do_derived_mark(). Return void.
1104
1105         * scm/define-context-properties.scm
1106         (all-internal-translation-properties): remove tweakCount/tweakRank.
1107
1108         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1109         predefined break-visibilities.
1110
1111         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1112         booleans for break-visibility.
1113
1114         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1115
1116         * python/convertrules.py (conv): rule for Timing_translator. 
1117
1118         * lily/include/translator.icc: new file. 
1119
1120         * lily/paper-column-engraver.cc (process_music): new
1121         file. Separate Paper_column factory from Score_engraver.
1122
1123         * lily/vertically-spaced-context-engraver.cc: administer
1124         spaceable-staves property of System.
1125
1126         * lily/translator-group-ctors.cc: new file.
1127
1128         * lily/context-property.cc (make_grob_from_properties): construct
1129         the right Grob class programmatically, looking at the class entry
1130         for the meta property.
1131
1132         * lily/break-align-engraver.cc (stop_translation_timestep): call
1133         Break_align_interface::add_element() directly.
1134
1135         * lily/context.cc (measure_position): measure_position() is now a
1136         normal function.
1137
1138         * lily/include/translator.hh (class Translator): rename
1139         process_acknowledged_grobs() to process_acknowledged() and move to
1140         Translator.
1141
1142         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1143         field for each grob description.
1144
1145         * lily/include/translator-group.hh (class Translator_group):
1146         change to base class. Separate class from Translator. This gets
1147         rid of virtual inheritance for Engravers/Performers.
1148
1149         * lily/staff-performer.cc (class Staff_performer): derive
1150         Staff_performer from Performer, not Performer_group_performer 
1151
1152         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1153         new function.
1154         (precompute_method_bindings): new function. Precompute lists of
1155         Translators, so we only call methods (process_music,
1156         start_translation_timestep, etc.) for Translators needing
1157         it. Also: dispose of pointer-to-member-function calls.
1158
1159         * lily/engraver-group-engraver.cc: remove engraver_each,
1160         recurse_down_engravers ()
1161
1162         * lily/note-head.cc (internal_print): only call
1163         glyph-name-procedure if style != default. 
1164
1165 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1166
1167         * ly/titling-init.ly: add printallheaders option.
1168
1169         * Documentation/user/global.itely: document printallheaders.
1170
1171 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1174         anymore, but do it centrally.  
1175
1176         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1177         hammer hack.
1178
1179         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1180
1181         * scm/output-lib.scm: remove hammer-print-function.
1182
1183         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1184         macro. Declare a Link_array<Grob> and fill it from a grob.
1185         (extract_item_set): idem for item.
1186
1187         * lily/break-substitution.cc: add header.
1188         (fast_substitute_grob_array): rewrite for Grob_arrays.
1189         (substitute_grob_array): idem.
1190
1191         * lily/group-interface.cc (add_thing): remove file.
1192
1193         * flower/include/parray.hh (class Link_array): slice() is const.
1194
1195         * lily/include/grob-array.hh: new file.
1196
1197         * lily/grob-array.cc (spanner): new file.
1198
1199         * lily/beam-quanting.cc (fill): read details property from beam.
1200
1201         * lily/beam.cc: support details property.
1202
1203         * total speedups below: approx 10%.
1204
1205         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1206
1207         * lily/include/grob.hh (class Grob): add interfaces_ member.
1208
1209         * lily/bezier.cc (init_polynomial_cache): new function: cache
1210         binom(3,j) t^j (1-t)^{3-j}
1211         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1212
1213         * lily/*.cc: substitution throughout.
1214
1215         * lily/grob-property.cc (internal_get_object): new routine.
1216         (internal_set_object): idem. Store grob refrences in separate
1217         alist. This saves processing time, since properties aren't
1218         break-substituted, and the per grob namespace is smaller, both for
1219         grobs and non-grob properties.
1220
1221         * scm/define-grob-properties.scm (all-internal-grob-properties):
1222         remove center-element.
1223
1224         * lily/grob.cc: remove tweak-count, tweak-rank.
1225
1226 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1227
1228         * Documentation/user/lilypond-book.itely: fixes example.
1229
1230 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1231
1232         * Documentation/user/global.itely (Creating titles):    
1233         * Documentation/user/examples.itely (All headers): change the
1234         place of \header in \score blocks (after music block) to make
1235         examples compile (cf. changes on parser.yy on 2005-07-10)
1236
1237 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1238
1239         * python/convertrules.py: add exc -> ecc rule.
1240
1241         * scripts/convert-ly.py: add location of convertrules.py
1242         in a comment.
1243
1244         * Documentation/user/changing-defaults.itely: fix language.
1245
1246 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1247
1248         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1249
1250 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * scm/output-socket.scm (grob-bbox): don't use inf? 
1253
1254         * flower/include/rational.hh: add operator bool() 
1255
1256         * scm/define-music-types.scm (music-descriptions): remove
1257         internal-class-name properties.
1258
1259         * lily/include/event.hh: remove file.
1260
1261         * lily/include/music-constructor.hh: remove file.
1262
1263         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1264         in 'types property.
1265
1266         * lily/music.cc (duration_length_callback): new function.
1267
1268         * lily/event.cc: remove file.
1269
1270         * lily/music-constructor.cc: remove file.
1271
1272         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1273
1274         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1275         (get_context_key): idem.
1276
1277         * scm/lily.scm (lambda): new option object-keys (default to #f)
1278
1279         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1280
1281         * scm/output-gnome.scm: remove beam routine.
1282
1283         * scm/output-ps.scm (scm): idem.
1284
1285         * scm/output-svg.scm: remove beam.
1286
1287         * ps/music-drawing-routines.ps: remove draw_beam.
1288
1289         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1290
1291         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1292         add scm_from_locale_string compatibility glue. 
1293
1294 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1295
1296         * scripts/lilypond-book.py: Prevent occuring error when
1297         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1298         times and target file shoud be overwritten.  (Error message said
1299         'input file and output file is same'.)
1300
1301 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1302
1303         * input/regression/slur-extreme.ly,
1304         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1305         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1306         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1307         "excentricity" to "eccentricity".
1308
1309         * Documentation/user/converters.itely: fix URL for Noteedit and
1310         Rosegarden.
1311
1312         * THANKS: added Yoshinobu Ishizaki.
1313
1314 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * scm/define-markup-commands.scm (justify-field): add. 
1317
1318         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1319
1320 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * lily/lookup.cc (filled_box): express filled_box with
1323         round_filled_box
1324
1325         * scm/midi.scm (paper-book-write-midis): new function. Write all
1326         performances in numbered MIDI files.
1327
1328         * lily/performance-scheme.cc (LY_DEFINE): new file.
1329         (LY_DEFINE): new function ly:performance-write.
1330
1331         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1332         new function.
1333         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1334
1335         * scm/framework-*.scm: use port arguments throughout.
1336
1337         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1338
1339         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1340
1341         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1342
1343         * scm/framework-texstr.scm (output-framework): 
1344
1345         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1346
1347         * scm/output-lib.scm (tablature-stem-attachment-function):
1348         tablature stem attachment fix. 
1349
1350 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351
1352         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1353
1354         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1355
1356         * scm/define-music-types.scm (music-descriptions): don't use
1357         Music_wrapper type.
1358
1359         * lily/paper-column.cc (print): print moment too.
1360
1361         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1362         remove compatibility cruft.
1363
1364         * lily/parser.yy (score_body): \score can only begin with Music. 
1365
1366         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1367         make-score. Take music argument only. Move parser interaction to
1368         Scheme.
1369
1370         * scm/lily-library.scm (scorify-music): new function.
1371
1372         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1373         (datadir): remove resource import.
1374         (print_environment): remove get_bbox()
1375         (cp_to_dir): remove pre 1.5.2 compat glue.
1376
1377 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * lily/include/simple-spacer.hh (Module): idem.
1380
1381         * lily/include/spring.hh (struct Spring): store inverse
1382         strength. This prevents division by zero.
1383
1384         * VERSION: release 2.7.0
1385         
1386         * lily/include/music.hh (class Music): remove Music::duration_log()
1387
1388         * lily/stem-engraver.cc (make_stem): take duration log from event.
1389
1390         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1391
1392 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * scm/lily.scm (ly:load): load autochange.scm
1395
1396         * Documentation/user/tutorial.itely (Running LilyPond for the
1397         first time): remove reference to DVI/TeX
1398
1399         * scm/define-markup-commands.scm (text): add \text markup command.
1400
1401         * configure.in (reloc_b): bump requirement to Python 2.2.
1402
1403         * lily/include/dots.hh (class Dots): make has_interface() static.
1404
1405         * python/convertrules.py (conv): add rule for ly:grob-default-font
1406
1407         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1408         alphabetical order.
1409
1410         * input/regression/trill-spanner-pitched.ly: new file.
1411
1412         * lily/font-interface-scheme.cc (LY_DEFINE): function
1413         ly:grob-default-font (changed from get-default-font).
1414
1415         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1416
1417         * lily/note-head.cc (internal_print): if style is not a symbol,
1418         set style to 'default. 
1419         (internal_print): no style suffix if glyph-name-procedure not
1420         set. Default to quarter head.
1421
1422         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1423
1424         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1425
1426         * ly/music-functions-init.ly: \pitchedTrill
1427
1428         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1429
1430         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1431
1432         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1433
1434         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1435
1436         * po/fr.po: update
1437
1438         * po/de.po: update.
1439
1440 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1441
1442         * Documentation/user/changing-defaults.itely: add link
1443         to grob-iterface.
1444
1445         * Documentation/user/advanced-notation.itely: add material
1446         to Setting automatic beam behaviour.  Thanks, Joe!
1447
1448         * Documentation/user/lilypond.itely: change encoding to utf-8.
1449
1450 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1451
1452         * Documentation/user/advanced-notation.itely (Setting automatic
1453         beam behavior): Correct the documentation of
1454         revert-auto-beam-setting (backportme)
1455
1456 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * lily/ly-module.cc (ly_make_anonymous_module): define
1459         %module-public-interface of module. 
1460
1461         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1462         without lexer.
1463
1464 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * input/regression/fret-diagrams.ly: stretch example.
1467
1468 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1469
1470         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1471         Fodor).
1472
1473 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1474
1475         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1476
1477         * Documentation/user/examples.itely, lilypond-book.itely:
1478         change \RequirePackage to \usepackage.
1479
1480         * Documentation/user/global.itely: document copyright and tagline.
1481
1482 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * Documentation/user/basic-notation.itely (Transpose): remove link
1485         to nonexistent UntransposableMusic.
1486
1487         * scm/output-svg.scm: remove old definitions.
1488
1489         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1490         invoking.
1491
1492         * python/lilylib.py (search_exe_path): new function.
1493
1494 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * python/lilylib.py (mkdir_p): remove setup_environment()
1497         (backportme)
1498
1499         * buildscripts/mutopia-index.py (headertext): trim text.
1500
1501         * Documentation/topdocs/NEWS.tely (Top): refresh.
1502
1503         * scm/define-markup-commands.scm (wordwrap-string): new function:
1504         split string in paras and words.
1505         (wordwrap-markups): new function.
1506         (wordwrap-stencils): new function. 
1507         (justify): use it.
1508         (wordwrap): use it.
1509         (wordwrap-string): use it
1510         (justify-string): use it.
1511
1512         * scm/lily-library.scm (regexp-split): new function.
1513
1514         * scm/define-markup-commands.scm: remove encoded-simple. 
1515         remove font-markup.
1516         (fontsize): remove old version  of fontsize.
1517         (wordwrap): new markup function. Wrap into paragraphs.
1518
1519         * VERSION: Branch lilypond_2_6
1520         (MINOR_VERSION): go to 2.7.0
1521
1522 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * po/zh_TW.po: update from translation project.
1525
1526 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1527
1528         * scm/midi.scm: compile fix.
1529
1530 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1531
1532         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1533         patch. Now, the tempfile module is loaded too, not only used.
1534
1535 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1536
1537         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1538         0.05 - 1.00 to 0.25 - 1.00
1539
1540         * scm/midi.scm: moved the default-instrument-equalizer procedure
1541         to just under the insturment-equalizer-alist it takes as an
1542         argument.
1543
1544 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * Documentation/user/advanced-notation.itely (Font selection):
1547         remove CMR note.
1548
1549         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1550
1551 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1552
1553         * THANKS: Add UTF-8 marker.
1554
1555         * Documentation/user/point-and-click.itely (http): Update: use
1556         lilypond-invoke-editor.  Fix: instruct to use user.js.
1557
1558 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1559
1560         * ly/titling-init.ly: implements printpagenumber, increases
1561         space between dedication and title (to avoid collisions with
1562         "g" and "q" in dedication), and nicer logic about copyright
1563         and instrument fields being printed on the first page.
1564         Thanks Vincent!
1565
1566         * Documentation/user/global.itely: document printpagenumber.
1567
1568 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1569
1570         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1571
1572 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * THANKS: update to 2.6
1575
1576         * VERSION: 2.6.0 released.
1577
1578 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1579
1580         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1581         rule, errorneously removed probably because of misleading comment.
1582
1583 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * python/lilylib.py (datadir): py2exe comments.
1586
1587         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1588
1589         * configure.in (reloc_b): make fontconfig REQUIRED.
1590
1591 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1592
1593         * po/fi.po: add latest translations.
1594
1595 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * ChangeLog: recode utf-8
1598
1599         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1600         logo.
1601
1602         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1603
1604         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1605
1606         * python/convertrules.py (do_conversion): don't print program_name
1607         from within a module
1608
1609         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1610
1611         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1612
1613 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1614
1615         * Documentation/user/lilypond-book.itely,
1616         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1617
1618         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1619         fixes baseline-skip.  Thanks Vincent!
1620
1621         * Documentation/user/advanced-notation.itely, global.itely:
1622         moved "Selecting font sizes" to global, since it deals with
1623         notation font size, not text fonts.
1624
1625 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1628         to fonts.
1629
1630 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1631
1632         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1633         workaround since /dev/stdin doesn't work on Cygwin. Using a
1634         temporary file in the current directory since latex doesn't
1635         understand the path name to the default TMP in Cygwin (at least on
1636         win XP).
1637         
1638         * Documentation/user/global.itely (Creating titles): Correct
1639         misprint in example. Thanks to Rob Vlasaty.
1640
1641 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * VERSION (PATCH_LEVEL): release 2.5.32
1644
1645         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1646         variable in lily module
1647
1648         * scm/framework-ps.scm (output-classic-framework): error message
1649         regarding the classic framework.
1650
1651         * Documentation/user/henle-flat-gray.png (Module): new file.
1652
1653         * Documentation/user/baer-flat-gray.png (Module): new file.
1654
1655         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1656         whiteout for markups.
1657
1658         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1659         regex too. This fixes change clef appearance in PDF. 
1660
1661         * ttftool/include/*: remove.
1662
1663         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1664
1665         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1666
1667         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1668
1669         * ttftool/*: remove ttftool subdirectory.
1670
1671         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1672
1673         * lily/ttf.cc (print_header): new file. Convert to type42, using
1674         FreeType to parse the TTF. 
1675
1676         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1677         and post table may differ. Pass around post_nglyphs as well.
1678
1679 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * ly/music-functions-init.ly (musicMap): new music function
1682         musicMap. 
1683         
1684 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * make/mutopia-rules.make: anti-alias-factor = 2
1687
1688         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1689         page switch.
1690
1691         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1692         anti-alias-factor for lilypond-book runs.
1693
1694         * scm/ps-to-png.scm (scale-down-image): new function.
1695         (my-system): new function.
1696         (make-ps-images): blow up GS resolution by anti-alias-factor,
1697         scale down image by anti-alias-factor.  This improves appearance
1698         of bitmaps
1699         (make-ps-images): remove showpage. Fixes spurious empty png at
1700         end.
1701
1702         * scm/framework-ps.scm (write-preamble): downcase filename before
1703         string-matching. Should fix .TTF files (as opposed to ttf files)  
1704
1705         * Documentation/user/tutorial.itely (Running LilyPond for the
1706         first time): separate subsections for windows, macos and unix.  
1707
1708         * Documentation/user/invoking.itely (Updating files with
1709         convert-ly): add MacOS X note.
1710
1711 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * Documentation/user/introduction.itely (Engraving): don't include
1714         file optical-spacing, add directly.
1715
1716         * lily/paper-outputter.cc (file): open file in binary mode. This
1717         fixes OTF embedding on windows.
1718
1719 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * scm/framework-ps.scm (write-preamble): remove debugging output.
1722
1723         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1724
1725         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1726         outdir.
1727         (install-fc-cache): install font cache in installation directories.
1728
1729 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1730
1731         * scm/editor.scm (editor-command-template-alist): Use char iso
1732         column, except for Emacs.
1733         (get-editor-command): Substitute char too (Bertalan Fodor).
1734
1735 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1736
1737         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1738         quoted ~s.  This should fix PNG output on Windows; single quotes
1739         are regular characters on Windows.
1740
1741 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1742
1743         * Documentation/user/basic-notation.itely: include ChoirStaff
1744         in System start delimiters.
1745
1746         * Documentation/user/putting.itely: new doc section on
1747         fixing overlapping notation.
1748
1749 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * Documentation/user/global.itely (Paper size): \paper is in
1752         \book, not \score.
1753
1754         * make/mutopia-rules.make: -ddelete-intermediate-files
1755
1756         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1757
1758 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1759
1760         * ChangeLog: Recode utf-8.
1761
1762         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1763         datadir with .py modules.
1764
1765 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1766
1767         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1768
1769 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1772         
1773         * scm/framework-ps.scm (write-preamble): remove status check.
1774
1775         * Documentation/user/invoking.itely (Updating files with
1776         convert-ly): remove -o option.
1777
1778         * VERSION (PACKAGE_NAME): release 2.5.31
1779
1780         * scm/framework-ps.scm (write-preamble): use ly:system.
1781         (write-preamble): verbosity.
1782
1783         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1784
1785         * python/convertrules.py: new file. Store conversion rules
1786         separately.
1787
1788 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1791
1792 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1793
1794         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1795         \musicDisplay 
1796
1797         * Documentation/user/instrument-notation.itely (More stanzas): Add
1798         reference to StanzaNumber.
1799
1800 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * THANKS: separate section for website translators.
1803
1804 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1805
1806         * Documentation/topdocs/INSTALL.texi: update vim info;
1807         thanks Simon Bailey!
1808
1809         * Documentation/user/advanced-notation.itely: included
1810         color names.
1811
1812         * Documentation/user/advanced-notation.itely,
1813         Documentation/usr/notation-appendices.itely: moved
1814         color names into an appendix.
1815
1816 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817         
1818         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1819
1820         * scm/lily.scm (lambda): initialize program options from here.
1821
1822         * scm/framework-*.scm: add header info.
1823
1824         * lily/main.cc (parse_argv): only set output format to pdf if no
1825         other format specified.
1826
1827         * scm/backend-library.scm (postprocess-output): process
1828         'delete-intermediate-files after running convert-to-*. This fixes
1829         PNG generation when 'delete-intermediate-files is set.
1830         
1831 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1834         links on website. 
1835
1836 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1837
1838         * Documentation/topdocs/INSTALL.texi,
1839         Documentation/user/lilypond-book.itely: typos.
1840
1841 2005-06-12  Pal Benko  <benkop@freestart.hu>
1842
1843         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1844         added between program name and switch; -b changed to -f not
1845         to generate pdf
1846
1847 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1850         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1851
1852         * input/sakura-sakura.ly: add \midi.
1853
1854         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1855         iso. python find. 
1856
1857         * ttftool/test.c (main): cosmetics.
1858
1859         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1860
1861         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1862         create a ttf2ps binary.
1863
1864         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1865
1866         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1867         true.
1868
1869 2005-06-11  Graham Percival <gperlist@shaw.ca>
1870
1871         * Documentation/user/lilypond-book.itely: add warning about
1872         the font warnings in dvips.
1873
1874 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * THANKS: typo
1877
1878         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1879
1880         * GNUmakefile.in: remove links for .map, .enc
1881         don't fail if out/ doesn't exist yet.
1882
1883 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * ttftool/util.c (surely_read): return nbytes
1886
1887         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1888
1889         * VERSION (PACKAGE_NAME): release 2.5.30
1890
1891         * flower/string-convert.cc (precision_string): >? fix.
1892
1893         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1894         (make-ps-images): add verbose -q too.
1895
1896         * lily/default-actions.cc (Module): new file. default
1897         {book,score}-print functions.
1898
1899         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1900         pass results via parseStringResult, lookup via ly:parser-lookup.  
1901
1902         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1903         constructors.
1904         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1905         (parse_string): idem.
1906
1907         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1908
1909         * lily/main.cc (main_with_guile): copy be_verbose_global into
1910         ly_set_option()
1911
1912 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1913
1914         * scm/backend-library.scm (postscript->pdf):
1915         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1916         verbose mode.  Search for several names of gs executable.
1917
1918 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1921         directly. This fixes a massive memory leak, provided you use CVS
1922         GUILE.
1923
1924 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1925
1926         * ly/property-init.ly: Added tieDashed.
1927
1928         * THANKS: Added some bughunters for 2.5.
1929
1930 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * lily/program-option.cc: add debug-gc option.
1933
1934         * lily/include/lily-guile-macros.hh: don't protect exported module
1935         objects.
1936
1937         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1938
1939         * scm/backend-library.scm (postscript->pdf): use
1940         delete-intermediate-files iso. running-from-gui? 
1941
1942         * ttftool/util.c (surely_read): robustness. Allow read() to return
1943         less bytes than requested, as per posix standards.
1944
1945         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1946         program option.
1947
1948         * ttftool/include/ttftool.h ("C"): rename verbosity to
1949         ttf_verbosity. Add to public interface.
1950
1951         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1952
1953         * lily/program-option.cc: rename from scm-option.cc
1954
1955         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1956         (get_help_string): Print pretty help string.
1957
1958         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1959         to snippet preamble.
1960
1961         * lily/scm-option.cc: remove command-line-settings option. Fold
1962         all command-line options plus default settings in a generic
1963         interface. 
1964
1965         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1966         texts too.
1967
1968 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1969
1970         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1971         or EXT_ components non-empty.
1972
1973 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1974
1975         * scm/lily.scm (running-from-gui?): Export.
1976
1977         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1978         output in .ly source directory.
1979
1980 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * ttftool/util.c (surely_lseek): more verbosity.
1983
1984         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1985         compile.
1986
1987         * lily/parser.yy (Repeated_music): remove >? 
1988
1989         * scm/backend-library.scm (postscript->pdf): Support for
1990         -dgs-font-load=1
1991
1992         * scm/framework-ps.scm (write-preamble): make font loading
1993         switchable to GS via --define-default gs-font-load=1
1994
1995 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1996
1997         * Documentation/user/global.itely: added \layout docs.
1998
1999 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * lily/lily-parser-scheme.cc: add unistd.h
2002
2003 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * scm/editor.scm: add char argument.
2006
2007         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2008
2009         * ttftool/util.c (syserror): use errno for better error reporting.
2010
2011         * lily/source-file.cc (get_counts): new function. Calc column,
2012         line and char count in one go.
2013
2014         * lily/binary-source-file.cc (quote_input): rename to quote_input
2015
2016         * lily/input.cc (set): new function.
2017
2018 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2019
2020         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2021         directory part of file name to search directory.
2022
2023         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2024         search path and chdir to DIR if --outname=DIR used.
2025
2026         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2027         existence before appending original path.
2028
2029 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2032         file" massage.
2033
2034         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2035         texinfo.tex is always used.
2036         
2037 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * flower/include/axis.hh: rename from axes.hh
2040
2041         * lily/include/text-interface.hh (Module): rename from text-item.hh
2042
2043         * VERSION (PATCH_LEVEL): release 2.5.29
2044
2045         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2046
2047         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2048         (handle-macfont): new function. Call fondu for Native mac fonts.
2049
2050         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2051         '() case.
2052
2053 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2054
2055         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2056         multi-page.  Fix .eps regular expression.
2057
2058 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2059
2060         * Documentation/user/putting.itely: add info on modifying templates.
2061
2062         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2063         misc small changes.
2064
2065 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2068
2069         * scripts/lilypond-ps2png.scm
2070
2071         * VERSION (PACKAGE_NAME): release 2.5.28
2072
2073 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2074
2075         * lily/main.cc (prepend_env_path): Do not append /, that does not
2076         work.  Localedir lives in datadir, not in prefix.
2077
2078         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2079         hack for windows.
2080
2081         * flower/include/file-cookie.hh: Compile fix.
2082
2083 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2086
2087         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2088         system primitives.
2089         (gulp-port): using read-string!/partial. We don't want to read an
2090         entire PS file  (GUILE 1.6 limits strings to 16M) 
2091
2092         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2093         properties. Add font-interface. 
2094
2095         * scm/define-grob-properties.scm (all-user-grob-properties):
2096         remove old bracket properties.
2097
2098         * scm/x11-color.scm: reformat. 
2099
2100         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2101         LedgerLineSpanner if new StaffSymbol is found. 
2102
2103         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2104         staff-symbol for finishing staff. 
2105
2106         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2107
2108         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2109         change black to currentColor everywhere. This fixes color support
2110         in SVG.
2111
2112 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2113
2114         * input/regression/fret-diagrams.ly: new file to test fret diagram
2115         capability
2116
2117         * scm/output-tex.scm: remove white-dot and white-text
2118
2119         * scm/output-ps.scm: remove white-dot and white-text
2120
2121         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2122         using ly:stencil-in-color instead
2123         (draw-dots) : remove call to white-dot
2124
2125 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2128         support.
2129
2130         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2131
2132         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2133
2134         * flower/file-cookie.cc: new file. lily_cookie extension.
2135         
2136 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2137
2138         * scm/editor.scm (editor-command-template-alist): Add syn
2139         editor (Jaap [de Vos]).
2140
2141 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2142
2143         * scripts/lilypond-ps2png.scm:
2144         * scm/ps-to-png.scm: New file.
2145
2146         * scm/backend-library.scm (postscript->png): Use it.
2147
2148         * scripts/lilypond-ps-to-png.py: Remove file.
2149
2150         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2151
2152 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2155
2156         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2157         start on grace moment. Fixes autobeam-grace.ly.
2158
2159         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2160         process anything unless we're at the end of a pending beam. Fixes
2161         syncopated 8ths beamed across a beat.
2162
2163 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2164
2165         * scm/editor.scm (editor-command-template-alist): Start emacs if
2166         emacslient fails.
2167
2168         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2169
2170         * flower/file-path.cc (is_file, is_dir): Export.
2171
2172         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2173
2174 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2175
2176         * lily/easy-notation.cc: Added include cctype to correct
2177         compilation error.
2178
2179 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * scm/backend-library.scm (postscript->pdf): set resolution to
2182         1200, so bitmap fonts aren't that ugly. 
2183
2184         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2185
2186         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2187         parent if we have a notehead. Fixes incorrect offsets when
2188         Paper_column is very wide in the X direction.
2189
2190         * input/regression/font-family-override.ly (Module): new file.
2191
2192         * scm/font.scm (make-pango-font-tree): new function.
2193
2194         * lily/beam.cc (before_line_breaking): remove warning about less
2195         than 2 visible stems. We still get a warning when there is only
2196         one stem.
2197
2198 2005-06-01  Werner Lemberg  <wl@gnu.org>
2199
2200         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2201         correctly.
2202
2203 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * lily/slur-scoring.cc (generate_avoid_offsets): new
2206         function. Generate avoid offsets once per slur.
2207
2208         * lily/slur.cc (add_extra_encompass): add dependency to
2209         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2210
2211         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2212         too. Fixes inf error with added bass notes.
2213
2214         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2215         argument anymore.
2216
2217         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2218
2219         * input/tutorial/lbook-latex-test.tex: add line length test.
2220
2221         * scripts/lilypond-book.py (set_default_options): new
2222         function. Call this before dissecting snippets, so linewidth
2223         settings reach the snippets.
2224
2225 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2226
2227         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2228
2229 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2232
2233 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2234
2235         * stepmake/aclocal.m4: More autopackage friendliness.
2236
2237 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2238
2239         * Documentation/index.html.in: remove link to LSR.
2240
2241         * Documentation/user/global.itely: remove duplicate
2242         "dedication" \header{} section.
2243
2244 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * VERSION (PACKAGE_NAME): release 2.5.27.
2247
2248         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2249         too. Plugs memory leak.
2250
2251         * make/lilypond.fedora.spec.in (Group): remove
2252         lilypond-pdfpc-helper.
2253
2254         * scripts/GNUmakefile (SEXECUTABLES): remove
2255         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2256
2257         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2258         'typewriter family.
2259
2260         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2261         memory leak.
2262
2263         * lily/parser.yy (score_body): don't clone Score, that's done in
2264         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2265
2266         * lily/score-engraver.cc (derived_mark): new function.
2267         (initialize): unprotect Paper_score. This fixes a memory leak.
2268
2269         * lily/score-performer.cc (derived_mark): new function.
2270
2271         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2272
2273         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2274         spurious warning.
2275
2276         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2277         serif.
2278
2279 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2280
2281         * configure.in (reloc_b): Add --enable-relocation.
2282
2283 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2286
2287         * input/regression/alignment-order.ly: add Staff example.
2288
2289 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2290
2291         * po/fr.po: update.
2292
2293 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2294
2295         * Documentation/index.html.in: add link to LSR.
2296
2297 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * scm/define-stencil-commands.scm (Module): new file. Register all
2300         allowed stencil expression heads in a central place.
2301
2302         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2303         ly:make-stencil
2304
2305         * lily/stencil-expression.cc (all_stencil_heads): registering
2306         stencil expressions.
2307
2308         * lily/stencil-interpret.cc: new file. Stencil expression
2309         interpreting.
2310
2311         * input/xiao-haizi-guai-guai.ly: move file back.
2312
2313 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2314
2315         * Documentation/user/advanced.itely, converters.itely,
2316         instrument-notation.itely, lilypond-book.itely: misc small
2317         changes.
2318
2319 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2320
2321         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2322
2323         * make/lilypond.fedora.spec.in: Fix source url.
2324
2325         * cygwin: Update from mingw patches.
2326
2327         * scm/editor.scm (editor-command-template-alist): Use jedit
2328         -reuseview (Bertalan), add uedit (Patrick Huberts).
2329
2330         * input/xiao-hai-zi-guai-guai.ly: Rename from
2331         xiao-haizi-guai-guai.ly.
2332
2333         * input/*: Reindent, do not use TAB.
2334
2335         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2336         white background.
2337
2338 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2339
2340         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2341         numerical overflow error.
2342
2343 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2344         
2345         * abc2ly.py: fix to syntax error in multi-part output.
2346
2347 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2350         with disappearing span bars when alignAboveContext is active
2351
2352         * lily/property-iterator.cc (check_grob): use is-grob?
2353         object-property. Fixes crash-key-sig-font-size.ly. 
2354
2355 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * lily/bar-line.cc (print): don't round barlines; this produces
2358         odd aliasing effects in Acroread.
2359
2360         * lily/timing-engraver.cc (process_music): robustness fix.
2361
2362         * lily/context-def.cc (filter_engravers): bugfix.
2363
2364 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2365
2366         * lily/lilypond.rc.in: Add ly-icon.
2367
2368         * lily/GNUmakefile: 
2369         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2370         rules.
2371
2372 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2375
2376         * ps/music-drawing-routines.ps: 
2377
2378         * scm/output-ps.scm: remove draw ez_ball.
2379
2380         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2381         EasyNotation context definition.
2382
2383         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2384         Text_interface and color for making easy note heads.
2385
2386         * lily/stencil.cc (with_color): new function.
2387
2388         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2389
2390         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2391         output routine. Zigzag now works in SVG too.
2392
2393         * scm/output-tex.scm (filledbox): idem.
2394
2395         * scm/output-svg.scm (filledbox): idem.
2396
2397         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2398
2399         * lily/lookup.cc (horizontal_line): use draw-line. 
2400
2401         * lily/system-start-delimiter.cc: remove old staff bracket code.
2402
2403         * mf/feta-haak.mf: further tweaks.
2404
2405         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2406
2407         * mf/feta-generic.mf: include feta-haak.
2408
2409         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2410
2411         * scm/framework-ps.scm (write-preamble): only load fonts if their
2412         filename is a string. 
2413
2414 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * scm/output-svg.scm (circle): support circle.
2417         (bracket): stub for bracket.
2418
2419         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2420         correct.
2421
2422 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2423
2424         * Documentation/user/lilypond.tely, advanced-notation.itely,
2425         basic-notation.itely, instrument-notation.itely, global.itely,
2426         introduction.itely, tutorial.itely: rearranging, editing,
2427         clean-up.
2428
2429         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2430         for compiling on FreeBSD.
2431
2432 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2435         otf files.
2436
2437         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2438         bugfixes.
2439
2440         * VERSION: 2.5.26 released.
2441
2442         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2443
2444 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2445
2446         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2447         if printpagenumber is false.
2448
2449 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2452         cache warning.
2453
2454         * lily/tie.cc (print): support dotted ties.
2455         
2456 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * scm/define-grobs.scm (all-grob-descriptions): switch off
2459         debugging
2460         (all-grob-descriptions): Arpeggio has Y-extent.
2461
2462         * scm/define-music-properties.scm (all-music-properties): document
2463         length-callback and start-callback as "read-only".
2464
2465         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2466         length-callback after creation. 
2467
2468         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2469         compressmusic -> compressMusic.
2470
2471         * ly/music-functions-init.ly (oldaddlyrics): idem.
2472
2473         * lily/parser.yy: NewLyricCombineMusic ->
2474         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2475
2476 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2477
2478         * ly/Welcome_to_LilyPond.ly: typo.
2479
2480 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2481
2482         * Documentation/user/lilypond.tely: move changing-defaults to be
2483         before global issues.
2484
2485         * Documentation/user/basic-notation.itely: move Transpose section
2486         here from advanced/Other.
2487
2488         * Documentation/user/changing-defaults.itely,
2489         advanced-notation.itely: move Fonts to advanced, edit.
2490
2491 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2494         # before negative integers.
2495
2496 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2497
2498         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2499
2500         * Documentation/user/lilypond.tely: change Unified index to
2501         LilyPond index.
2502
2503         * Documentation/user/advanced-notation.itely,
2504         instrument-notation.itely: editing.
2505
2506 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2507
2508         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2509
2510         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2511
2512 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2513
2514         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2515         ly:port-move.  Needs to be stderr-specific on mingw.
2516         Run fixcc.
2517
2518 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2519
2520         * lily/general-scheme.cc (ly:port-move): Remove.
2521
2522         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2523         windows.
2524
2525         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2526         variables.  This eliminates the need for a gs.bat wrapper, which
2527         opens a console.
2528
2529         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2530         * scm/lily.scm (running-from-gui?): 
2531         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2532         artifact of not compiling with -mwindows.
2533
2534         * scm/editor.scm: Define PLATFORM.
2535
2536 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2539         can start to cut & paste lilypond-book fragments.  
2540
2541         * scm/define-music-types.scm (music-descriptions): remove
2542         UntransposableMusic
2543
2544 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2545
2546         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2547
2548 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2549
2550         * Documentation/user/instrument-notation.itely: remove *Engraver.
2551
2552         * Documentation/user/advanced-notation.itely: edit, rearrange.
2553
2554 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2557         findresource iso. findfont for CID CFF fonts.
2558
2559         * VERSION (PACKAGE_NAME): release 2.5.25
2560
2561         * ly/Welcome_to_LilyPond.ly: add  \version
2562
2563 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2564
2565         * Documentation/user/programming-interface.itely: move
2566         \displayMusic into its own section.
2567
2568         * Documentation/user/basic-notation.itely: finish editing.
2569
2570 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * flower/file-path.cc (find): don't throw away file_name.dir, but
2573         append to it. Fixes \include with directories.
2574
2575         * flower/include/file-path.hh (class File_path): don't derive from
2576         Array<String>.
2577
2578         * flower/include/file-name.hh (class File_name): remove to_str0()
2579
2580         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2581         Hara_kiri_engraver in separate file.
2582
2583         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2584         translation went wrong. Fixes vertically translated slurs.
2585
2586 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2587
2588         * Documentation/user/basic-notaton.itely: editing.
2589
2590 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2591
2592         * Documentation/user/macros.itexi, basic-notation.itely:
2593         add @commonprop (commonly used properties) macro.
2594
2595 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2598
2599         * scripts/lilypond-book.py (invokes_lilypond): new function
2600         (main): only run fontextract if invokes_lilypond() is true.
2601
2602         * lily/function-documentation.cc (ly_add_function_documentation):
2603         duh, use !=
2604
2605         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2606
2607         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2608
2609         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2610
2611         * lily/function-documentation.cc (ly_add_function_documentation):
2612         use scm_hash_table_p() for checking.
2613
2614 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2615
2616         * Documentation/user/advanced-notation.itely (Text scripts):
2617         Change nonexisting @internalsref{Text markup} to @ref{Text
2618         markup}.  Change @internalsref{Text script} to
2619         @internalsref{TextScript}.
2620
2621         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2622
2623 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2624
2625         * Documentation/user/tutorial.itely, basic-notation.itely,
2626         changing-defaults.itely: remove duplicate cindex entries
2627         that appear on the same page.
2628
2629         * scm/define-grobs.scm: change default padding for TextSpanner.
2630
2631         * Documentation/topdocs/AUTHORS.texi: update email address.
2632
2633         * Documentation/user/global.itely: add info about \include.
2634
2635 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2636
2637         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2638         when running-from-gui.
2639
2640         * scm/editor.scm (get-editor): Add platform defaults.
2641
2642         * scm/backend-library.scm (postscript->pdf): Typo.
2643
2644 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2647
2648         * lily/font-config.cc (init_fontconfig): add warning about cache.
2649
2650 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2651
2652         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2653
2654 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2655
2656         * lily/horizontal-bracket.cc (print): Take care of the direction
2657         property so brackets above the stave point downwards. 
2658
2659         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2660         for HorizontalBracket so it doesn't end up within the stave.
2661
2662 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2663
2664         * lily/GNUmakefile (default): Typo.
2665
2666         * scm/lily.scm (PLATFORM): Export.
2667
2668         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2669         load-font-via-GS, ttftool or fopencookie is broken on windows.
2670         
2671         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2672         -dSAFER, that is broken on windows.
2673
2674 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2677         for FlexLexer.h
2678
2679         * scripts/lilypond-invoke-editor.scm: remove stray -
2680
2681 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2682
2683         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2684         Fixes deprecation warning.
2685
2686         * flower/include/string.icc (to_string): Only inline if
2687         -DSTRING_UTILS_INLINED.
2688
2689         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2690         name.  Remove windows comment.
2691
2692         * scm/editor.scm (slashify): New function.
2693         (get-editor-command): Use it.
2694         (get-command-template): Do not alter editor command if
2695         environment value includes `%(file)s' magic.
2696
2697         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2698         (dissect-uri): Use it.
2699         (unquote-uri): Bugfix.
2700
2701 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * scm/framework-ps.scm (write-preamble): add TTF rule.
2704
2705         * Documentation/topdocs/README.texi (Top): remove note about
2706         xdelta.
2707
2708         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2709         requirement.
2710
2711         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2712         function. Figure out where FlexLexer.h lives
2713
2714         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2715         
2716 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2719         with Windows root in file name.
2720
2721         * scm/backend-library.scm (ly:system): Only redirect output (using
2722         system and shell, ugh) if /dev/null is writable.
2723
2724         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2725         windows icon.
2726
2727         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2728         on Mingw.
2729
2730         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2731         click.
2732
2733         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2734         use result of stat when available.
2735
2736         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2737         absolute file name and root.
2738
2739         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2740
2741         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2742
2743         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2744         slashes in file name.
2745
2746 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2747
2748         * Documentation/user/preface.itely (Preface): Run
2749         texinfo-all-menus-update.
2750
2751         * scm/editor.scm (get-editor-command): Bugfix: allow full
2752         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2753
2754         * Documentation/pictures/lilypond-48.xpm: New file.
2755
2756         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2757
2758         * ly/Welcome_to_LilyPond.ly: New file.
2759
2760         * lily/main.cc (main): Only identify if we have a terminal.
2761
2762         * scm/backend-library.scm (postscript->png)
2763         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2764         non-/bin/sh).
2765
2766 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2767
2768         * Documentation/topdocs/AUTHORS.texi: polish, update.
2769
2770 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * Documentation/user/preface.itely (Notes for version 2.6): new
2773         notes for 2.6
2774
2775         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2776         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2777         is not fully contained" warnings.
2778
2779         * lily/slur-scoring.cc (get_bound_info): remove warning.
2780
2781         * lily/staff-symbol-engraver.cc (process_music): start initial
2782         spanner in process_music(). This fixes overrides of StaffSymbol
2783         properties.
2784
2785         * scm/framework-pdf.scm (Module): remove.
2786
2787         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2788
2789         * lily/ambitus-engraver.cc: formatting cleanups.
2790
2791         * mf/feta-solfa.mf (Module): remove.
2792
2793         * ChangeLog: more details about contributions.
2794
2795 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * lily/align-interface.cc (align_elements_to_extents): warn if
2798         called too early. Fixes: disappearing-staff-lines.ly
2799
2800         * VERSION (PACKAGE_NAME): release 2.5.24
2801
2802 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2803
2804         * stepmake/aclocal.m4: Typo.
2805
2806         * flower/string.cc (substitute): Take two strings or two
2807         characters.  Update callers.
2808
2809 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2810
2811         * flower/file-name.cc (File_name): Slashify.
2812
2813         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2814
2815         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2816
2817         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2818
2819         * configure.in (gui_b): Use it.
2820
2821         * lily/lilypond.rc.in: New file.
2822
2823         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2824
2825 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2826
2827         * Documentation/user/advanced-notation.itely: edit of Text
2828         section; clarify text scripts vs. text markup.
2829
2830 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * lily/multi-measure-rest-engraver.cc
2833         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2834         separation items on start. Fixes mm rests in start of score.
2835
2836         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2837         don't access StaffSymbol if not there.
2838         Fixes: crash-staff-symbol-engraver.ly.
2839
2840         * lily/instrument-name-engraver.cc (class
2841         Instrument_name_engraver): data member first_. Create
2842         InstrumentName on start. 
2843
2844 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2845
2846         * Documentation/user/instrument-notation.itely: add guitar
2847         position.
2848
2849         * Documentation/user/introduction.itely,
2850         Documentation/user/lilypond.tely,
2851         Documentation/user/tutorial.itely: begin pruning
2852         unused (duplicated) cindex entries and misc cleanup.
2853
2854 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2855
2856         * input/test/volta-chord-names.ly: Bring the explanation up to
2857         date.
2858
2859 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2860
2861         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2862         Specify `@documentencoding utf-8' for html, ignore warnings.
2863
2864 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2865
2866         * THANKS: Added bughunters.
2867
2868 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2869
2870         * lily/main.cc: update help string for `lilypond -H'.
2871
2872         * po/fi.po: update.
2873         
2874 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2875
2876         * Documentation/user/advanced-notation.itely: minor fixes.
2877
2878 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * scm/editor.scm: New module.
2881
2882         * scm/lily.scm (gui-main): Use it.
2883
2884         * scm/framework-gnome.scm (spawn-editor): Use it.
2885
2886         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2887
2888 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * scm/framework-ps.scm (load-font-via-GS):  new function.
2891
2892         * lily/pango-font.cc (pango_item_string_stencil): add support for
2893         CID keyed font.
2894
2895         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2896
2897 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2898
2899         * Documentation/user/basic-notation.itely: add @ref.
2900
2901         * Documentation/user/advanced-notation.itely: add example
2902         of 5/8 beaming.
2903
2904 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2907
2908         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2909         going through ps2pdf wrappers.
2910
2911 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2912
2913         * Documentation/user/instrument-notation.itely: petrucci note
2914         heads: updated docu
2915
2916         * input/regression/note-head-style.ly: updated regression test;
2917         indentation fixes
2918
2919         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2920         heads as default
2921
2922         * mf/parmesan-heads.mf: minor editing; use musicological names
2923         (rather than optical description) as note head names
2924
2925         * scm/output-lib.scm: complete petrucci heads
2926
2927 2005-05-09  Pal Benko  <benkop@freestart.hu>
2928
2929         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2930         heads, but bigger)
2931
2932 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2933
2934         * lily/main.cc (main_with_guile): Remove no files check.
2935
2936         * lily/main.cc (ly:usage): Export to Scheme.
2937
2938         * scm/lily.scm (no-files-handler): New function.
2939
2940         * scm/lily.scm (lilypond-main): Use it.
2941
2942         * configure.in (gui_b): Add mbrtowc checking.
2943         Resurrect [utf8/]wchar.h checking.
2944
2945 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2946
2947         * Documentation/user/advanced-notation.itely (Metronome marks):
2948         Add link to the program reference for MetronomeMark
2949
2950         * Documentation/user/lilypond-book.itely (An example of a
2951         musicological document): Correct the example using psfonts 
2952
2953 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2954
2955         * po/fi.po: update after a lesson how to update entries against
2956         source.
2957         
2958         * po/TODO: document the lesson.
2959
2960 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * configure.in (gui_b): remove wcrtomb checking.
2963
2964         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2965         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2966
2967 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2968
2969         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2970         keep Scheme expressions and strings unmodified when doing the
2971         conversion to postfix notation for slurs and beams. Should
2972         hopefully solve most related conversion problems. 
2973
2974         * Documentation/user/lilypond-book.itely : Clarify and correct how
2975         to call dvips with -h psfonts.
2976
2977 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2978
2979         * Documentation/user/instrument-notation.itely (Entering lyrics):
2980         Typo.  Fixes build.
2981
2982 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2983
2984         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2985
2986         * Documentation/user/lilypond.tely, lilypond-book.itely,
2987         tutorial.itely: change references to 2.5.x to 2.6.x.
2988
2989         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2990         vs \lyricmode.
2991
2992         * Documentation/user/invoking.itely: remove old info about
2993         lilypond-profile.
2994
2995         * Documentation/topdocs/INSTALL.texi: remove old info about
2996         lilypond-profile, add warning about needing international fonts
2997         to build docs.
2998
2999 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * lily/include/grob-info.hh (class Grob_info): make data member
3002         private. Changes throughout.
3003
3004         * input/regression/alignment-order.ly: new file. 
3005
3006         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3007         alignAboveContext and alignBelowContext
3008
3009 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * lily/pfb.cc (LY_DEFINE): add cast.
3012
3013         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3014         matches .otf
3015         (write-preamble): warn about unknown fonts.
3016
3017         * lily/pfb.cc (Module): new function ly:otf->cff
3018
3019         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3020         (get_otf_table): new function.
3021
3022 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3025         iso. ps2png.
3026
3027 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3028
3029         * po/fi.po: apply second round of update.
3030
3031 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * scm/x11-color.scm (make-x11-color-handler): don't use
3034         #\sp. Apparently doesn't work on all platforms. 
3035
3036 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3037
3038         * Documentation/user/advanced-notation.itely, putting.itely,
3039         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3040
3041 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * VERSION (PACKAGE_NAME): release 2.5.23
3044
3045 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3046
3047         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3048         convert to utf-8.
3049
3050         * THANKS: Add translators for this release, convert to utf-8.
3051
3052         * mf/GNUmakefile (MFTRACE_FLAGS):
3053         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3054         outdir as option (WAS: hardcoded).
3055
3056 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3059         finished_span_
3060
3061         * THANKS: add Hans Forbrich.
3062
3063         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3064
3065         * Documentation/user/basic-notation.itely (Staff symbol): document
3066         start/stop staff. Reference to ossia.ly
3067
3068         * input/test/ossia.ly: new example using stop and startStaff.
3069
3070         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3071         in other words, don't create "|" barline at start of the score.
3072         (start_translation_timestep): don't set whichBar for start of score.
3073
3074         * input/regression/staff-halfway.ly: use new functionality.
3075
3076         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3077         start and stop staff based on events.
3078
3079         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3080
3081         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3082
3083 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * Documentation/user/programming-interface.itely (How markups work
3086         internally ): remove \encoding reference.
3087
3088 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3089
3090         * scripts/convert-ly.py: Attempt to do a smarter update of 
3091         text markups from versions < 1.9.0 with arbitrary nesting.
3092
3093 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3094
3095         * po/fi.po: convert to utf-8, and update.
3096
3097 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3100
3101         * lily/*.cc: more <? >? to min/max changes
3102
3103         * lily/include/interpretation-context-handle.hh: rename
3104         Interpretation_context_handle to Context_handle.
3105
3106 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3107
3108         * input/regression/GNUmakefile (local_delete): use `find` together 
3109         with `xargs` to avoid too long argument-lists in cmd line.
3110
3111 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3112
3113         * Documentation/user/introduction.itely: updates "About this manual".
3114
3115         * Documentation/user/advanced-notation.itely,
3116         invoking.itely: minor fixes.
3117
3118 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * COPYING: add font exception. Update FSF address. 
3121
3122         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3123         should be taken without child context.
3124
3125         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3126
3127         * scm/define-markup-commands.scm (triangle): new command, as
3128         robust replacement for unicode Delta/Triangle.
3129
3130 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * ps/music-drawing-routines.ps: add fillp argument.
3133
3134         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3135
3136         * lily/font-config.cc (init_fontconfig): don't add cff/
3137
3138         * VERSION (PACKAGE_NAME): release 2.5.22
3139
3140         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3141
3142         * lily/grace-engraver.cc (consider_change_grace_settings): use
3143         is_alias(). Fixes problem with CueVoice grace notes. 
3144
3145         * lily/simultaneous-music-iterator.cc (construct_children): call
3146         Music_iterator::quit() for iterators that start out invalid. This
3147         fixes indefinitely continuing contexts.
3148
3149         * buildscripts/substitute-encoding.py: new file
3150
3151         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3152         missing @end 
3153
3154         * scripts/lilypond-book.py (write_if_updated): print file name.
3155
3156         * Documentation/user/basic-notation.itely (Explicitly
3157         instantiating voices): idem.
3158
3159         * Documentation/user/advanced-notation.itely (Text spanners):
3160         remove stray { } 
3161
3162         * lily/context.cc (default_child_context_name): the default child
3163         is now first in accepts_list_.
3164
3165         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3166         \defaultchild to all relevant contexts.  This fixes:
3167         drums-pitch.ly.
3168
3169         (Probably also fixes similar problems with ancient
3170         transcriptions getting CueVoices instead of the desired voices.)
3171  
3172         * lily/context-def.cc (get_default_child): new function.
3173         (get_accepted): place default child in front of list.
3174
3175         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3176
3177         * lily/include/context-def.hh (struct Context_def): add
3178         default_accept_
3179
3180 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3181
3182         * scm/define-grobs.scm: remove "remove-first" line, since
3183         the absent property is set to #f anyway.
3184
3185         * Documentation/user/basic-notation.itely,
3186         advanced-notation.itely, instrument-notation.itely: minor
3187         fixes.
3188
3189         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3190
3191         * Documentation/user/advanced-notation.itely,
3192         changing-defaults.itely: consolidate Text stuff in
3193         advanced notation.
3194
3195         * Documentation/user/global.itely: better docs for \header.
3196
3197         * Documentation/user/putting.itely: new chapter; placeholder
3198         for future expansion.
3199
3200         * Documentation/user/examples.itely: moved "suggestions for
3201         writing LP files" section into putting.itely.
3202
3203         * Documentation/user/lilypond.itely: added new chapter,
3204         fixed the short table of contents.
3205
3206 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3209         infinity for unfeasible beams.
3210
3211         * make/lilypond.fedora.spec.in (Group): idem.
3212
3213         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3214
3215         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3216
3217         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3218         fonts directly.
3219
3220         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3221
3222         * mf/GNUmakefile: remove all CFF rules.
3223
3224         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3225
3226         * lily/open-type-font-scheme.cc (LY_DEFINE):
3227         new function ly:otf-font-table-data.
3228         (LY_DEFINE): new function otf-font?
3229
3230 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3233         ($(outdir)/Fontmap.lily): idem.
3234
3235         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3236         for PFAEmmentaler-XXX.pfa. 
3237
3238         * Documentation/user/music-glossary.tely (accidental): NL
3239         translation of accidental.
3240
3241 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3242
3243         * flower/include/international.hh: Bugfix: include "string.hh".
3244
3245         * lily/include/mingw-compatibility.hh: New file.
3246
3247         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3248
3249         * configure.in: Search for mingw wcrtomb library.
3250
3251 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3252
3253         * scripts/convert-ly.py: Bug fix
3254
3255         * Documentation/user/changing-defaults.itely (Common tweaks):
3256         Added example where the context has to be specified explicitly
3257         (MetronomeMark). 
3258
3259 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * scripts/lilypond-book.py (ly_options): set timing to #f for
3262         notime option.
3263
3264         * scripts/convert-ly.py (conv): typo.
3265
3266         * flower/*.cc: remove <? and >?
3267         
3268         * lily/*.cc: remove <? and >?
3269
3270         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3271         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3272         editor.
3273
3274 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * lily/part-combine-engraver.cc: add space to variable list.
3277
3278 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3279
3280         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3281         remove-first to false (matches docs)
3282
3283         * Documentation/user/advanced-notation.itely: corrected docs
3284         concerning remove-first.
3285
3286 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3287
3288         * lily/part-combine-engraver.cc: make sure that the relevant
3289         properties are included in the documentation.
3290
3291 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3292
3293         * Documentation/user/lilypond-book.itely: Bernard's docs
3294         for \betweenLilyPondSystem.
3295
3296 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3299         remarks.
3300
3301 2005-04-28  Pal Benko  <benkop@freestart.hu>
3302
3303         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3304         only on vertical lines of flexa shape, and use a constant
3305         thickness value for horizontal lines (patch slightly modified by
3306         Jürgen Reuter)
3307
3308         * lily/include/mensural-ligature.hh: make 2 comments clearer
3309
3310 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3311
3312         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3313         to need_extra_horizontal_space; bugfix: use class scope to avoid
3314         global namespace pollution
3315
3316         * Documentation/user/instrument-notation.itely (ligatures): added
3317         comment on possible future syntax change and how to work around
3318
3319         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3320         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3321         intervals (fixes agnus dei example)
3322
3323         * Documentation/user/instrument-notation.itely (white mensural
3324         ligatures): selected a more illustrative example
3325
3326 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3327
3328         * Documentation/index.html.in: specify utf-8 charset in meta content.
3329
3330 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3333         empty 2nd page for single page.
3334
3335         * scm/lily.scm: remove p&c definitions.
3336
3337         * po/zh_TW.po (Module): new translation.
3338
3339         * lily/lily-guile.cc (ly_chain_assoc): remove.
3340
3341         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3342         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3343
3344 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * lily/beaming-info.cc: remove infinity_i
3347
3348         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3349
3350 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3351
3352         * Documentation/user/basic-notation.itely,
3353         instrument-notation.itely, advanced-notation.itely,
3354         changing-defaults.itely: minor fixes.  Added docs
3355         for colors to advanced-notation.itely.
3356
3357         * Documentation/user/advanced-notation.itely: fixed compile
3358         problem and added Bernard's x11-color doc patch.
3359
3360 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3363         alright this time round.
3364
3365 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * Documentation/topdocs/INSTALL.texi (Top): idem.
3368
3369         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3370
3371         * VERSION (MAJOR_VERSION): release 2.5.21
3372
3373         * scm/output-ps.scm (grob-cause): bugfix.
3374
3375 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3376
3377         * cygwin/*: Update.
3378
3379         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3380         stuff.
3381
3382         * scm/output-ps.scm (grob-cause): Bugfix.
3383
3384         * scm/lily.scm (ly:load): Remove x11-color.
3385
3386         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3387         quote executable, fixes getting version from program --with
3388         --options.
3389         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3390         $ac_exeect.
3391
3392         * Documentation/user/GNUmakefile: Only build music-glossary with
3393         rendered lilypond snippets during web.
3394
3395 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * po/de.po: update.
3398
3399         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3400
3401 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3402  
3403         * scripts/abc2ly:
3404         second title line append with punctuation dash character;
3405         encode abc2ly python strings in utf-8
3406        
3407 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3408
3409         * scripts/abc2ly fix chords (again)
3410  
3411 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3412
3413         * scm/x11-color.scm: new file
3414         All x11 color names can be accessed with:
3415         #(x11-color 'ColorName),
3416         #(x11-color "ColorName") or:
3417         #(x11-color "color name")
3418         If the x11 color name is not recognised then it defaults
3419         to black
3420
3421         * scm/lily.scm: amended to call scm/x11-color.scm
3422
3423 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * Documentation/user/invoking.itely (Reporting bugs): comment out
3426         reference to online PNG bug repository.
3427
3428 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * lily/translator-scheme.cc (ly:translator-property): Remove.
3431         Update callers.
3432
3433         * lily/context-scheme.cc (ly:context-now): Move from translator.
3434         Update callers.
3435
3436 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * input/regression/grid-lines.ly (skips): refine example.
3439
3440         * scm/define-context-properties.scm
3441         (all-user-translation-properties): doc autoBeamCheck
3442
3443         * input/regression/grid-lines.ly (Module): new file.
3444
3445         * lily/grid-point-engraver.cc (Module): new file.
3446
3447         * lily/grid-line.cc (Module): new file.
3448
3449         * lily/grid-line-span-engraver.cc (Module): new file.
3450
3451         * lily/grid-line-interface.cc (Module): new file.
3452
3453 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3454
3455         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3456         missing parameter, actualy cdr through list.  Actually return a
3457         list with ENTRY removed (was '()).
3458
3459         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3460         opened.
3461         (do_conversion): Fix printing of continuation comma.
3462
3463         * Documentation/user/advanced-notation.itely (Beam formatting):
3464         Remove refbugs about compound time and mixed duration.
3465
3466         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3467         modulo moments explicitely.
3468
3469         * lily/moment.cc (operator %): New function.
3470
3471         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3472
3473         * lily/translator-scheme.cc (ly:translator-now,
3474         ly:translator-property): New function.
3475
3476         * scm/auto-beam.scm (default-auto-beam-check): New function.
3477
3478         * lily/auto-beam-engraver.cc (test_moment): Use it.
3479
3480         * flower/rational.cc (operator %): Bugfix.
3481
3482 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3483
3484         * scripts/abc2ly: Bugfix
3485
3486 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3489         %'s on EndFont comment.
3490
3491         * lily/ledger-line-spanner.cc: some more words of explanation.
3492
3493 2005-04-20  John Williams <williams@tni.com>  
3494         
3495         * scripts/lilypond-book.py: htmlquote bugfix.
3496         Allow snippets to be given distinct filenames.
3497         Allow the default alt text to be overridden.
3498
3499 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3500
3501         * ly/performer-init.ly: Bugfix
3502
3503         * THANKS: Added bughunters.
3504
3505 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3506
3507         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3508
3509         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3510         position (was: use modulo measure length).
3511
3512         * configure.in (no gui_b): Remove optional gtk+ requirement.
3513
3514 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * Documentation/user/basic-notation.itely (Pitches): add
3517         LedgerLineSpanner.
3518
3519         * lily/dynamic-engraver.cc (process_music): set right bound to
3520         script if present. Else, do not set.
3521         (acknowledge_grob): only set right bound of finished spanner to
3522         note column if no other bound is set.
3523
3524         * python/lilylib.py (make_ps_images): switch back to png16m.
3525         
3526 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3527
3528         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3529         writing up to date file.  Add dvips usage suggestion.
3530
3531         * scripts/convert-ly.py: Fix error message.
3532         Print usage if no files on command line.
3533         (usage): Add example usage.
3534
3535         * input/test/compound-time.ly: New file.
3536
3537         * input/test/circle.ly: New file.
3538
3539         * Documentation/topdocs/NEWS.tely: Use them.
3540
3541         * input/test/boxed-stencil.ly: Remove \score.
3542
3543         * buildscripts/mf-to-table.py (base): Add .log dependency.
3544
3545         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3546         pfa's.  Add .log dependency
3547
3548         * scm/define-markup-commands.scm (lower): New command.
3549
3550         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3551         make it default.
3552
3553 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3556         also to finished cresc as right bound. This fixes:
3557         skip-string-decresc.ly
3558
3559         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3560         relative_coordinate if extent is empty.
3561
3562         * lily/stem.cc (width_callback): determine correct extent if flag
3563         is not there. This fixes slur-no-flag.ly
3564
3565         * lily/grace-engraver.cc (consider_change_grace_settings): new
3566         function.
3567         (initialize): also consider_change_grace_settings() on
3568         initialization. Fixes large grace notes at start of score.
3569
3570         * lily/break-align-interface.cc (do_alignment): don't translate if
3571         total_extent is empty.
3572
3573         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3574
3575 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3578         with slash.
3579
3580 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3581
3582         * stepmake/aclocal.m4: Remove tfm_path.
3583
3584 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3585
3586         * scm/music-functions.scm (markup-expression->make-markup): fix
3587         bug with cons arguments of markup commands.
3588         (music->make-music): fix music expression property list building
3589
3590 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3591
3592         * aclocal.m4: Massage package names.
3593
3594         * SCons updates.
3595
3596 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * VERSION (PACKAGE_NAME): release 2.5.20
3599
3600         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3601         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3602
3603         * lily/percent-repeat-engraver.cc (try_music): add measure before
3604         next_moment to future processing moment. Fixes:
3605         percent-repeat-mm-rest.ly
3606         (process_music): don't add moment for 2nd time.
3607
3608         * input/regression/repeat-percent.ly: add mmrests as extra test.
3609
3610         * lily/axis-group-engraver.cc (acknowledge_grob): read
3611         keepAliveInterfaces to decide what to kill.
3612
3613         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3614         percent-repeat-interface to keepAliveInterfaces. This fixes
3615         percent-repeat-harakiri.
3616
3617 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3618
3619         * SCons updates.
3620
3621 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3624
3625         * aclocal.m4: remove --enable-tfm-path configure option
3626
3627         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3628
3629         * scm/backend-library.scm (postscript->png): newline after
3630         finishing command.
3631
3632         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3633         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3634
3635         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3636
3637         * lily/score.cc (default_rendering): use Music_output too.
3638
3639         * input/test/chord-names-languages.ly (Module): rename file.
3640
3641         * lily/text-spanner.cc: add bound-padding.
3642
3643         * lily/paper-book.cc (systems): accept Paper_score
3644         iso. Paper_system vector. 
3645
3646         * input/regression/line-arrows.ly: new file.
3647
3648         * lily/paper-score.cc (process): run get_paper_systems() only once.
3649
3650         * lily/line-spanner.cc (line_stencil): add arrows.
3651
3652 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3653
3654         * lily/line-interface.cc (make_arrow): new function. 
3655         (arrows): idem.
3656
3657 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3658
3659         * input/test/chord-names-german.ly: update for italian/french
3660         chords.
3661         
3662         * Documentation/user/instrument-notation.itely (Printing chord
3663         names): update.
3664
3665 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * lily/include/paper-score.hh (class Paper_score): remove unused
3668         prototypes.
3669
3670         * lily/book.cc (process): add -COUNT to midi output.
3671
3672         * lily/score.cc (book_rendering): remove outname argument
3673         (book_rendering): return list of Music_outputs. 
3674
3675         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3676
3677         * lily/book.cc (process): loop over Music_outputs returned from
3678         Score::book_rendering().
3679
3680         * lily/*.cc (width_callback): remove spurious "unused" warnings
3681         for assert (axis==[XY]_AXIS); 
3682
3683         * lily/include/music-output.hh (class Music_output): smobify class.
3684
3685         * lily/include/paper-score.hh (class Paper_score): make members
3686         private.
3687
3688         * lily/performance.cc (process): return #f iso. #<undefined>. This
3689         prevents #<undefined> leaking into GUILE-userspace.
3690
3691 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3694
3695 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3696
3697         * scm/chord-name.scm : support for italian and french
3698         chords names.
3699
3700         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3701         a space defined by chordPrefixSpacer when the root name is
3702         direclty followed by a prefix.
3703
3704         * ly/engraver-init.ly : chordPrefixSpacer       
3705         * scm/define-context-properties.scm : chordPrefixSpacer
3706         * ly/property-init.ly : italianChords, frenchChords 
3707
3708 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3709
3710         * mf/feta-din.mf: Remove.
3711
3712         * mf/GNUmakefile (fontdir): Bugfix.
3713
3714         * mf/SConstruct: Some updates.
3715
3716         * SConstruct: Require pkg-config.
3717         (test_program): Bugfix for double digit version compares, use
3718         integer (not string-) compare.
3719         Optionally require gs 8.14.
3720
3721         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3722
3723         * lily/*: s/ifdef HAVE_*/if have/.
3724
3725         * SConstruct (test_lib): New function.  Update pkg-config and some
3726         other requirements.
3727
3728         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3729         freetype, pangof2t.
3730
3731 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3732
3733         * po/lilypond.pot, ...: Update using bison-CVS.
3734
3735         * python/lilylib.py (make_ps_images): Fixo.
3736
3737 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * python/lilylib.py (make_ps_images): typo.
3740
3741         * configure.in (gui_b): make bison optional.
3742
3743         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3744
3745 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3746
3747         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3748         with one parameter can be defined in a LaTeX file when processed
3749         by lilypond-book this will be evaluated between the systems of
3750         a multi-system score. The parameter is the number of systems processed.
3751
3752 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3753
3754         * python/lilylib.py (make_ps_images): Escape newline.
3755
3756         * Documentation/user/music-glossary.tely: Run
3757         texinfo-all-menus-update.
3758
3759 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3760
3761         * scm/lily-library.scm (old-relative-not-used-message)
3762         (version-not-seen-message): Add input-file-name-location to message.
3763
3764         * lily/parser.yy (lilypond): Add token aliases.
3765
3766         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3767         not confuse with alteration.
3768         (alteration): Add.
3769
3770 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * python/lilylib.py (make_ps_images): use -dEPSCrop
3773
3774         * VERSION (PACKAGE_NAME): release 2.5.19 
3775
3776         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3777         only put xrefs in info documentation.
3778
3779         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3780         .pdf rule to tex-rules.make.
3781
3782         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3783         from -systems.* output.
3784
3785         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3786         directly, remove -$(PAGESIZE) target.
3787
3788         * input/test/embedded-postscript.ly: update.
3789
3790 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3793
3794         * Documentation/user/changing-defaults.itely (Font selection):
3795         document font-name.
3796
3797         * input/regression/font-name.ly: show Pango fonts for
3798         font-name. Update example. 
3799
3800         * lily/pango-select.cc (properties_to_pango_description): don't
3801         convert symbol font-size to number, but use to lookup.
3802
3803         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3804
3805         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3806         (NAME . FILE-NAME) tuples for font descriptions. 
3807         (write-preamble): display BeginFont DSC comments.
3808
3809         * python/fontextract.py (write_extracted_fonts): new file. Extract
3810         font resources from a PS file.
3811
3812         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3813         (Compile_error.process_include): do_file returns chunks.
3814
3815         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3816
3817         * make/lysdoc-targets.make: .texi is .PRECIOUS
3818
3819         * scripts/lilypond-book.py (write_if_updated): new function.
3820
3821 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3822
3823         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3824
3825 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3828
3829         * input/regression/markup-syntax.ly: remove \score.
3830
3831         * scm/define-markup-commands.scm (draw-circle): add fill argument
3832
3833         * scm/stencil.scm (make-circle-stencil): add fill argument
3834
3835         * ps/music-drawing-routines.ps: add fill argument.
3836
3837         * ly/performer-init.ly: add CueVoice to MIDI too.
3838
3839         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3840         EndEPSF.
3841
3842         * input/regression/markup-eps.ly: new file.
3843
3844         * scm/framework-ps.scm (write-preamble): change order: vars should
3845         be inited before procedures.
3846
3847         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3848         for EPS files.
3849
3850         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3851
3852 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * configure.in (gui_b): add check for ghostscript 8.15
3855
3856 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3859         start of line. Fixes cresc-after-newline.ly
3860
3861         * lily/source-file.cc (file_line_column_string): use get_column().
3862
3863 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3866
3867 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3868
3869         * lily/*: use message () iso progress_indication () for messages.
3870         Revise/uniformise user messages.
3871
3872         * flower/warn.cc (progress_indication): New function.
3873         (message): Use it.  Fixes newline problems.
3874
3875         * config.make.in (webdir): Sort out install dirs.
3876
3877         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3878
3879         * python/lilylib.py (command_name): Bugfix.
3880         (make_ps_images):
3881
3882 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3883
3884         * lily/main.cc: --help says what types of backends are availabe
3885
3886 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3887
3888         Fix ./VERSION dependency, and without need to reconfigure.
3889
3890         * lily/main.cc (setup_paths): Update.
3891
3892         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3893
3894         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3895
3896         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3897         Add \line for some simplistic cases.
3898
3899         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3900
3901 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3902
3903         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3904         to compile LY files (useful for adding eg. "-I" args)
3905         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3906         2Gnome command for gnome backend.
3907         (LilyPond-command-formatgnome): call the 2Gnome command. key
3908         binding: C-c C-g
3909
3910 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3913         depend on all PNG images.
3914
3915 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3916
3917         * GNUmakefile.in: Bugfix: also link .map files.
3918
3919 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3920
3921         * scm/music-functions.scm (music->make-music): generate 
3922         a (make-music ...) sexpr from a music expression.
3923         (display-scheme-music): use guile pretty printer to display the
3924         make-music sexpr.
3925
3926 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * ly/engraver-init.ly: reindent.
3929         Add CueVoice.
3930
3931         * scm/music-functions.scm (music-pretty-string): handle moments
3932         too.
3933         (music-pretty-string): only print non-empty lists.
3934         (cue-substitute): create CueVoice context, which has smaller type.
3935
3936         * lily/moment-scheme.cc (LY_DEFINE): new methods
3937         ly:moment-grace-{numerator,denominator}
3938
3939         * lily/context-handle.cc: remove quit() method. 
3940
3941         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3942         (init_fontconfig): success is 0, not !0
3943
3944 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * mf/feta-nummer-code.mf (code): add plus glyph.
3947
3948         * lily/tie.cc (print): idem.
3949
3950         * lily/slur.cc (print): don't use thickness property for
3951         slur shape-thickness.
3952
3953         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3954         while adding stencils.
3955
3956         * scm/define-markup-commands.scm (with-color): with-color markup
3957         command.
3958         (whiteout): new markup command 
3959         (filled-box): new markup command
3960
3961 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3962
3963         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3964         test for PDF docs.
3965
3966         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3967         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3968         
3969         Notes for tetex-3.0 make web:
3970            psclean.map: s/uhv8a/uhvr8a/
3971            config.ps add:
3972                 p +psfonts_t1.map
3973                 p +psclean.map
3974                 p +typeface.map
3975
3976 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3977
3978         * scm/music-functions.scm (music-pretty-string): fix bug with
3979         string argument.
3980
3981 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3982
3983         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3984
3985 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3988         only process options if they're there.
3989         (write_file_map): add version-seen? to snippet-map.ly
3990
3991 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3992
3993         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3994         formatting cleanups.
3995
3996         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3997         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3998
3999 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4002         name directly.
4003
4004         * lily/main.cc (setup_paths): either add mf/out to search path or 
4005         fonts/{otf,type1,etc}
4006         
4007         * lily/font-config.cc (init_fontconfig): either add mf/out to
4008         FontConfig or fonts/{otf,type1,etc}
4009
4010         * GNUmakefile.in: don't put mf/ link in share/ dir.
4011
4012         * lily/staff-spacing.cc: move same-direction-correction to
4013         note-spacing-interface
4014
4015         * scm/lily.scm (lilypond-main): use variable argument count for
4016         exception handler.
4017
4018         * lily/font-config.cc (init_fontconfig): add operator pacification
4019         message.
4020
4021         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4022
4023         * buildscripts/gen-emmentaler-scripts.py (i): generate
4024         PFAEmmentaler as well.
4025
4026         * scm/framework-ps.scm (munge-lily-font-name): new function
4027         (write-preamble): hack: insert PFA equivalent of CFF into
4028         .PS. This makes LilyPond output printable on normal PS printers
4029         again.
4030
4031         * buildscripts/gen-emmentaler-scripts.py (i): generate
4032         PFAEmmentaler.pfa aswell.
4033
4034 2005-04-06  John Williams <williams@tni.com>  
4035         
4036         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4037         
4038 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * scm/page-layout.scm (default-page-make-stencil): always combine
4041         the header stencil, even if empty. This prevents the body text to
4042         reach up to the margins.
4043
4044         * po/rw.po (Module): new file, for Kinyarwanda.
4045
4046         * input/test/spacing-optical.ly (Module): new file.
4047
4048         * lily/staff-spacing.cc: add same-direction-correction
4049
4050 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4051
4052         * Documentation/user/introduction.itely (Engraving): Comment-out
4053         non-existent file.
4054
4055 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * scm/define-grob-properties.scm (all-user-grob-properties): add
4058         same-direction-correction
4059
4060         * VERSION: release 2.5.18
4061
4062 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4063
4064         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4065         dereferencing.  Fixes make web.
4066
4067         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4068         errno.h.
4069
4070         * Documentation/user/: Fix links.
4071
4072 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * lily/text-interface.cc (Module): rename from text-item.cc
4075
4076         * input/regression/apply-output.ly (texidoc): function naming fix.
4077
4078         * lily/time-signature-performer.cc (derived_mark): new function.
4079
4080         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4081
4082         * scripts/lilypond-book.py (find_linestarts): new function.
4083         (find_toplevel_snippets): keep track of line numbers.
4084
4085         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4086         all key changes.
4087
4088         * ly/declarations-init.ly (partCombineListener): use
4089         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4090
4091         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4092
4093 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4094
4095         * lily/text-item.cc: Fix link.
4096
4097         * Documentation/user/changing-defaults.itely (Changing defaults):
4098         Fix programs reference links.
4099
4100         * Documentation/user/music-glossary.tely: Convert to utf-8.
4101
4102 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * make/lilypond-vars.make: remove TEXMF from variables.
4105         remove DEB_BUILD pk font variables.
4106         remove GUILE_LOAD_PATH
4107         remove TeX memory vars.
4108
4109 2005-04-04  Werner Lemberg  <wl@gnu.org>
4110
4111         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4112
4113 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * ps/lilyponddefs.ps: remove reencode-font
4116
4117         * lily/simple-spacer.cc (add_columns): also compare
4118         directly. Column rank doesn't distinguish between broken and
4119         unbroken columns. This fixes large spaces before time sig changes.
4120
4121         * Documentation/user/point-and-click.itely: document ly:set-option.
4122
4123         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4124         point_and_click_global is set.
4125
4126         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4127         ly:set-option argument.
4128
4129 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * GNUmakefile.in: Include symlinks in webball.
4132
4133         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4134         source dir for split and non-split manuals.
4135
4136         * Documentation/user/*y: Fix @uref/@inputfile links for
4137         split/non-split HTML documents.
4138
4139         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4140         .ps.gz.
4141         
4142 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4143
4144         * GNUmakefile.in: Add newline.
4145
4146 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4147
4148         * tex/lilyponddefs.tex: use color instead of xcolor
4149         * scm/output-tex.scm: minor editing
4150
4151 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4152
4153         * scm/music-functions.scm (display-scheme-music): pretty printer
4154         for music expressions.
4155
4156 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4157
4158         * buildscripts/install-info-html.sh (index_file): Fix link.
4159
4160 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4161
4162         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4163
4164         * Documentation/index.html.in: Add size estimates with some big pages.
4165
4166         * Documentation/user/tutorial.itely (Running LilyPond for the
4167         first time): Add/replace some @rglos links.  TODO: add more
4168         @rglos links in tutorial, test non-intrusiveness (.css).
4169
4170         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4171         annoying's indication of referencing external document.
4172
4173         * Documentation/user/GNUmakefile: Split version of glossary too.
4174         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4175         links, not only for html.
4176
4177         * Documentation/user/introduction.itely: Fix some links for other
4178         than html, do not use `here' as link name.
4179
4180 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4183         @glossaryref.
4184
4185 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * scm/page-layout.scm (default-page-make-stencil): only add header
4188         if existing and not empty. Fixes spurious programming error.
4189
4190         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4191
4192 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4193
4194         * scm/output-tex.scm: implement {re,}setcolor
4195         * tex/lilyponddefs.tex: use color package
4196
4197 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4200         additions to website.
4201
4202         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4203
4204         * Documentation/user/macros.itexi: Fix @usermanref html links in
4205         split documents: use @inforef.
4206
4207 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4208
4209         * Documentation/user/programming-interface.itely: minor fix.
4210
4211         * Documentation/user/advanced-notation.itely: added info to
4212         Metronome markings.
4213
4214 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4215
4216         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4217         use box-stencil.  Remove y-padding argument.
4218         (make-stencil-circler): New function.
4219
4220         * buildscripts/lilypond-words.py (F): 
4221         * elisp/SConscript (a): 
4222         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4223         * vim/SConscript (a): 
4224         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4225
4226         * lily/general-scheme.cc: Build fix.
4227
4228         * scm/markup.scm:
4229         * input/regression/markup-scheme.ly: 
4230         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4231
4232         * scm/stencil.scm (make-circle-stencil): New function.
4233
4234         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4235         name (was cicle).  Update callers.
4236         (circle): New markup command, similar to box.
4237
4238         * scm/stencil.scm (circle-stencil): New function.
4239
4240 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4241
4242         * configure.in: Detect libutf8/wchar.h variant.
4243
4244         * stepmake/aclocal.m4: Modify shared size test.
4245
4246 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4249
4250 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4253         
4254         * VERSION (PACKAGE_NAME):  release 2.5.17
4255
4256 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * scm/backend-library.scm (postscript->png): Fix comment and png
4259         message.
4260
4261         * GNUmakefile.in (link-tree): Fix locales.
4262
4263 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * lily/stencil-scheme.cc (LY_DEFINE): change to
4266         ly:stencil-aligned-to, non mutating.
4267
4268         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4269
4270         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4271
4272         * lily/quote-iterator.cc (derived_mark): call
4273         Music_wrapper_iterator::derived_mark() too.
4274
4275         * lily/grace-engraver.cc (derived_mark): change signature, add
4276         const.
4277
4278 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4279
4280         * SConstruct (symlink): 
4281         * GNUmakefile.in (link-tree): Add scripts to prefix.
4282
4283         * lily/general-scheme.cc (ly:effective-prefix): New function.
4284
4285         * scm/backend-library.scm (postscript->png): Use it.
4286
4287 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * lily/paper-score.cc (process): don't delete grobs after
4290         producing stencils. 
4291
4292         * scm/part-combiner.scm (determine-split-list): switch off
4293         debugging info.
4294
4295         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4296         if available.
4297
4298         * scm/define-context-properties.scm
4299         (all-user-translation-properties): add stringNumberOrientations.
4300
4301         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4302         so fingering and string-numbers are separately controlled.
4303
4304 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4305
4306         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4307         not use debugging.
4308
4309 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4312
4313         * config.hh.in: add HAVE_FONTCONFIG.
4314
4315         * Documentation/user/instrument-notation.itely (String number
4316         indications): new node.
4317
4318         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4319
4320         * lily/new-fingering-engraver.cc (add_string): new function. 
4321         (acknowledge_grob): accept string-number-event as well.
4322
4323         * scm/define-markup-commands.scm (circle): new markup command.
4324
4325         * scm/output-lib.scm (print-circled-text-callback): new function.
4326
4327         * lily/GNUmakefile: move ifeq after include stepmake.make.
4328
4329 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * config.make.in (HAVE_LIBKPATHSEA_SO):
4332         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4333
4334         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4335         add KPATHSEA_LIBS.
4336
4337         * debian/watch: 
4338         * debian/control: Update.
4339
4340 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * input/test/title-markup.ly (spaceTest): remove.
4343
4344         * input/test/embedded-tex.ly (Module): remove.
4345
4346         * input/test/music-box.ly: use 'name property, not ly:music-name.
4347
4348         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4349
4350         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4351
4352 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4353
4354         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4355         about xdeltas.  Add information about CVS.
4356
4357         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4358         gracefully handle failed files.
4359
4360         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4361
4362         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4363         small fixes.
4364
4365         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4366         No unnecessarily specific i18n messages.  Remove stray `1'.
4367
4368 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4371         documentencoding
4372
4373         * scm/documentation-lib.scm (texi-file-head): set utf-8
4374         documentencoding.
4375
4376         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4377         Delta, not the Symbol one. 
4378
4379         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4380         for the .map file.
4381
4382         * Documentation/topdocs/INSTALL.texi (Top): add running
4383         requirement as compilation requirement.
4384
4385 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * buildscripts/mutopia-index.py (headertext): add h1 header and
4388         utf-8 charset meta field.
4389
4390         * input/GNUmakefile: prune example list.
4391
4392         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4393         options.
4394
4395         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4396         extent for visible stems.
4397
4398         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4399
4400 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4401
4402         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4403
4404         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4405
4406 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4409         pass inf/nan into slur scoring.
4410
4411         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4412         page.
4413
4414         * scripts/abc2ly.py (dump_voices): use alphabet().
4415
4416 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4417         
4418         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4419
4420 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4421         
4422         * flower/include/virtual-methods.hh: simplify. Patch by
4423
4424 2005-03-25  John Williams <williams@tni.com>  
4425
4426         * scripts/lilypond-book.py (main): add png for HTML too, guess
4427         only if necessary. 
4428
4429 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4430
4431         * Documentation/topdocs/INSTALL.texi: now recommends
4432         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4433
4434         * Documentation/user/basic-notation.itely,
4435         Documentation/user/tutoria.itely: warn about
4436         only one (phrasing) slur at once.
4437
4438 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4439
4440         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4441
4442 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4443
4444         * Documentation/user/basic-notation.itely: fixed info about
4445         ending a (de)cresc.
4446
4447         * Documentation/user/lilypond-book.itely: fixed
4448         lilypond-book filter example and warned about not doing
4449         --filter and --process at the same time.
4450
4451 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4452
4453         * lily/parser.yy (bass_number),
4454         Documentation/user/instrument-notation.itely (Figured bass): 
4455         Add the possibility to use text markup in figured bass. 
4456
4457 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4458
4459         * Documentation/user/global.itely: added info about naming
4460         identifiers and breakbefore.
4461
4462         * Documentation/user/invoking.itely: added info about batch
4463         processing files with convert-ly, removed references to TeX
4464         in the jail section.
4465
4466         * Documentation/user/examples.itely: possibly fixed piano
4467         dynamics.
4468
4469         * Documentation/user/advanced-notation.itely: added info
4470         about removing other types of Staff.
4471
4472         * Documentation/user/instrument-notation.itely: possibly
4473         fixed piano staff line switch.
4474
4475         * Documentation/user/changing-defaults.itely: added info
4476         about using normal font in titles.
4477
4478 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * VERSION (PATCH_LEVEL): release 2.5.16
4481
4482         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4483         explicitly.
4484
4485 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4486
4487         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4488         whitespace.
4489
4490         * python/lilylib.py (make_ps_images):
4491         * scm/backend-library.scm (postscript->pdf, postscript->png):
4492         Quote file name.  Use format rather than string-append juggling.
4493
4494 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * python/lilylib.py (make_ps_images): add x to -g argument. 
4497
4498         * lily/key-performer.cc (create_audio_elements): don't use
4499         scm_eval_string. Check for minor 3rd directly.
4500   
4501         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4502         (sarabandeCelloGlobal): key is D minor, not F major.
4503
4504 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4505
4506         Fix truncated --png output (Peter Danenberg).
4507         
4508         * python/lilylib.py (make_ps_images):
4509         * scripts/ps2png.py (copyright): Grok --papersize option.
4510
4511         * scm/backend-library.scm (postscript->png): Add parameter
4512         PAPERSIZE.  Update callers.
4513
4514         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4515         Fixes symbol placement.
4516
4517         * lily/spanner.cc: 
4518         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4519         <libc-extension.hh>).
4520
4521 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4522
4523         * Nitpick run.
4524
4525         * buildscripts/fixcc.py: Update.
4526
4527         Builddir run fixes.
4528
4529         * HACKING (datadir): Add VERSION.
4530
4531         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4532         higher up.
4533
4534 2005-03-15  Werner Lemberg  <wl@gnu.org>
4535
4536         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4537         diagonal stem doesn't become thinner.
4538
4539 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4540
4541         * buildscripts/fixcc.py: Fixes (Werner).
4542
4543 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4546         Emmentaler/Aybabtu.
4547
4548         * GNUmakefile.in: fix lilypond-words path.
4549
4550         * po/tr.po: update to 2.3.21
4551
4552         * lily/new-fingering-engraver.cc (position_scripts): take priority
4553         from head position.
4554
4555         * input/regression/finger-chords-order.ly (texidoc): new file.
4556
4557 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * make/ly-rules.make: 
4560         * stepmake/aclocal.m4: 
4561         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4562
4563         * buildscripts/fixcc.py (rules): Leave space after operator.
4564
4565 2005-03-14  Werner Lemberg  <wl@gnu.org>
4566
4567         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4568         top of the glyph with smooth curve.
4569
4570 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * Documentation/user/global.itely (Page layout): remove
4573         printpagenumber.
4574
4575 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4576
4577         * input/regression/mensural-ligatures.ly: new file (with examples
4578         compiled by Pal Benko).
4579
4580         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4581         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4582         musicglyph access.  Many small beautifications in ancient
4583         examples.
4584
4585         * input/test/divisiones.ly: fixed indentation; small
4586         beautifications
4587
4588         * ly/engraver-init.ly: added FIXME comment
4589
4590         * scripts/lilypond-book.py,
4591         Documentation/user/lilypond-book.itely: added music fragment
4592         option "packed" to lilypond-book
4593
4594         * Documentation/user/instrument-notation.itely: Bugfix: added
4595         missing LedgerLineSpanner color setting in several places.  Added
4596         music fragment option "packed" to VaticanaContext example.
4597
4598 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * scm/define-grobs.scm (all-grob-descriptions): switch off
4601         Hyphen_spanner::set_spacing_rods 
4602
4603         * lily/lyric-hyphen.cc (print): add padding between syllable and
4604         hyphen.
4605         (print): shorten hyphen in tight situations (determine using
4606         minimum-length)
4607
4608         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4609         0.4pt.
4610
4611 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4612
4613         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4614
4615         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4616         header/footer markings for regression-test.
4617
4618         * scm/backend-library.scm (output-scopes, header-to-file): Move
4619         from framework-tex.scm.
4620
4621         * scm/framework-ps.scm (output-framework)
4622         (output-preview-framework):
4623         * scm/framework-eps.scm (output-classic-framework)
4624         (output-framework): Use it.  Fixes collated files.
4625
4626 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4627
4628         * input/sakura-sakura.ly: 
4629         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4630
4631         * buildscripts/guile-gnome.sh: Update.
4632
4633         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4634
4635         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4636
4637 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4640         culprit: always exit the loop if we find a rod, even if it has
4641         distance < 0. 
4642
4643         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4644         algorithm.
4645
4646         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4647         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4648
4649         * scm/output-svg.scm (dashed-line): new  function body.
4650         
4651         * GNUmakefile.in: create .htaccess.
4652
4653 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4656
4657 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * VERSION (PACKAGE_NAME): release 2.5.15
4660
4661         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4662
4663         * scm/framework-svg.scm (output-framework): put scaling in
4664         document header. Apply scaling only once.
4665         (output-framework): dump page size in px, not mm. 
4666
4667         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4668         from font-size.
4669
4670         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4671         ly:outputter-output-scheme, new function.
4672
4673         * scm/output-svg.scm (pango-description-to-svg-font): new function
4674
4675 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4678         target.
4679
4680         * input/typography-demo.ly: new file.
4681
4682 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4683
4684         * Documentation/user/global.itely (File structure): Add markup blocks
4685         to toplevel expressions.
4686         (Multiple movements, Creating titles): Add markup blocks.
4687
4688         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4689         <libc-extension.hh>).
4690
4691         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4692
4693         * flower
4694         * lily
4695         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4696
4697 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * lily/accidental.cc: special bboxes for natural. 
4700
4701         * mf/feta-toevallig.mf: make stems heavier.
4702
4703         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4704         texts as well.
4705
4706         * mf/feta-klef.mf: revise. 
4707
4708         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4709
4710         * mf/feta-klef.mf: add rounded curve at top. 
4711         make thinnib a little heavier.
4712
4713 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4714
4715         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4716
4717         * buildscripts/fixcc.py: New file.
4718
4719         * input/regression/utf8.ly: Update Debian font description.
4720
4721 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4722
4723         * stepmake/aclocal.m4: Fix test.
4724
4725 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4726
4727         * Documentation/user/invoking.itely: added Sebastino Vigna's
4728         docs for the --jail option.
4729
4730 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * lily/stem.cc (print): only produce stemlets if there are no
4733         noteheads on this stem.
4734
4735         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4736         don't crash on stemlet (visible stem without heads).
4737
4738         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4739         unbroken situations. 
4740
4741         * scm/output-lib.scm (center-invisible): new function.
4742
4743         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4744         wishes to determine loose column space.
4745
4746         * lily/font-config.cc (init_fontconfig): add
4747         fonts/{otf,type1,cff}  to path.
4748
4749         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4750
4751         * mf/GNUmakefile (Module): install all fonts under otf/
4752
4753         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4754         replace /fonts/otf/ by /ps/ 
4755
4756         
4757 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4758
4759         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4760
4761         * lily/book.cc (process): Oops, add score_.header_.
4762
4763         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4764
4765         * lily/parser.yy: Handle toplevel and book texts as score.
4766
4767         * scm/page-layout.scm (default-page-make-stencil):
4768         Bugfix: (page-properties rename.
4769
4770         * scm/backend-library.scm (ly:system): Typo.
4771
4772 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * stepmake/stepmake/executable-targets.make (installexe): don't
4775         strip installed executables
4776
4777         * lily/font-select.cc (get_font_by_design_size): revert
4778         pango_description_string as well.
4779
4780         * lily/system.cc (set_loose_columns): put loose column just left
4781         of next column.
4782
4783         * lily/include/group-interface.hh (extract_grob_array): rename
4784         from Pointer_group_interface__extract_grobs
4785
4786         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4787
4788         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4789         function. Keep ledgered note heads at a minimum distance.
4790         Introduce minimum-length-fraction
4791         (print): introduce length-fraction property.
4792
4793 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * tex/GNUmakefile: remove latin1.enc rules.
4796
4797 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4798
4799         * scm/titling.scm: Typo.
4800
4801         * input/regression/score-text.ly: Really add.
4802
4803         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4804
4805 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * lily/open-type-font-scheme.cc:  new file.
4808
4809 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         * scm/titling.scm (layout-extract-page-properties): Rename from
4812         page-properties.  Update callers.
4813
4814         * lily/lexer.ll (Lily_lexer):
4815         * lily/parser.yy: Junk lyric_markup state.
4816
4817         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4818
4819         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4820         Add texts parameter.
4821
4822 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4823
4824         * lily/lexer.ll (lyric_markup): New mode.
4825         (Lily_lexer::push_lyric_markup_state): New method.
4826         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4827
4828         * lily/parser.yy (book_body):
4829         (toplevel_expression): Grok \markup texts.
4830
4831         * lily/score-scheme.cc (ly:music-scorify): 
4832         * scm/lily-library.scm (collect-music-for-book): Take texts
4833         parameter.
4834
4835         * lily/score.cc (texts_): New member.
4836
4837         * lily/paper-book.cc (systems): Format score texts.
4838
4839         * score-text.ly: New file.
4840
4841         * ttftool/SConscript:
4842         * kpath-guile/SConscript: New file.
4843
4844         * lily/SConscript:
4845         * SConstruct: Update.
4846
4847 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * VERSION (PACKAGE_NAME): release 2.5.14
4850
4851 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4852
4853         * lily/main.cc: Add dummy xgettext markers.
4854
4855 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4858         requirements
4859
4860         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4861         executable is < 40k
4862
4863         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4864         hack.
4865
4866 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4867
4868         * flower/libc-extension.cc:
4869         * flower/include/libc-extension.hh: [Open]BSD simply cast
4870         cookie/funopen declarations.
4871
4872         * stepmake/aclocal.m4: Check for libkpathsea.so.
4873
4874         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4875         dl_kpse_find_file.
4876
4877 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4880         (open_library): alternative for static library.
4881
4882 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4883
4884         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4885
4886         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4887
4888         Drop run-time dependency on teTeX.
4889
4890         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4891
4892         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4893         KPATHSEA_LIBS in LIBS.
4894         (STEPMAKE_DLOPEN): New function.
4895
4896         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4897         not path.
4898
4899         * flower/file-path.cc (directories): Rename from paths, as this
4900         return an array of directories (a single path).
4901
4902 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4905
4906         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4907         new ly:kpathsea-find-file
4908
4909         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4910
4911         * kpath-guile/GNUmakefile: new file
4912
4913         * buildscripts/gen-emmentaler-scripts.py (i): generate
4914         emmentaler-X.fontname as well.
4915
4916         * buildscripts/ps-embed-cff.py: new script
4917
4918         * scm/lily-library.scm: remove ps-embed-cff.
4919
4920         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4921         font loading. 
4922
4923         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4924         fontconfig as well.
4925
4926         * lily/font-config.cc (init_fontconfig): add cff/ too.
4927
4928         * ly/generate-embedded-cff.ly: capitalize.
4929
4930         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4931         so as to register the pango font.
4932
4933         * lily/font-config.cc (init_fontconfig): add
4934         prefix/{otf,type1,mf/out} to fontconfig path.
4935
4936         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4937         overrides all. 
4938
4939         * configure.in (gui_b): remove ec mftrace check
4940
4941         * config.hh.in: use lilypond-Major.Minor as data directory.
4942
4943         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4944
4945         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4946         name.
4947
4948 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4949
4950         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4951         error messages.
4952
4953         * flower/libc-extension.cc:
4954         * flower/include/libc-extension.hh: [Open]BSD fixes for
4955         cookie/funopen declarations.
4956
4957 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4960         emmentaler.
4961
4962         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4963         lcrm10.
4964
4965         * scm/define-markup-commands.scm (fontsize): new markup
4966         command. Also set baseline-skip
4967
4968 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4969         
4970         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4971         use.
4972
4973 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4976
4977         * lily/pdf.cc: remove PDF related files
4978
4979 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4982         <hamamatsu@gmx.de>
4983
4984 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4985
4986         * Documentation/user/advanced-notation.itely: first draft
4987         of reorg done.
4988
4989         * Documentation/user/global.itely: fixed (sub)section
4990         bits of MIDI.
4991
4992 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4993
4994         * cygwin/mknetrel (extras): Bufix (Bertalan).
4995
4996         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4997         * Documentation/user/instrument-notation.itely (Introducing chord
4998         names): Compile fix: must have unique name.
4999
5000 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5001
5002         * Documentation/user/instrument-notation.itely: reorg.
5003
5004 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5005
5006         * scm/output-gnome.scm:
5007         * scm/output-svg.scm: Fix font scaling.
5008
5009 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5010
5011         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5012         what link to use best.
5013
5014         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5015         * Documentation/user/tutorial.itely (Automatic and manual beams):
5016         Fix @ref.
5017
5018         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5019         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5020         * scm/framework-gnome.scm (tweak): Use it.
5021
5022 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5025
5026         * scm/output-ps.scm (white-text): reinstate white-text
5027
5028 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5029
5030         * scm/output-ps.scm (offset-add): Remove.
5031
5032         * scm/lily-library.scm (offset-flip-y): New function.
5033         * scm/framework-gnome.scm (tweak): Use it.
5034
5035         * scm/output-gnome.scm (grob-cause): Add parameter.
5036
5037         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5038         * scm/output-ps.scm (url-link): Move.
5039         (white-text): Warn user about brokenness.
5040
5041         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5042         wrt ghostscript.
5043
5044 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5047         if body length smaller than measure length.
5048
5049         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5050         for Y.
5051
5052         * ly/titling-init.ly (tagline): put default tagline in \paper
5053
5054 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5055
5056         * lily/kpath.cc: 
5057         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5058
5059         * scm/lily-library.scm (version-not-seen-message): New function.
5060         * ly/init.ly: Use it.
5061
5062         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5063         breaks as progess.
5064
5065         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5066         whitespace with l10n message.
5067
5068         * scm/framework-tex.scm (convert-to-ps):
5069         (convert-to-dvi): Do not use overly specific l10n messages.
5070
5071         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5072
5073         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5074         merge stderr with stdout.  
5075
5076 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5077
5078         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5079         Neeracher).
5080
5081 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5082
5083         * Documentation/user/instrument-notation.teily: moved
5084         \arpeggio to Basic.
5085
5086         * Documentation/user/advanced-notation.itely: Articulation to
5087         Basic, a bunch of stuff from Basic moved to Advanced.
5088
5089         * Documentation/user/basic.itely: swapped various sections,
5090         reorganized Basic.
5091
5092 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5093
5094         * flower/memory-stream.cc: 
5095         * flower/libc-extension.cc: Remove obsolete #undefs.
5096
5097         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5098         more carefully.
5099
5100 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5103         dependency.
5104
5105         * VERSION (PACKAGE_NAME): release 2.5.13
5106
5107         * GNUmakefile.in (web-ext): don't ship ps.gz
5108
5109         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5110         stdout
5111
5112 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5113
5114         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5115         without libintl.  Now it compiles too.
5116
5117 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5118
5119         * Documentation/user/basic-notation.itely,
5120         instument-notation.itely, advanced-notation.itely:
5121         split up contents of notation.itely.
5122
5123         * Documentation/user/notation.itely: file removed.
5124
5125         * Documentation/user/invoking.itely, converters.itely:
5126         moved convert-ly info to invoking.itely.
5127
5128         * Documentation/user/global.itely, changing-defaults.itely,
5129         sound-output.itexi: moved global settings, file layout, and
5130         sound into global.itely.
5131
5132         * Documentation/user/sound-output.itexi: file removed.
5133
5134         * Documentation/user/lilypond.tely: removed links to
5135         notation.itely and sound.itely.
5136
5137 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5140
5141         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5142  
5143         * THANKS: add sponsor.
5144
5145         * scm/define-markup-commands.scm (with-url): new markup command.
5146
5147         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5148         tagline.
5149         
5150         * scm/output-tex.scm (url-link): stub.
5151
5152         * scm/output-ps.scm (url-link): new function.
5153
5154         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5155         ly:set-point-and-click
5156
5157 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5158
5159         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5160         based on pdf-viewer setting.
5161
5162         * scm/framework-ps.scm (write-preamble): Find and set preferred
5163         pdf-viewer.
5164
5165 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * Documentation/user/point-and-click.itely: update for PDF point &
5168         click.
5169
5170         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5171         editors based on EDITOR setting.
5172
5173 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5174
5175         * scm/*: Oops, more grand 2005 replace bits.
5176
5177 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5180
5181         * scm/output-ps.scm (grob-cause): point & click support for
5182         PostScript
5183
5184 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * lily/input-scheme.cc (LY_DEFINE): rename to
5187         ly:input-file-line-column
5188
5189 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5190
5191         * Documentation/user/examples.itely: small fix from Steve Doonan.
5192
5193         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5194
5195         * THANKS: added Yuval Harel.
5196
5197         * Documentation/user/{various}: inserted two spaces after a period.
5198
5199         * Documentation/user/lilypond.tely: added framework for reorg.
5200
5201         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5202         advanced-notation.itely, global.itely: new files, placeholder for
5203         future reorg.
5204
5205 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5206
5207         * Documentation/user/notation.itely: revamped Polyphony section
5208         
5209 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * Documentation/user/lilypond-book.itely (Music fragment options):
5212         doc fontload.
5213
5214         * Documentation/user/changing-defaults.itely (Text encoding): add
5215         fontload option to utf8 include
5216
5217         * scripts/lilypond-book.py (compose_ly): add fontload option
5218
5219         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5220         force-eps-font-include option.
5221
5222         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5223         black triangle
5224
5225         * Documentation/user/invoking.itely (Editor support): remove
5226         lilypond-latex section.
5227
5228         * scripts/lilypond-latex.py (Module): remove script.
5229
5230         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5231         overwrite .log. 
5232
5233         * lily/main.cc: remove -m, --no-layout
5234
5235         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5236         to define. We don't want to override fprintf everywhere.
5237
5238 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * cygwin/lilypond.hint: 
5241         * cygwin/README.in: Update dependencies.
5242
5243         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5244         Bugfix: do not pollute CPPFLAGS, LIBS.
5245
5246         * cygwin/mknetrel (extras): Cross compile fixes.
5247
5248         * ttftool/util.c: 
5249         * ttftool/ttfps.c: 
5250         * ttftool/ps.c: #include libc-extension.hh
5251
5252         * flower/include/libc-extension.hh:
5253         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5254         wrapper using funopen.
5255         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5256         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5257
5258         * config.hh.in:
5259         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5260         (AC_CHECK_HEADERS): Add libio.h
5261
5262         * scripts/convert-ly.py: Uniformize, internationalize.
5263         (2.5.2): Remove fatal encoding rule.
5264         (2.5.13): Handle latin1 encoding gracefully.
5265
5266 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * HACKING: Fix line breaks.
5269
5270 2005-02-23  Werner Lemberg  <wl@gnu.org>
5271
5272         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5273         contains those two files.
5274
5275 2005-02-21  Werner Lemberg  <wl@gnu.org>
5276
5277         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5278         to improve overlap removal process.
5279
5280         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5281         left and right ending.  This ensures better overlapping.
5282         Update all callers.
5283         ("lineprall"): Don't use draw_gridline to get better overlapping.
5284
5285 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5288
5289         * Documentation/topdocs/NEWS.tely (Top): oops.
5290
5291 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5292
5293         * HACKING: new file.
5294
5295         * input/regression/utf8.ly (portuguese): added a portuguese example
5296         to show latin1 accents.
5297
5298 2005-02-21  Pal Benko  <benkop@freestart.hu>
5299
5300         * lily/mensural-ligature-engraver.cc:
5301         * lily/mensural-ligature.cc:
5302         * lily/include/mensural-ligature.hh: new algorithm implemented
5303
5304         * scm/define-grob-properties.scm: join-left killed (add-join may
5305         be used); join-left-amount changed to join-right-amount
5306
5307 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5308
5309         * Documentation/user/notation.itely: small but urgent fix.
5310
5311 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5312
5313         * lily/duration-scheme.cc: bugfix: correct parameters to
5314         SCM_ASSERT_TYPE.
5315
5316         * THANKS: added Pal.
5317
5318         * Documentation/user/notation.itely: bugfix: unTeXified
5319         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5320         "timesig.*x/y" -> "timesig.*xy".
5321
5322 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323         
5324         * VERSION (PACKAGE_NAME): release 2.5.12
5325
5326 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5329
5330         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5331
5332         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5333
5334         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5335
5336 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5337
5338         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5339         latin1..utf-8.
5340
5341         * input/regression/stanza-number.ly:
5342         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5343
5344         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5345
5346 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5349         NEWS. Refer to website for older news.  
5350
5351         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5352         .HTML. This should be done for specific servers only.
5353
5354         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5355         .ly image examples.
5356
5357         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5358         in layer 0 too.
5359
5360         * scm/define-context-properties.scm
5361         (all-user-translation-properties): add tieWaitForNote
5362
5363         * scm/define-grobs.scm (all-grob-descriptions): add
5364         Tie_column::before_line_breaking
5365
5366         * lily/tie.cc (get_column_rank): new function
5367
5368         * lily/tie-column.cc (before_line_breaking): new function.
5369         (werner_directions): take into account ties that start on
5370         different columns.  
5371
5372         * lily/score-engraver.cc (set_columns): move add_column() so we
5373         have column rank available.
5374
5375         * lily/tie.cc (get_column_rank): new function.
5376
5377         * input/regression/utf8.ly (japanese): add japanese lyrics.
5378
5379         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5380
5381         * THANKS: add Steve D
5382
5383         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5384         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5385
5386 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5387
5388         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5389         to show harmonic notes
5390         * scm/define-markup-commands.scm: in \markup-by-number
5391         "dots-dot" -> "dots.dot" to show dotted notes
5392
5393 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5396
5397         * flower/memory-stream.cc (writer): new file.
5398
5399         * configure.in: add endian test.
5400
5401 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5402
5403         * Documentation/user/examples.itely: small
5404         simplification/beautification
5405
5406         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5407         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5408         notation manual.
5409
5410         * lily/mensural-ligature.cc: bugfix: another few victims of the
5411         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5412
5413         * ly/gregorian-init.ly: commit some experimental code for hi-level
5414         ligature input language lying around here for several months.
5415
5416         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5417         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5418
5419         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5420         "x-y-z"->"x.y.s-z" fixes.
5421
5422 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * scm/framework-pdf.scm (scm): new file
5425
5426         * lily/include/pdf.hh (class Pdf_file): new file.
5427
5428         * lily/pdf.cc (write_trailer): new file.
5429
5430 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5431
5432         * input/regression/color.ly: new file
5433
5434         * lily/stencil.cc (interpret_stencil_expression):
5435         when a color expression is encountered: save current color,
5436         process the rest of the expression, and restore previous color.
5437
5438         * lily/system.cc (get_line): check all grobs for color property and
5439         prepare the stencil scheme expressions for further processing.
5440         Fix layer-loop.
5441
5442         * scm/define-grob-properties.scm: introduce the color property.
5443
5444         * scm/output-lib.scm: color helper functions.
5445
5446         * scm/output-ps.scm: introduce setcolor/resetcolor.
5447
5448 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5449
5450         * ly/*.ly, input/regression/*.ly: Added missing \version
5451         statements in some files.
5452
5453 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5454
5455         * Documentation/user/notation.itely: minor editing.
5456
5457         * Documentation/user/converters.itely: updated convert-ly bugs.
5458
5459         * Documentation/user/lilypond-book.itely: add info about using
5460         feta characters in latex.
5461
5462 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5465
5466 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * scm/define-grob-properties.scm (all-user-grob-properties):
5469         removed 'dashed property.
5470
5471 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5472
5473         * scm/lily.scm (define-safe-public): new macro for defining
5474         variables that can be used in --safe mode. Use it in *.scm
5475         instead of manually setting safe-objects in safe-lily.scm.
5476
5477 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478         
5479         * lily/slur.cc: Slur-dash patch by Bertalan.
5480
5481         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5482
5483         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5484
5485 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5488
5489 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5490
5491         * mf/GNUmakefile: teTeX-3.0 install fix.
5492
5493         * Cygwin patch from Bertalan.
5494
5495         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5496
5497 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5498
5499         * GNUmakefile.in: 
5500         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5501
5502         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5503         2.0.x compatibility.
5504
5505 2005-02-08  Werner Lemberg  <wl@gnu.org>
5506
5507         * mf/feta-din-code.mf: Format; clean up code.
5508         Replace `---' with `--' plus explicit path directions.
5509         (linethickness#, stafflinethickness#): Remove.
5510         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5511         ("dynamic s"): Improve shape.
5512         ("dynamic p"): Improve shape.
5513         Replace `draw' with better outline approximation.
5514         ("dynamic r"): Improve shape.
5515         Don't call `fill' and `draw' at the same time.
5516
5517 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5518
5519         * SConstruct (symlink):
5520         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5521         build fix: add enc symlink.
5522
5523         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5524
5525         Support for DESTDIR besides prefix=/foo
5526
5527         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5528
5529         * stepmake/stepmake/*.make:
5530         * */GNUmakefile:
5531         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5532
5533         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5534
5535         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5536         mawk in fontforge (date) test.
5537
5538 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5541         font-family=roman. Add Luxi Sans as sans
5542
5543 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5544
5545         * Documentation/user/notation.itely: add warning about
5546         percent repeats and Voice contexts.
5547
5548         * Documentation/user/lilypond-book.itely: clarified the
5549         necessity of dvips -u arguments.
5550
5551 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5552
5553         * THANKS: Added a bunch of bug hunters.
5554
5555 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * scm/framework-ps.scm (output-preview-framework): bugfix.
5558
5559         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5560         o/ for chord modifier..
5561
5562         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5563
5564         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5565         Welsh Duggan). 
5566
5567 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5570
5571         * ly/titling-init.ly: Do not also print intstrument in header on
5572         first page.  Do not print page number on first and only page.
5573
5574 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * input/regression/*.ly: remove old-relative everywhere
5577
5578         * lily/music-sequence.cc (simultaneous_relative_callback): do
5579         what-if analysis on copy, not on original. Fixes old-relative
5580         compatibility.
5581
5582         * scm/backend-library.scm (postscript->png): space before
5583         --verbose.
5584         
5585 2005-02-05  Werner Lemberg  <wl@gnu.org>
5586
5587         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5588         is defined.
5589
5590         * mf/feta-alphabet.mf: Define `staffsize#'.
5591         Include `feta-params.mf'.
5592         s/staffheight/design_size/.
5593
5594         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5595
5596         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5597
5598         * mf/feta-nummer-code.mf: Reformatted.
5599         (draw_six): Use outline intersection to avoid a self-intersecting
5600         path.
5601         ("Numeral comma"): Fix serious outline glitches.  This slightly
5602         changes the glyph shape.
5603         ("Numeral dash"): Use `draw_rounded_block'.
5604         ("Numeral dot"): Use `drawdot'.
5605         ("Numeral 1"): Assure identical tangent directions for the
5606         intersection points of paths.  The glyph shape improvement is only
5607         visible at very high magnifications.
5608         ("Numeral 2"): Use `solve' macro to make the lower right part of
5609         the glyph outline touch the x axis exactly.  This changes the
5610         glyph shape.
5611         Minor fixes for better overlap removal support.
5612         ("Numeral 4"): Make lefter corner `rounder'.
5613         ("Numeral 5"): Assure identical tangent directions for the
5614         intersection points of paths.  This improves the glyph shape at
5615         high magnifications.
5616         ("Numeral 7"): Use `solve' macro to make the upper right part of
5617         the glyph outline touch the metrics box exactly.  This changes the
5618         glyph shape.
5619         Avoid corner in the upper left part of the glyph (causing a minor
5620         shape change).
5621
5622         * mf/feta-ital-*.mf: Removed.  Unused.
5623
5624 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * VERSION (PATCH_LEVEL): release 2.5.11
5627
5628         * input/regression/fill-line-test.ly: new file.
5629
5630         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5631         emmentaler name, eg. emmentaler-23. 
5632
5633 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5634
5635         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5636         alignment with centered texts
5637
5638         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5639         list of paddings
5640
5641 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5644
5645         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5646         of parents when translating rests. Fixes: c-chord-rest.ly 
5647
5648         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5649         dimension_callback_ member.
5650
5651         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5652         of extents.
5653
5654 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5655
5656         * all but lily/*: The grand 2004/2005 replace.
5657
5658 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * lily/*: add space after ,  
5661
5662         * scm/music-functions.scm (has-request-chord): don't use
5663         ly:music-name anywhere. Fixes <<\\>> notation. 
5664
5665         * scm/define-markup-commands.scm (box): use font-size for
5666         padding. Fixes boxed-rehearsal-marks.ly
5667
5668         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5669         identifier definition too, so foo = \lyrics { ...   } bar = #1
5670         doesn't complain about "bar" being LYRICS_STRING.
5671
5672         * lily/paper-def.cc (find_pango_font): new routine; Store
5673         pango_fonts in hash tab too. This is necessary for retrieving
5674         Pango_fonts::physical_font_tab() later on.
5675  
5676         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5677         crash if psname is null.
5678
5679         * lily/lily-guile.cc (ly_hash2alist): new function
5680
5681         * Documentation/user/changing-defaults.itely (Text encoding):
5682         rewrite. 
5683
5684         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5685         -> font_filename mapping.
5686
5687         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5688         ly_pango_font_physical_fonts
5689
5690         * scm/framework-ps.scm (supplies-or-needs): extract names from
5691         physical Pango_fonts.
5692
5693         * utf8.ly: new file.
5694
5695 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * Documentation/user/changing-defaults.itely (Page layout): add
5698         doco about systemSeparatorMarkup.
5699
5700         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5701         function.
5702         (default-page-make-stencil): insert system separators.
5703
5704         * scm/define-markup-commands.scm (hcenter): add
5705         (beam): add.
5706
5707 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5710
5711 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * lily/main.cc: Spell backend consistently.  Sort options.
5714
5715 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * scripts/lilypond-book.py (Module): revert @include.
5718         
5719 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5720
5721         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5722         Bugfix: @include .tex (not .texi).  Small cleanups.
5723
5724         * stepmake/bin/add-html-footer.py (i18n): New function.
5725
5726 2005-01-31  Werner Lemberg  <wl@gnu.org>
5727
5728         * mf/feta-nummer.mf: Removed.  Unused.
5729
5730 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * lily/ : 2004 -> 2005 s&r
5733
5734         * scm/file-cache.scm (cached-file-contents): add file. Read each
5735         file only once.
5736
5737         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5738         now default.
5739
5740         * VERSION: release 2.5.10
5741         
5742         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5743
5744         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5745
5746         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5747         that both X and Y extents of bbox are non-nil.
5748
5749 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * scm/chord-name.scm (alteration->text-accidental-markup): change
5752         - to . 
5753
5754         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5755
5756         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5757
5758         * Documentation/user/invoking.itely (Invoking lilypond): add note
5759         about EPS backend.
5760
5761         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5762         files for inclusion in lilypond-book document.
5763
5764         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5765
5766         * input/tutorial/lbook-texi-test.texi: new file.
5767
5768         * scm/safe-lily.scm (safe-objects): add
5769         {begin,end}-of-line-(in)?visible as safe.
5770  
5771 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5772
5773         * Documentation/user/changing-defaults.itely: fixed example
5774         of (dynamics).
5775
5776 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5777
5778         * lily/main.cc: fix info about -o=FILE.
5779
5780 2005-01-29  Werner Lemberg  <wl@gnu.org>
5781
5782         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5783         construction to assure smooth transition from straight to curved
5784         lines.
5785
5786 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5789         stencils.
5790
5791         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5792         translate to top of page. Fixes alignment problems of
5793         lilypond-generated EPS files.
5794
5795 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5798         crescendo-end as well, since Decrescendo maybe ended with Stop
5799         Crescendo.). Fixes: partcombine-diminuendo.ly
5800
5801         * scm/script.scm (default-script-alist): swap portato symbols.
5802
5803         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5804
5805         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5806         ly:outputter-port. New function.
5807
5808         * scm/framework-ps.scm (output-classic-framework): dump a
5809         -systems.texi too
5810         (output-classic-framework): dump multiple systems on an "infinite"
5811         page EPS including fonts. 
5812
5813         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5814         .eps files for both texi and tex formats. Use PNG coming from
5815         lilypond.
5816         
5817 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5818
5819         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5820
5821         * scripts/lilypond-latex.py: fix info about -o=FILE.
5822
5823 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * ly/generate-embedded-cff.ly: write .cff.ps files.
5826
5827         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5828
5829         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5830         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5831
5832 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5835
5836 2005-01-28  Werner Lemberg  <wl@gnu.org>
5837
5838         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5839         macros.
5840         (draw_bulb): Improved.
5841
5842         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5843         metapost bug.
5844         (draw_pedal_P): Use soft_end_penstroke.
5845         (draw_pedal_d): Use soft_start_penstroke.
5846
5847         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5848         path.
5849         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5850         doesn't change the glyph shape.
5851
5852         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5853         changing the shape) to avoid fontforge warnings.
5854
5855         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5856         soft_end_penstroke and fix glyph shape.
5857
5858 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5861
5862 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * scm/define-markup-commands.scm (line): filter out empty stencils
5865         from line command.
5866
5867         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5868         amount.
5869
5870 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5871
5872         * Documentation/user/notation.itely: added info about what
5873         \voiceFoo does.  Also rewrote warning about marks at
5874         a line break.
5875
5876         * Documentation/user/changing-defaults.itely: added info
5877         about putting dynamics in parenthesis and brackets.
5878
5879 2005-01-27  Werner Lemberg  <wl@gnu.org>
5880
5881         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5882
5883 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5886         portato-direction.ly
5887
5888         * lily/beam.cc (consider_auto_knees): add beam height to
5889         threshold. Fixes: knee-multiple-beam.ly
5890
5891         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5892         pedal line spanners. Fixes: instrument-center-pedal.ly
5893
5894         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5895         if encountering barline. Fixes: auto-beam-repeat.ly
5896
5897 2005-01-26  Werner Lemberg  <wl@gnu.org>
5898
5899         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5900         overlapping.
5901
5902         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5903         with inflections for the 1/2 sharp glyph.
5904
5905         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5906         connection between `t' and `r'.
5907         Unify bulb with the rest of `r' to avoid grazing outlines which
5908         confuses the overlap removal algorithm of fontforge.
5909
5910         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5911         inflections.
5912         (draw_cross): Fix shape to have uniform thickness in corners.
5913
5914         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5915         to avoid an uneven number of self-intersections; this confuses
5916         fontforge.
5917         Fix a slight bug in the shape at left bottom (which is visible only
5918         at high magnifications).
5919         `Center' the stem horizontally to avoid overlapping.
5920
5921 2005-01-24  Werner Lemberg  <wl@gnu.org>
5922
5923         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5924         to `asis'.
5925         (fet_begingroup): Save group name in string `feta_group'.
5926         (fet_endgroup): Updated.
5927         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5928
5929         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5930
5931         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5932         in metapost.
5933
5934 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5935
5936         * Documentation/user/notation.itely: really minor editing.
5937
5938 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5939
5940         * Documentation/user/examples.itely: minor editing.
5941
5942         * Documentation/user/changing-defaults.itely: minor editing.
5943
5944         * Documentation/user/notation.itely: clarified info on polyphony
5945         and \addlyrics.
5946
5947 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * scm/output-gnome.scm: 
5950         * scm/output-svg.scm:
5951         * scm/lily-library.scm (font-name-style): Update font name
5952         kludging for fontconfig use.
5953
5954 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5955
5956         * scm/define-markup-commands.scm: Document right-align and
5957         larger markup commands. Remove "TODO" from the topmost comment
5958         "each markup function should have a doc string." More consistent
5959         use of new-lines.
5960
5961 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5962
5963         * Documentation/user/changing-defaults: removed info about
5964         copyright symbol, since it's likely to change soon.
5965         Added info about betweensystemspace.
5966
5967         * Documentation/user/notation.itely: minor fixes.
5968
5969         * Documentation/user/lilypond.tely,
5970         Documentation/user/music-glossary.tely: changed copyright
5971         date to 2005 instead of 2004.
5972
5973         * input/test/volta-chord-names.ly: added old example back.
5974
5975 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * mf/feta-beugel.mf: use design size 20 (not 15).
5978
5979         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5980         change name to aybabtu completely
5981
5982 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5985         design_size to fontname
5986
5987 2005-01-19  Werner Lemberg  <wl@gnu.org>
5988
5989         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5990         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5991
5992         * mf/feta-autometric.mf (set_char_box): Add code which emits
5993         specials for mf2pt1 if run with metapost.
5994         (to_bp): New macro for mf2pt1.
5995
5996 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5997
5998         * Documentation/user/changing-defaults: added info on
5999         creating a copyright symbol.
6000
6001 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * VERSION: release 2.5.9
6004         
6005 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6006
6007         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6008
6009         * Documentation/user/notation.itely: Document
6010         score-override-auto-beam-setting Fix documentation for
6011         revert-auto-beam-setting.
6012
6013 2005-01-18  Werner Lemberg  <wl@gnu.org>
6014
6015         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6016         (procset): New function to define a procset resource.
6017         (ps-embed-pfa): New function to define a font resource.
6018         (setup): New function to define a `Setup' environment.
6019         (preamble): Use new functions.
6020
6021         * ps/lilypond.defs (init-lilypond-parameters): New function to
6022         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6023
6024 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6027
6028 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6029
6030         * scm/define-markup-commands.scm: Change number->markletter-string
6031         to take two arguments (vector number). Add number->mark-alphabet-vector
6032         and markalphabet markup command.
6033
6034         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6035         format-mark-alphabet, format-mark-box-barnumbers and
6036         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6037
6038 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6039
6040         * Documentation/user/examples.itely: add SATB automatic piano
6041         reduction template.
6042
6043         * Documentation/user/notation.itely: added info about changing
6044         partcombine texts.  Also adds examples of alternate lyrics.
6045
6046         * Documentation/user/changing-defaults.itely: added warning
6047         about \RemoveEmptyStaffContext overriding previous changes.
6048
6049 2005-01-17  Werner Lemberg  <wl@gnu.org>
6050
6051         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6052         feta-alphabet*.
6053
6054 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * python/lilylib.py (make_ps_images): don't do final showpage for
6057         multi-page documents.
6058         
6059         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6060
6061 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6062
6063         * Documentation/user/lilypond.tely: changed order of appendices;
6064         unified index should be last.
6065
6066         * Documentation/user/notation.itely: add example of key signatures
6067         and info about Staff.printKeyCancellation.
6068
6069 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * lily/include/repeated-music.hh (class Repeated_music): change
6072         into "namespace" class.
6073
6074         * lily/event.cc: remove Key_change_event.
6075
6076         * lily/include/transposed-music.hh (class Transposed_music): remove.
6077
6078         * lily/transposed-music.cc: remove
6079
6080         * lily/include/relative-music.hh: remove.
6081
6082         * lily/include/music-sequence.hh (struct Music_sequence): change
6083         into "namespace" class.
6084
6085         * lily/untransposable-music.cc (Module): remove
6086
6087         * lily/include/un-relativable-music.hh (Module): remove
6088
6089         * lily/include/untransposable-music.hh (Module): remove
6090
6091         * lily/include/music-list.hh (Module): remove file
6092
6093         * lily/un-relativable-music.cc: remove file.
6094
6095 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6096
6097         * lily/parser.yy: Compile fix.
6098
6099 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * lily/include/music.hh (class Music): unvirtualize transpose().
6102
6103         * lily/sequential-music.cc: remove file.
6104
6105         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6106
6107         * lily/slur-scoring.cc (get_best_curve): only switch on
6108         DEBUG_SLUR_SCORING for non NDEBUG builds.
6109
6110         * lily/include/music.hh (class Music): replace Music::start_mom()
6111         by start-callback property
6112
6113         * lily/include/grace-music.hh: remove file. 
6114
6115         * lily/stem.cc (height): robustness fix.
6116
6117         * lily/time-scaled-music.cc: remove file.
6118
6119         * lily/include/music.hh (class Music): include SCM init argument.
6120         (class Music): replace Music::get_length() virtual by
6121         length-callback property everywhere.
6122
6123         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6124
6125         * mf/GNUmakefile: don't install *list.ly
6126
6127 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6130
6131 2005-01-12  Werner Lemberg  <wl@gnu.org>
6132
6133         This patch addresses the following problems in the feta sources
6134         files which contribute to the fetaXX fonts.
6135
6136         . Many fixes for rasterization at low resolutions (consistent use of
6137           `vround' and `hround', integer shift values for paths, applying
6138           `eps' for mirrored paths, use of `define_whole_pixels' and
6139           friends, etc.) -- while this probably looks like a waste of time
6140           it has revealed deficiencies in some glyph shapes.  See comment at
6141           the end of feta-params.mf how vertical symmetry is achieved.
6142
6143         . The `---' operator has been replaced everywhere with `--'; this
6144           both improves and considerably reduces the font size after
6145           conversion with mf2pt1.
6146
6147         These change aren't explicitly mentioned below since virtually all
6148         glyphs are affected.
6149
6150         Other notable differences:
6151
6152         . Glyphs from feta-accordion.mf now have charboxes around the
6153           outline.
6154
6155         . Fixed incorrect charbox for `accDot'.
6156
6157         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6158
6159         . Fixed position of the bow in the `upprall' glyph and its siblings.
6160
6161         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6162           dependent on the staff line thickness to avoid touching the middle
6163           staff line at smaller sizes.
6164
6165         . Largely extended output for feta-testXX: Where useful, glyphs
6166         are shown both between and on staff lines.
6167
6168
6169         * mf/feta-params.mf (staff_space_rounded,
6170         stafflinethickness_rounded, linethickness_rounded,
6171         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6172         Update all code which uses them where appropriate.
6173         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6174         New variables used to control rasterization at low resolutions.  Set
6175         to zert if feta code is processed with metapost.
6176
6177         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6178         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6179         (flare_path): Updated.
6180         Make it work with `filldraw' (but only circular pens).
6181         (hfloor, vfloor, hceiling, vceiling): New macros.
6182
6183         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6184         Use `draw' again in mf mode to have good pixel dropout control.
6185         Fix intersection points of horizontal lines with circle.
6186         ("accDot"): Fix parameters for set_char_box.
6187         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6188         control.
6189
6190         * mf/feta-banier.mf: Updated.
6191
6192         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6193         testing.
6194         (undraw_inside_ellipse): Remove `center' argument.  Update all
6195         callers.
6196         (draw_brevis): New macro, called by "Brevis notehead".
6197         (draw_whole_triangle_head): New macro, called by "Whole
6198         trianglehead".
6199         (draw_small_triangle_head): Use `filldraw'.
6200
6201         * mf/feta-eindelijk.mf: Remove useless global group.
6202         Updated.
6203
6204         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6205         `filldraw'.
6206
6207         * mf/feta-pendaal.mf: Updated.
6208
6209         * mf/feta-puntje.mf: Updated.
6210
6211         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6212         less points.
6213         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6214         dropout control.
6215         ("Varied Coda"): Use `draw_block'.
6216         (draw_comma): Fix typo.
6217         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6218         pixel dropout control.
6219
6220         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6221         position of bow.
6222
6223         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6224         sizes.
6225
6226         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6227         testing.
6228         (draw_meta_sharp): Much simplified.
6229         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6230
6231         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6232
6233 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6234
6235         * Documentation/user/notation.itely (Ancient rests): Fix typo
6236         (thanks Anthony)
6237
6238 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6239
6240         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6241
6242         * lily/main.cc (setup_paths): Add cff.
6243
6244         * mf/GNUmakefile (foe): Include actual target %.cff.
6245         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6246
6247 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6250         suffix for main_input_b_.
6251
6252         * scm/music-functions.scm (toplevel-music-functions):
6253         precompute music lengths for music expressions.  
6254
6255 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6256
6257         * lily/include/input.hh (class Input): new `end_' slot for end of
6258         input. Renamed defined_str0_ to start_.
6259
6260         * lily/input.cc (Input): Add Input::Input (Input const &) and
6261         remove Input::Input (Source_file*, char const *). Use the new
6262         slots.
6263         (set_location): method used by bison to propagate input
6264         locations (YYLLOC_DEFAULT).
6265         (end_line_number, end_column_number, step_forward): new methods
6266         
6267         * lily/input-scheme.cc (ly:input-both-locations): new function,
6268         similar to ly:input-location, but also return the end line and
6269         column.
6270
6271         * lily/include/includable-lexer.hh: 
6272         * lily/includable-lexer.cc: 
6273         * lily/include/lily-lexer.hh (class Lily_lexer): 
6274         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6275         Includable_lexer to Lily_lexer, in order to update lexloc (the
6276         yylloc), a new slot of Lily_lexer.
6277         (here_input, LexerError): simplify by using the lexloc slot (aka
6278         yylloc)
6279
6280         * lily/lexer.ll: #define yylloc to use input locations (it may
6281         be useless here?). Fixed the #embedded_scm rule (step the location
6282         forward in order to skip the sharp sign before parsing the scheme
6283         expression)
6284
6285         * lily/include/lily-parser.hh (class Lily_parser): 
6286         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6287         here_input()
6288         (parser_error): overload for more precise locations of errors.
6289
6290         * lily/parser.yy (YYLTYPE): set location type to Input
6291         (YYLLOC_DEFAULT): use Input::set_location()
6292         (yylex): add the YYLTYPE* location parameter.
6293         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6294         Give an Input parameter to THIS->parser-error() for more accurate
6295         messages.
6296
6297 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6300
6301         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6302         on BEAMQUANTING for non-NDEBUG builds.
6303
6304         * lily/stem.cc (head_count): performance: avoid String::String()
6305         inside oft called function.
6306
6307 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6308
6309         * Documentation/user/examles.itely: attempted fix for broken
6310         string quartet template.
6311
6312         * Documentation/user/notation.itely: remove unnecessary broken
6313         link.
6314
6315 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * VERSION (PACKAGE_NAME): release 2.5.7
6318
6319 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6320
6321         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6322         mf-nowin for teTeX-3.0.  Backportme.
6323
6324         * scm/output-svg.scm (utf8-string): New function.
6325
6326         * scm/output-gnome.scm (utf8-string): New function.
6327         (otf-name-mangling): Remove.
6328
6329         * lily/pango-font.cc (Pango_font): Use font string iso font
6330         filename for utf8-text.
6331
6332         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6333         name.
6334
6335 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6336
6337         * Documentation/user/notation.itely: add info about
6338         Staff.extraNatural = ##f in Pitches section.  Also
6339         fixed some minor issues in the Vocal music section.
6340
6341 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * scm/output-ps.scm (white-text): comment out Helvetica font,
6344         which is broken for my GS install.
6345
6346         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6347         which provides a tighter bbox.
6348
6349         * scm/define-grobs.scm (all-grob-descriptions): remove all
6350         extra-offsets from definitions.
6351
6352 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6353
6354         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6355         add tuning for 4-string bass and some common 4/5-string banjo
6356         tunings.  New function (four-string-banjo) turns a 5-string tuning
6357         into a 4-string tuning.  New function
6358         (fret-number-tablature-format-banjo) computes correct fret numbers
6359         on 5-string banjos.
6360
6361         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6362         Add beam correction to TabVoice.
6363
6364         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6365         using bold font; makes tabs more readable.
6366
6367 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * lily/font-select.cc (get_font_by_design_size): don't make
6370         Modified_font_metric; this causes trouble, since we don't know the
6371         font magnification from inside Pango_font::text_stencil()
6372
6373         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6374
6375         * Documentation/user/notation.itely (The Lyrics context): comment out
6376         broken {Small ensembles} link.
6377
6378         * scm/framework-svg.scm (output-framework): change calling convention.
6379
6380         * lily/object-key-dumper-scheme.cc: new file.
6381
6382         * lily/object-key-undumper-scheme.cc: new file.
6383
6384         * lily/tweak-registration-scheme.cc: new file.
6385
6386         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6387
6388         * Documentation/user/examples.itely (String quartet): uncomment
6389         broken example.
6390
6391         * lily/font-config.cc: new file.
6392
6393 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6394
6395         * scm/output-svg.scm: 
6396         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6397
6398         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6399
6400 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6403         Add headers.
6404
6405         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6406
6407 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6410
6411         * lily/include/main.hh: lose _b hungarian suffixes for global
6412         variables.
6413
6414         * lily/include/lily-guile-macros.hh: new file.
6415
6416         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6417
6418         * lily/general-scheme.cc: new file. 
6419
6420         * lily/font-select.cc (get_font_by_design_size): retrieve
6421         PangoFont for (designsize . "pango-descr") entries.
6422
6423         * lily/lily-parser-scheme.cc: new file.
6424
6425         * lily/output-def-scheme.cc: new file.
6426
6427         * lily/paper-book-scheme.cc: new file.
6428
6429         * lily/duration-scheme.cc (LY_DEFINE): new file.
6430
6431         * lily/pitch-scheme.cc:  new file.
6432
6433         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6434
6435 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6438
6439 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6440
6441         * Documentation/user/notation.itely: minor editing.
6442
6443         * Documentation/user/changing-defaults: minor editing.
6444
6445         * Documentation/user/examples.itely: add template for
6446         string quartet part extraction; demonstrates tag.
6447
6448 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6449
6450         * Documentation/user/notation.itely: documents
6451         format-mark-box-letters and format-mark-box-numbers
6452
6453         * scm/define-context-properties.scm: change comment.
6454
6455 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * scm/framework-ps.scm (output-classic-framework): new function:
6458         dump systems as separate .eps files (without fonts) and write a
6459         single collecting .tex file.
6460
6461 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6462
6463         * Documentation/user/notation.itely (Setting simple songs):
6464         Correct several errors in the equivalent formulation of
6465         \addlyrics. 
6466         (The Lyrics context): Corrected link to the SATB example.
6467
6468 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * scm/lily.scm (completize-formats): new function
6471         (postprocess-output): new function
6472
6473         * lily/paper-book.cc (classic_output): change calling
6474         convention. Give basename as first argument. 
6475         remove Paper_book::post_processing().
6476
6477         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6478
6479 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * lily/paper-outputter.cc (LY_DEFINE): new function
6482         ly:outputter-close.
6483
6484         * lily/main.cc: change --format,-f to --backend,-b
6485
6486         * lily/include/main.hh: rename format to backend.
6487
6488         * scm/translation-functions.scm (format-mark-box-numbers): add.
6489         patch by Erlend Aasland
6490
6491 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * lily/pango-font.cc (text_stencil): dump string as
6494         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6495
6496 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6497
6498         * configure.in (gui_b): Remove handy developer-only
6499         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6500         CVS source installations (but break other non-default but correct
6501         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6502
6503         * SConstruct: 
6504         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6505         compatibility (backportme).
6506
6507         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6508
6509 2005-01-03  Werner Lemberg  <wl@gnu.org>
6510
6511         Prepare glyph shapes for mf2pt1 conversion.
6512
6513         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6514         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6515         `penstroke'.
6516         (accDot): Use `drawdot'.
6517         (accBayanbase): Replace `draw' with `draw_gridline'.
6518         (print_penpos): Moved to feta-macros.mf.
6519         (accOldEE): Replace `filldraw' with `penstroke'.
6520         Replace `draw' with `penstroke' and `drawdot'.
6521
6522         * mf/feta-banier.mf: Code clean-up.
6523         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6524         `fill'.
6525
6526         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6527
6528         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6529         paremeter to control drawing of labels.  Update all callers.
6530
6531         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6532         (new_bulb): Return a bulb as a single path.  To do that, it now
6533         takes some more parameters.  Updated all callers.
6534         (draw_gclef): Major clean-up.  `draw' has been replaced with
6535         `penstroke', unnecessary outlines have been removed.
6536         Remove (unused) gnome-canvas code.
6537
6538         * mf/feta-macros.mf (print_penpos): New macro (from
6539         feta-accordion.mf).
6540         Other minor fixes.
6541
6542         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6543         ("Pedal dot"): Use `drawdot'.
6544         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6545         all callers.
6546         Fix shape at top.
6547         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6548         all callers.
6549         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6550         all callers.
6551         Revert drawing direction.
6552
6553         * mf/feta-schrift.mf (draw_fermata): Use single path.
6554         (draw_short_fermata): Replace `filldraw' with `fill'.
6555         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6556         `draw_rounded_block' with a single path.
6557         ("Thumb"): Draw full circle instead of mirroring segments.
6558         (draw_accent): New macro.
6559         ("> accent", "espr"): Use it.
6560         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6561         ("open (unstopped)"): Draw full circle instead of mirroring
6562         segments.
6563         (draw_vee): Removed.
6564         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6565         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6566         path.
6567         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6568         partial pieces drawn with `fill' -- these do still overlap with the
6569         stem of the `t' but just once, not multiple times so that fontforge
6570         can handle it gracefully.
6571         Change other parts of the glyph so that fontforge's overlapping
6572         algorithm reliably works.
6573         (draw_heel): Replace `draw' with `fill'.
6574         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6575         ("Flageolet"): Replace `draw' with `penstroke'.
6576         ("Segno"): Replace `filldraw' with `penstroke'.
6577         Replace `draw' with `drawdot'.
6578         ("Coda"): Replace `fill' with `penstroke', using a single path.
6579         ("Varied Coda"): Use less overlapping paths.
6580         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6581         single path.
6582
6583         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6584         group to better control the `labels' command.
6585         Rename argument to `offset' and use it actually.  Update all
6586         callers.
6587         Replace `filldraw' with `fill'.
6588         ("mordent", "prallmordent", "upmordent", "downmordent",
6589         "lineprall"): Replace `draw' with `draw_gridline'.
6590         ("upprall", "downprall"): Replace `draw' with `fill'.
6591
6592         * mf/feta-timesig.mf: Formatting.
6593
6594         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6595         to...
6596         ("Flat"): Here.
6597         (draw_paren): Move code to draw labels to...
6598         ("Right Parenthesis"): Here.
6599
6600 2005-01-02  Graham Percival <gperlist@shaw.ca>
6601
6602         * Documentation/user/notation.itely: add example of \setTextDecresc
6603         and \setTextDim.
6604
6605 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6606
6607         * scm/define-markup-commands.scm :  fix glyph-strings of
6608         accidentals and \note-by-number
6609
6610 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * VERSION: 2.5.6 released.
6613         
6614         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6615
6616         * input/regression/new-markup-scheme.ly: oops. font-family=music
6617         -> font-encoding fetaMusic.  
6618
6619         * lily/main.cc: put default to PS.
6620
6621         * lily/tfm.cc: idem.
6622
6623         * lily/afm.cc: idem.
6624
6625         * lily/include/modified-font-metric.hh (struct
6626         Modified_font_metric): remove coding_scheme() method.
6627
6628         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6629
6630         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6631
6632         * input/les-nereides.ly: convert to utf8
6633
6634         * lily/modified-font-metric.cc (text_dimension): idem.
6635
6636         * lily/parser.yy (TODO): idem.
6637
6638         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6639
6640         * lily/lexer.ll: remove encoding
6641
6642         * scm/framework-ps.scm (output-variables): separately scale the
6643         page to mm 
6644
6645         * lily/pango-font.cc (Pango_font): fix scaling.
6646
6647         * lily/font-metric.cc (design_size): design_size returns a
6648         dimension now as well.
6649
6650 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6653         brace generation. 
6654
6655         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6656
6657 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6658
6659         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6660         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6661
6662 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6665         in first run as well.
6666
6667         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6668         dimension less points (ie. 12 = 12 point)
6669
6670         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6671
6672         * lily/all-font-metrics.cc (find_pango_font): set description_
6673
6674         * lily/pango-font.cc (text_stencil): export size as well.
6675         (text_stencil): fix scaling and extents box.
6676
6677 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6680
6681         * Documentation/user/invoking.itely (Invoking lilypond): document
6682         texstr
6683
6684         * scripts/convert-ly.py (conv): add ancient rules.
6685
6686         * scm/clef.scm (c0-pitch-alist): replace - with .
6687
6688         * scripts/lilypond-book.py (process_snippets): add texstr support.
6689
6690         * scm/framework-texstr.scm (header): change extension to .textmetrics
6691
6692         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6693         -f tex.
6694
6695         * lily/text-metrics.cc: new file.
6696         (try_load_text_metrics): new function
6697
6698         * lily/include/text-metrics.hh: new file.
6699
6700 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6703         ly_scheme_function to ly_lily_module_constant.
6704
6705         * lily/modified-font-metric.cc (text_dimension): try
6706         lookup_tex_text_dimension() first.
6707
6708         * lily/tfm.cc: new function ly:load-text-dimensions
6709
6710 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * scm/output-texstr.scm (text): use \lilygetmetrics
6713
6714         * scm/framework-texstr.scm (header): dump in new format.
6715
6716         * tex/lilypond-tex-metrics: new file.
6717         
6718 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6719
6720         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6721         mapping.
6722         (index_to_charcode): New method.
6723
6724         * scm/output-ps.scm (glyph-string): 
6725         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6726
6727 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6728
6729         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6730         implement fully, need FONT to get to charcode.
6731
6732         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6733
6734         * scm: Cleanups.
6735
6736         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6737         {Tunable context properties},
6738         {All layout objects},
6739         {Music definitions}.
6740
6741 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * VERSION: release 2.5.5
6744         
6745         * lily/main.cc: use TeX as default output format.
6746
6747         * flower/file-path.cc (find): try to open directly as well, so we
6748         find absolute path files. 
6749
6750         * lily/pango-select.cc: new file.
6751
6752         * scm/framework-ps.scm: remove all encoding code. 
6753         load pfb/pfa for PangoFont too.
6754         
6755         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6756
6757 2004-12-22  Werner Lemberg  <wl@gnu.org>
6758
6759         Prepare glyph shapes for mf2pt1 conversion.
6760
6761         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6762
6763         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6764         (define_triangle_shape): Use it to replace `draw' with `fill' and
6765         `unfill'.  Update all callers.
6766         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6767         (draw_cross): Ditto.
6768         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6769         Use penrazor for better conversion with mf2pt1.
6770         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6771         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6772         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6773         draw_la_head, draw_ti_head): Replace `filldraw' with
6774         `fill'.  Update all callers.
6775
6776 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * lily/paper-book.cc (output): revert: only allow a single output
6779         format.
6780
6781         * lily/include/pango-font.hh: new file.
6782
6783         * lily/pango-font.cc: new file.
6784
6785         * lily/font-metric.cc (text_stencil): new routine
6786
6787         * lily/all-font-metrics.cc (find_pango_font): new routine.
6788
6789         * lily/include/font-metric.hh (struct Font_metric): add
6790         text_stencil()
6791
6792         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6793
6794 2004-12-22  Werner Lemberg  <wl@gnu.org>
6795
6796         Prepare glyph shapes for mf2pt1 conversion.
6797
6798         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6799
6800         * mf/feta-toevallig.mf: Formatting.
6801         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6802         ("Natural"): Fix paths to allow better postprocessing.
6803         (draw_meta_flat): Use `z3l' as additional point in path to get
6804         better conversion with mf2pt1.
6805         Other minor cleanups.
6806         ("3/4 Flat"): Add auxiliary points and modify path to replace
6807         `draw' with `fill'.
6808         ("Double Sharp"): Mirror path segments instead of picture elements
6809         to get a single outline.
6810         Modify path to replace `filldraw' with `fill'.
6811
6812 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6813
6814         * input/test/unfold-all-repeats.ly: added file back.
6815
6816         * Documentation/user/notation.itely,
6817         Documentation/user/programming-interface.itely
6818         Documentation/user/changing-defaults.itely: fixed misc broken
6819         links to input/test/ files.
6820
6821 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * tex/texinfo.tex: Update.  We should not be distributing this,
6824         but since we do, use latest version.
6825
6826         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6827         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6828         macros for feta glyphs.
6829
6830 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6831
6832         * Documentation/user/changing-defaults.itely: fix index for set.
6833
6834         * Documentation/user/converters.itely: added convert-ly bugs list
6835         from CVS.
6836
6837 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6838
6839         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6840         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6841         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6842         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6843
6844         * mf/GNUmakefile (pfa_warning): Use less broken check.
6845
6846         * python/lilylib.py (setup_environment): Remove cruft from
6847         GS_FONTPATH.
6848
6849         * configure.in: Bump mftrace requirement to 1.1.1.
6850
6851 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6852
6853         * scm/output-svg.scm (beam): Use polygon.
6854
6855         * scm/lily-library.scm: Bugfix.
6856
6857         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6858
6859         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6860
6861 2004-12-19  Werner Lemberg  <wl@gnu.org>
6862
6863         Prepare glyph shapes for mf2pt1 conversion.
6864
6865         * mf/feta-eindelijk: Some formatting.
6866         (multi_rest_x, multi_beam_height): Removed.  Unused.
6867         ("Quarter rest"): Use `intersectiontimes' to create a single
6868         outline.
6869         (rest_crook): Removed.  Unused.
6870         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6871         Simplified.
6872         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6873         "128th rest"): Simplify `pat'.
6874         Create single outline.
6875
6876 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6877
6878         * mf/GNUmakefile (ALL_GEN_FILES):
6879         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6880
6881         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6882         function.
6883
6884 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * scm/output-texstr.scm (placebox): add routine
6887
6888         * VERSION (PACKAGE_NAME): release 2.5.4
6889
6890         * scm/framework-texstr.scm (output-framework): new file.  
6891
6892         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6893         processing.
6894
6895         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6896
6897         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6898         rule.
6899
6900         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6901
6902         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6903
6904         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6905
6906 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6907
6908         * scm/framework-svg.scm (dump-page): Implement landscape.
6909
6910 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6911
6912         * lily/main.cc (setup_paths): Add svg to search path.
6913
6914         * scm/output-svg.scm:
6915         * scm/framework-svg.scm: Add pageSet.  Update.
6916         (dump-fonts): New function.
6917         (output-framework): Use it.
6918
6919         * mf/GNUmakefile: 
6920         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6921
6922 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * tex/lilyponddefs.tex: comment out new ifpdf code.
6925
6926 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * GNUmakefile.in: 
6929         * SConstruct (symlink): Replace afm by otf.
6930
6931         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6932         ly:pango-add-afm-decoder.
6933
6934         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6935
6936 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * scm/output-ps.scm (new-text): don't access t glyph for getting
6939         space dimension.
6940
6941         * ly/init.ly: warn about \version
6942
6943         * lily/lexer.ll: set version-seen?
6944
6945 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6946
6947         * scm/output-svg.scm (string->entities): Update.
6948
6949 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * lily/main.cc (setup_paths): replace afm by otf for path. 
6952
6953         * lily/pangofc-afm-decoder.cc: remove.
6954
6955         * lily/include/pangofc-afm-decoder.hh: remove.
6956
6957         * scm/framework-scm.scm (output-framework): new file.
6958
6959         * mf/GNUmakefile: remove SAUTER_FONTS.
6960         remove SVG/sodipodi hacks.
6961
6962         * scm/lily-library.scm (stderr): move stderr.
6963
6964         * mf/GNUmakefile: remove AFM support.
6965
6966         * buildscripts/mf-to-table.py (base): remove AFM support.
6967
6968         * lily/open-type-font.cc (design_size): use design_size
6969
6970 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6971
6972         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6973
6974 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6975
6976         * mf/GNUmakefile: Generate combined aybabtu info.
6977         * mf/aybabtu.pe.in (i): Load it.
6978
6979         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6980         are not symbols.
6981
6982         * lily/include/open-type-font.hh (count): New method.
6983
6984         * mf/aybabtu.pe.in: Typo.
6985
6986         * Documentation/user/out/lilypond-internals.nexi (Scheme
6987         functions): Typo.
6988
6989         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6990
6991 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6994         subfonts.
6995
6996         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6997
6998         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6999         (tex-font-command-raw): new function.
7000
7001         * lily/include/virtual-font-metric.hh (Module): remove file
7002
7003         * lily/virtual-font-metric.cc (Module): remove file.
7004         
7005
7006         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7007         (get_indexed_char): read bbox from lily table if present.
7008
7009 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7012         aybabtu.subfonts
7013
7014         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7015         global glyphname. Enables more than 64 glyphs in the OTF.
7016
7017 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7018
7019         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7020         braces.
7021
7022         * lily/open-type-font.cc (design_size): Use 12 as default for
7023         design size.
7024
7025         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7026
7027         * mf/GNUmakefile: Generate aybabtu.
7028
7029         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7030
7031 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7032
7033         * scm/lily-library.scm (char->unicode-index): Remove.
7034
7035         * scm/output-gnome.scm (text): Bugfix for plain string input.
7036         Updates.
7037
7038         * scm/output-svg.scm (svg-font): Add weight to font selection.
7039
7040 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7041
7042         * Documentation/topdocs/INSTALL.texi (Top): Point to
7043         buildscripts/out/clean-fonts instead of
7044         buildscripts/clean-fonts.sh. 
7045
7046 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7047
7048         * input/regression/figured-bass.ly: attempt to clarify text.
7049
7050         * Documentation/user/notation.tely: add cindex for tag, attempt to
7051         add figured bass example.
7052
7053         * Documentation/user/changing-defaults: basic editing.
7054
7055 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7058
7059         * lily/open-type-font.cc (LY_DEFINE): new function
7060         ly:font-sub-fonts
7061
7062         * lily/include/font-metric.hh (struct Font_metric): new method
7063         sub_fonts()
7064
7065         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7066         . with - in add.stem.
7067         
7068 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7069
7070         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7071         and fetaDynamic.
7072
7073         * lily/rest.cc (glyph_name): Change - to . .
7074
7075         * scm/output-gnome.scm (text): Hello world, again.
7076
7077         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7078
7079         * lily/modified-font-metric.cc (index_to_charcode): New method.
7080
7081         * lily/include/font-metric.hh (index_to_charcode): New function.
7082
7083         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7084         new function.
7085         (ly:font-glyph-to-index): Remove.
7086
7087 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7090
7091         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7092
7093         * lily/open-type-font.cc (load_scheme_table): new function
7094
7095         * lily/dots.cc (print): replace - 
7096
7097         * lily/open-type-font.cc (attachment_point): new function.
7098         (load_table): read LILC table
7099
7100         * buildscripts/gen-bigcheese-scripts.py (Module): new
7101         file. Generate FF scripts.
7102
7103         * mf/feta-din10.mf: idem.
7104
7105         * mf/feta-nummer10.mf: remove mf files.
7106
7107         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7108
7109 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7110
7111         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7112
7113         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7114         compatibility.
7115
7116 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7119         design-size and units_per_EM.
7120
7121         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7122
7123 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7124
7125         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7126         does not crash fontforge.
7127
7128         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7129         PUA.
7130
7131 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * scm/framework-ps.scm (ps-embed-cff): new function.
7134
7135         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7136
7137 2004-12-12  Werner Lemberg  <wl@gnu.org>
7138
7139         * mf/bigcheese.pe.in: Add PUA mapping.
7140         Don't create Type 42 but bare CFF font.
7141
7142 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7143
7144         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7145         within canvas boundaries.
7146
7147         * mf/merge.pe.in: Set font names, version, license GPL.
7148
7149         * make/substitute.make: Add FONTFORGE.
7150
7151         * config.make.in (FONTFORGE): Add.
7152
7153         * configure.in (gui_b): Use PATH_PROG for fontforge.
7154
7155 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7156
7157         * scm/define-markup-commands.scm: add baseline-skip to info
7158         about \column.
7159
7160 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7161
7162         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7163
7164         * scm/output-gnome.scm (named-glyph): Use it.
7165
7166         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7167
7168         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7169         (upper_string, lower_string, reverse_string): Remove.
7170
7171         * configure.in (fontforge): Reinstate version check.
7172
7173         * ly/engraver-init.ly: Fix clef glyph names.
7174
7175         * lily/time-signature.cc (special_time_signature): Fix fraction
7176         glyph names.
7177
7178 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * mf/merge.pe: new file.
7181
7182         * lily/freetype.cc: new file.
7183
7184         * lily/include/open-type-font.hh (class Open_type_font): new file.
7185
7186         * lily/include/freetype.hh: new file.
7187
7188         * lily/open-type-font.cc: new file.
7189
7190         * lily/all-font-metrics.cc (find_otf): new function.
7191
7192 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * lily/time-signature.cc (special_time_signature): Fix.
7195
7196         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7197         GTK2 before checking for pango.  Fixes -fgnome.
7198
7199         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7200         Scheme name.
7201
7202         * scm/define-markup-commands.scm:
7203         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7204
7205         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7206
7207         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7208         date versions.  Fixes configure.
7209         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7210         argument.
7211
7212 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7215         names in .enc
7216
7217         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7218
7219 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7220
7221         * Documentation/user/changing-defaults.itely: add info about
7222         make-dynamic-script
7223
7224         * Documentation/user/notation.itely: add link in dynamics to
7225         section about make-dynamic-script.
7226
7227 2004-12-09  Christian hitz  <chhitz@gmx.net>
7228
7229         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7230
7231 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * buildscripts/mf-to-table.py (parse_logfile): use . for
7234         concatting name and group.
7235         (parse_logfile): use M for Minus (negative.)
7236
7237         * lily/include/type-swallow-translator.hh
7238         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7239
7240         * lily/*.cc: cosmetics around = sign.
7241
7242         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7243         lyric spacing on the penultimate column.
7244
7245 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7246
7247         * configure.in:
7248         * lily/accidental-placement.cc:
7249         * lily/bar-line.cc:
7250         * lily/beam-concave.cc:
7251         * lily/beam-quanting.cc:
7252         * lily/beam.cc:
7253         * lily/bezier-bow.cc:
7254         * lily/bezier.cc:
7255         * lily/break-align-interface.cc:
7256         * lily/custos.cc:
7257         * lily/dimension-cache.cc:
7258         * lily/dot-column.cc:
7259         * lily/font-metric.cc:
7260         * lily/font-select.cc:
7261         * lily/gourlay-breaking.cc:
7262         * lily/grob-property.cc:
7263         * lily/grob.cc:
7264         * lily/lily-guile.cc:
7265         * lily/line-spanner.cc:
7266         * lily/lookup.cc:
7267         * lily/lyric-extender.cc:
7268         * lily/lyric-hyphen.cc:
7269         * lily/mensural-ligature.cc:
7270         * lily/midi-def.cc:
7271         * lily/misc.cc:
7272         * lily/note-collision.cc:
7273         * lily/note-column.cc:
7274         * lily/note-head.cc:
7275         * lily/paper-outputter.cc:
7276         * lily/percent-repeat-item.cc:
7277         * lily/rest-collision.cc:
7278         * lily/side-position-interface.cc:
7279         * lily/simple-spacer.cc:
7280         * lily/slur-configuration.cc:
7281         * lily/slur-scoring.cc:
7282         * lily/slur.cc:
7283         * lily/spaceable-grob.cc:
7284         * lily/spacing-spanner.cc:
7285         * lily/spanner.cc:
7286         * lily/staff-symbol-referencer.cc:
7287         * lily/stem.cc:
7288         * lily/stencil.cc:
7289         * lily/system-start-delimiter.cc:
7290         * lily/system.cc:
7291         * lily/text-item.cc:
7292         * lily/tie.cc:
7293         * lily/tuplet-bracket.cc:
7294         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7295         <cmath> beacause isinf/isnan is undefined in <cmath>
7296
7297 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7298
7299         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7300
7301 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * VERSION: release 2.5.3
7304         
7305 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7306
7307         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7308
7309 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7312
7313         * lily/note-head.cc (internal_print): always try the "s" head if
7314         u/d not found.
7315
7316         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7317
7318 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * mf/parmesan-heads.mf (overdone_heads): typos.
7321
7322 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7323
7324         * lily/parser.yy (markup): in markups, { .. } without command
7325         before are also flattened, ie \line must be explicitely used.
7326
7327         * Documentation/user/changing-defaults.itely:
7328         * Documentation/user/notation.itely: 
7329         * input/wilhelmus.ly: 
7330         * input/regression/instrument-name-markup.ly: 
7331         * input/regression/markup-score.ly: 
7332         * input/regression/new-markup-scheme.ly: 
7333         * input/regression/new-markup-syntax.ly: 
7334         * input/test/coriolan-margin.ly: use \line in markups where
7335         appropriate
7336         
7337 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7338
7339         * scm/new-markup.scm (map-markup-command-list): helper function
7340         used in parser.yy to map markup commands on a markup list.
7341
7342         * lily/parser.yy: get rid off < > in markups by treating { } as
7343         real lists.
7344
7345         * lily/lexer.ll: remove < > from markup lexer mode.
7346
7347         * scripts/convert-ly.py (conv): add rule for converting 
7348         \markup < > to \markup { }
7349
7350         * ly/titling-init.ly: 
7351         * input/test/coriolan-margin.ly: 
7352         * input/regression/new-markup-syntax.ly: 
7353         * input/regression/new-markup-scheme.ly: 
7354         * input/regression/multi-measure-rest-text.ly: 
7355         * input/regression/markup-stack.ly: 
7356         * input/regression/markup-score.ly: 
7357         * input/regression/instrument-name-markup.ly: 
7358         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7359         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7360         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7361         * input/wilhelmus.ly: 
7362         * Documentation/user/notation.itely: 
7363         * Documentation/user/music-glossary.tely: 
7364         * Documentation/user/changing-defaults.itely: change < > to { } in
7365         markups
7366
7367 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * lily/accidental-placement.cc (position_accidentals): shortcut if
7370         no accidentals to place.
7371
7372 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7373
7374         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7375         typo s/ly:dimension ?/ly:dimension?/
7376
7377         * input/regression/lily-in-scheme.ly: 
7378         * input/regression/music-function.ly: 
7379         * ly/spanners-init.ly (assertBeamSlope): 
7380         * scm/music-functions.scm (def-grace-function): add the paper
7381         argument to music function definitions.
7382
7383 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * lily/moment.cc (LY_DEFINE):
7386         ly:moment-main-{denominator,numberator}, new function.
7387
7388         * lily/score-engraver.cc (typeset_all): assign to column on basis
7389         of axis-group-parent-X setting.
7390
7391         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7392         add_element() on basis of axis-group-parent-Y setting.
7393
7394         * lily/grob.cc: add axis-group-parent-{XY} properties.
7395
7396         * input/regression/spacing-stick-out.ly: new file.
7397
7398         * lily/simple-spacer.cc (add_columns): use binary search for
7399         setting column rods. Changes O(n^2) to O(n log(n)) for
7400         constructing spacing problem from columns.
7401         (add_columns): read allow-outside-line to make sure no texts stick
7402         out.
7403         (solve): Simple_spacer::is_active() only determines
7404         satisfies_constraints_ for non-ragged typesetting.
7405
7406         * lily/simultaneous-music.cc (to_relative_octave): only set
7407         old_relative_used if return pitch actually changed.
7408
7409         * scm/define-context-properties.scm
7410         (all-user-translation-properties): change to match implementation.
7411
7412         * python/lilylib.py: Replace re.match by re.search and adds "-c
7413         showpage" to the gs command line (Johannes Schindelin)
7414
7415         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7416         before processing. Prevents crash when inf is in the extent.
7417
7418         * scm/define-markup-commands.scm (note-by-number): add "s" to
7419         "noteheads-" glyphname.
7420  
7421         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7422         music function as well.
7423         
7424 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * VERSION: release 2.5.2
7427
7428         * Documentation/user/changing-defaults.itely (Creating titles):
7429         add breakbefore variable.
7430
7431         * lily/paper-book.cc (set_system_penalty): new function. Set
7432         penalty_ based on breakBefore setting
7433
7434         * lily/context-specced-music-iterator.cc (construct_children):
7435         interpret special context id $uniqueContextId 
7436
7437         * lily/context.cc (create_unique_context): new method. Move
7438         creation of unique (\new) contexts into interpreting phase. This
7439         makes
7440
7441           foo= \new Staff ..
7442           << \foo \foo >>
7443
7444         produce 2 staves.
7445         
7446
7447         * scm/define-music-properties.scm (all-music-properties): add
7448         quoted-voice-direction
7449
7450         * ly/music-functions-init.ly: killCues function.
7451
7452         * scm/music-functions.scm (cue-substitute): move creation of voice
7453         contexts further to the back. 
7454
7455 2004-11-25  Werner Lemberg  <wl@gnu.org>
7456
7457         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7458         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7459
7460 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7461
7462         * buildscripts/guile-gnome.sh: Fixed typo.
7463
7464 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7467
7468         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7469
7470         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7471         to regular engraver. 
7472
7473 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7476
7477 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7478
7479         * scm/define-markup-commands.scm (fill-line): Typo.
7480
7481         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7482         and newer.
7483
7484 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7485
7486         * ly/dynamic-scripts-init.ly: Fixed typo.
7487
7488 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7491         note-head, to have different attachment points for up and down.
7492
7493         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7494
7495         * mf/feta-generic.mf (else): remove solfa.
7496
7497         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7498
7499         * scm/define-context-properties.scm
7500         (all-user-translation-properties): add shapeNoteStyles property.
7501
7502         * lily/shape-note-heads-engraver.cc (process_music): new file.
7503
7504         * lily/event.cc (transpose): call Event::transpose() for
7505         transposing the tonic.
7506
7507 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7508
7509         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7510         Unicode/OpenType and AFM.
7511
7512         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7513
7514 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7517
7518         * lily/context.cc (Context): unprotect key from ctor.
7519
7520         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7521         is '()
7522         (stack-stencils): idem.
7523
7524         * Documentation/user/changing-defaults.itely (Creating titles):
7525         document new title layout options.
7526
7527         * lily/parser.yy (lilypond_header_body): copy previous
7528         $globalheader if present.
7529
7530         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7531         ly:module-copy
7532         
7533         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7534
7535         * scm/titling.scm: remove old titling functions
7536
7537         * lily/stencil.cc (translate): remove absolute dimension.
7538
7539         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7540         via markup.
7541
7542         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7543         field from user-supplied markup
7544
7545         * scm/define-markup-commands.scm (on-the-fly): new markup
7546         command. Enter SCM markup procedure directly in Scheme.
7547         (fromproperty): new markup command. Read markup from props argument.
7548
7549         * scm/titling.scm (marked-up-title): create title via
7550         user-specified markup. 
7551
7552         * scm/define-markup-commands.scm (column): remove empty stencils
7553         from column.
7554
7555         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7556         not have side-effect of creating variable stub.
7557
7558         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7559
7560 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * scm/encoding.scm (coding-alist): 
7563         * scm/font.scm (add-ec-fonts):
7564         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7565         Extended-TeX-Font-Encoding---Latin.
7566
7567         * lily/side-position-interface.cc (general_side_position): Add
7568         actual offset to error message (avoid constant error messages).
7569
7570         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7571         block.
7572
7573         * lily/font-select.cc (select_encoded_font)
7574         (get_font_by_mag_step, get_font_by_design_size): 
7575         * lily/modified-font-metric.cc (Modified_font_metric): 
7576         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7577
7578         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7579         (read-encoding-file): Bugfix: do not require space after bracket.
7580
7581         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7582         these do not exist.
7583
7584 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7585
7586         * Documentation/user/notation.itely: added info about typesetting
7587         boxed bar numbers.
7588
7589 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * flower/interval.cc (T_to_string): gcc4 fixes.
7592
7593         * scm/define-markup-commands.scm (fill-line): use
7594         stack-stencils. This fixes problems with putting already centered
7595         stencils in a line.
7596
7597         * VERSION: release 2.5.1
7598
7599         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7600
7601 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * input/example-[1-3].ly: simplify.
7604
7605         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7606
7607         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7608         show glyphs.
7609
7610         * scm/encoding.scm (decode-byte-string): new function.
7611
7612         * scripts/convert-ly.py (conv): add warning about
7613         set-global-staff-size.
7614
7615         * Doxyfile: add. 
7616
7617         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7618         (conv): warn for TextSpanner split.
7619         (conv): warn for textheight.
7620
7621 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7622
7623         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7624         building the documentation, info with images are installed.
7625         (final-install): Fix description.  Mention sourcing of login
7626         scripts (instead of running).
7627
7628 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7629
7630         * Debian lmodern support.  Note that LilyPond will issue warnings
7631         
7632             no such encoding: "FontSpecific"
7633
7634           The font selection mechanism wants to get the encoding from the
7635           font itself, but the idea of lmodern is that it is usable with
7636           different encodings, ie, Lily should get the encoding from the
7637           font tree, rather than the font itself.  This would require some
7638           more work.
7639         
7640         * configure.in: Test for and accept lmodern if EC fonts not found.
7641
7642         * scm/framework-tex.scm (font-load-command): TeX font name
7643         mangling for latin1 encoded cork-lm fonts.
7644         (convert-to-ps): Load lm.map if available.
7645
7646         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7647         available.
7648
7649         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7650
7651         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7652         available.
7653
7654         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7655         path for absolute file name, that is silly.
7656
7657         * lily/score-engraver.cc (initialize): 
7658
7659         * Documentation/user/GNUmakefile (local-install-info): Invoke
7660         install-info --remove first.
7661
7662         * #include cleanup (Andreas Scherer).
7663
7664 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7665
7666         * input/test/script-abbreviations.ly: fix typos.
7667
7668 2004-11-17  Werner Lemberg  <wl@gnu.org>
7669
7670         * python/lilylib.py (options_help_str): Support pretty-printing of
7671         newlines in fourth element of option description.
7672
7673         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7674         feature.
7675         Sort options.
7676
7677         * Documentation/user/lilypond-book.itely: Finish update.
7678
7679 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7680
7681         * Documentation/user/macros.itexi: Add comment about \command.
7682
7683         * Documentation/user/lilypond.tely:
7684         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7685         and lilypond-book nodes, so that `info lilypond' visits the manual
7686         at top level, and `info lilypond-book' visits the lilypond-book
7687         section.
7688
7689         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7690         and packager messages.
7691
7692         * lily/pangofc-afm-decoder.cc: Update test.
7693
7694 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7695
7696         * scm/lily-library.scm (char->unicode-index): New function.
7697
7698         * scm/output-gnome.scm: 
7699         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7700
7701         * Proper naming of file name throughout; s/filename/file[-_]name/.
7702
7703         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7704
7705         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7706
7707 2004-11-16  Werner Lemberg  <wl@gnu.org>
7708
7709         * scripts/lilypond-book.py: The Lord has commanded me to use only
7710         tabs for indentation.  Your humble servant obeys.
7711
7712 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7715         including font, if LilyPond-feta font is only feta font in path.
7716
7717         * scm/output-gnome.scm (text): Revert to file name of font if font
7718         has no name.  Fixes ec font selection.
7719         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7720
7721         * scm/framework-svg.scm:
7722         * scm/output-svg.scm: New file.  TODO: figure out how to
7723         do character by index in font.
7724
7725         * scm/output-sodipodi.scm: Remove.
7726
7727         * scm/output-ps.scm (stem): Remove.
7728
7729 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7730
7731         * scm/output-gnome.scm (beam): New function.
7732         (slur): Round corners.
7733         (round-filled-box): Round corners.
7734
7735 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * scm/output-gnome.scm (beam): add function.
7738         (draw-line): new routine.
7739         (dashed-line): stub; call draw-line
7740         (polygon): new routine.
7741
7742 2004-11-15  Werner Lemberg  <wl@gnu.org>
7743
7744         * Documentation/user/lilypond-book.itely: Revise section on
7745         lilypond-book options.
7746         Other minor fixes.
7747
7748         * scripts/lilypond-book.py: Change indentation to 4.
7749         Minor formatting.
7750
7751 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7754         grobs that have tweaks specced.
7755         
7756 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7757
7758         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7759
7760 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7763         actual char #, not 0 based index.
7764
7765         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7766
7767         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7768         Warning: do make -C mf clean.
7769
7770         * lily/context-property.cc: Compile fix.
7771
7772         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7773         Grok ec-fonts, braces and dynamics.
7774
7775         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7776
7777 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * lily/include/tweak-registration.hh: new file.
7780
7781         * lily/tweak-registration.cc: new file.
7782
7783         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7784         saving tweaks.
7785
7786         * scm/output-gnome.scm (text): comment dribble.
7787
7788 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7789
7790         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7791
7792         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7793         path-def before using.  Fixes muchtomany slurs in wrong places
7794         bug.
7795
7796 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7799
7800         * lily/include/object-key-undumper.hh (Module): new file.
7801
7802         * lily/object-key-undumper.cc (Module): New file. Deserialize
7803         keys. SCM bindings
7804
7805         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7806         Provide SCM bindings.
7807
7808         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7809         new file. Serialize object keys.
7810         
7811         * lily/object-key.cc (dump): new function.
7812         (as_scheme): new virtual function
7813         (undump): new function
7814         (undumpers): new table.
7815
7816         * lily/include/global-context.hh (Context): take \score key upon init.
7817
7818         * lily/object-key-dumper.cc (serialize_key): new file.
7819
7820         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7821
7822         * lily/lily-lexer.cc: remove \quote.
7823
7824         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7825
7826         * lily/context.cc (Context): take key argument in ctor.
7827         (create_context): new function
7828
7829         * lily/grob.cc (Grob): take key argument in ctor.  
7830
7831         * lily/lilypond-key.cc (do_compare): new file.
7832
7833         * lily/object-key.cc (Object_key): new file.
7834
7835         * lily/include/object-key.hh (class Object_key): new file.
7836
7837         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7838
7839 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7840
7841         * Documentation/user/lilypond-book.itely: add small warning about
7842         noindent default in lilypond-book.
7843
7844         * Documentation/user/converters.itely: add examples for convert-ly.
7845
7846         * Documentation/user/examples.itely: change version string in templates
7847         to 2.4.0.
7848
7849 2004-11-12  Karl Hammar  <karl@aspodata.se>
7850
7851         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7852         cmdline, use xargs instead (backportme)
7853
7854 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7855         
7856         * Documentation/user/: Numerous fixes in the user manual.
7857
7858 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * lily/parser.yy (re_rhythmed_music): search music expression for
7861         context-id, surround by \new Voice if not found. Fixes:
7862         addlyrics-second-staff.ly
7863
7864         * VERSION: 2.5.0 released.
7865         
7866 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7867
7868         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7869
7870         * Documentation/user/GNUmakefile: Separate rules for split and
7871         unsplit html documents.  Remove perl massaging.  (backportme)
7872
7873 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7874
7875         * Documentation/user/lilypond-book.itely: add short warning about
7876         \lilypond{} in LaTeX docs.
7877
7878 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7879
7880         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7881         found.  (backportme)
7882
7883         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7884         version requirement.  (backportme)
7885
7886         * configure.in: Be explicit about old versions of
7887         ec-fonts-mtraced.  (backportme)
7888
7889         * lily/context-selector.cc (set_tweaks): New function.
7890         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7891         web with -DTWEAK.
7892
7893         * Documentation/user/introduction.itely (Automated engraving):
7894         Remove fragment option.  Fixes web.
7895
7896         * lily/context-property.cc (make_item_from_properties):
7897         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7898         #ifdef.
7899
7900         * scm/define-context-properties.scm
7901         (all-internal-translation-properties): Add tweakRank and tweakCount.
7902
7903         * lily/grob.cc: 
7904         * scm/define-grob-properties.scm (all-internal-grob-properties):
7905         Add tweak-rank and tweak-count.
7906
7907 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7910         New function.
7911         (text): Use them.
7912
7913         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7914         animated/opaque grob dragging tweaks.
7915
7916         * buildscripts/guile-gnome.sh: Update.
7917
7918 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7919
7920         * scm/define-grobs.scm (all-grob-descriptions): Added
7921         line-interface to the LigatureBracket object.
7922
7923 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7924
7925         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7926         dragging tweaks.
7927
7928         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7929
7930         * lily/context-selector.cc (store_context): New function.
7931
7932         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7933         (store_grob): New function.
7934         (identify_grob): Add Moment parameter.
7935
7936         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7937         exists.
7938
7939         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7940
7941 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7942
7943         * scm/framework-gnome.scm (item-event): Print grob id.
7944         (save-tweaks): New function.
7945         (tweak): New funtion.
7946         (item-event): Use it, bound to arrow keys.
7947
7948         * lily/context-property.cc (make_item_from_properties): Register grob.
7949         * lily/context.cc (add_context): Register context.
7950
7951         * lily/include/context-selector.hh:
7952         * lily/include/grob-selector.hh:
7953         * lily/context-selector.cc:
7954         * lily/grob-selector.cc: New file.
7955
7956 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * lily/slur.cc: add 'positions to interface
7959
7960         * lily/main.cc: reinstate PS as standard output format. 
7961
7962         * scm/framework-tex.scm (output-preview-framework): print systems
7963         up to first non title system.
7964
7965         * lily/grace-engraver.cc (start_translation_timestep): split
7966         scm_cadddr
7967         
7968 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * lily/quote-iterator.cc (Module): remove old quote-iterator
7971
7972         * scm/define-music-types.scm (music-descriptions): move
7973         NewQuoteMusic over QuoteMusic
7974
7975         * Documentation/user/notation.itely (Formatting cue notes): use
7976         \cueDuring.
7977
7978         * lily/new-quote-iterator.cc (quote_ok): new function.
7979
7980         * input/regression/quote-cue-during.ly: new file.
7981
7982         * input/regression/quote-grace.ly: new file.
7983
7984         * scm/define-context-properties.scm (Module): change definition of
7985         graceSettings
7986
7987         * lily/context-property.cc (Module): rename from
7988         translator-property.cc
7989
7990         * lily/context.cc (context_name_symbol): new function
7991
7992         * lily/grace-engraver.cc: new file. Set properties for grobs based
7993         on the grace-ness of now_moment().
7994
7995         * scm/music-functions.scm (add-grace-property): use list
7996         iso. vector for graceSettings
7997         remove set-{start,stop}-grace-properties. 
7998
7999         * lily/new-quote-iterator.cc (construct_children): set
8000         quote_outlet_ if no quoted-context-{id,type} specified.
8001
8002         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8003
8004         * lily/parser.yy (command_element): remove \quote.
8005
8006         * ly/music-functions-init.ly (location): add quoteDuring music
8007         function. 
8008
8009         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8010         optional semicolon. (backportme)
8011
8012 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8015         need to link to GUILE et al.
8016
8017 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * scm/define-music-properties.scm (all-music-properties): add
8020         quoted-context-type, quoted-context-id.
8021
8022         * scm/lily.scm (type-check-list): new function.
8023         
8024         * scm/lily-library.scm: new file. Generic library routines.
8025
8026         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8027         parser.
8028
8029         * ly/music-functions-init.ly: add quoteDuring function.
8030
8031         * lily/include/music-iterator.hh (class Music_iterator): rename
8032         set_translator -> set_context
8033
8034         * lily/parser.yy (Generic_prefix_music_scm): add
8035         MUSIC_FUNCTION_SCM_SCM_MUSIC
8036
8037         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8038
8039         * scm/framework-tex.scm (header): sanitize TeX paper size.
8040         (backportme)
8041
8042 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8043
8044         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8045
8046         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8047
8048         * scm/framework-tex.scm (font-load-command): Use T1 if no
8049         font-encoding set.  (backportme)
8050
8051         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8052         exists before converting.  (backportme)
8053
8054         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8055         exists before converting.  (backportme)
8056         (convert-to-ps): Remove .ps file if it exists before
8057         converting.  (backportme)
8058
8059         * lily/lexer.ll: Remove extra progress newline, use present tense.
8060
8061         * scm/paper.scm (paper-alist): public.
8062         * scm/framework-tex.scm (convert-to-ps):
8063         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8064         command line.
8065
8066 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8069
8070         * lily/recording-group-engraver.cc (derived_mark): mark
8071         now_events_. (backportme)
8072
8073 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8076
8077         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8078         invoking latex. (backportme.)
8079
8080         * lily/stem.cc (off_callback): center stems for all rest stems.
8081
8082 2004-11-05  Werner Lemberg  <wl@gnu.org>
8083
8084         * Documentation/user/lilypond.tely: Add more guidelines for writing
8085         lilypond texinfo documents.
8086
8087 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8088
8089         * Documentation/index.html.in: remove <hr>.
8090
8091         * THANKS: change 2.3 to 2.4.
8092
8093 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8094
8095         * scm/output-gnome.scm: More fontconfig comment.
8096
8097 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8098
8099         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8100         <package> directory in $(builddir)/share according with
8101         PACKAGE_NAME defined in the VERSION file.
8102
8103 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * lily/beam.cc (rest_collision_callback): use local beam
8106         multiplicity.
8107
8108         * input/regression/stem-stemlet.ly: new file.
8109
8110         * lily/stem.cc (add_head): store rests as well.
8111
8112         * scm/define-grob-properties.scm (all-user-grob-properties): add
8113         stemlet-length
8114
8115         * lily/stem.cc: store rests as well.
8116         
8117         * input/regression/new-slur.ly: mention forcing.
8118
8119 2004-11-04  Werner Lemberg  <wl@gnu.org>
8120
8121         * Documentation/user/*: A new round of layout fixes and document
8122         structure cleanup.
8123
8124 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8125
8126         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8127
8128 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8131
8132 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8133
8134         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8135
8136         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8137
8138         * lily/main.cc (main): Invoke identify.
8139
8140         * scm/lily.scm (postscript->pdf): Remove progress newline.
8141         Write progress to stderr.
8142
8143         * lily/paper-book.cc (output): Remove progress newline.
8144
8145         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8146         gettext on user messages, and remove whitespace.
8147
8148         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8149
8150         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8151         argv[0] (Thomas Scharkowski).
8152
8153         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8154         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8155         for ec-fonts-mtraced.
8156
8157         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8158         --srcdir build (Bertalan).
8159
8160         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8161         headers and library too (Laura Conrad).
8162
8163         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8164         package for guile too (Laura Conrad).
8165
8166         * lily/main.cc (usage): Typo.
8167
8168 2004-11-02  Werner Lemberg  <wl@gnu.org>
8169
8170         * Documentation/user/notation.ly: More fixes to improve appearance.
8171
8172         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8173         better output for multicolumn tables.
8174
8175 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8176
8177         * lily/main.cc (dir_info): Fixed typo in the printouts.
8178
8179 2004-11-01  Werner Lemberg  <wl@gnu.org>
8180
8181         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8182         of output.
8183         Set `per_line' to 2; replace hard-coded value with it.
8184
8185         * Documentation/user/*: Many fixes to improve appearance of
8186         printed manual.
8187
8188 2004-11-01  Werner Lemberg  <wl@gnu.org>
8189
8190         * Documentation/user/changing-defaults.itely,
8191         Documentation/user/notation.ly,
8192         Documentation/user/programming-interface.itely: Use @/.
8193         Fix formatting of some lilypond snippets and tables.
8194
8195         * scripts/lilypond-book.py (compose_ly): Provide useful default
8196         for LINEWIDTH in `override'.
8197
8198 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8199
8200         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8201
8202 2004-10-31  Werner Lemberg  <wl@gnu.org>
8203
8204         Resetting @exampleindent to `5' gives ugly results with texinfo's
8205         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8206         (if not quoting) to change @exampleindent only locally.
8207
8208         * scripts/lilypond-book.py (NOQUOTE): New variable.
8209         (output) [LATEX]: Remove AFTER and BEFORE.
8210         [TEXINFO]: Remove AFTER and BEFORE.
8211         Fix QUOTE and VERBATIM pattern.
8212         Add NOQUOTE pattern.
8213         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8214         and BEFORE.
8215         [output_texinfo]: Use NOQUOTE.
8216
8217 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8218
8219         * Documentation/user/changing-defaults.itely: clarify paper
8220         size commands with correct info.
8221
8222         * Documentation/user/lilypond-book.itely: add more docs for
8223         filename extensions.
8224
8225 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8228         (PATCH_LEVEL): start 2.5.0.
8229
8230 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8231
8232         * Documentation/user/notation.itely: add warning about bar numbers
8233         in multistaff music, add warning about quoting grace notes.
8234
8235         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8236         add missing subsubtitle entry to Creating titles.
8237
8238         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8239
8240 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8243         case.
8244         (conv): add dummy 2.4.0 conversion rule.
8245
8246         * Documentation/user/lilypond.tely: add @finalout.
8247
8248         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8249         for attaching, fixes slur/stem left attachment of
8250         downslur/downstem.
8251
8252         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8253         quote problem if for last note of quoted sequence. 
8254
8255         * input/regression/part-combine-text.ly (comm): add expect strings.
8256
8257 2004-10-30  Werner Lemberg  <wl@gnu.org>
8258
8259         * Documentation/user/examples.itely: Improved layout.
8260
8261         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8262
8263         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8264
8265         * Documentation/notation.itely: Use `@/'.
8266         Other layout fixes.
8267
8268 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8271         (not state_), this fixes a2 printing after chord.
8272
8273         * input/regression/no-staff.ly: fix octave, revise syntax.
8274
8275         * input/regression/lyrics-bar.ly (texidoc): fixes.
8276
8277         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8278
8279         * input/regression/accidentals.ly (Module): remove from regtest.
8280
8281         * lily/parser.yy (Prefix_composite_music): 
8282         oops. Chords should be unrelativable, not bass figures untransposable.
8283
8284         * VERSION: 2.3.26 released.
8285         
8286         * lily/completion-note-heads-engraver.cc (try_music): only return
8287         something when is_first_ is true. Fixes lyrics with completion_heads. 
8288
8289         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8290
8291         * scm/lily.scm (ly:system): new function. Catches uninstalled
8292         ps2png.
8293
8294 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * Documentation/user/notation.itely: remove
8297         @hyphenatedinternalsref.
8298
8299 2004-10-29  Werner Lemberg  <wl@gnu.org>
8300
8301         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8302
8303         * scripts/lilypond-book.py (no_options): New dictionary.
8304         (simple_options): New list.
8305         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8306         (compose_ly): Use `no_options' and `simple_options'.
8307         Fix logic of option handling.
8308         Handle `linewidth' option without parameter.
8309
8310 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8313         extent, since the stencil is translated later on.
8314
8315         * lily/ledger-line-spanner.cc (print): swap linear_combination
8316         arguments, effectively shortens ledger line. 
8317
8318         * Documentation/user/GNUmakefile
8319         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8320
8321         * lily/main.cc: --no-pages option.
8322
8323 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8324
8325         * Documentation/user/notation.itely (Fret diagrams): add extra
8326         notes to example to avoid collisions between fret diagrams.
8327
8328 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * Documentation/user/notation.itely (Automatic note splitting):
8331         note about lyrics. 
8332
8333         * Documentation/user/converters.itely (Invoking convert-ly): note
8334         about version numbers. 
8335
8336         * scripts/abc2ly.py (dump_score): revise lyric dumping
8337
8338         * scripts/mup2ly.py (pre_processor_commands): always open file.
8339
8340         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8341         (Etf_file.dump): add \version
8342
8343         * VERSION: 2.3.25 released.
8344
8345         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8346         list.
8347
8348 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8351
8352 2004-10-28  Werner Lemberg  <wl@gnu.org>
8353
8354         * Documentation/user/music-glossary.tely: More fixes to improve
8355         appearance with DVI output.
8356
8357         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8358         EXAMPLEINDENT.  This is the maximum value for quotation environments
8359         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8360
8361 2004-10-27  Werner Lemberg  <wl@gnu.org>
8362
8363         * Documentation/user/music-glossary.tely: Revised.
8364
8365 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8366
8367         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8368         improve fret diagram spacing in printed output.
8369
8370         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8371         from options for the example so fret-diagrams won't overlap
8372         one another.
8373
8374 2004-10-26  Werner Lemberg  <wl@gnu.org>
8375
8376         * scripts/lilypond-book.py: Some additional formatting for
8377         orthogonality.
8378         (ly_options) [*]: Format strings.
8379         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8380         by `compose_ly'.
8381         (output) [LATEX][OUTPUT]: Format string and simplify.
8382         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8383         (classic_lilypond_book_compatibility): Take key/value pair as
8384         parameter.
8385         Return key/value pair.
8386         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8387         The default values are now set more sensible, and a `linewidth'
8388         option is no longer overwritten under some circumstances.
8389
8390         * Documentation/user/music-glossary.tely: Replace all accented
8391         character macros with latin-1 codes.
8392
8393 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8394
8395         * lily/music-function.cc (ly_make_music_function): when an
8396         argument predicate is markup?, the signature keyword becomes
8397         "markup" iso "scm".
8398
8399         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8400         tokens, for functions which signatures contain "markup".
8401
8402         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8403         MUSIC_FUNCTION_*MARKUP* tokens.
8404
8405 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8406
8407         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8408         Lyrics context.
8409
8410 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * python/lilylib.py (make_ps_images): return list of output files.
8413
8414         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8415         all springs tight, and still satisfy the constraints.
8416
8417 2004-10-25  Werner Lemberg  <wl@gnu.org>
8418
8419         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8420         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8421         (snippet_res): Fix regexps and make them ignore whitespace properly.
8422         (compose_ly): Use `re.split' instead of `string.split' to remove
8423         surrounding whitespace.
8424         Some formatting to get more consistency.
8425
8426 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * VERSION: 2.3.24
8429         
8430         * scm/define-context-properties.scm
8431         (all-user-translation-properties): add verticallySpacedContexts.
8432
8433         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8434         add interface
8435
8436         * scm/define-grob-properties.scm (all-internal-grob-properties):
8437         add spaceable-staves
8438
8439         * scm/define-grobs.scm (all-grob-descriptions): set
8440         vertically-spaceable-interface for VerticalAxisGroup and
8441         RemoveEmptyVerticalGroup
8442
8443         * lily/system.cc (get_line): determine staff_refpoints_
8444         using spaceable-staves.
8445
8446         * lily/score-engraver.cc (acknowledge_grob): ack
8447         vertically-spaceable-interface and verticallySpacedContexts to
8448         set spaceable-staves.
8449
8450         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8451
8452         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8453
8454 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8457         minimumVerticalExtent tweaks. 
8458  
8459         * mf/feta-schrift.mf: include size of thumb appendix in
8460         bbox. Fixes: c-thumb-notehead.ly  
8461
8462         * THANKS: add Meisters to the Development team.
8463
8464         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8465         /dev/null for non-verbose.
8466
8467         * Documentation/user/invoking.itely (Invoking lilypond): add note
8468         about resource usage.
8469
8470         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8471
8472         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8473         --enable-encoding
8474
8475         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8476
8477         * Documentation/user/changing-defaults.itely (Text encoding):
8478         change to latin1.
8479
8480         * Documentation/user/lilypond.tely: add language and encoding.
8481
8482         * scm/define-grobs.scm (all-grob-descriptions): add
8483         line-interface.
8484
8485         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8486
8487         * input/test/ossia.ly: font sizes for ossia.
8488
8489         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8490         -> \context Foo = "NOTENAME".
8491
8492         * lily/main.cc (determine_output_options): fix ordering.
8493
8494 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8495
8496         * THANKS: Added bughunters for 2.3.
8497
8498 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8499
8500         * Documentation/user/macros.itexi: use findex functions/internals
8501         objects.
8502
8503         * scm/documentation-generate.scm (string-append): add syncodeindex
8504
8505         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8506         for tutoring chord names.
8507  
8508         * Documentation/user/lilypond.tely: remove @authors.
8509
8510 2004-10-23  Werner Lemberg  <wl@gnu.org>
8511
8512         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8513         Remove first two parameters of \lybox.
8514         Don't emit \vbox around \lybox.
8515         (dump-line): Add width to \lybox call.
8516         Remove first two parameters of \lybox.
8517
8518         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8519         (\lyitem): Updated.
8520         (\lybox): Only take three parameters.
8521         Create box which has zero depth, only height.
8522         Center box vertically along the x-height of current font.
8523
8524 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * VERSION (PACKAGE_NAME): release 2.3.23
8527
8528         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8529         contains .preview.
8530
8531 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * lily/lyric-extender.cc (print): only run to right-bound if
8534         broken. This fixes input/regression/lyric-extender.ly
8535
8536         * input/regression/beamed-chord.ly: removed.
8537
8538         * Documentation/user/macros.itexi: add \global to definitions for
8539         feta macros.
8540
8541         * po/fr.po: updated po file.
8542
8543         * po/de.po: updated po file.
8544
8545 2004-10-22  Werner Lemberg  <wl@gnu.org>
8546
8547         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8548
8549 2004-10-21  Werner Lemberg  <wl@gnu.org>
8550
8551         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8552         (\lilypondexperimentalfeatures): Removed.
8553
8554 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8555
8556         * Documentation/user/notation.itely: fixed 2 typos
8557
8558 2004-10-20  Werner Lemberg  <wl@gnu.org>
8559
8560         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8561         (dump-line): Produce prettier output.
8562
8563         * tex/lilyponddefs.tex: Comment all macros extensively.
8564         (\lilypondstart): Set \outputscale.
8565         Define \lilypondpagebreak and \lilypondnopagebreak here.
8566         Don't test for positive \lilypondpaperlinewidth -- this is always
8567         positive in the normal case (LilyPond produces bad output otherwise
8568         so we can safely ignore negative or zero values).
8569         (\lilypondend): Remove useless test for \lilypondbook.
8570         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8571         don't input `feta20.tex'.
8572
8573 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8574
8575         * Documentation/user/examples.itely: added texidoc lilypond-book
8576         template.
8577
8578 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * cygwin/lilypond.hint: Update.
8581
8582 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8583
8584         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8585         for fret diagram markups to user manual
8586
8587         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8588         documentation for fret-diagram-terse
8589
8590         * Documentation/user/notation.itely: Added section on fret diagrams.
8591
8592 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8593
8594         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8595         range also for --show-rules.
8596
8597 2004-10-18  Werner Lemberg  <wl@gnu.org>
8598
8599         * scripts/lilypond-book.py (Snippet, Include_snippet)
8600         [replacement_text]: Use group `match'.
8601
8602 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8605         for html.  Apparently, ``you should'' in texinfo documentation is
8606         merely a guideline that can safely be ignored.
8607
8608         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8609         auto-mode-alist.
8610
8611         * input/test/engraver-example.ily: 
8612         * input/regression/allfontstyle.ily: Rename, update users.
8613
8614 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8615
8616         * Documentation/user/lilypond-book.itely: add more details about
8617         building .lytex files.
8618
8619         * Documentation/user/examples.itely: added piano-lyrics template
8620
8621         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8622
8623         * input/GNUmakefile: remove "templates" from build subdirs.
8624
8625         * input/template: removed.
8626
8627 2004-10-16  Werner Lemberg  <wl@gnu.org>
8628
8629         * scripts/lilypond-book.py (snippet_res): Define group `match'
8630         everywhere.
8631         Accept more spaces between commands and its arguments and options.
8632         Fix some regexps.
8633         (output): Remove some newlines in string values and suppress spaces
8634         in output.
8635         (output_texinfo): Output `output_print_filename' only if not empty.
8636         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8637
8638 2004-10-16  Werner Lemberg  <wl@gnu.org>
8639
8640         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8641         some TeX line ends with `%' to avoid additional horizontal space in
8642         output.
8643
8644         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8645         (snippet_res): Use `x' modifier to represent regular expressions
8646         in a friendlier way.
8647         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8648         (find_toplevel_snippets): Don't use indices from match group 0,
8649         which is the whole pattern space, but group 1.
8650
8651 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * flower/include/direction.hh (enum Direction): add
8654         DIRECTION_LIMIT
8655
8656 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * po/fr.po: new po file.
8659
8660 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8661
8662         * Documentation/user/macros.itexi: Do not construct external
8663         references using @uref.  That results in broken links.
8664
8665         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8666         avoids g++-3.4.1 enum beature.
8667
8668 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8669
8670         * Documentation/user/examples.itely: added lilypond-book template.
8671
8672         * Documentation/user/lilypond-book.itely: added filename extension
8673         page.
8674
8675 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * debian/rules (binary-indep): Link images for info.
8678
8679         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8680         feature nicked from jEdit.
8681
8682 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8683
8684         * Documentation/user/introduction.itely: Minor corrections.
8685
8686         * Documentation/user/notation.itely: Minor corrections.
8687
8688         * Documentation/user/tutorial.itely: Minor corrections.
8689
8690 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8693
8694         * scm/*.scm:
8695         * ly/paper-defaults.ly: Use papersizename only.
8696
8697 2004-10-11  Werner Lemberg  <wl@gnu.org>
8698
8699         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8700         \raise work with positive values.
8701
8702 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8703
8704         * Documentation/user/notation.itely (Multi measure rests): Update
8705         the docs corresponding to the implementation change from 2004-10-08.
8706
8707 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8710
8711         * scm/part-combiner.scm (determine-split-list): reinstate
8712         playing+resting case. 
8713
8714         * Documentation/user/invoking.itely (Reporting bugs): rename.
8715
8716         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8717
8718         * lily/parser.yy (Prefix_composite_music): change no-transposition
8719         for mode_changing_head to figures too.
8720
8721         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8722         with normal slurs too.
8723         
8724         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8725         (get_base_attachments): move away attachment point for breaks
8726         similar to attachment points on slurs (staffline collision, and
8727         half a space of padding)
8728
8729         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8730         force twice.
8731
8732         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8733         mode, return #f.        
8734
8735         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8736         for last page if raggedlast. 
8737
8738         * lily/parser.yy (Prefix_composite_music): untransposable is for
8739         FiguredBass, not ChordNames
8740
8741 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8742
8743         * scm/framework-tex.scm: Merge fix.
8744
8745 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8746
8747         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8748
8749 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8750
8751         * Documentation/user/notation.itely: add raggedright to a whole
8752         bunch of places.
8753
8754 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * scm/paper.scm (set-paper-dimension-variables): new
8757         function. Define dimension-variables explicitly in \paper too.
8758         This allows overriding linewidth inside \score { \paper { } }
8759         blocks
8760  
8761         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8762         landscape.
8763         (header): add landscape and papersize options.
8764
8765 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * lily/*.cc: use robust_scm2moment() where appropriate.
8768
8769         * lily/moment.cc (robust_scm2moment): new function.
8770
8771         * scm/titling.scm (default-score-title): remove caps for piece.
8772
8773         * VERSION: 2.3.21 released.
8774         
8775         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8776
8777         * lily/include/slur-configuration.hh (class Slur_configuration):
8778         new file.
8779
8780         * lily/slur-configuration.cc: new file. move scoring functions
8781         into Slur_configuration.
8782
8783         * lily/slur-scoring.cc (Slur_score_state): change static functions
8784         to methods of Slur_score_state.
8785
8786         * lily/bezier-bow.cc (Message): 
8787
8788         * flower/include/interval-set.hh (Message): new file.
8789
8790         * flower/interval-set.cc (Message): new file.
8791
8792 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * lily/multi-measure-rest-engraver.cc (process_music): always
8795         generate MultiMeasureRestNumbers.
8796
8797         * SConstruct (txt_files): switch of make dist
8798
8799         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8800         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8801
8802         * lily/multi-measure-rest-engraver.cc (process_music): make
8803         MultiMeasureRestNumber too.
8804
8805 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8806
8807         * Documentation/user/notation.itely (Bar lines): Added a note that
8808         defaultBarType is to be changed in the Timing context.
8809
8810 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * lily/include/guile-compatibility.hh: add file.
8813
8814         * scm/framework-tex.scm (convert-to-dvi): use max of current
8815         extra_mem_top and 1M.
8816
8817         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8818         function.
8819
8820 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8823  
8824 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * lily/slur-scoring.cc (struct Slur_score_state): add
8827         has_same_beam_, edge_has_beams_, is_broken_ bools.
8828         (get_base_attachments): simpler Y attachment determination for
8829         broken slurs.
8830
8831 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8832
8833         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8834         bash without that is quite interesting.  Add xml and some omf
8835         keys.
8836
8837 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8838
8839         * Documentation/user/macros.itexi: Add xml macros.
8840
8841         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8842
8843         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8844
8845 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * lily/break-substitution.cc (substitute_mutable_property_alist):
8848         only put property back into value if != SCM_UNDEFINED
8849
8850         * lily/lyric-extender.cc (print): don't take common refpoint of
8851         null object if right_text isn't there.
8852  
8853         * lily/slur-scoring.cc (struct Slur_score_state): new
8854         struct. Collect scoring function arguments.
8855         (struct Slur_score_state): add musical_dy_
8856         (get_extra_encompass_infos): new function. Split off state
8857         computations.
8858
8859         * scm/part-combiner.scm (determine-split-list): remove playing1
8860         and playing2.
8861
8862 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8863
8864         * Documentation/index.html.in: remove link to templates.
8865
8866         * Documentation/user/notation.itely: more small fixes.
8867
8868 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * lily/timing-engraver.cc (process_music): move setting
8871         measure-length. This fixes spacing-whole-rest.ly
8872
8873         * VERSION (PACKAGE_NAME): release 2.3.20
8874         
8875         * input/regression/quote-transposition.ly: update example
8876
8877         * scm/define-music-properties.scm (all-music-properties): change
8878         meaning of instrumentTransposition.  It is now the pitch played
8879         that sounds as middle C. This means that instrumentTransposition
8880         can be \transposed. 
8881         Fixes: transpose-quote.ly
8882
8883         * lily/parser.yy (command_element): reverse setting of
8884         instrumentTransposition
8885
8886         * lily/pitch.cc (pitch_interval): rename.
8887
8888         * lily/recording-group-engraver.cc (stop_translation_timestep):
8889         remove macrameing of accumulator and set_car/cdr.
8890         Fixes: transposition-quote.ly
8891
8892         * lily/music.cc (transpose): fold Event::transpose() in.
8893
8894         * lily/event.cc: remove Transpose. 
8895
8896         * lily/recording-group-engraver.cc: cleanup.
8897
8898         * ly/music-functions-init.ly (displayMusic): add function.
8899
8900         * make/lilypond.fedora.spec.in: rename file.
8901
8902         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8903         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8904
8905         * Documentation/user/changing-defaults.itely (Changing context
8906         properties on the fly): typo.
8907
8908         * lily/slur.cc (outside_slur_callback): try three sample points
8909         for determining collisions. This fixes: slur-script.ly.
8910
8911 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8912
8913         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8914
8915 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8916
8917         * Documentation/user/notation.itely: more small fixes.
8918
8919         * Documentation/user/examples.itely: make new sections.
8920
8921         * input/test/bar-lines.ly: improve output, fix bug.
8922
8923         * Documentation/user/changing-defaults.itely: small fixes.
8924
8925 2004-10-01  Werner Lemberg  <wl@gnu.org>
8926
8927         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8928         T1 encoding in texinfo mode.
8929         (\lilypondstart): Use it.
8930         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8931
8932 2004-09-30  Werner Lemberg  <wl@gnu.org>
8933
8934         * tex/lilyponddefs.tex (\lilypondstart): Define
8935         \lilypondfontencoding for both texinfo and latex mode.
8936
8937         * scm/framework-tex.scm (font-load-command): Use
8938         \lilypondfontencoding.
8939
8940 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8941
8942         * scm/framework-tex.scm (dump-page): take with-extents?
8943         argument. If true, output Y extents. Used for lilypond-book
8944         documents.
8945
8946         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8947         \bookpaper.
8948
8949         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8950         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8951  
8952         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8953         page.
8954
8955 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8956
8957         * Documentation/user/notation.itely (Multi measure rests):
8958         Improved example.
8959
8960 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8961
8962         * lily/auto-beam-engraver.cc (test_moment): robustify.
8963
8964 2004-09-28  Werner Lemberg  <wl@gnu.org>
8965
8966         * scm/framework-tex.scm (font-load-command): Define proper font
8967         macro which sets font encoding if available.
8968         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8969         from the \bookpaper block.
8970
8971         * tex/lilyponddefs.tex (\lilypondstart): Use
8972         \lilypondpaperinputencoding for global input encoding.
8973
8974 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8975
8976         * lily/score.cc (Score): oops. Copy error_found_ too.
8977
8978 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * stepmake/stepmake/texinfo-rules.make: 
8981         * Documentation/GNUmakefile: --srcdir build fixes.
8982
8983         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8984
8985         * Documentation/user/latex-lilypond-example.latex:
8986         * Documentation/user/latex-example.latex: Fix compile errors.
8987         Still buggy, need more love.
8988
8989 2004-09-27  Werner Lemberg  <wl@gnu.org>
8990
8991         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8992
8993 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8994
8995         * Documentation/user/examples.itely: removed \midi block to
8996         simplify the example
8997
8998         * Documentation/user/notation.itely: Removed superfluous
8999         TextSpanner tweakings (is already done by engraver-init.ly).
9000         Documented bug: vertical alignment of articulations.
9001
9002         * Documentation/user/notation.itely, ly/engraver-init.ly
9003         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9004         padding.
9005
9006         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9007         docu about TextSpanner padding bug from manual to engraver.ly
9008         (since it's workarounded and hence not user-visible any more)
9009
9010 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9011
9012         * VERSION: release 2.3.19
9013
9014 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9015
9016         * ly/property-init.ly: fix bug in displaying ledger lines while
9017         \hideNotes is on.
9018
9019         * Documentation/user/notation.itely: more editing.
9020
9021         * Documentation/user/examples.itely: add piano-dynamics template.
9022
9023         * input/template/piano-dynamics.ly: remove.
9024
9025         * Documentation/user/sound-output.itexi: more editing
9026
9027 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9028
9029         * Documentation/user/notation.itely: more editing.
9030
9031 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9032
9033         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9034         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9035
9036 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9037
9038         * lily/hairpin.cc (print): check columns of bounds, not bounds
9039         themselves.
9040         (print): robustify bound-padding lookup.
9041
9042         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9043
9044         * scripts/lilypond-book.py (Compile_error.process_include): catch
9045         Compile_error exception, and remove output .texi.
9046
9047         * scm/define-music-properties.scm (all-music-properties): add
9048         error-found
9049
9050         * lily/parser.yy (Music_list): add error-found to music with errors.
9051
9052         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9053
9054         * lily/book.cc (process): ignore books with errors
9055
9056         * lily/include/score.hh (class Score): add error_found_ member.
9057
9058         * lily/drum-note-engraver.cc (try_music): idem.
9059
9060         * lily/note-heads-engraver.cc: remove start-playing-event.
9061
9062         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9063         BusyPlayingEvent to determine which voice was active last.
9064         (unisono): use last active to where to get unisono information
9065         from. This fixes: partcombine-rest.ly (again).
9066
9067         * scm/part-combiner.scm (determine-split-list): cleanups
9068
9069 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9070
9071         * input/regression/lyric-extender.ly: simplify.
9072         complexify.
9073
9074         * lily/lyric-extender.cc (print): use it to determine size of
9075         extender. Remove Lyric_extender::is_visible().
9076
9077         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9078         next property.
9079
9080         * lily/lyric-engraver.cc: remove get_current_rest().
9081         
9082 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9083
9084         * input/regression/lyric-extender.ly: Fix and add test.
9085
9086         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9087
9088 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9089
9090         * lily/note-head.cc: remove Note_head::extent.
9091
9092 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9093
9094         * Documentation/user/tutorial.itely: do manual style 2-space
9095         indents in examples
9096
9097         * Documentation/user/notation.itely: more editing.
9098
9099 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * lily/lyric-engraver.cc (get_current_rest): New function.
9102
9103         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9104         stop at rest.
9105
9106         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9107
9108         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9109
9110 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9111
9112         * Documentation/user/examples.itely (Small ensembles): added
9113         example for transcription of mensural music
9114
9115         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9116         link to SATB vocal score
9117
9118         * Documentation/user/notation.itely (System start delimiters):
9119         fixed typo: GrandStaff->StaffGroup
9120
9121         * Documentation/user/notation.itely (Ancient articulations):
9122         removed obsolete comment on \episem bug
9123
9124 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9127         of header.
9128
9129 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9130
9131         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9132         start to note-column.
9133
9134         * lily/hairpin.cc (print): check text-interface, to attach to
9135         dynamic texts.  
9136
9137         * lily/include/text-item.hh (class Text_interface): rename
9138         Text_item -> Text_interface
9139
9140         * lily/piano-pedal-bracket.cc (print): robustify.
9141
9142 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9143
9144         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9145
9146         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9147         true will print the page number in the first page.
9148
9149         * Documentation/user/changing-defaults.itely: Document
9150         printfirstpagenumber.
9151
9152 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9153
9154         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9155         objects.
9156
9157         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9158         dy for scaling. This fixes various downbeams.
9159         
9160
9161         * lily/beam-quanting.cc (best_quant_score_idx): 
9162
9163 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * scm/framework-tex.scm (header-to-file): Fix.
9166
9167 2004-09-22  Werner Lemberg  <wl@gnu.org>
9168
9169         * lily/parser.yy <score_body>: Fix typo.
9170
9171 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9172
9173         * Documentation/user/tutorial.itely: modified a "future planning"
9174         comment.
9175
9176         * Documentation/user/notation.itely: more editing.
9177
9178 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9179
9180         * scm/define-markup-commands.scm (note-by-number): read font-size
9181         to determine stem length. Fixes: markup-note.ly
9182
9183 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9184
9185         * lily/slur.cc (outside_slur_callback): read #'padding for
9186         slur-padding. Fixes: slur-script.ly
9187
9188         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9189
9190 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9191
9192         * Documentation/user/notation.itely (ancient flags): documented
9193         flags-related known bugs
9194
9195         * lily/include/ligature-engraver.hh: added comment about why and
9196         how of (non-)use of abstract virtual methods
9197
9198         * ly/engraver-init.ly (VaticanaVoice,
9199         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9200         unset dash-fraction property in order to get solid lines
9201
9202         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9203
9204 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9205
9206         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9207
9208 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9209
9210         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9211         in function.
9212
9213         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9214         openout_any=p.  Throughout: progress to stderr, translate user
9215         messages.
9216
9217         * scm/output-gnome.scm: Fix font dir description.
9218
9219 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9220
9221         * input/test/mensural-ligatures.ly (voice): move linethickness
9222         settings to bookpaper.
9223
9224         * lily/simple-spacer.cc (Module): use force to stretch to 
9225         line length as force measure for ragged spacing.
9226         
9227         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9228         blocks in the parser. This eliminates ordering dependency for
9229         \bookpaper and \paper
9230
9231         * ly/part-paper-init.ly: remove file.
9232
9233         * lily/includable-lexer.cc (new_input): elucidate message.
9234
9235         * VERSION: 2.3.18 released.
9236         
9237 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9240         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9241         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9242         #'Slur.attachment setting.
9243
9244         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9245         friendlier for point and click.
9246
9247 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9248
9249         * ly/init.ly: reverse collected scores.
9250
9251         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9252         layout to determine force.
9253         
9254 2004-09-18  Werner Lemberg  <wl@gnu.org>
9255
9256         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9257         ties.
9258
9259         * ly/declarations-init.ly (escapedBiggerSymbol,
9260         escapedSmallerSymbol): Fix typos.
9261
9262         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9263
9264 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9265
9266         * input/{input,regression}/*.ly: run convert-ly
9267
9268         * VERSION: release 2.3.17
9269
9270         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9271         little wider for attachment calculation. This prevents stem and
9272         slur touching.
9273
9274         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9275         ) 
9276
9277         * input/regression/tie.ly (texidoc): cleanup.
9278
9279         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9280         and ~
9281
9282         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9283         objects are on boundary column. 
9284
9285         * lily/main.cc (parse_argv): process --tex too.
9286
9287         * ly/music-functions-init.ly (keepWithTag): add music functions
9288         keepWithTag and removeWithTag.
9289
9290         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9291
9292         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9293         = #t. This fixes no-reset accidental-style.
9294
9295         * input/regression/accidental-piano.ly (Module): new file.
9296
9297         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9298
9299 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9300
9301         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9302         extra encompass.
9303         (score_extra_encompass): use Y coordinate of attachment if X
9304         attachment falls in extra encompass X extent.
9305
9306         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9307         GUILE_LOAD_PATH
9308
9309 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         * scm/output-gnome.scm: Small fixes.
9312
9313         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9314
9315 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9316
9317         * Documentation/user/notation.itely (Ancient flags): Removed
9318         documentation on adjust-if-on-staffline (this property was removed
9319         by Han-Wen).
9320
9321         * Documentation/user/notation.itely (Ancient notation): Minor
9322         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9323         "Gregorian Chant contexts".  Added section "Mensural contexts".
9324         Added section "Ancient articulations".
9325
9326         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9327
9328 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9329
9330         * buildscripts/guile-gnome.sh: Add missing bit.
9331
9332 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9333
9334         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9335
9336         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9337         using base_attachment.
9338
9339         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9340         page header back.
9341
9342         * scm/documentation-generate.scm (top-node): move version to top
9343         node.
9344
9345         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9346         property no-ledgers.
9347
9348 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9349
9350         * Documentation/user/{changing-defaults,examples,invoking,
9351         tutorial}.itely: Expand 's to is.
9352
9353         * Documentation/user/notation.itely: Capitalize only first letter.
9354
9355         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9356
9357         * Documentation/user/lilypond-book.itely: use @refbugs.
9358
9359         * THANKS: sort.
9360
9361         * input/mutopia/F.Schubert/morgenlied.ly,
9362         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9363         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9364         name.
9365
9366 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9367
9368         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9369         lneomensural char entry; (ii) fixed mensural/neomensural naming
9370         clash typo; (iii) lneomensural char: fixed stem attachment point.
9371         WARNING: FONT CHANGED!
9372
9373 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9374
9375         * Documentation/user/introduction.itely: update \stemBoth to
9376         \stemNeutral.
9377
9378         * Documentation/user/notation.itely: more editing of the manual.
9379
9380 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9381
9382         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9383         factor in edge attraction. This reflects that the left edge may
9384         have a larger gap for an ascending up-slur.
9385         (get_base_attachments): copy bound Y from right bound, if there is
9386         only one note-column after the line break.
9387
9388 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9391
9392 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9393
9394         * lily/phrasing-slur-engraver.cc (process_music): Create
9395         PhrasingSlur instead of Slur.
9396
9397         * Documentation/user/changing-defaults.itely (Defining new
9398         contexts): Fixed misprinted context name.
9399
9400 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9401
9402         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9403
9404         * scripts/convert-ly.py (conv): change Both to Neutral in property
9405         settings.
9406
9407         * ly/engraver-init.ly: increase extent of Staff. 
9408
9409 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9410
9411         * scm/script.scm: change behaviour of slur and accent.
9412
9413         * Documentation/user/music-glossary.tely: de-gender a few entires.
9414
9415         * Documentation/user/introduction.itely: de-gender a few sentences.
9416
9417 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9418
9419         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9420         formatting routine when adding boxed numbers. Makes it easier to
9421         extrapolate how to do for boxed letters.
9422
9423 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9424
9425         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9426
9427         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9428         section.
9429
9430 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9431
9432         * scm/define-grobs.scm (all-grob-descriptions): longer
9433         ideallengths for stems in higher order beams.
9434
9435         * Documentation/user/changing-defaults.itely (Page layout):
9436         document them.
9437
9438         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9439         to get sane spaces for titles.
9440
9441         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9442         beforetitlespace, betweentitlespace.
9443
9444         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9445         16th notes.
9446
9447         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9448         small slope up to smallest quant. This prevents small slopes from
9449         getting rounded to zero.
9450
9451         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9452         are smaller than the smallest quant.
9453
9454         * input/tutorial/brahms*.ly: remove.
9455
9456         * input/*: update all .ly files.
9457          
9458         * ly/a4-init.ly (vsize): remove papersize init files.
9459
9460         * scripts/convert-ly.py (conv): add conversion.
9461
9462         * lily/parser.yy: change mode changing commands to XXXmode,
9463         eg. drummode.
9464         (mode_changing_head): group mode changes.
9465         (mode_changing_head_with_context): new commands: create context as
9466         well as change mode.
9467
9468         * input/regression/system-overstrike.ly: new file.
9469
9470         * scm/page-layout.scm (ly:optimal-page-breaks): add
9471         betweensystempadding also to fixed distance for the spring.
9472  
9473         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9474         key-cancellation.
9475
9476         * input/regression/beam-concave-damped.ly: new file.
9477
9478         * lily/beam-concave.cc: new file, with new routines for concave
9479         decisions. There are now two types of concaveness: 1. a sharp
9480         logic decision forcing a beam horizontal, and 2. a number that
9481         measures how concave beams are that are not caught by 1.
9482
9483         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9484         
9485         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9486         property: add-stem-support
9487
9488 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9489
9490         * lily/slur-scoring.cc (get_bound_info): only do
9491         broken trend at the end of the line.
9492
9493         * VERSION (PACKAGE_NAME): release 2.3.16.
9494
9495         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9496         with phrasing-slur-slur-avoid.ly)
9497
9498         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9499         parameters for extra offset.
9500         (get_bezier): add slurs mid-points for curve determination
9501         (score_extra_encompass): add slur end points for scoring.
9502
9503 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9504
9505         * scm/framework-ps.scm (reencode-font): Handling font scaling
9506         and reencoding differently to work around a bug in gs 8.30 and
9507         earlier.
9508         Update callers.
9509
9510 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9511
9512         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9513         extent index of other system. Fixes slurs across line breaks.
9514
9515         * lily/tuplet-engraver.cc (start_translation_timestep): use
9516         Tuplet_description::stop_ for determining when to stop producing
9517         tuplet brackets. This fixes: tuplet-overwrite.ly
9518
9519         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9520         errors with GUILE 1.7 CVS.
9521
9522         * lily/translator.cc (derived_mark): new function.
9523
9524         * lily/slur-scoring.cc (score_encompass): new penalty type:
9525         variance penalty demerits slurs where one head/stem is much
9526         closer to the slur than average.
9527
9528         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9529         iso. extent()
9530         (calc_position_and_height): use robust_relative_extent(). This
9531         fixes a couple of programming_errors
9532
9533         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9534         file.
9535
9536         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9537         that voice-2 plays solo, and voice-1 has an mmrest that starts
9538         earlier. In that case, we switch to voice-2, so we catch the
9539         mmrest of voice-2. This fixes: partcombine-rest.ly.
9540  
9541 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9542
9543         * scm/define-grob-properties.scm (all-internal-grob-properties):
9544         add adjacent-hairpins property.
9545
9546         * lily/hairpin.cc: lengthen hairpin if space is available.
9547
9548         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9549
9550 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9551
9552         * Documentation/user/notation.itely: small fixes to docs.
9553
9554 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9555         
9556         * VERSION (PACKAGE_NAME): release 2.3.15
9557
9558         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9559         ec-fonts-mftraced
9560
9561         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9562         the latest ec-fonts-mftraced package.
9563
9564         * scm/define-context-properties.scm
9565         (all-internal-translation-properties): add property. Remove
9566         definition of quotes property.
9567
9568         * Documentation/user/notation.itely (Quoting other voices):
9569         document it
9570
9571         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9572         property, to determine what events are processed in \quote.
9573
9574 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9575
9576         * (many files): removed most occurrences of underscore ("_")
9577         from font characters; made font character naming more
9578         consistent
9579
9580         * input/test/gregorian-scripts.ly: fixed another victim of grand
9581         replacement operations
9582
9583         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9584         inconsistencies
9585
9586         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9587
9588 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9589
9590         * Documentation/user/changing-defaults.itely (Paper size): doc
9591         landscape
9592         
9593
9594         * scm/framework-ps.scm (eps-header): bugfixes. 
9595
9596         * scm/titling.scm (default-score-title): remove opus from the
9597         \score title.
9598
9599 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9600
9601         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9602
9603         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9604
9605         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9606
9607         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9608
9609         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9610
9611         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9612
9613         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9614
9615         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9616
9617 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9620         character position.  Huh?
9621
9622         * scm/output-gnome.scm (placebox): Shield affine-relative.
9623
9624         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9625         cater for system's pango 1.5.1.
9626
9627         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9628
9629         * scm/slur.scm: Tweak.
9630
9631 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9632
9633         * Documentation/user/{first couple of chapters}: more editing.
9634
9635 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9636
9637         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9638         and summary.
9639
9640         * Documentation/user/{first couple of chapters}: the big "Graham's
9641         moved to a new city, his friends haven't arrived, and he has no
9642         internet access" patch.  Numerous editorial and stylistic changes
9643         to the manual.
9644
9645 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9646
9647         * scm/framework-ps.scm (output-framework): handle landscape settings.
9648
9649         * ps/lilyponddefs.ps: cleanup.
9650
9651 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9652
9653         * scm/define-grobs.scm (all-grob-descriptions): unset
9654         threshold. This fixes morgenlied. 
9655
9656         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9657         rod calculation.
9658
9659         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9660         spanners into account for staff-extents.
9661
9662         * lily/ottava-bracket.cc (print): take common refpoint of dots
9663         into account as well.
9664
9665 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9666
9667         * lily/lookup.cc (triangle): translate by interval.
9668
9669         * VERSION (PACKAGE_NAME): release 2.3.14
9670
9671         * Documentation/user/changing-defaults.itely (Page layout): add
9672         betweensystempadding
9673
9674         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9675
9676         * input/regression/quote-cyclic.ly (Module): new file.
9677
9678         * scm/lily.scm (print): add function.
9679
9680         * scm/music-functions.scm (quote-substitute): new
9681         function. Substitute \quote when putting music into \score.
9682
9683         * input/regression/key-signature-cancellation.ly (Module): new file.
9684
9685         * lily/*.cc: more ly_scm2 -> scm_to converions.
9686
9687         * lily/key-signature-interface.cc (print): take position
9688         difference into account when spacing naturals.
9689
9690         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9691         separately, so the cancellation can be put before the staff-bar
9692
9693         * scm/define-grobs.scm (all-grob-descriptions): add a
9694         KeyCancellation grob.
9695
9696         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9697         struct. Use to clean-up Tuplet_engraver
9698
9699 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9700
9701         * lily/*: ly_scm2int -> scm_to_int
9702         ly_scm2double -> scm_to_double
9703
9704         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9705
9706 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9707
9708         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9709         0 springs
9710
9711         * lily/system.cc (post_processing): 
9712
9713         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9714         density for vertical spacing by means of force penalty.
9715         
9716         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9717         dimension-variables
9718
9719         * Documentation/user/changing-defaults.itely (Page layout): add
9720         betweensystemspace variable.
9721
9722         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9723
9724         * scm/page-layout.scm (space-systems): new function. Use spring
9725         and rod approach for vertically spacing systems.
9726
9727         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9728
9729         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9730         vertical alignment.
9731
9732         * lily/slur-engraver.cc (process_music): add warning for slur.
9733
9734 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9735
9736         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9737
9738         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9739         export spacing routine to SCM.
9740
9741         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9742         new class, separate Grobs from interface.
9743
9744 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9745
9746         * lily/include/lily-guile.hh: compatibility glue for 1.6
9747
9748         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9749
9750         * lily/lily-guile.cc: remove ly_scm2str0.
9751
9752 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9753
9754         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9755         external references.  Fixes HTML cross references with makeinfo 4.7.
9756
9757 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9758
9759         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9760         expand_only option.
9761
9762 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9763
9764         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9765         system-extents.ly.
9766
9767         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9768
9769         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9770         for MultiMeasureRestNumber
9771
9772         * VERSION (PACKAGE_NAME): release 2.3.13
9773
9774 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9775
9776         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9777         takes two arguments.
9778
9779 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9780
9781         * input/regression/slur-stem-broken.ly: remove.
9782
9783         * lily/slur.cc: add quant-score.
9784
9785         * input/regression/slur-staccato.ly (texidoc): remove
9786
9787         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9788
9789 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9790
9791         * lily/include/bezier-bow.hh: remove.
9792
9793         * lily/slur-bezier-bow.cc (Module): remove.
9794
9795         * lily/include/slur.hh (Module): remove.
9796
9797         * lily/slur.cc: remove
9798
9799         * input/test/slur-beautiful.ly (Module): remove
9800
9801         * input/test/slur-attachment-override.ly (Module): remove
9802
9803         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9804         when less than 4 control-points.
9805
9806         * lily/key-signature-interface.cc: add style.
9807
9808         * Documentation/user/notation.itely (Automatic staff changes):
9809         document new behavior.
9810
9811         * input/regression/slur-extreme.ly: new file.
9812
9813         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9814         bass. Obviates \clef bass in the bass staff, when using \autochange 
9815
9816         * lily/auto-change-iterator.cc (construct_children): instantiate
9817         up/down Staff, create Voice on up staff initially. Obviates
9818         explicit instantiation of up/down contexts for \autochange. 
9819
9820         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9821         slur depending on extents of note heads.
9822         
9823 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9824
9825         * Documentation/user/tutorial.itely: minor editing.
9826
9827         * Documentation/user/examples.itely: tiny editing.
9828
9829 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9830
9831         * lily/slur-quanting.cc (init_score_param): read scoring
9832         parameters from slur-details property
9833
9834         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9835         Accidental
9836
9837         * Documentation/user/advanced.itely: removed.
9838
9839         * Documentation/user/programming-interface.itely (How markups work
9840         internally): new subsection.
9841
9842         * Documentation/user/converters.itely (Invoking abc2ly): remove
9843         musedata2ly.
9844
9845 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9846
9847         * Documentation/user/point-and-click.texi (Point and click): new file.
9848         put point & click in appendix.
9849         
9850         * Documentation/user/changing-defaults.itely (Vertical spacing):
9851         corrections
9852
9853 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9854
9855         * Documentation/user/introduction.itely: add note about the
9856         "example templates" section of the manual, and remove link to
9857         input/template/
9858
9859 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9860
9861         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9862         -> La@TeX
9863
9864         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9865         missing lneo_mensural head; editorial cleanups
9866
9867         * lily/mensural-ligature.cc: added more comments
9868
9869 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9870
9871         * Documentation/user/examples.itely: second, third, fourth, and fifth
9872         sections added.
9873
9874         * input/template/{various}: removed files included in examples.itely.
9875
9876 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9877
9878         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9879         Stem::stem_end_position instead of broken
9880         Staff_symbol_referencer::get_position
9881
9882 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9883
9884         * debian/changelog: debian patch by Anthony Fok.
9885
9886         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9887
9888         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9889         get spurious messages with skipTypesetting on.
9890
9891 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9892
9893         * Documentation/user/lilypond-book.itely: slight clean-up.
9894
9895         * Documentation/user/examples.itely: began section.
9896
9897 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9898
9899         * lily/script-interface.cc: add slur property.
9900
9901         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9902         too.
9903
9904         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9905
9906         * lily/ottava-bracket.cc (print): always start from right edge of
9907         a broken bound. This fixes ottava-clef.ps 
9908
9909 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9910
9911         * input/regression/slur-script-inside.ly: new file.
9912
9913         * lily/new-slur.cc (outside_slur_callback): new function, to make
9914         scripts avoid slurs 
9915
9916         * lily/slur-engraver.cc (finalize): 
9917
9918         * lily/script-interface.cc: add inside-slur property.
9919
9920         * lily/slur-engraver.cc (finalize): read inside-slur property.
9921
9922         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9923         message.
9924
9925         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9926         level. Fixes: hideNotes-accidental.ly
9927
9928 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9929
9930         * scm/page-layout.scm (plain-header): fix bug that print page
9931         number in the first page if firstpagenumber was different than 1.
9932
9933 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9934
9935         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9936         fonts. Fixes triangle markup for chords.
9937
9938         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9939         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9940  
9941         * flower/include/interval.hh (T>): add distance() function
9942
9943         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9944         octaviation-dot.ly 
9945
9946         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9947
9948         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9949
9950         * lily/new-slur.cc (add_column): remove set_interface()
9951
9952 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9953
9954         * input/regression/slur-double.ly: new file. 
9955
9956         * lily/slur-engraver.cc: add doubleSlurs property
9957
9958         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9959         symbols.
9960
9961         * Documentation/user/notation.itely (Easy Notation note heads):
9962         revise notation Chapter.
9963
9964         * ly/music-functions-init.ly (makecluster): add makeClusters music
9965         function.
9966
9967         * lily/part-combine-engraver.cc: rename soloADue ->
9968         printPartCombineTexts
9969
9970         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9971
9972         * lily/horizontal-bracket.cc (print): use
9973         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9974         edge-eight and shorten-pair.
9975
9976 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9977
9978         * Documentation/user/changing-defaults.itely (Page layout):
9979         description of firstpagenumber. Moved @refbugs about rightmargin
9980         to the end of the section (it was looking like the documentation
9981         after the refbugs was part of the bug comment).
9982
9983         * scm/framework-ps.scm (output-framework): set the first
9984         postscript page number to firstpagenumber
9985
9986         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9987         page number according to firstpagenumber
9988
9989         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9990         parameter
9991
9992 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9993
9994         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9995         nested slurs. 
9996
9997         * scripts/convert-ly.py (lilypond_version_re_str): handle
9998         \version "bar" % "foo"
9999
10000         * lily/completion-note-heads-engraver.cc (process_music): set
10001         duration-log before announcing object.
10002         
10003         * lily/staff-symbol.cc (print): subtract thickness from staff line
10004         length
10005
10006         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10007         
10008 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10009
10010         * scm/stencil.scm: remove fontify-text and fontify-text-white
10011
10012 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10013
10014         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10015
10016         * Documentation/user/sound-output.texi (Sound): new file. Move all
10017         MIDI related information.
10018
10019 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10020
10021         * lily/script-engraver.cc (acknowledge_grob): only take into
10022         account note heads with a music cause. Fixes ambitus-accent.ly
10023
10024         * scm/define-markup-commands.scm (finger): set encoding to
10025         fetaNumber.
10026
10027 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10028
10029         * scripts/convert-ly.py: typo
10030
10031 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10032
10033         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10034         font calls for diagrams based on paper and props
10035
10036 2004-08-19  Graham Percival <gperlist@shaw.ca>
10037
10038         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10039
10040 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10041
10042         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10043         added setHairpinDecresc/Dim
10044
10045 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10046
10047         * lily/include/lily-guile.hh: Cosmetics.
10048
10049 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10050
10051         * input/regression/fermata-rest-position.ly: new file
10052
10053         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10054
10055         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10056
10057 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10058
10059         * scm/framework-tex.scm (output-preview-framework) 
10060         (output-classic-framework): 
10061         * scm/framework-ps.scm (output-preview-framework):
10062         s/ly:paper-book-lines/ly:paper-book-systems/g
10063
10064         * scm/fret-diagrams.scm (ss-font-encoding):
10065         s/my-font-encoding/ss-font-encoding
10066
10067 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10068
10069         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10070         direction also on fingerings.
10071
10072         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10073
10074 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * po/nl.po: Some updates.
10077
10078         * scm/lily.scm (_): New function.
10079         (postscript->pdf, postscript->png, lilypond-main)
10080         (postscript->pdf): Use it.  Write messages to stderr.
10081
10082         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10083
10084         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10085         xgettext does not recognise scheme yet.  Patch submitted.
10086
10087         * lily/scm-option.cc (LY_DEFINE):
10088         * lily/main.cc: The program is now called lilypond (WAS:
10089         lilypond-bin).
10090
10091         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10092         messages.
10093
10094         * lily/include/paper-book.hh
10095         * lily/include/paper-system.hh: Finish renaming of paper-line to
10096         system.  Fix users.
10097
10098 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10099
10100         * scm/documentation-generate.scm (string-append): add version.
10101
10102         * scm/define-markup-commands.scm (box): add box-padding and
10103         thickness props for the box command.
10104  
10105         * Documentation/user/changing-defaults.itely (Text encoding):
10106         elucidate use of \encoding for \header strings.
10107
10108         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10109
10110         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10111         staff-change.ly
10112
10113         * lily/output-def.cc (assign_context_def): use set_variable().
10114
10115         * lily/text-item.cc (interpret_string): accept string input
10116         encoding too.
10117
10118         * scm/encoding.scm (read-encoding-file): print warning when file
10119         can't be found.
10120
10121         * tex/latin1.enc: remove.
10122
10123         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10124
10125         * lily/rod.cc (columnize): robustness fix. Don't crash for
10126         nil span points. Fixes: appoggiatura-segfault.ly
10127         (add_to_cols): extra robustness fix.
10128
10129 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10130
10131         * lily/text-item.cc (interpret_string): use lookup_variable() to
10132         fidn inputencoding. Now, \paper inherits inputencoding from
10133         \bookpaper.
10134
10135         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10136         collision kludge.
10137
10138         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10139         kludge.
10140
10141 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10144
10145 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10146
10147         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10148
10149         * lily.scm: Mark un-internationlised user messages (with FIXME).
10150
10151         * lily/include/modified-font-metric.hh (struct
10152         Modified_font_metric): New file.  (WAS: incorrectly named
10153         scaled-font-metric.hh ?)
10154
10155         * lily/include/scaled-font-metric.hh: Remove.
10156
10157         * lily/text-item.cc (interpret_string): Identify and document
10158         input-encoding problem.
10159
10160         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10161         for a Bookpaper.
10162
10163         * tex/latin1.enc: Replace /minus with /hyphen.
10164
10165         * scm/encoding.scm: For latin1 (input-)encoding, use
10166         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10167
10168         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10169         inputencoding.
10170
10171 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10172
10173         * Documentation/topdocs/INSTALL.html: fixes.
10174
10175 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10176
10177         * buildscripts/builder.py: Fix for scons CVS.
10178
10179 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10180
10181         * Documentation/user/notation.itely,
10182         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10183         input/test/ambitus-mixed.ly: fix plurals:
10184         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10185
10186 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * lily/dynamic-engraver.cc (typeset_all):
10189         * lily/script-engraver.cc (stop_translation_timestep): Handle
10190         collisions with new-slur.
10191
10192 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10193
10194         * scm/define-grobs.scm (all-grob-descriptions): Add
10195         new-slur-interface.
10196
10197 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10200         produces .PS
10201
10202 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10203
10204         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10205         definition of number-type
10206
10207 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10208
10209         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10210         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10211
10212         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10213         number-type and label-dir
10214
10215         * scm/define-grob-properties.scm: add number-type and label-dir
10216
10217         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10218         left or right.  Allow choice of upper-case roman, lower-case roman, or
10219         arabic numerals in fret label
10220
10221 2004-08-04  Werner Lemberg  <wl@gnu.org>
10222
10223         * lily/slur-quanting.cc: Include libc-extension.hh.
10224         s/round/my_round/.
10225         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10226         s/autobeaming/autoBeaming/.
10227
10228 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10229
10230         * VERSION: 2.3.11 released.
10231
10232         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10233         renameinput.
10234
10235 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10236
10237         * lily/lookup.cc (round_filled_box): remove warnings about blot
10238         diameter.
10239
10240         * scm/paper.scm (paper-set-staff-size): make linethickness more
10241         easily tunable.
10242
10243         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10244         \newlyrics -> \addlyrics
10245
10246         * lily/text-spanner.cc (print): use it.
10247
10248         * lily/dynamic-text-spanner.cc (print): use it.
10249
10250         * lily/grob.cc (robust_relative_extent): new function.
10251
10252         * scripts/lilypond-book.py (main): add -f tex as default process.
10253
10254         * lily/text-spanner.cc (print): only take linear_combination of
10255         nonempty interval.
10256         
10257
10258 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10259
10260         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10261         isn't specified by the user in \bookpaper center the music in the
10262         page.
10263
10264 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10265
10266         * Fix some problems after the renaming of my-lily -> lily
10267
10268 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10269
10270         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10271
10272         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10273         stem-X in more cases. 
10274
10275         * lily/stem.cc (dim_callback): solve todo.
10276
10277 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10278
10279         * input/test/README: new file.
10280
10281         * lily/lily-parser.cc: rename my-lily* files.
10282
10283         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10284         parser.
10285
10286         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10287
10288         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10289
10290         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10291         examples. They take a huge amount of space.
10292
10293         * Documentation/user/GNUmakefile: fix symlinks.
10294
10295         * VERSION: 2.3.10 released.
10296         
10297         * input/test/lyrics-skip-notes.ly: remove
10298
10299         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10300
10301         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10302         remove.
10303
10304 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10305
10306         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10307         fixes.
10308
10309 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10310
10311         * input/regression/beam-dir-functions.ly: move from test/
10312
10313         * Documentation/user/notation.itely (Feathered beams): new node.
10314
10315         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10316         new node
10317
10318         * input/regression/lyric-hyphen-retain.ly: move to regression.
10319
10320         * input/regression/harmonic.ly: fold into manual
10321         
10322         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10323         stem-length,chord-names-no-inversions}.ly: remove
10324         
10325         * input/test/tie-cross-voice.ly: move to regression.
10326
10327         * Documentation/user/notation.itely (Running trills): new node.
10328
10329         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10330
10331         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10332
10333         * lily/trill-spanner-engraver.cc: new file.
10334
10335         * input/regression/trill-spanner.ly: new file.
10336
10337         * input/test/timing.ly: fold into manual.
10338
10339         * input/test/time.ly: remove
10340
10341         * input/test/trill.ly: remove
10342         
10343         * input/test/time-signature-double.ly: fold into manual
10344
10345         * input/test/separate-staccato.ly: remove
10346
10347         * input/test/spanner-after-break-tweak.ly: fold into manual.
10348
10349         * input/test/script-priority.ly: fold into manual.
10350
10351         * input/test/scheme-interactions.ly: remove.
10352         
10353         * input/test/unfold-all-repeats.ly (mel),
10354         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10355         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10356         fold into manual.
10357
10358         * input/regression/no-staff.ly: move from input/test/
10359
10360         * input/regression/markup-score.ly: move from input/test/
10361
10362         * input/test/lyrics-melisma-faster.ly: fold into manual
10363         
10364         * input/test/lyrics-melisma-variants.ly: fold into manual
10365
10366         * Documentation/user/notation.itely (Popular music): new node. 
10367
10368         * input/test/gourlay.ly: remove
10369         
10370         * input/test/improv.ly: fold into manual.
10371
10372         * input/test/figured-bass-alternate.ly (fl): remove
10373
10374         * lily/dynamic-text-spanner.cc (print): new file.
10375
10376         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10377
10378         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10379         keep recursing into children in case a parent context inserts a
10380         grob into a child context.
10381
10382         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10383         
10384 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10385
10386         * scm/define-markup-commands.scm (postscript): new markup command
10387         \postscript
10388
10389         * Documentation/user/notation.itely (Formatting cue notes): new
10390         section.
10391
10392         * input/test/clef-end-of-line.ly: fold into manual.
10393
10394         * input/test/scales-greek.ly: remove.
10395
10396         * input/test/chords-without-melody.ly: fold into manual.
10397
10398         * input/test/cadenza-skip.ly: remove.
10399
10400         * input/test/clef-8-syntax.ly: remove.
10401
10402         * input/test/clef-manual-control.ly: move into manual.
10403
10404         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10405         in cadenza-skip.ly
10406
10407         * mf/parmesan*.mf: change neo_mensural to neomensural.
10408
10409         * input/test/trills.ly: remove.
10410
10411         * input/test/transposition.ly: remove.
10412
10413         * input/test/to-xml.ly: move to no-notation.
10414
10415         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10416
10417         * lily/ledger-line-spanner.cc (print): use staff variable, not
10418         me. Fixes ledger lines on differently sized staves.
10419
10420         * input/test/rhythm-excercise.ly: remove file.
10421
10422         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10423         spurious flag not found warning for 128th rest.
10424
10425         * input/regression/rest-dot-position.ly: new file.
10426         
10427         * input/test/rest-dot-positions.ly: remove
10428
10429         * lily/staff-symbol-referencer.cc (get_position): emergency
10430         fallback: use coordinate * 2.
10431
10432         * input/no-notation/midi-scales.ly: move from test/
10433
10434         * scm/define-markup-commands.scm (score): remove debugging code.
10435
10436         * input/test/incipit.ly (violin): remove. 
10437
10438         * lily/system-start-delimiter.cc (print): only draw system
10439         delimiter to staves that reach up to left bound of the delimiter.
10440
10441         * input/no-notation/embedded-scm.ly: move from test/
10442
10443         * input/test/follow-voice.ly: remove
10444
10445         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10446
10447         * input/test/drarn*: remove
10448         
10449         * input/test/count-systems.ly: remove.
10450
10451         * lily/bar-line.cc (compound_barline): fix : for staff without
10452         lines.
10453
10454         * lily/accidental.cc (print): use music_font_alist_chain(). This
10455         fixes smaller cautionaries.
10456
10457         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10458         encoding for accidental.
10459
10460         * Documentation/user/notation.itely (Educational use): new section
10461
10462         * input/test/*.ly: clean up directory: move examples into manual
10463         or regtest.
10464         
10465
10466         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10467         mode as well. This fixes resolution errors.
10468
10469 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10470
10471         * scm/lily.scm (postscript->png): show commands for --verbose.
10472
10473         * flower/include/getopt-long.hh: opps. short option should be
10474         char, not int.
10475
10476         * Documentation/user/GNUmakefile: use symlinks to save space.
10477
10478         * VERSION: 2.3.9 released.
10479
10480         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10481
10482         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10483         manual.
10484
10485         * Documentation/user/tutorial.itely (Integrating text and music):
10486         remove \score and \notes from manual.
10487
10488         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10489         mode in the beginning.
10490
10491 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10492
10493         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10494         Correct the documentation of the spacing parameters. 
10495
10496         * Documentation/user/tutorial.itely (Integrating text and music), 
10497         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10498         music): Document that you need to add the map file ec-mftrace.map
10499         in the dvips command.   
10500
10501 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10502
10503         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10504         found.
10505
10506         * lily/text-item.cc (interpret_string): insert encoding setting
10507         here
10508
10509         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10510         encoding kludge.
10511
10512         * Documentation/user/changing-defaults.itely (Text encoding): node
10513         on encoding.
10514
10515         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10516
10517         * lily/book-paper-def.cc (find_scaled_font): remove default
10518         encoding, because it messes up font loading for feta and
10519         parmesan. Encoding should only be specified for running texts.
10520
10521         * lily/modified-font-metric.cc (text_dimension): support coding
10522         scheme ""
10523         
10524 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10525
10526         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10527         definition, so \override works as expected.
10528
10529         * lily/measure-grouping-engraver.cc: clarify
10530
10531 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10532
10533         * lily/parser.yy (context_def_mod): remove \consistsend
10534
10535         * lily/context-def.cc (instantiate): use Translator::must_be_last
10536         to determine engraver order.
10537
10538         * lily/translator.cc (must_be_last): new function
10539
10540         * scripts/convert-ly.py (conv): rule.
10541
10542         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10543
10544 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10545
10546         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10547  
10548 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10549
10550         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10551
10552 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10553
10554         * input/regression/page-layout.ly: new file.
10555
10556         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10557         left and right margins.
10558
10559         * Documentation/user/changing-defaults.itely (Page layout):
10560         Explain the leftmargin option.
10561
10562 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10563
10564         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10565
10566         * input/test/lyrics-melisma-faster.ly: new file.
10567
10568         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10569         change of melody by setting associatedVoice.
10570
10571         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10572
10573         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10574         file contents, rather \include them, so default linewidth is set.
10575         (ly_options): make BOOKPAPER set of options. Move linewidth
10576         settings there.
10577
10578         * Documentation/user/examples.itely: new file. Templates are to be
10579         moved here.
10580
10581         * Documentation/user/programming-interface.itely: move chapter.
10582
10583         * scm/document-markup.scm (doc-markup-function): add @code
10584
10585         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10586
10587 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10588
10589         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10590         to bookpaper.
10591
10592         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10593         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10594
10595         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10596
10597         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10598
10599         * scripts/lilypond-latex.py: move from lilypond.py
10600
10601         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10602         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10603
10604         * scm/lily.scm (postscript->png): new function
10605         (postscript->pdf): new function
10606
10607         * lily/paper-book.cc (post_processing): call
10608         convert-to-{dvi,ps,png,pdf}
10609
10610         * scripts/ps2png.py (option_definitions): new file.
10611
10612         * lily/paper-book.cc (output): call output-preview-framework
10613         (post_processing): new function. Do PDF/PNG conversion.
10614
10615         * lily/paper-outputter.cc (close): new function.
10616
10617         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10618         ps2pdf.
10619         (output-preview-framework): new function. Generate a preview .ps
10620         
10621
10622 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10623
10624         * VERSION: release 2.3.8
10625         
10626         * lily/note-head.cc: remove ledger line handling.
10627
10628         * lily/ambitus.cc (print): strip away accidental / note head code,
10629         and associated properties.
10630
10631         * lily/ambitus-engraver.cc (create_ambitus): change name to
10632         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10633         other ambitus parts.
10634         (create_ambitus): group grobs in Ambitus grouping object. 
10635
10636         * lily/include/pitch-interval.hh (Pitch>): new file.
10637
10638         * lily/pitch-interval.cc (add_point): new file.
10639
10640         * lily/ledger-line-engraver.cc: new file.
10641
10642         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10643         ledger line length to avoid clashes.
10644
10645 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10646
10647         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10648         deprecated options
10649
10650 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10653         to command line option: fast=1 (default on).
10654
10655         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10656         This brings SCons run-time on up-to-date tree down from 48s with
10657         only checksums, to 34s without 2day checksums, to 14s (make needs
10658         4 seconds).
10659         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10660         necessary.
10661
10662 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10663
10664         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10665         (score_extra_encompass): process scripts at edges too, by checking
10666         control points directly. 
10667
10668 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * po/nl.po: Update.
10671
10672         * lily/main.cc: Fix ly:option-usage help.
10673
10674         * input/regression/slur-script.ly: More collision tests.
10675
10676         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10677
10678 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10679
10680         * VERSION: release 2.3.7
10681
10682         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10683         files.
10684
10685         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10686         slurs.
10687
10688         * input/regression/slur-script.ly: new file.
10689
10690         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10691         make accidental appear to come from note head engraver.
10692
10693         * lily/slur-quanting.cc: new file.
10694         (score_extra_encompass): new function. Avoid scripts and
10695         accidentals
10696
10697 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10698
10699         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10700         This greatly reduces the number of files that get recompiled
10701         after touching config.hh.
10702
10703         * config.hh.in: Remove GUILE_*_VERSION.
10704
10705         * lily/new-slur.cc: Resolve conflicts.
10706
10707         * lily/stem-engraver.cc (make_stem): New method.
10708
10709         * lily/include/script-interface.hh:
10710         * lily/script-interface.cc: New file.
10711
10712         * lily/include/script.hh:
10713         * lily/script.cc: Remove.
10714
10715         * lily/music.cc (duration_log): New method.
10716
10717         * lily/script.cc (struct Skript): Remove.
10718
10719         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10720         Lots of coding cleanups (Stom).
10721
10722 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10723
10724         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10725         collisions with staff lines.
10726
10727         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10728         global_path
10729
10730         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10731         .25. This flattens short slurs.
10732
10733         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10734         points for tilted slurs.
10735
10736         * input/regression/slur-tilt.ly: new file.
10737
10738         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10739         stems of 16th graces too.
10740
10741         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10742         quant penalty dependent on how much the line is in the gap.
10743
10744         * input/regression/grace-stem-length.ly: new file.
10745
10746         * lily/beam-quanting.cc (score_forbidden_quants): remove
10747         interquant check. The penalty of 1000 is much too harsh, and the
10748         inter case should be caught by check-staff-line-in-gap check.
10749
10750         * lily/scm-option.cc: move debug-beam to \paper.
10751
10752         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10753         .txt files to appease makeinfo.
10754
10755         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10756         remove texttagline.
10757         
10758         * lily/new-slur.cc: cleanup, split in functions.
10759
10760         * lily/parser.yy (chord_body_element): allow octave-check = inside
10761         chord body. 
10762
10763         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10764
10765         * lily/stem.cc (height): call Beam::after_line_breaking().
10766
10767         * lily/rest-collision.cc (force_shift_callback): only call shift
10768         for columns containing rests.
10769
10770         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10771
10772         * input/regression/font-postscript.ly: invoke afm2tfm. 
10773
10774 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * mf/SConscript: Build map files.
10777
10778         * SConstruct: Rename $out to out-www in web.
10779
10780 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10783
10784 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10785
10786         * Documentation/user/music-glossary.tely (Top): add fragment to
10787         pertinent @lilypond entries.
10788
10789         * scm/define-grobs.scm: switch on new-slur by default.
10790
10791         * lily/scm-option.cc: symbol != string.
10792
10793         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10794         really work yet.
10795         (set_end_points): make X coord of attachment dependent on  Y.
10796         (score_encompass): add edges too.
10797
10798 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10799
10800         * lily/stem.cc (get_beaming): new function.
10801
10802         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10803         for fragment snippets. This fixes inclusion of toplevel-music
10804         examples (such as new-slur.ly)
10805  
10806 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * scripts/lilypond-book.py: Remove second import of stat.
10809
10810         * More SCons cleanups.
10811
10812         * Documentation/bibliography/computer-notation.bib (note): Remove
10813         extraneous closing brace.
10814
10815 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10816
10817         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10818         stat calls.
10819
10820         * Documentation/bibliography/SConscript (bibs): failed try to get
10821         bib2html find html-long.bst.
10822
10823         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10824
10825         * make/stepmake.make: use usescons for using scons. 
10826
10827 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10828
10829         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10830         for lilypondend.  Import stat (huh?).
10831
10832 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10833
10834         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10835         bypass dvi. 
10836
10837         * input/regression/font-postscript.ly: new file. 
10838
10839         * scm/framework-ps.scm (load-fonts): load pfb files too.
10840
10841         * lily/pfb.cc (pfb2pfa): new file.
10842
10843 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10844
10845         * scripts/lilypond-book.py (PREAMBLE_LY): set
10846         toplevel-music-handler too.
10847
10848 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10851         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10852
10853         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10854
10855         * python/SConscript:
10856         * python/vim:
10857         * input/mutopia/*SConscript: New file.
10858
10859         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10860
10861         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10862         fixes web build.
10863
10864         * make/stepmake.make (scons): re-route to SCONS if user has been
10865         running scons in this tree.
10866
10867         * SConstruct (config_vars): Add CPPDEFINES.
10868         (env): Set checksums type to "content".
10869         (save_config_cache): Do not exit after configuring when using
10870         checksums (the default) instead of timestamps.
10871
10872 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * SConstruct: Further development.
10875
10876         * input/test/SConscript: 
10877         * input/template/SConscript: 
10878         * input/regression/SConscript: 
10879         * Documentation/bibliography/SConscript:
10880         * Documentation/bibliography/index.html.in: New file.
10881
10882         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10883         generation.
10884
10885         * buildscripts/builder.py: Add new builders.
10886
10887         * make/stepmake.make: 
10888         * stepmake/stepmake/*.make: 
10889         * configure.in:
10890         * lily/*:
10891         * flower*: Use config.hh (Was config.h).
10892
10893         * scm/encoding.scm (get-coding): Print friendly error message when
10894         no encoding is found, rather than crashing.
10895
10896 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10897
10898         * lily/new-slur.cc (score_slopes): strong sloping score only when
10899         stems point in same dir. 
10900
10901 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10902
10903         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10904         for beam start.
10905
10906         * lily/parser.yy (context_prop_spec): check grob name for
10907         alphanumericness..
10908
10909         * lily/lyric-engraver.cc: creates LyricText objects
10910
10911 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10912
10913         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10914
10915 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10916
10917         * SConstruct: Configure only pristine build tree or on user
10918         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10919         Use checksums instead of timestamps.
10920         (CheckYYCurrentBuffer): Return result.
10921
10922         * Documentation/topdocs/SConscript: New file.
10923
10924 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10925
10926         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10927
10928         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10929         scm_from_int instead.
10930
10931 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * SConstruct: Updates.  Add targets: tar, dist, release.
10934
10935 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10936
10937         * input/mutopia-header.ly: Generate output.
10938
10939         * SConstruct:
10940         * buildscripts/builder.py:
10941         * Documentation/user/SConscript: SCons fixes.
10942
10943 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10944
10945         * lily/new-slur.cc (class New_slur): new file. Score based slur
10946         computations.
10947
10948 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * mf/SConscript: Remove Builders.
10951
10952         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10953
10954         * input/SConscript: 
10955         * Documentation/user/SConscript: New file.
10956
10957 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10958
10959         * Documentation/topdocs/NEWS.texi (Top): add note about new
10960         emacs electric-|
10961
10962         * scm/*.scm: adapt ly:warn calls.
10963
10964         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10965
10966         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10967         main timing, not grace timing. Fixes volta-repeat-grace.
10968
10969         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10970         remove ly:kpathsea-gulp-file.
10971
10972         * scm/translation-functions.scm (format-metronome-markup): make
10973         note smaller, align to bottom.
10974
10975         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10976
10977         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10978         metronome to musical column. Don't ack time sigs or bar lines.
10979
10980 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10981
10982         * THANKS: sort, add David. Kristof contributed code, he is a
10983         contributor.
10984
10985 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10986
10987         * elisp/lilypond-mode.el,
10988         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10989         count beats between last measure stop | and point in emacs.
10990         
10991 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10992
10993         * tex/GNUmakefile (TEX_FILES): don't dist
10994         music-drawing-routines.ps, latin1.enc 
10995
10996         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10997         --no-pdf, --pdftex
10998         (copyright): add --latex option
10999         (ic_p.make_include_option): use direct PS as default.
11000
11001         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11002
11003         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11004         Ross
11005
11006         * scm/script.scm (default-script-alist): marcato should follow
11007         into staff
11008         
11009 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * buildscripts/builder.py:
11012         
11013         * Documentation/SConscript (outdir): New file.  Add *list.ly
11014         dependencies.  Fixes PDF doc build.
11015
11016 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11019         run from build-dir.
11020
11021         * ly/SConscript:
11022         * scm/SConscript: New file.
11023
11024         * lily/main.cc (dir_info): Print variables in sh format.
11025
11026         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11027
11028         * mf/SConscript: Update multiple target rules.
11029
11030         * SConstruct (assert_version): Add.
11031
11032 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11033
11034         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11035
11036 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11037
11038         * buildscripts/mf-to-table.py: Do not try to open ''.
11039
11040         * mf/SConscript: New file.
11041
11042 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11043
11044         * scm/fret-diagrams.scm : Convert many properties to constants,
11045         reducing the pollution of the property namespace.
11046
11047         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11048         unnecessary properties for fret-diagram
11049
11050         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11051         for interface
11052
11053 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11054
11055         * SConstruct: Update.
11056
11057 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11058
11059         * input/regression/beam-quant-standard.ly (seconds): print desired
11060         quants when failing.
11061
11062 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * SConstruct:
11065         * flower/SConscript:
11066         * lily/SConscript: New file.
11067
11068 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11069
11070         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11071         descriptions for all fret-diagram properties.
11072
11073         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11074         fret-diagram interface code
11075
11076 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11077
11078         * ly/book-paper-defaults.ly: set default encoding to ec.
11079
11080         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11081         installed.
11082
11083         * tex/latin1.enc: new file, from a2ps. 
11084
11085 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11086
11087         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11088         add a faint, green border line.
11089
11090         * Documentation/index.html.in: drop <table>, add a faint border line.
11091
11092 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11093
11094         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11095
11096         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11097
11098 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11099
11100         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11101
11102         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11103         scaling
11104
11105         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11106         properly scale white text
11107
11108         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11109         position for numbered dots so dot will touch fret.
11110         (various routines): move to font-metric interface, rather than
11111         name, size interface.  Clean up comments.
11112
11113         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11114         size and offset to better center white text.
11115
11116 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11117
11118         * ChangeLog: Remove pre-2.1 changes.
11119
11120         * Documentation/misc/ChangeLog-2.1: New file.
11121
11122         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11123         from ChangeLog.
11124
11125 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11126
11127         * input/test/chords-below-volta-bracket.ly,
11128         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11129
11130 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11131
11132         * VERSION: release 2.3.6
11133
11134         * input/regression/beam-quant-standard.ly: new file: test standard
11135         beam quants.
11136
11137         * scm/beam.scm (check-quant-callbacks): new function
11138         (check-beam-quant): new function: check whether current beam
11139         quants match argument.
11140
11141         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11142         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11143         staffline line.
11144
11145 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11146
11147         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11148         functions.
11149
11150         * lily/note-collision.cc (do_shifts): align colliding notes to
11151         their leftmost note.
11152
11153         * input/regression/collision-alignment.ly: new file.
11154
11155         * ly/init.ly: don't print gc stats.
11156
11157         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11158         extra newline
11159
11160         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11161         for dimensions. This fixes ottava-remove-empty-staff.ly
11162
11163         * input/regression/lyrics-tenor-clef.ly: new file.
11164
11165         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11166         cyclic parents when two axis-group-engravers are
11167         present. Fixes: crash-axis-group-engraver.ly. 
11168         
11169         * input/test/volta-chord-names.ly: new file.
11170
11171         * scm/define-context-properties.scm
11172         (all-user-translation-properties): change voltaOnThisStaff
11173         definition. 
11174
11175         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11176         if necessary.
11177
11178         * lily/volta-bracket.cc (print): handle volta brackets without
11179         bars. 
11180
11181 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11184         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11185
11186 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11187
11188         * scm/output-gnome.scm: updated instructions for running gnome
11189         backend
11190
11191 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11192
11193         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11194         and dot-position now depend on finger-code value; in-dot makes
11195         dots larger and centered.
11196         (draw-barre): added straight-barre indicator option
11197         (draw-dots): made fontify-text-white work.
11198
11199         * music-drawing-routines.ps: added /draw_white_text
11200
11201         * scm/output-tex.scm:  added white-text
11202
11203         * scm/output-ps.scm:  added white-text
11204
11205         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11206         list of stencil expressions
11207
11208         * scm/stencil.scm: Added fontify-text-white
11209
11210 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11211
11212         * input/regression/+.ly: use @unnumbered section.
11213
11214 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11215
11216         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11217         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11218
11219 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11222
11223 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11224
11225         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11226         was causing an error. (was not actually commited in 2004-06-20)
11227
11228         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11229         breaks anymore
11230
11231 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11232
11233         * VERSION: 2.3.5 released.
11234         
11235         * lily/my-lily-parser.cc (parse_string): switch module too.
11236
11237 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11240         ec-fonts-mftraced to running requirements.
11241
11242 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11243
11244         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11245         assignments don't reach the original file.
11246
11247         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11248         exists
11249
11250 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * scm/output-gnome.scm: 
11253         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11254
11255         * debian/: Apply Debian patch (Anthony Fok).
11256
11257 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11258
11259         * Documentation/user/music-glossary.tely: fix titling; @top is already
11260         an @unnumbered @chapter.
11261
11262 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11263
11264         * debian/GNUmakefile (EXTRA_DIST_FILES):
11265         (CONF_FILES): update file list.
11266
11267         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11268
11269 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * debian/: Remove cruft (requested Anthony Fok.)
11272
11273         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11274         juggling.
11275
11276         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11277         Add popup menu with grob properties.
11278
11279         * lily/grob-scheme.cc (ly:grob-properties):
11280         (ly:grob-basic-properties): New function.
11281
11282         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11283         "no-origin" call.  Fixes -fps output.
11284
11285         * scm/output-ps.scm (no-origin): Add dummy implementation.
11286
11287         * scm/output-gnome.scm (define-origin): Remove
11288         (grob-cause): Add.
11289
11290         * scm/output-ps.scm (scm):
11291         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11292         (define-origin): Remove.
11293
11294         * scm/output-gnome.scm (define-origin): 
11295
11296         * scm/lily.scm (ly:all-output-backend-commands): Remove
11297         define-origin.  Add grob-cause.
11298
11299 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11300
11301         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11302
11303 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11304
11305         * Documentation/user/GNUmakefile:
11306         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11307         --include-css=.../texinfo.css; command includes css into the html.
11308
11309         * Documentation/texinfo.css: add file.
11310         define <hr> as black and thin.
11311
11312 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11313
11314         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11315         stencil expression. Junk define-origin.
11316
11317         * lily/my-lily-parser.cc (parse_string): init parser variable when
11318         lexer_ is set, ie. in parse_string and parse_file.
11319
11320         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11321         ly:score-bookify.
11322
11323         * scm/lily.scm (collect-scores-for-book): new function.
11324
11325         * ly/init.ly: print collected scores/musics.
11326
11327         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11328         scope, not in lily module.
11329
11330         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11331
11332         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11333         encapsulate gtk/pango tests.
11334
11335         * po/tr.po: Turkish translation.
11336
11337 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11338
11339         * input/regression/lily-in-scheme.ly: regression test for #{
11340         ... #} syntax
11341
11342         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11343         was causing an error.
11344
11345         * Documentation/user/programming-interface.itely (Using LilyPond
11346         syntax inside Scheme): documentation for #{ ... #} syntax.
11347
11348 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11349
11350         * Documentation/index.html.in: use black thin <hr>.
11351
11352         * buildscripts/mutopia-index.py: use thin black <hr>.
11353
11354 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * scm/fret-diagrams.scm: Use UNIX style line endings.
11357         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11358         typo.  Fixes compile.
11359
11360         * scm/output-ps.scm (white-dot): Remove second incarnation.
11361
11362         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11363
11364 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11365
11366         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11367         single file error.
11368
11369         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11370
11371 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11372
11373         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11374         remove size as argument to fret-diagram interface;
11375         improved white-circle dots for fret;
11376         improved top-fret thick line/
11377
11378         * scm/output-ps.scm: added white-dot function
11379
11380         * scm/output-tex.scm: added white-dot function
11381
11382         * tex/music-drawing-routines.ps: added draw_white_dot function
11383
11384         * ps/music-drawing-routines.ps: added draw_white_dot function
11385
11386         * input/test/fret-diagram.ly: examples to show multiple
11387         functions and multiple interfaces
11388
11389 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11392         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11393
11394         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11395         conflict.  Have I told you lately how much I love autotools?
11396
11397 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * lily/lily-guile.cc: 
11400         * lily/pangofc-afm-decoder.cc:
11401         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11402         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11403
11404         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11405         developers.
11406
11407         * lily/paper-outputter.cc (file): New method.
11408         (dump_string): Use it.
11409
11410         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11411         musing.
11412
11413         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11414         of them has a comma :-).
11415
11416         * scm/framework-gnome.scm: Add pango decoders.
11417
11418         * lily/include/pangofc-afm-decoder.hh: 
11419         * lily/pangofc-afm-decoder.cc: New file.
11420
11421         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11422
11423         * configure.in: Check for pango.
11424
11425         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11426         autoconf).
11427         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11428
11429         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11430
11431 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11432
11433         * Documentation/user/tutorial.itely (Integrating text and music):
11434         fix grammar & punctuation.
11435
11436 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11437
11438         * lily/: Stray janitorial cleanups.
11439
11440         * scm/lily.scm (ly:all-stencil-expressions):
11441         * scm/lily.scm (ly:all-output-backend-commands): New function.
11442
11443         * scm/safe-lily.scm (safe-objects): Add them.
11444
11445         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11446
11447         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11448
11449 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11450
11451         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11452
11453 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11454
11455         * scm/page-layout.scm (default-page-make-stencil): add
11456         raggedbottom, raggedlastbottom.
11457
11458         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11459
11460         * scm/framework-tex.scm (define-fonts): fix export of
11461         papersize.
11462
11463         * lily/paper-book.cc (classic_output): strip suffixes from
11464         framework functions.
11465
11466         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11467         SCM_UNDEFINED to Scheme.
11468
11469 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11470
11471         * lily/book.cc: remove Book::to_stencil().
11472         (process): whoops. Score::book_rendering returns vector, not list.
11473
11474         * scripts/convert-ly.py (conv): remove \notes.
11475         apply to input examples.
11476
11477         * lily/paper-outputter.cc (output_stencil): don't use
11478         smobify_self() but self_scm()
11479
11480         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11481         from smobify_self().
11482
11483         * lily/paper-book.cc (output): load framework module
11484         scm_c_resolve_module().
11485
11486         * python/lilylib.py (exit): exit with argument i.
11487
11488 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11491         gnome modules from non-toplevel.
11492
11493         * lily/ly-module.cc (ly:import-module): Export to ly:.
11494
11495         * lily/paper-score.cc (process): Do not show progress newline.
11496
11497         * lily/paper-book.cc (output, classic_output): Show progess
11498         newline after score.
11499
11500 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11501
11502         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11503
11504 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * lily/score.cc (ly:run-translator): Do not crash on empty music
11507         list.
11508
11509         * lily/book.cc (process): Do not render score when systems is empty.
11510
11511         * input/simple-song.ly: Down one octave.
11512
11513         * scm/output-gnome.scm: Remove script again; re-add modules fix
11514         (CVS conflict resolve?)
11515
11516         * lily/stencil.cc (ly:interpret-stencil): Was:
11517         interpret_stencil_expression.
11518
11519 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * buildscripts/guile-gnome.sh: New file.
11522
11523         * scm/output-gnome.scm: White background, better window size, sane
11524         canvas size.  Cleanups.
11525
11526 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11527
11528         * VERSION: release 2.3.4
11529
11530         * Documentation/user/invoking.itexi (Invoking the lilypond
11531         binary): document --safe.
11532
11533         * scm/output-gnome.scm: set PATH in script.
11534
11535         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11536         if there is too few systems on a page.
11537
11538         * lily/parser.yy (relative_music): start at middle C without pitch
11539         argument.
11540
11541         * Documentation/user/changing-defaults.itely (Page layout): new node.
11542         (Paper size): rename node
11543         (Page breaking): new node.
11544         (Titling): move from invoking.
11545         (File structure): new node.
11546
11547         * lily/parser.yy (score_body): allow \header and music anywhere in
11548         \score body.
11549
11550 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11551
11552         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11553
11554 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11555
11556         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11557
11558         * lily/include/paper-line.hh: rename to Paper_system.
11559
11560         * lily/include/paper-book.hh: doc class.
11561
11562         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11563
11564         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11565         (plain-header): add instrument-name.
11566         (default-page-make-stencil): bugfixes.
11567
11568         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11569
11570         * lily/paper-book.cc: remove copyright & tagline. Remove
11571         interactions with Page
11572
11573         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11574         here, 
11575         (default-page-make-stencil): new function
11576         (default-page-music-height): new function
11577         (page-headfoot): new function
11578         (ly:optimal-page-breaks): generate stencils directly from here
11579
11580         * scm/titling.scm: new file, group titling functions
11581
11582 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * scm/output-gnome.scm: Handle multiple pages.
11585
11586         * scm/framework-gnome.scm: Do not load output-gnome.
11587         (framework-gnome): Invoke output-gnome::header and
11588         output-gnome::end-output as faked stencils.  Fixes experimental
11589         gnome output.
11590
11591 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11592
11593         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11594         octavation compatibility fixes. Backportme. 
11595
11596         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11597         pages.
11598         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11599         negative. Now we handle negative penalties (ie. \pageBreak)
11600         correctly.
11601
11602         * lily/system.cc (get_line): extract page-penalty from the left
11603         bound.
11604
11605         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11606
11607 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11608
11609         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11610
11611 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * scm/output-gnome.scm: Update script.  Move development to
11614         lilypond_2_3_2 branch for now.
11615
11616 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11617
11618         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11619         negative penalties.
11620         cleanups.
11621
11622         * Documentation/user/changing-defaults.itely (Creating contexts):
11623         index entries
11624
11625         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11626         file. Rewrite function. 
11627
11628         * lily/paper-book.cc (pages): new interface: page-breaking returns
11629         list of line-list.
11630
11631         * lily/page.cc (Page): take lines argument.
11632
11633         * scm/document-translation.scm (all-engravers-doc): link to user man
11634
11635         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11636         iso. score.
11637
11638         * Documentation/user/notation.itely (Relative octaves): typo.
11639
11640         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11641
11642 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11643
11644         * scm/output-gnome.scm: Update build script.
11645
11646 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11649         gnome backend.
11650
11651         * scm/framework-gnome.scm: New file.
11652
11653         * scm/lily.scm: Use it.
11654
11655         * lily/paper-outputter.cc: Janitorial cleanups.
11656         (ly:outputter-dump-string): Remove unreachable statement.
11657
11658         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11659         (ice-9): Bugfix: Add srfi-1.
11660
11661         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11662
11663 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11664
11665         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11666         in do_quit()
11667
11668 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11669
11670         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11671
11672 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11673
11674         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11675         override of Beam::position-callbacks. Why would grace beams not be
11676         quantized? Fixes: weird-stem-size-grace. 
11677
11678         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11679         warning only once. Backportme.
11680
11681         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11682         bugfix, 2nd try. Backportme.
11683
11684         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11685
11686 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11687
11688         * Documentation/user/notation.itely (Instrument transpositions):
11689         Correct the name of the instrumentTransposition property.
11690
11691 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11692
11693         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11694
11695 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11696
11697         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11698         and postLilyPondExample are called when defined.
11699
11700 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11701
11702         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11703         This fixes setting notenames with `\include "nederlands.ly" '
11704
11705         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11706         new function.
11707
11708 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11709
11710         * scm/page-layout.scm: don't do piece, it should be in score-title
11711         only.
11712
11713         * lily/lexer.ll: lex \score separately.
11714
11715         * lily/paper-book.cc: junk stencil2line.
11716
11717         * lily/paper-line.cc (Paper_line): construct from Stencil
11718         directly. No futzing with the dimensions.
11719
11720         * lily/include/paper-line.hh (class Paper_line): 
11721
11722         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11723         takes arbitrary number of arguments.
11724
11725         * input/test/markup-score.ly (tuning): simplify example. 
11726
11727 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11728
11729         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11730
11731         * scm/define-markup-commands.scm (score): define score-markup
11732
11733         * lily/parser.yy (markup): use score-markup.
11734
11735         * lily/score.cc: add ly:score? 
11736
11737 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11738
11739         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11740         fret-parse-string so it prepares for calls to fret-diagram-verbose
11741         Changed display constants to props so they are available for
11742         \override.
11743
11744 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11745
11746         * VERSION: release 2.3.3
11747
11748         * stepmake/stepmake/generic-vars.make: unset LANG.
11749
11750         * input/regression/tuplet-nest.ly: bugfix.
11751
11752         * lily/tie-performer.cc (stop_translation_timestep): reset
11753         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11754
11755         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11756         clear repeat_ directly after setting stem_tremolo_. Fixes:
11757         tremolo-repeat.ly
11758
11759         * input/regression/span-bar-break.ly: new file.
11760
11761         * scm/define-grobs.scm (all-grob-descriptions): remove
11762         break-visibility from SpanBar. Fixes: piano-repeat.ly
11763
11764 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11765
11766         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11767
11768         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11769         files for generating pngs. (failed experiment)
11770
11771         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11772         file with PFA fonts included.
11773
11774         * lily/score.cc (default_rendering): put header in too.
11775
11776         * lily/paper-line.cc (LY_DEFINE): change function to
11777         ly:paper-line-extent
11778
11779         * scm/page-layout.scm (default-book-title): only add lines for
11780         non-nil fields.
11781         (default-score-title): idem.
11782
11783         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11784
11785         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11786
11787         * lily/include/paper-book.hh (class Paper_book): remove height_
11788         member.
11789
11790         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11791
11792         * lily/ly-module.cc (LY_DEFINE): bugfix.
11793
11794         * lily/paper-book.cc (book_title): separate function for the book
11795         title.
11796
11797         * scm/page-layout.scm (default-book-title): only account for
11798         markup fields.
11799
11800         * scm/framework-ps.scm: new file. Move high level interface from
11801         output-ps.scm
11802
11803         * scm/music-functions.scm (def-grace-function): move macros from
11804         ly/music-functions-init.ly
11805
11806         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11807         framework-tex.scm
11808
11809         * scm/framework-tex.scm (dump-line): new file. High level
11810         interface for output (pages, systems, header). 
11811
11812         * lily/include/page.hh (class Page): add is_last_ field.
11813
11814         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11815
11816         * lily/paper-book.cc (split_string): new function
11817         (output): output multiple formats, i.e. --format=ps,tex
11818
11819         * scm/output-ps.scm (output-scopes): dump variables directly.
11820         (define-fonts): rewrite for new interface
11821
11822         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11823
11824         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11825
11826         * lily/main.cc (parse_argv): don't set extension for output.
11827
11828         * lily/clef-engraver.cc (create_clef): remove
11829         Staff_symbol_referencer::set_position() call. 
11830
11831 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11832
11833         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11834         with the location argument in music function definitions.
11835
11836 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11837
11838         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11839         staffsymbol dependency.
11840
11841         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11842         cleanups.
11843
11844         * lily/book.cc (process): return Paper_book
11845         (to_stencil): use Book::process().
11846
11847         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11848         header_ field. Store in $globalheader
11849
11850         * lily/parser.yy (book_body): book header is initted to
11851         $globalheader.
11852
11853
11854 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11855
11856         * input/test/fill-a4.ly: removed.
11857
11858         * lily/parser.yy (output_def): push scope of parent_ Output_def
11859         too.
11860
11861 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * scm/output-gnome.scm: Update info.
11864
11865 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11866
11867         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11868
11869         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11870         than 1 module.
11871
11872         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11873         ly_c_module_p.
11874
11875         * scm/page-layout.scm (default-book-title): move Scheme titling
11876         functions to here.
11877
11878         * lily/parser.yy (book_paper_block): remove scope too.
11879
11880         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11881
11882         * lily/rest.cc: add direction to rest properties.
11883
11884         * lily/include/output-def.hh: new file, move from
11885         music-output-def.hh
11886
11887 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11888
11889         * scm/output-gnome.scm: Describe feta-cork hack.
11890
11891 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11892
11893         * lily/include/book-paper-def.hh: derive from Output_def 
11894
11895         * lily/include/paper-def.hh: move all functionality out of class.
11896         Junk header.
11897
11898         * lily/include/music-output-def.hh: rename Music_output_def to
11899         Output_def.
11900
11901         * input/wilhelmus.ly: only set space for Paper formatting. 
11902
11903         * lily/include/midi-def.hh: remove file, remove class.
11904         Move functions to Music-output-def.
11905
11906         * lily/music-output-def.cc (Music_output_def): remove separate
11907         translator table. Lookup translators in scope directly. This
11908         obviates Context suffix for context identifiers, i.e.
11909
11910         \context {
11911           \Staff
11912           .. 
11913           }
11914
11915
11916         will work.
11917
11918
11919         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11920
11921         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11922         document spacing override hack.
11923
11924 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11925
11926         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11927         installation info.  Support point-and-click.  Add +/- zoom
11928         keybindings.
11929
11930 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11931
11932         * VERSION: 2.3.2 released
11933
11934         * lily/parser.yy (book_body): set default bookpaper.
11935
11936         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11937
11938         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11939
11940 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11941
11942         * lily/score.cc (default_rendering): scale outputdef before
11943         starting.
11944
11945 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * scm/fret-diagrams.scm: Add header.
11948
11949         * scm/output-gnome.scm: Hello world :-)
11950
11951 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11952
11953         * scripts/lilypond.py (run_dvips): only add papersize if present.
11954
11955         * lily/accidental-engraver.cc (update_local_key_signature): new
11956         function, fold code from initialize() and process_music().
11957         (update_local_key_signature): use deep copy. This fixes one
11958         problem from custom-key-signatures.ly.
11959         (number_accidentals_from_sig): tighter check for
11960         accidental-too-old.
11961
11962         * ly/engraver-init.ly: remove localKeySignature
11963         definition from ChoirStaff, StaffGroup, Score.
11964
11965         * lily/percent-repeat-engraver.cc (try_music): add moments for
11966         barlines too. Fixes: skipbars-percent-repeat.ly.
11967
11968 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11969
11970         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11971         skipping last pair. Fixes: crash-bar-number.
11972
11973         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11974         D. Sorensen)
11975
11976         * input/test/fret-diagram.ly: new file.
11977
11978         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11979         (scale-paper): divide by scale.
11980
11981 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11982
11983         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11984         case.
11985
11986 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11987
11988         * scm/stencil.scm (fontify-text): reinstate function
11989
11990         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11991
11992         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11993
11994         * lily/parser.yy (book_paper_head): \bookpaper {} 
11995
11996         * python/midi.c: remove config.h
11997
11998 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * scm/output-gnome.scm: Update.
12001
12002 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * scm/output-gnome.scm: New file.
12005
12006         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12007
12008 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12009
12010         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12011         (find_scaled_font): move from Paper_def
12012
12013 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12014
12015         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12016         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12017
12018         * po/fr.po: update po.
12019
12020         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12021
12022         * lily/book-paper-def.cc (print_smob): new file.
12023
12024 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12025
12026         * buildscripts/lilypond-words.py: search words also from
12027         music-functions-init.ly.
12028
12029 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12030
12031         * ly/music-functions-init.ly (def-music-function): new helper
12032         macro for defining music functions. \addlyrics \appoggiatura
12033         \acciaccatura \grace \partcombine \autochange \applycontext
12034         \applyoutput and \breathe are now defined here thanks to it.
12035
12036         * lily/parser.yy: 
12037         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12038         \grace \partcombine \autochange \applycontext \applyoutput and
12039         \breathe keywords removed from the parser.
12040
12041         * lily/parser.yy: 
12042         * lily/music-function.cc (ly_make_music_function): 
12043         * lily/lexer.ll (music_function_type): added a case for 0-arg
12044         music functions.
12045
12046 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12047
12048         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12049         refering to a music expression can be used in lily-inside-scheme:
12050         #{ $music #}
12051
12052         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12053         and ly:parser-define, and change ly:parser-parse-string in order
12054         to make #{ $music #} work.
12055
12056         * scm/new-markup.scm (compile-markup-expression): when an argument
12057         is a string, use `make-simple-markup'.
12058
12059 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12060
12061         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12062
12063 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12064
12065         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12066         font-size. (backportme)
12067
12068 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12069
12070         * lily/paper-outputter.cc (output_stencil): dump font definitions
12071         before each stencil.
12072
12073         * lily/include/paper-book.hh (struct Score_lines): new
12074         struct. Collect info per Paper-score.
12075
12076         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12077         everywhere.
12078
12079         * lily/stencil.cc (find_expression_fonts): new function
12080
12081         * lily/paper-outputter.cc (output_stencil): use
12082         interpret_stencil_expr
12083
12084         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12085         (interpret_stencil_expr): new function. Generic stencil
12086         interpretation.
12087
12088         * lily/paper-def.cc (find_scaled_font): divide lookup
12089         magnification by outpuscale for non-virtual fontmetrics. This
12090         fixes ludicrously long font definitions for text
12091         fonts. (backportme)
12092
12093         * lily/score-engraver.cc: remove
12094         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12095
12096 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12097
12098         * input/test/markup-score.ly: Remove \notes.
12099
12100         * lily/parser.yy (book_body): Grok Composite_music and \header.
12101         (markup): Push NOTES mode before score_block.
12102
12103         * VERSION: release 2.3.1
12104
12105         * mf/feta-klef.mf: 
12106         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12107
12108         * Documentation/user/programming-interface.itely: Use @emph (was:
12109         @em).
12110
12111         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12112
12113 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12114
12115         * scm/output-tex.scm (output-tex-string): tighten safe security.
12116
12117         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12118
12119         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12120         allowed ly functions.
12121
12122         * lily/ly-module.cc (ly_module_define): only define variable if
12123         bound.
12124         (ly_make_anonymous_module): take safe option.
12125
12126 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12127
12128         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12129
12130 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12131
12132         * input/regression/newaddlyrics.ly: Fix.
12133
12134         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12135         \score \notes.
12136
12137 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12138
12139         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12140
12141 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12142
12143         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12144
12145         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12146         but convert to single Stencil immediately.
12147
12148         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12149
12150 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12151
12152         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12153
12154 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12155
12156         * elisp/lilypond-mode.el: Changed the way defaults are created for
12157         LilyPond-command-master.  LilyPond-mode will now check the
12158         timestamps of the files to see which command has to run next.
12159
12160 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12161
12162         * scm/bass-figure.scm (format-bass-figure): don't set
12163         number-markup for strings. This fixes string in bass
12164         figure. (backportme)
12165
12166         * lily/parser.yy (bass_number): insert number-markup into figure
12167         definition.
12168
12169         * scm/define-music-properties.scm (all-music-properties): make
12170         'figure a markup.
12171
12172         * scripts/convert-ly.py (conv): \apply -> \applymusic
12173
12174 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12175
12176         * elisp/lilypond-mode.el: changed the order of some commands
12177         ("Midi" after "2Midi"), use the user-defined
12178         LilyPond-command-default as default instead of "LilyPond"
12179
12180         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12181         to set the master file for the next command.
12182
12183         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12184         with font-lock-reference-face.
12185
12186 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12187
12188         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12189
12190         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12191
12192 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12193
12194         * ly/music-functions-init.ly (TODO): new file.
12195
12196         * lily/parser.yy (Generic_prefix_music_scm): add more
12197         music_function symbols.
12198         (Prefix_composite_music): change \apply to music-function   
12199
12200         * lily/include/music-function.hh: rename to music-function
12201
12202 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12203
12204         * lily/music-head.cc (LY_DEFINE): change order of args.
12205
12206         * input/regression/music-head.ly (texidoc): new file.
12207
12208         * lily/parser.yy (Generic_prefix_music): allow generic
12209         music-transformation functions. 
12210
12211         * lily/include/music-head.hh (is_music_head): new file.
12212
12213         * lily/music-head.cc (get_music_head_transform): new file.
12214
12215 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12216
12217         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12218         empty extent. This fixes ottava brackets on rests. (backportme)
12219
12220         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12221
12222         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12223
12224         * cygwin/lily-wins.py: update for the lily-wins.py script.
12225
12226 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12227
12228         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12229         code. This will obviate typeset_grob () in the future.  The effect
12230         of this is that improperly written spanner handling will result in
12231         invalid spanner bounds.
12232         (announce_grob): add to elems_ from here
12233         (typeset_grob): comment out.  
12234
12235         * lily/include/engraver.hh (make_spanner): new calling interface
12236         for make_{item,spanner}. This obviates most calls to
12237         announce_grob().
12238
12239         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12240         iso. PianoStaff for piano styles.
12241
12242 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12243
12244         * Documentation/user/music-glossary.tely: add segno after d.s.
12245
12246 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12247
12248         * lily/include/audio-column.hh: remove unused variables.
12249         (patch by Michael Welsh Duggan)
12250
12251         * flower/include/axes.hh (other_axis): inline Axes function
12252         (thanks to David Brandon).
12253
12254 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12255
12256         * cygwin/mknetrel: Install image links (backportme).
12257
12258         * Documentation/user/GNUmakefile (local-install-info): Activate
12259         actual installing of image links (backportme).
12260
12261 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12262
12263         * Documentation/user/notation.itely (Measure repeats): Removed
12264         unnecessary (and confusing) \context Voice{.
12265
12266 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12267
12268         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12269
12270         * lily/page.cc (Page): Do not use ly_scheme_function for
12271         volatile/configurable variables (FIXME: better name).
12272
12273         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12274         get_scmvar).
12275
12276 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12277
12278         * scripts/convert-ly.py (FatalConversionError.subst): use
12279         \transposition.
12280
12281 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12282
12283         * lily/include/page.hh (class Page): Declare left_margin ().
12284
12285         * lily/page.cc: Remove paper var caching.
12286
12287 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12288
12289         * Documentation/user/music-glossary.tely: Add name to @top node.
12290         Remove comment from @table definitions (workaround for makinfo
12291         bug).
12292
12293         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12294         ly:stencil-get-expr).  Update callers.
12295         (ly:stencil-align-to!):  Return stencil too.
12296
12297         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12298         stencil.  Remove looped line-based page output.
12299         (output_line): Use line stencil.  Remove looped stencil-based line
12300         output.
12301
12302         * lily/page.cc (ly:page-paper-lines): New function.
12303
12304         * input/test/markup-score.ly: New file.
12305
12306         * scm/define-markup-commands.scm (stencil): New markup.
12307
12308         * lily/book.cc (to_stencil): New method.
12309
12310         * lily/parser.yy (markup): Use it to grok \score.
12311
12312 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12313
12314         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12315
12316         * lily/paper-book.cc (pages): Change signature.  Update callers.
12317
12318         * lily/include/page.hh:
12319         * lily/page.cc: New file.
12320
12321         * lily/paper-line.cc (to_stencil): New method.
12322
12323         * lily/paper-outputter.cc (output_stencil): New method.
12324
12325         * lily/paper-outputter.cc (output_line): Use them.
12326
12327         * lily/warn.cc: Remove.
12328
12329         * lily/my-lily-parser.cc (distill_inname): Remove.
12330
12331         * flower/include/file-name.hh: 
12332         * flower/file-name.cc: New file.  Update users.
12333
12334         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12335         (find): New method of same name.
12336
12337         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12338
12339         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12340         constant error message.
12341
12342 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12343
12344         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12345
12346 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * Documentation/user/music-glossary.tely: @table @strong' replaced
12349         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12350         (backportme).
12351
12352 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12353
12354         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12355
12356         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12357         #{ lily music expression #} that returns an equivalent scheme
12358         music expression by parsing the string.
12359
12360 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12361
12362         * lily/my-lily-parser.cc:
12363         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12364         SCM string (foo.ly/toto.scm support).
12365
12366 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12369
12370 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12373
12374         * scripts/lilypond-book.py: LY code that includes \header is
12375         not assumed to be a fragment.
12376
12377 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12378
12379         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12380         tremolo beams up.
12381
12382         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12383         (get_default_stem_end_position): No tremolo head juggling if no
12384         heads.  Fixes tremolo crash on rests (backportme).
12385
12386         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12387
12388 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12391         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12392
12393         * lily/lexer.ll: Allow \encoding in NOTES mode.
12394
12395         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12396         for lyrics, not for commands.
12397
12398         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12399         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12400
12401         * input/regression/newaddlyrics.ly: New file.
12402
12403         * Documentation/topdocs/NEWS.texi: Update.
12404
12405         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12406         (Music_list): Allow embedded scm.
12407
12408         * lily/score.cc (ly:score-bookify): New function.
12409
12410         * lily/music.cc (ly:music-scorify): Idem.
12411
12412         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12413         (ly:parser-print-score): Idem.
12414
12415         * scm/lily.scm (default-toplevel-book-handler): Idem.
12416         (default-toplevel-music-handler): Idem.
12417         (default-toplevel-score-handler): Idem.
12418
12419         * ly/declarations-init.ly: Set default toplevel handlers.
12420
12421         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12422
12423         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12424         printer for score at toplevel.
12425
12426 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12427
12428         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12429         Fix for simple case: input/simple-song.ly, more complex stuff
12430         does not work yet.
12431
12432 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12433
12434         * lily/parser.yy (Prefix_composite_music): split Composite_music
12435         in Prefix_composite_music and Grouped_music_list.
12436         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12437
12438 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * scm/lily.scm (toplevel-expression): New define.
12441
12442         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12443
12444         * lily/parser.yy (toplevel_expression): Use it.
12445
12446         * lily/include/my-lily-parser.hh: Smobbify.
12447
12448         * lily/my-lily-parser.cc (parse_string): New method.
12449
12450         * lily/my-lily-parser.cc (ly:parse-string): New function.
12451
12452         * Documentation/user/lilypond.tely: Add comment and workaround for
12453         gs-8.01 crash.  Fixes make web.
12454
12455         Simplification of toplevel music.
12456
12457         * lily/lexer.ll, lily/parser.yy:
12458
12459         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12460         shift/reduce problem.
12461
12462         * Use NOTES mode at start of maininput.
12463
12464         * Grok toplevel composite music expression, put in score and book.
12465
12466         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12467
12468         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12469
12470         * input/simple.ly: New file.
12471
12472         * input/simple-song.ly: Idem.
12473
12474 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12475
12476         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12477         Sandberg.
12478
12479 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12480
12481         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12482
12483 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12484
12485         * input/regression/accidental-octave.ly: doc automatic showing
12486         of note names.
12487
12488 2004-04-16  Heikki Junes <janneke@gnu.org>
12489
12490         * po/fi.po: do "make po && make -C po po-update" at top-level,
12491         then "cp po/out/fi.po po/fi.po" and update fields.
12492
12493         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12494
12495 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * Documentation/user/introduction.itely (About this manual): Fix
12498         templates and regression urls (backportme).
12499
12500 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12501
12502         * ly/engraver-init.ly (Score:graceSettings): Increase
12503         beamed-lengths, especially for 32nd notes.
12504
12505         * Documentation/user/notation.itely (Grace notes): Correct the
12506         syntax for add-grace-property example.
12507
12508 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12509
12510         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12511         `Generated' tag.
12512
12513         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12514         Severely broken (the Debian package, at least).
12515
12516 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12517
12518         * lily/context.cc (find_create_context): assign to lvalue.
12519
12520 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12521
12522         * lily/include/translator.hh (class Translator): rename
12523         get_parent_context() to context () to avoid confusion.
12524
12525         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12526
12527         * lily/lexer.ll: change is_string -> ly_c_string_p 
12528
12529         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12530
12531         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12532
12533 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12534
12535         * VERSION: release 2.3.0
12536
12537         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12538
12539         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12540         if nonempty.
12541
12542         * lily/include/context.hh (class Context): make members protected.
12543         (children_contexts): new accessor function.
12544
12545         * lily/include/translator.hh (class Translator): make
12546         daddy_context_ protected.
12547         (class Translator): clean up. 
12548
12549         * lily/include/context.hh (class Context): make daddy_context_
12550         private.
12551
12552         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12553         higher for finding Voice. (backportme)  
12554
12555         * lily/include/context.hh (class Context): remove
12556         find_context_below() as a method.
12557
12558         * Documentation/user/notation.itely (The Lyrics context): add note
12559         about manual durations
12560
12561         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12562         encoding.
12563
12564         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12565
12566 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12567
12568         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12569         \usepackage{inputenc}
12570
12571         * lily/paper-book.cc (classic_output): don't advance Offset for
12572         TeX output.
12573
12574         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12575         ec-sauter.map in rules
12576
12577         * mf/ecb.mf (font_identifier): new file, based on ecbx
12578
12579         * mf/ecb10.mf (gensize): new file.
12580
12581         * Documentation/topdocs/NEWS.texi (Top): document some more new
12582         features.
12583
12584         * ly/declarations-init.ly: run convert-ly
12585
12586         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12587         from input-file-results. Remove input-file-results.* 
12588
12589 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12590
12591         * scm/output-ps.scm (font-command): Fix, again.
12592
12593         * input/test/title-markup.ly: Add \noPagebreak test.
12594
12595         * lily/score-engraver.cc (try_music): Bugfix.
12596
12597 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12598
12599         * lily/main.cc (main_with_guile): excise dependency options -M and
12600         --dep-prefix
12601
12602         * lily/input-file-results.cc: excise Makefile dependency code
12603
12604         * Documentation/user/invoking.itexi (Invoking the lilypond
12605         binary): remove dep doco
12606
12607         * lily/main.cc (main_with_guile): call lilypond-main
12608
12609         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12610
12611         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12612         exception.
12613
12614         * lily/my-lily-parser.cc: remove paper_description function
12615
12616         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12617         new function.
12618
12619         * lily/main.cc: remove global_score_count.
12620
12621         * lily/book.cc (process): don't take header from global_input_file.
12622
12623         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12624
12625         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12626
12627         * lily/music-output-def.cc (LY_DEFINE): new function
12628         ly_output_description. This function does the bulk for  setting,
12629         parsing and breaking down of an input file.
12630
12631         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12632         anonymous modules globally. Let's hope they get GCd
12633
12634         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12635
12636 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12637
12638         * scm/output-ps.scm (header): Papersize from paper.
12639
12640         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12641         for classic output.
12642
12643         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12644         lilypondclassic is defined.
12645         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12646
12647         * input/regression/between-systems.ly: Remove.
12648
12649         * python/lilylib.py (get_bbox): Fix regular expression
12650         for bounding box.
12651
12652         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12653
12654         * scm/output-tex.scm (stop-page): Use it.
12655
12656         * scm/output-ps.scm (define-fonts): Bugfix.
12657
12658         * lily/grob.cc: Add penalty to interface.
12659
12660         * lily/include/paper-line.hh (class Paper_line): New member
12661         var penalty_.
12662
12663         * lily/system.cc (get_line): Initialise Paper_line with
12664         page-penalty's from original grobs.
12665
12666         * scm/define-music-properties.scm (all-music-properties): Add
12667         page-penalty.
12668
12669         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12670
12671         * lily/score-engraver.cc (try_music): Handle page-penalty.
12672
12673         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12674
12675 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12676
12677         * ly/declarations-init.ly (melismaEnd): typo
12678
12679         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12680
12681         * scm/output-ps.scm (text): split string into spaces, use moveto
12682         for setting space. 
12683
12684 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * po/nl.po: Update.
12687
12688         * scm/font.scm (add-cmr-fonts): Typo.
12689
12690 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12691
12692         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12693         font-encoding.
12694
12695         * scm/define-grobs.scm (all-grob-descriptions): idem.
12696
12697         * lily/time-signature.cc (numbered_time_signature): idem.
12698
12699         * scm/font.scm (add-cmr-fonts): use real encoding names for
12700         font-encoding.
12701
12702 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12703
12704         * lily/paper-book.cc (classic_output): 
12705         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12706         Fixes classic output.
12707         (lilypondstart):
12708         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12709         kludge.
12710
12711         * scripts/old-lilypond-book.py: Remove.
12712
12713         Page layout for SCOREs enclosed in a BOOK:
12714
12715         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12716         layout tweaking.
12717
12718         * input/les-nereides.ly (theScore): Add \book.
12719
12720         * input/test/title-markup.ly: Add \book.
12721
12722         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12723         only if 'verbose.
12724
12725         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12726
12727         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12728
12729         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12730         * scm/output-tex.scm (start-system): Update for page layout by
12731         LilyPond.
12732
12733         * scm/output-ps.scm (start-system): Previously (new-start-system).
12734
12735         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12736         passed to define-fonts.
12737
12738         * lily/paper-column.cc: 
12739         * lily/system.cc (get_line):
12740         * ly/property-init.ly (newpage): 
12741         * scm/define-grob-properties.scm:
12742         * scm/output-ps.scm: 
12743         * scm/output-tex.scm: Remove between-system-string kludge.
12744
12745         * scm/output-ps.scm (define-fonts, font-command,
12746         font-load-encoding): Handle ENCODING = #f.
12747
12748         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12749
12750         * scm/define-markup-commands.scm (fill-line): Use
12751         make-simple-markup (WAS: unexisting make-word-markup).
12752
12753         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12754         ENCODING, MARKUP parameters for interpret_string.
12755
12756         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12757
12758         * lily/score.cc (book_rendering): New method.
12759         (default_rendering): Create Paper_book helper locally, dump
12760         output.
12761
12762         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12763
12764         * lily/parser.yy: Handle \book.
12765
12766         * lily/include/book.hh: 
12767         * lily/book.cc: New file.
12768
12769 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12770
12771         * lily/text-item.cc (interpret_string): new file, select font with
12772         encoding.
12773
12774         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12775
12776         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12777
12778         * lily/parser.yy (markup): take encoding from lexer.
12779
12780 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12781
12782         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12783
12784         * scm/output-ps.scm: Remove some cruft.
12785
12786 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12787
12788         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12789
12790         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12791
12792 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12793
12794         * scm/font.scm (add-century-schoolbook-fonts):
12795         (make-century-schoolbook-tree): New function.
12796
12797         * input/test/title-markup.ly: Use Century Schoolbook font.
12798
12799 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12800
12801         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12802         to Erik Sandberg) 
12803
12804         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12805
12806         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12807
12808         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12809
12810         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12811
12812 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12813
12814         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12815         solo-state (at end of solo), we can set the solo status
12816         too. (backportme.)
12817
12818         * input/regression/part-combine-solo-end.ly: new file.
12819
12820 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12821
12822         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12823         flavour abc files.  Really ignore unknown keys (backportme).
12824
12825 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12826
12827         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12828         magnification_ when looking up in orig_.
12829
12830         * scm/output-tex.scm (text): switch off char-mapping.
12831
12832         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12833         because AFM's encoding field cannot have spaces.
12834
12835 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12836
12837         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12838
12839 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12840
12841         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12842
12843         * mf/cmr.enc: new file, without hi-bit ascii info. 
12844
12845         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12846         width. This removes the 'hook' at the end of a long slur.
12847
12848         * buildscripts/mf-to-table.py (parse_logfile): don't append
12849         encoding to fontname.
12850
12851 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12852
12853         * scm/output-ps.scm (define-fonts): Load .enc only once.
12854
12855         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12856         too.
12857
12858 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12859
12860         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12861         encoding field.
12862
12863         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12864
12865         * ly/portuges.ly (pitchnames): new file.
12866
12867         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12868         Michael Welsh Duggan
12869
12870         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12871
12872         * ly/nederlands.ly: add comment about digits.
12873
12874         * lily/scaled-font-metric.cc (derived_mark): idem.
12875
12876         * scm/encoding.scm (make-encoding-mapping): change permutation to
12877         mapping.
12878
12879         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12880         (Modified_font_metric): make alist for coding_description_
12881         (LY_DEFINE): remove coding-name.
12882
12883         * scm/output-tex.scm (text): remove debugging code.
12884
12885         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12886
12887         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12888         from infile.
12889
12890         * mf/feta-generic.mf: move fet_beginfont into generic code.
12891         use fetaMusic (without space) as encoding
12892
12893         * mf/feta-autometric.mf: take encoding argument
12894
12895         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12896
12897         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12898         use.
12899
12900         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12901         name.
12902
12903 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12904
12905         * input/test/title-markup.ly: Set inputencoding.
12906
12907         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12908
12909         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12910
12911         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12912         function.
12913         (coding-alist): Also hold filename, command.
12914         (read-encoding-file): Return symbols.
12915
12916 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12917
12918         * scm/output-tex.scm: remove fontify; text and char take a font
12919         argument.
12920
12921         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12922
12923         * lily/scaled-font-metric.cc (text_dimension): init
12924         coding_{permutation,table}_ too 
12925         (LY_DEFINE): ly:font-encoding, new function return
12926
12927         * lily/paper-def.cc (find_scaled_font): take input coding from
12928         inputcoding paper var.
12929
12930         * lily/performance.cc (output): remap modulo 16.
12931
12932         * lily/text-item.cc (interpret_markup): whoops, variable
12933         shadowing fixed.
12934
12935 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12936
12937         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12938         symbols, not symbols to strings.
12939
12940         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12941         symbols, not symbols to strings.
12942
12943 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12944
12945         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12946         (ly:kpathsea-gulp-file): New function.
12947
12948         * scm/encoding.scm (read-encoding-file): Use it.
12949
12950 2004-04-06  Werner Lemberg  <wl@gnu.org>
12951
12952         * scm/encoding.scm (coding-alist): Fix typo.
12953
12954 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12955
12956         * lily/scaled-font-metric.cc (text_dimension): move function from
12957         Font_metric
12958         (make_scaled_font_metric): init coding_scheme_ to TeX
12959         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12960
12961         * lily/include/scaled-font-metric.hh (struct
12962         Modified_font_metric): rename from Scaled_font_metric
12963
12964         * scm/encoding.scm (read-encoding-file): split up large function,
12965         leave caching to (delay)
12966
12967         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12968
12969 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12970
12971         * lily/my-lily-lexer.cc (set_encoding): New method.
12972
12973         * lily/lexer.ll: Grok \encoding.
12974
12975         * lily/font-metric.cc (get_encoded_index): New function.
12976
12977         * lily/include/font-metric.hh (coding_scheme): New method.
12978
12979         * scm/encoding.scm: New file.
12980
12981         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12982
12983 2004-04-05  Werner Lemberg  <wl@gnu.org>
12984
12985         * Documentation/user/tutorial.itely: Revised (finished).
12986
12987         * Documentation/user/macros.itexi (@separate): Removed.
12988
12989 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12990
12991         * scm/output-ps.scm (define-fonts): fix scaling.
12992
12993         * lily/scaled-font-metric.cc (design_size): add function.
12994
12995         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12996         partial cut&paste of ly:font-magnification.
12997
12998 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12999
13000         * scm/output-ps.scm (define-fonts):
13001         (fontify): Update.
13002
13003 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13004
13005         * po/fr.po: update. (backportme).
13006
13007         * po/nl.po: update. (backportme). 
13008
13009         * mf/feta-beugel.mf: document why design size is not fixed.
13010
13011         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13012
13013 2004-04-04  Werner Lemberg  <wl@gnu.org>
13014
13015         * Documentation/user/tutorial.itely: Revised (continued).
13016
13017 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13018
13019         * po/nl.po: Update (backportme).
13020
13021 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13022
13023         * po/de.po: update. (backportme).
13024
13025         * scm/output-tex.scm (font-command): use ly: functions to
13026         construct name.
13027         (define-fonts): don't use alist, just dump \font definitions.
13028         (font-load-command): calculate proper scaling by taking
13029         outputscale from paper argument.
13030
13031         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13032         expression.
13033
13034         * lily/paper-outputter.cc (output_header): pass paper arg to
13035         define-fonts
13036
13037         * lily/paper-def.cc (font_descriptions): dump list of
13038         Scaled_font_metrics
13039         (find_scaled_font): take Font_metric argument, store
13040         Scaled_font_metrics in hash-table containing (size ->
13041         Scaled_font_metrics) alist.
13042         (get_dimension): rename from get_realvar
13043
13044         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13045         ly:font-magnification, ly:font-name: new functions
13046
13047 2004-04-03  Werner Lemberg  <wl@gnu.org>
13048
13049         * Documentation/user/dedication.itely,
13050         Documentation/user/preface.itely,
13051         Documentation/user/introduction.itely,
13052         Documentation/user/tutorial.itely: Revised.
13053         Removing leading spaces which distorts output if info files are read
13054         with stand-alone info.
13055         Removing superfluous inter-word spaces which also distorts output
13056         for stand-alone info.
13057         Using ` and ' instead of `` and '' everywhere to improve
13058         legilibility with stand-alone info
13059         Using @samp for single-letter input items and data which contains
13060         spaces, @code for other things.
13061
13062         * lily/grob-interface.cc: Adding copyright.
13063         (check_interfaces_for_property): Improve format of warning message.
13064
13065 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13066
13067         * lily/include/font-metric.hh (struct Font_metric): add
13068         design_size () method.
13069
13070         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13071
13072         * lily/afm.cc (read_afm_file): read design size.
13073
13074         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13075
13076         * scm/music-functions.scm (unfold-repeats): handle dots too.
13077
13078 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13079
13080         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13081         (backportme)
13082
13083 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13084
13085         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13086         lyric indent.  Revert melismaBusyProperties using \unset.
13087
13088 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13089
13090         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13091
13092         * lily/parser.yy (command_element): allow redefinition of |
13093         meaning.
13094
13095         * lily/break-align-engraver.cc (acknowledge_grob): construct
13096         LeftEdge where the first cause for alignment is coming from.
13097         This makes \override Staff.LeftEdge work as expected.
13098
13099         * lily/slur-performer.cc (Slur_performer): add inits
13100
13101         * lily/beam-performer.cc (Beam_performer): add inits
13102
13103 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13104
13105         * VERSION (PACKAGE_NAME): release 2.2.0
13106
13107 #Local variables:
13108 #coding: utf-8
13109 #End:
13110