]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
9edd03c2a2f867f4e93c575e158ed6a3f6f20750
[lilypond.git] / ChangeLog
1 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * VERSION (PACKAGE_NAME): release 2.7.6
4
5         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6         about not being able to handle repeat.
7
8 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9
10         * Documentation/user/examples.itely (Piano templates):
11         * lily/include/performer-group.hh: Remove last traces of
12         Performer_group_performer.  Fixes make web.
13
14 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15
16         * Documentation/user/examples.itely (Piano templates): change
17         Engraver_group_engraver -> Engraver_group
18
19         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
20         scm_stand_in_procs is not weak_any.
21
22         * lily/volta-bracket.cc (print): don't use strcmp().
23
24         * lily/volta-engraver.cc (process_music): use
25         Text_interface::is_markup() for setting the 'text property of the
26         volta bracket.
27
28         * input/mutopia/claop.py (accents): update syntax to 2.6
29
30         * scm/define-context-properties.scm
31         (all-user-translation-properties): add countPercentRepeats.
32
33         * Documentation/user/basic-notation.itely (Measure repeats): add
34         isolated percent example.
35
36 2005-08-18  Graham Percival  <gpermus@gmail.com>
37
38         * input/ {various}: change direction #1, #-1 to
39         #up/#down or \fooUp, \fooDown.
40
41         * Documentation/user/music-glossary.tely: #-1 to #down.
42
43         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
44         to #up, #-1 to #down.
45
46 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
47
48         * lily/include/engraver-group.hh: rename.
49
50         * lily/include/performer-group.hh: rename.
51
52 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
53
54         * input/test/script-abbreviations.ly: Removed some old LaTeX
55         left overs.
56
57 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
58
59         * python/convertrules.py (conv): inside-slur -> avoid-slur.
60         Remove functions.  Remove if 1: constructs, reindent.
61
62         * scripts/convert-ly.py (add_version): Add functions from
63         convertrules.py
64
65         * scm/script.scm (default-script-alist):
66         s/priority/script-priority.  Fixes script stacking.  Backportme.
67         (Fermata): Very low priority.
68
69 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
70
71         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
72
73         * input/regression/slur-script.ly: remove padding tweaks. Add
74         comment strings.
75
76         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
77         time sigs and related stuff.
78
79         * scm/define-grob-properties.scm (all-user-grob-properties): add
80         @code{} tags to property description.
81
82         * lily/include/line-group-group-engraver.hh (Module): remove file.
83
84         * python/convertrules.py (conv): add rule for
85         Engraver_group_engraver -> Engraver_group.
86
87         * lily/include/performer-group-performer.hh: analogous.
88
89         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
90
91         * lily/context-def.cc (instantiate): check for
92         Engraver_group_engraver and Performer_group_performer not
93         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
94  
95 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
96
97         * input/les-nereides.ly: Remove three fingering tweaks, update
98         remaining one.
99
100         * input/regression/slur-script-inside.ly: Update, fix doc.
101
102         * scm/script.scm: Update to avoid-slur.
103
104         * scm/define-grob-properties.scm (avoid-slur): New property.
105
106         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
107         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
108         outside_slur_callback if avoid-slur != #'inside.
109
110         * scm/define-grobs.scm (Fingering, Textscript): No
111         inside-slur/outside-slur preference.
112         (DynamicLineSpanner): Always outside slur.
113
114         * input/regression/slur-script.ly: More tests.
115
116 2005-08-17  Graham Percival  <gpermus@gmail.com>
117
118         * Documentation/user/lilypond-book: fix notime entry.
119
120         * Documentation/user/advanced-notation.itely: add info on
121         getting an I rehearsal mark.
122
123         * Documentation/user/putting.itely: reinstate "I", re-enforce
124         the fact that \override numbers are the result of
125         experimentation and personal taste.
126
127         * Documentation/user/invoking.itely: update convert-ly bugs.
128
129 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
132         to #t.
133
134         * lily/timing-translator.cc (initialize): don't initialize timing.
135
136         * input/regression/stem-spacing.ly (Module): remove file.
137
138         * input/regression/spacing-stick-out.ly: specify Score context for
139         \override
140
141         * input/regression/clefs.ly: remove spurious {}s 
142
143 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
144
145         * Documentation/topdocs/NEWS.tely,
146         input/regression/repeat-percent-count.ly: clarify a bit.
147
148 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
149
150         * input/no-notation/display-lily-tests.ly: delete
151         display-lily-init call.
152
153         * ly/music-functions-init.ly (displayLilyMusic): move
154         display-lily-init call at top level, so that the user should not
155         have to call it.
156
157         * scm/define-music-display-methods.scm (note-name->lily-string):
158         retrieve note names directly from pitchnames using new function `rassoc'.
159         (display-lily-init): note names list construction removed.
160
161 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
162
163         * THANKS: spello.
164
165         * lily/lily-parser.cc (get_header): copy module, instead of
166         returning it.
167
168         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
169         counters.
170
171         * Documentation/user/basic-notation.itely (Measure repeats): add
172         links to Counter grobs.
173
174         * scm/define-grobs.scm (all-grob-descriptions): add
175         DoublePercentRepeatCounter
176         (all-grob-descriptions): add PercentRepeatCounter
177
178         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
179         also create counter grobs.
180
181         * lily/separation-item.cc (extremal_break_aligned_grob): don't
182         return grob without space-alist.
183
184         * input/proportional.ly: tune staff-padding.
185
186         * input/regression/repeat-percent-count.ly: new file. 
187
188 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
189
190         * input/no-notation/display-lily-tests.ly: moved from
191         input/regression/ to input/no-notation. Be sure to call
192         `display-lily-init' before trying to use the display function.
193
194 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
195
196         * scripts/lilypond-book.py (option_definitions): Don't localize
197         the empty string. Fixes bug when --psfonts was used with
198         non-English locale.
199
200 2005-08-15  Graham Percival  <gpermus@gmail.com>
201
202         * lily/tuplet-bracket.cc: simple build fix.
203
204         * Documentation/user/putting.itely: use "we" instead of "I".
205
206         * Documentation/user/basic-notation.itely: cautionary accidentals
207         work with naturals, too.
208
209 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
210
211         * lily/tuplet-bracket.cc (calc_position_and_height): add
212         staff-padding support.
213
214         * input/proportional.ly: set staff-padding.
215         
216         * VERSION (PATCH_LEVEL): release 2.7.5
217
218         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
219         fixes. Remove tweaks.
220
221         * input/regression/tuplet-slope.ly: add a test case.
222
223         * lily/tuplet-bracket.cc (calc_position_and_height): revert
224         erroneous fix. Add spanner bounds to offset array with relative X
225         positions.
226
227         * ly/engraver-init.ly: add Rest_engraver only once.
228
229         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
230         (*parser*) lookup if (*parser*) != #f.
231
232 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
233
234         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
235         Cut-and paste update.
236
237         * input/regression/slur-script.ly: Add example of reverting
238         inside-slur for fingering.
239
240         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
241         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
242
243         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
244         outside_slur_callback if inside-slur == #f (as opposed to unset).
245
246 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
247
248         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
249         encoding files are already removed.
250
251 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
252
253         * Documentation/user/advanced-notation.itely (Instrument names):
254         Document a workaround for instrument names that collide with
255         system start braces/brackets.
256
257 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
258
259         * lily/rest-collision.cc (do_shift): spello.
260
261         * input/proportional.ly: use #'used property. Set break-overshoot
262         property.
263
264         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
265
266         * lily/paper-column.cc: add #'used property
267
268         * lily/mark-engraver.cc (stop_translation_timestep): set grob
269         array for staves found.
270
271         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
272         array for stavesFound.
273
274         * lily/staff-spacing.cc (next_note_correction): add fixed and
275         space to calling convention. This fixes spacing of accidentals
276         after barlines.
277
278         * input/regression/spacing-accidental-stretch.ly: add barline -
279         accidental case.
280
281         * scm/framework-ps.scm (page-header): add version number to
282         creator
283         (eps-header): idem.
284
285         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
286         
287 2005-08-13  Graham Percival  <gpermus@gmail.com>
288
289         * Documentation/user/global.itely: add "fit as much as
290         possible onto this page" example (Vertical spacing).
291
292 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
293
294         * *: Nitpick run.
295
296         * buildscripts/fixcc.py: Fixes.
297
298 2005-08-12  Graham Percival  <gpermus@gmail.com>
299
300         * Documentation/user/advanced-notation.itely: add markup
301         example to Text spanners.
302
303 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
304
305         * Documentation/user/basic-notation.itely (Ties): Add example of
306         tying a tremolo to a chord. Thanks to Steve Doonan. 
307
308         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
309         properties and move tieMelismaBusy to the list of written
310         properties. 
311
312 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
313
314         * po/TODO: suggest to use a dedicated tool like kbabel.
315
316         * po/fi.po: update using kbabel.
317
318 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
319
320         * *: Remove obsolete files.  Nitpick run.
321
322         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
323
324 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
325
326         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
327         too.
328
329         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
330
331         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
332         whitespace as symbol separator.
333
334         * lily/side-position-interface.cc: Add slur-padding.
335
336         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
337         quite a large fix, and it never worked in a stable release; so not
338         really a regression.
339
340         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
341         Update cut and paste code from Slur_engraver.
342
343         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
344         Add.
345
346         * scm/define-grobs.scm (DynamicLineSpanner): Add
347         dynamic-line-spanner-interface.
348         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
349
350 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
351
352         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
353         to_boolean () so that non-set 'inside-slur means false.
354
355         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
356         slur has control-points.  Skip script without direction.  Always
357         do_shift if script inside slur, even if slur not contained in
358         script y-extent.  Increment k in loop.
359
360 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
361
362         * scm/define-markup-commands.scm: Improved regexp to search for
363         EPS bounding boxes and corrected call to ly:warning.
364
365 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
366
367         * Documentation/user/programming-interface.itely (Displaying music
368         expressions): doc for \displayLilyMusic. Also some precisions in
369         "Markup construction in Scheme"
370
371 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
372
373         * scm/define-markup-commands.scm (normal-text): Added 2 new
374         markup commands, \normal-text and \medium (the latter thanks to
375         Bruce Fairchild). 
376
377 2005-08-08  Graham Percival  <gpermus@gmail.com>
378
379         * Documentation/user/programming-interface.itely: fix @{ @}.
380
381         * scm/define-markup-commands.scm: add linewidth info to
382         \justify and \wordwrap, add "upright is the opposite of italic".
383
384         * Documentation/user/advanced-notation.itely: shaped->shape,
385         add (cons (markup "foo")) type of example to text markup,
386         reword multi-measure rests section.
387
388         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
389         comment.  No actual code was touched.
390
391         * Documentation/user/invoking.itely: add more info about
392         \include.  Thanks, Bruce!
393
394         * THANKS: add Bruce Fairchild, alphabetise.
395
396         * Documentation/user/global.itely: document \score{\header{}}
397         behavior.
398
399         * Documentation/user/basic-notation.itely: reword multi-measure
400         rest discussion in Rests.
401
402 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
403
404         * Documentation/user/programming-interface.itely (Markup
405         construction in Scheme): Corrected example and tried to clarify
406         the implicit \line in the table.
407
408 2005-08-07  Graham Percival  <gpermus@gmail.com>
409
410         * Documentation/user/instrument-notation.itely: moved
411         some bagpipe info back into the bagpipe section.  Somehow
412         it ended up in the "other vocal issues" section?!  :o_O
413
414 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
415
416         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
417         directories, not paths).
418
419 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
420
421         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
422         plain emmentaler/aybabtu.  Backportme.
423
424         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
425         missing dir correction.
426
427 2005-08-05  Graham Percival  <gperlist@shaw.ca>
428
429         * scm/define-markup-commands: fix reversed justify/wordwrap
430         doc strings.
431
432 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
433
434         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
435         lily/gregorian-ligature-engaver.cc,
436         lily/include/ligature-engraver.hh,
437         lily/include/coherent-ligature-engraver.hh,
438         lily/include/gregorian-ligature-engraver.hh: make these classes
439         truely abstract.  This should fix some internal oddities such as
440         duplicate as well as dead translator/property declarations, and
441         also some dead code.
442
443         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
444         bugfix: avoid message "junking empty ligature" on ligature
445         brackets by collecting dummy grobs.
446
447 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
448
449         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
450
451         * input/proportional.ly (staffKind): bugfix.
452         (staffKind): updates by Trevor Baca.
453
454         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
455         default layout. 
456
457         * lily/tuplet-bracket.cc (print): check whether edge-text is a
458         pair.
459
460         * lily/beam.cc (rest_collision_callback): call position_beam() if
461         necessary.
462
463         * VERSION: release 2.7.4
464
465         * input/regression/spacing-uniform-stretching.ly: new file.
466
467         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
468
469         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
470         contributor.
471
472         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
473
474         * input/proportional.ly: new file.
475
476         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
477         columns is empty
478
479         * lily/tuplet-engraver.cc (finalize): new function. Reset right
480         bounds to currentCommandColumn for the last step.
481         (start_translation_timestep): if tupletFullLength is set, set
482         bound to Paper Column
483
484         * input/regression/tuplet-full-length.ly (indent): new file.
485
486         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
487         clique of loose columns, eg. a set of grace notes in strict
488         notespacing.
489
490         * input/regression/spacing-strict-spacing-grace.ly: new file.
491
492         * lily/key-signature-interface.cc: change property name to
493         alteration-alist
494
495         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
496         keyAccidentalOrder
497
498         * python/convertrules.py (conv): keyAccidentalOrder ->
499         keyAlterationOrder
500
501         * lily/key-engraver.cc (create_key): always print a cancellation
502         for going to C-major/A-minor, regardless of printKeyCancellation.
503         (create_key): remove typecheck for visibility. This fixes key
504         signature not being printed.
505
506         * lily/spacing-determine-loose-columns.cc: new file.
507
508         * input/regression/spacing-strict-notespacing.ly: new file.
509
510         * lily/spacing-spanner.cc (generate_springs): rename from
511         do_measure. 
512         (generate_pair_spacing): new function.
513         (init, generate_pair_spacing): set between-cols for floating
514         nonmusical columns.
515
516         * lily/spaceable-grob.cc (get_spring): new function. 
517
518         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
519         relative to the right edge of the prefatory matter.
520
521         * lily/beam.cc (print): read break-overshoot to determine where to
522         stop/start broken beams.
523
524         * input/regression/spanner-break-overshoot.ly: new file.
525
526 2005-08-04  Graham Percival  <gperlist@shaw.ca>
527
528         * ly/bagpipe.ly: updated.
529
530         * Documentat/user/instrument.itely: un-comment out bagpipe example.
531
532 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
535         support: now (de)crescs avoid slurs as well.
536
537         * Documentation/user/instrument-notation.itely (Bagpipe example):
538         comment out non-functioning bagpipe example.
539         (Bagpipe definitions): idem.
540
541         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
542         (Top): add proportionalNotationDuration example.
543
544         * input/regression/spacing-proportional.ly: new file.
545
546         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
547         synched to a beam.
548
549         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
550         fixes beams with a single stem (eg. beams across linebreaks.)
551
552         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
553
554         * flower/rational.cc (operator +): prevent overflow. This fixes
555         heavily nested tuplets.
556
557         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
558         have to protect even those unlikely to be corrupted data members.  
559
560 2005-08-04  Graham Percival  <gperlist@shaw.ca>
561
562         * ly/bagpipe.ly: new file.
563
564         * THANKS: added Sven Axelsson.
565
566 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
567
568         * lily/spacing-engraver.cc (stop_translation_timestep): directly
569         copy proportionalNotationDuration into currentMusicalColumn if
570         set.
571
572         * lily/spacing-spanner.cc (musical_column_spacing): if
573         uniform-stretching set, fixed space is 0.0
574
575         * input/regression/spacing-multi-tuplet.ly: show
576         uniform-stretching property.
577
578         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
579
580         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
581         (struct Spacing_options): new struct.
582
583         * lily/spacing-basic.cc: new file.
584
585         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
586         delta_t doesn't have to be smaller than shortest_playing_len
587
588 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * input/regression/markup-arrows.ly:  new file.
591
592         * lily/tuplet-bracket.cc: document new behavior.
593
594         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
595         with line breaks.
596
597         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
598
599         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
600         default 
601
602         * lily/tuplet-bracket.cc: add edge-text property.
603         add break-overshoot.
604         (print): read break-overshoot.
605         (print): read edge-text, add stencils.
606
607         * mf/feta-arrow.mf: new file.
608
609         * mf/feta-generic.mf: add feta-arrow.
610
611 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
612
613         * Documentation/user/lilypond-book.itely (An example of a
614         musicological document): Added flag -o to dvips for people who use
615         the default setting in teTeX where output is sent to the printer. 
616
617         * Documentation/user/global.itely (Vertical spacing): Added
618         reference to the Axis_group_engraver which documents the *Extent
619         properties.
620
621 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * Documentation/user/basic-notation.itely (Tuplets): add note
624         about nested tuplets. Remove BUG. 
625
626         * input/regression/tuplet-nest.ly: update: remove manual hack. 
627
628         * lily/tuplet-bracket.cc (print): use robust_scm2drul
629         (print): manually call print() for subtuplets.
630         (calc_position_and_height): add subtuplets to the
631         support. Vertically shift outer tuplet 
632
633         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
634         remove-first for Lyrics, ChordNames and FiguredBass
635
636         * scm/define-grob-properties.scm (all-internal-grob-properties):
637         use ly:grob-array? iso. grob-list?
638         (all-internal-grob-properties): add tuplets grob-array.
639
640         * lily/tuplet-bracket.cc (add_tuplet_bracket):
641         new function
642
643 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * input/test/time-signature-staff.ly: new file.
646
647         * ly/declarations-init.ly (center): escape to Scheme. Fixes
648         spurious #<Music FingerEvent> errors. Backportme.
649
650 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
651
652         * Documentation/user/programming-interface.itely (Markup
653         construction in Scheme): Corrected markup syntax in the
654         translation table.
655
656 2005-08-03  Graham Percival  <gperlist@shaw.ca>
657
658         * Documentation/user/instrument-notation.itely: small update
659         to bagpipe notation docs; thanks Sven!
660
661         * Documentation/user/basic-notation.itely: add link about trills.
662
663 2005-08-02  Graham Percival  <gperlist@shaw.ca>
664
665         * Documentation/user/music-glossary: remove accidentally committed
666         fink patch.
667
668 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
669
670         * lily/lily-parser.cc (get_header): new function. Enable multiple
671         \header definitions.
672
673         * lily/parser.yy (lilypond_header_body): use get_header.
674
675         * ly/init.ly:
676         * scm/lily-library.scm (print-score-with-defaults): renamed
677         $globalheader to $defaultheader
678         
679         * Documentation/user/global.itely (Creating titles): added short
680         explanation that multiple headers are useable.
681
682
683 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * lily/module-scheme.cc (LY_DEFINE): new file. 
686
687         * Documentation/user/advanced-notation.itely (Font selection): add
688         doco for make-pango-font-tree.
689
690 2005-07-31  Graham Percival  <gperlist@shaw.ca>
691
692         * Documentation/user/music-glossary: more languages
693         for tenuto.
694
695         * Docuemntation/user/instrument-notation.itely: minor
696         update for bagpipe example.
697
698 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * input/regression/+.ly (TODO): add some text.
701
702 2005-07-28  Graham Percival  <gperlist@shaw.ca>
703
704         * Documentation/user/invoking.itely: \score begins with music.
705
706         * Documentation/user/ basic-notation.itely,
707         instrument-notation.itely: minor changes.
708
709         * Documentation/user/music-glossary.itely: began tenuto entry.
710
711 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
714
715         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
716
717 2005-07-27  Graham Percival  <gperlist@shaw.ca>
718
719         * Documentation/user/examples.itely: remove bagpipe template.
720
721         * Documentation/user/instrument-notation.itely: add bagpipe
722         section, maybe fix quotes in lyrics.  I hate text encoding.
723         Clarify chord durations, more bagpipe stuff.
724
725 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726  
727         * lily/accidental-engraver.cc: formatting fixes.
728
729         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
730         grob-array.
731
732         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
733
734         * lily/note-column.cc (arpeggio): new function.
735
736         * lily/note-spacing.cc (get_spacing): also take arpeggio into
737         account for spacing.
738
739 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
740
741         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
742         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
743         mingw build.
744         
745 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * scm/lily.scm (lilypond-all): clear anonymous modules after
748         processing files.
749
750 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
753         SCM_I_CONSP
754
755         * VERSION: 2.7.3 released
756
757         * Documentation/user/invoking.itely (Invoking lilypond): add
758         LILYPOND_GC_YIELD documentation.
759
760         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
761         scm_from_real / scm_make_real.
762
763         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
764         higher. This increases memory footprint, but provides overall
765         speedup of 15 to 20%. 
766
767         * lily/include/translator.hh (class Translator): remove
768         PRECOMPUTED_VIRTUAL everywhere.
769
770         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
771
772         * lily/context.cc (now_mom): non-recursive now_mom() 
773
774         * lily/include/profile.hh: new file.
775
776         * lily/profile.cc: new file.
777
778         * lily/grob.cc (Grob::Grob): look properties up directly.
779
780         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
781         lookups.
782
783         * lily/include/box.hh (class Box): smob Box type.
784
785         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
786
787         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
788         protect() and unprotect(). Use throughout.
789
790 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
791
792         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
793
794         * scm/define-music-display-methods.scm (markup->lily-string):
795         markup elements can also be strings (without simple-markup
796         appended)
797
798 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * lily/context.cc (where_defined): also assign value in
801         where_defined().
802
803         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
804         (curve_coordinate): new function
805
806         * lily/simple-spacer.cc (add_columns): only add rods between
807         column i and begin/end if keep-inside-line is set (this repleces
808         allow-outside-line as default)
809
810 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * lily/tuplet-engraver.cc (start_translation_timestep): only read
813         tupletSpannerDuration if applicable.
814
815         * lily/font-size-engraver.cc (process_music): read fontSize only
816         once per timestep.
817
818         * lily/engraver*cc: use throughout.
819         
820         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
821
822         * lily/translator.cc (add_acknowledger): new file. Directly jump
823         into an Engraver::acknowledge_xxx () method based on a grobs
824         interface-list.
825
826         * lily/include/translator-dispatch-list.hh (class
827         Engraver_dispatch_list): new struct, new file.
828
829         * scm/define-context-properties.scm
830         (all-internal-translation-properties): remove acceptHashTable,
831         acknowledgeHashTable
832
833         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
834
835         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
836         change acknowledgeHashTable to C++ member. 
837
838         * lily/rest-collision.cc (do_shift): use extract_grob_set().
839
840 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
841
842         * scm/display-lily.scm: new file. Define a `display-lily-music'
843         function, that displays the music expression given as an argument,
844         using LilyPond notation.
845
846         * scm/define-music-display-methods.scm: new file. Implementation
847         of display methods for each music type.
848
849         * ly/music-functions-init.ly (displayLilyMusic): new function for
850         displaying music with LilyPond notation.
851
852         * input/regression/display-lily-tests.ly: new regression test file
853         for `display-lily-music'.
854
855         * scm/markup.scm: remove obsolete debugging code (for printing
856         markups with LilyPond notation).
857
858         * scm/define-music-types.scm (music-name-to-property-table):
859         * scm/clef.scm (supported-clefs): export, in order to be accessible
860         from the (scm display-lily) module.
861
862 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
863
864         * Documentation/topdocs/NEWS.tely (Top): Typo.
865
866 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
867
868         * Documentation/index.html.in, Documentation/texinfo.css,
869           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
870           Documentation/bibliography/index.html.in,
871           Documentation/bibliography/html-long.bst: revert css-width patch,
872           it does not work with IE6.
873
874 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * Documentation/texinfo.css: revert 760px hack. 
877
878         * VERSION: release 2.7.2
879
880         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
881
882         * Documentation/user/basic-notation.itely (Barnumber check): add
883         section.
884
885         * scm/music-functions.scm (skip-to-last): new function. Show only
886         last showLastLength part of the \score.
887
888         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
889
890         * python/convertrules.py (conv): add ly:x-moment rule
891
892         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
893
894         * Documentation/topdocs/NEWS.tely (Top): add new feature.
895
896         * Documentation/user/instrument-notation.itely (Flexibility in
897         alignment): options in subsections.
898
899         * lily/lyric-engraver.cc (process_music): don't typeset text for _
900         syllable text. Instead, assume that the previous lyric text is a
901         melismated text.
902
903         * Documentation/index.html.in: revert 800x600 change.
904
905 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
906
907         * lily/main.cc (main): Remove invalid handle kludge.
908
909         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
910         (lambda): add gui define.
911
912 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
913
914         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
915
916         * Documentation/user/instrument-notation.itely (Musica ficta
917         accidentals): add section Musica ficta accidentals
918
919         * lily/accidental-engraver.cc (make_suggested_accidental): new
920         function.
921         (make_standard_accidental): move into new function.
922         (create_accidental): new function.
923
924         * scm/define-grobs.scm (all-grob-descriptions): new Grob
925         AccidentalSuggestion
926
927         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
928
929         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
930         undefined.
931
932         * Documentation/user/global.itely (Page formatting): document
933         horizontalshift.
934
935         * scm/page-layout.scm (default-page-music-height):
936         horizontalshift: new variable, shift all systems by
937         horizontalshift to the right, to make space for instrument names.
938
939         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
940
941         * lily/input-scheme.cc (LY_DEFINE): take format commands.
942
943 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * lily/note-column.cc (dir): idem.
946
947         * lily/spacing-spanner.cc (Module): idem.
948
949         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
950
951         * lily/include/paper-column.hh (class Paper_column): add
952         non-static get_rank() member.
953
954         * VERSION: release 2.7.1
955         
956         * scm/framework-null.scm: new file, used for benchmarking.
957
958 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
959
960         * Documentation/topdocs/INSTALL.texi, configure.in: fix
961         version dependencies for fontforge and gs.
962
963         * Documentation/index.html.in, Documentation/texinfo.css,
964         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
965         Documentation/bibliography/index.html.in, 
966         Documentation/bibliography/html-long.bst: optimize width of
967         html for a 800x600 screen (width:760), increases printability
968         when 'fit to page' is not set and readability in wide screens.
969
970         * stepmake/bin/add-html-footer.py: add missing </p>.
971
972 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * scm/define-markup-commands.scm (beam): use polygon in beam
975         command.
976
977         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
978         all acknowledged grobs, and do potentially expensive merge and
979         write in one go.
980
981         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
982
983         * configure.in (reloc_b): add --enable-static-gxx to statically
984         link to libstdc++
985
986         * lily/GNUmakefile (static-gxx-libs): new target
987         static-gxx-libs. Create symlink to libstdc++.a
988
989         * lily/new-lyric-combine-music-iterator.cc: rename to
990         Lyric_combine_music_iterator
991
992         * lily/lyric-combine-music-iterator.cc
993         (Old_lyric_combine_music_iterator): rename to
994         Old_lyric_combine_music_iterator
995
996         * lily/*-engraver.cc (various): remove double use of
997         PRECOMPUTED_VIRTUAL function: only use
998         start_translation_timestep() and stop_translation_timestep(), not
999         both.
1000
1001         * lily/break-substitution.cc (fast_substitute_grob_array): do
1002         fast_substitute_grob_array for all unordered grob_arrays.
1003         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1004         (substitute_grob_array): optimize.
1005
1006         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1007
1008         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1009
1010         * lily/parser.yy: revert $globalheader patch.
1011         
1012         * lily/include/translator.icc
1013         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1014         Translator methods, without _static helper.
1015  
1016         * lily/grob-smob.cc (derived_mark): rename from
1017         do_derived_mark(). Return void.
1018
1019         * scm/define-context-properties.scm
1020         (all-internal-translation-properties): remove tweakCount/tweakRank.
1021
1022         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1023         predefined break-visibilities.
1024
1025         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1026         booleans for break-visibility.
1027
1028         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1029
1030         * python/convertrules.py (conv): rule for Timing_translator. 
1031
1032         * lily/include/translator.icc: new file. 
1033
1034         * lily/paper-column-engraver.cc (process_music): new
1035         file. Separate Paper_column factory from Score_engraver.
1036
1037         * lily/vertically-spaced-context-engraver.cc: administer
1038         spaceable-staves property of System.
1039
1040         * lily/translator-group-ctors.cc: new file.
1041
1042         * lily/context-property.cc (make_grob_from_properties): construct
1043         the right Grob class programmatically, looking at the class entry
1044         for the meta property.
1045
1046         * lily/break-align-engraver.cc (stop_translation_timestep): call
1047         Break_align_interface::add_element() directly.
1048
1049         * lily/context.cc (measure_position): measure_position() is now a
1050         normal function.
1051
1052         * lily/include/translator.hh (class Translator): rename
1053         process_acknowledged_grobs() to process_acknowledged() and move to
1054         Translator.
1055
1056         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1057         field for each grob description.
1058
1059         * lily/include/translator-group.hh (class Translator_group):
1060         change to base class. Separate class from Translator. This gets
1061         rid of virtual inheritance for Engravers/Performers.
1062
1063         * lily/staff-performer.cc (class Staff_performer): derive
1064         Staff_performer from Performer, not Performer_group_performer 
1065
1066         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1067         new function.
1068         (precompute_method_bindings): new function. Precompute lists of
1069         Translators, so we only call methods (process_music,
1070         start_translation_timestep, etc.) for Translators needing
1071         it. Also: dispose of pointer-to-member-function calls.
1072
1073         * lily/engraver-group-engraver.cc: remove engraver_each,
1074         recurse_down_engravers ()
1075
1076         * lily/note-head.cc (internal_print): only call
1077         glyph-name-procedure if style != default. 
1078
1079 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1080
1081         * ly/titling-init.ly: add printallheaders option.
1082
1083         * Documentation/user/global.itely: document printallheaders.
1084
1085 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1086
1087         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1088         anymore, but do it centrally.  
1089
1090         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1091         hammer hack.
1092
1093         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1094
1095         * scm/output-lib.scm: remove hammer-print-function.
1096
1097         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1098         macro. Declare a Link_array<Grob> and fill it from a grob.
1099         (extract_item_set): idem for item.
1100
1101         * lily/break-substitution.cc: add header.
1102         (fast_substitute_grob_array): rewrite for Grob_arrays.
1103         (substitute_grob_array): idem.
1104
1105         * lily/group-interface.cc (add_thing): remove file.
1106
1107         * flower/include/parray.hh (class Link_array): slice() is const.
1108
1109         * lily/include/grob-array.hh: new file.
1110
1111         * lily/grob-array.cc (spanner): new file.
1112
1113         * lily/beam-quanting.cc (fill): read details property from beam.
1114
1115         * lily/beam.cc: support details property.
1116
1117         * total speedups below: approx 10%.
1118
1119         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1120
1121         * lily/include/grob.hh (class Grob): add interfaces_ member.
1122
1123         * lily/bezier.cc (init_polynomial_cache): new function: cache
1124         binom(3,j) t^j (1-t)^{3-j}
1125         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1126
1127         * lily/*.cc: substitution throughout.
1128
1129         * lily/grob-property.cc (internal_get_object): new routine.
1130         (internal_set_object): idem. Store grob refrences in separate
1131         alist. This saves processing time, since properties aren't
1132         break-substituted, and the per grob namespace is smaller, both for
1133         grobs and non-grob properties.
1134
1135         * scm/define-grob-properties.scm (all-internal-grob-properties):
1136         remove center-element.
1137
1138         * lily/grob.cc: remove tweak-count, tweak-rank.
1139
1140 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1141
1142         * Documentation/user/lilypond-book.itely: fixes example.
1143
1144 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1145
1146         * Documentation/user/global.itely (Creating titles):    
1147         * Documentation/user/examples.itely (All headers): change the
1148         place of \header in \score blocks (after music block) to make
1149         examples compile (cf. changes on parser.yy on 2005-07-10)
1150
1151 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1152
1153         * python/convertrules.py: add exc -> ecc rule.
1154
1155         * scripts/convert-ly.py: add location of convertrules.py
1156         in a comment.
1157
1158         * Documentation/user/changing-defaults.itely: fix language.
1159
1160 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1161
1162         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1163
1164 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * scm/output-socket.scm (grob-bbox): don't use inf? 
1167
1168         * flower/include/rational.hh: add operator bool() 
1169
1170         * scm/define-music-types.scm (music-descriptions): remove
1171         internal-class-name properties.
1172
1173         * lily/include/event.hh: remove file.
1174
1175         * lily/include/music-constructor.hh: remove file.
1176
1177         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1178         in 'types property.
1179
1180         * lily/music.cc (duration_length_callback): new function.
1181
1182         * lily/event.cc: remove file.
1183
1184         * lily/music-constructor.cc: remove file.
1185
1186         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1187
1188         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1189         (get_context_key): idem.
1190
1191         * scm/lily.scm (lambda): new option object-keys (default to #f)
1192
1193         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1194
1195         * scm/output-gnome.scm: remove beam routine.
1196
1197         * scm/output-ps.scm (scm): idem.
1198
1199         * scm/output-svg.scm: remove beam.
1200
1201         * ps/music-drawing-routines.ps: remove draw_beam.
1202
1203         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1204
1205         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1206         add scm_from_locale_string compatibility glue. 
1207
1208 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1209
1210         * scripts/lilypond-book.py: Prevent occuring error when
1211         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1212         times and target file shoud be overwritten.  (Error message said
1213         'input file and output file is same'.)
1214
1215 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1216
1217         * input/regression/slur-extreme.ly,
1218         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1219         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1220         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1221         "excentricity" to "eccentricity".
1222
1223         * Documentation/user/converters.itely: fix URL for Noteedit and
1224         Rosegarden.
1225
1226         * THANKS: added Yoshinobu Ishizaki.
1227
1228 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * scm/define-markup-commands.scm (justify-field): add. 
1231
1232         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1233
1234 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * lily/lookup.cc (filled_box): express filled_box with
1237         round_filled_box
1238
1239         * scm/midi.scm (paper-book-write-midis): new function. Write all
1240         performances in numbered MIDI files.
1241
1242         * lily/performance-scheme.cc (LY_DEFINE): new file.
1243         (LY_DEFINE): new function ly:performance-write.
1244
1245         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1246         new function.
1247         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1248
1249         * scm/framework-*.scm: use port arguments throughout.
1250
1251         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1252
1253         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1254
1255         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1256
1257         * scm/framework-texstr.scm (output-framework): 
1258
1259         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1260
1261         * scm/output-lib.scm (tablature-stem-attachment-function):
1262         tablature stem attachment fix. 
1263
1264 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1267
1268         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1269
1270         * scm/define-music-types.scm (music-descriptions): don't use
1271         Music_wrapper type.
1272
1273         * lily/paper-column.cc (print): print moment too.
1274
1275         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1276         remove compatibility cruft.
1277
1278         * lily/parser.yy (score_body): \score can only begin with Music. 
1279
1280         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1281         make-score. Take music argument only. Move parser interaction to
1282         Scheme.
1283
1284         * scm/lily-library.scm (scorify-music): new function.
1285
1286         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1287         (datadir): remove resource import.
1288         (print_environment): remove get_bbox()
1289         (cp_to_dir): remove pre 1.5.2 compat glue.
1290
1291 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1292
1293         * lily/include/simple-spacer.hh (Module): idem.
1294
1295         * lily/include/spring.hh (struct Spring): store inverse
1296         strength. This prevents division by zero.
1297
1298         * VERSION: release 2.7.0
1299         
1300         * lily/include/music.hh (class Music): remove Music::duration_log()
1301
1302         * lily/stem-engraver.cc (make_stem): take duration log from event.
1303
1304         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1305
1306 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * scm/lily.scm (ly:load): load autochange.scm
1309
1310         * Documentation/user/tutorial.itely (Running LilyPond for the
1311         first time): remove reference to DVI/TeX
1312
1313         * scm/define-markup-commands.scm (text): add \text markup command.
1314
1315         * configure.in (reloc_b): bump requirement to Python 2.2.
1316
1317         * lily/include/dots.hh (class Dots): make has_interface() static.
1318
1319         * python/convertrules.py (conv): add rule for ly:grob-default-font
1320
1321         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1322         alphabetical order.
1323
1324         * input/regression/trill-spanner-pitched.ly: new file.
1325
1326         * lily/font-interface-scheme.cc (LY_DEFINE): function
1327         ly:grob-default-font (changed from get-default-font).
1328
1329         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1330
1331         * lily/note-head.cc (internal_print): if style is not a symbol,
1332         set style to 'default. 
1333         (internal_print): no style suffix if glyph-name-procedure not
1334         set. Default to quarter head.
1335
1336         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1337
1338         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1339
1340         * ly/music-functions-init.ly: \pitchedTrill
1341
1342         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1343
1344         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1345
1346         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1347
1348         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1349
1350         * po/fr.po: update
1351
1352         * po/de.po: update.
1353
1354 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1355
1356         * Documentation/user/changing-defaults.itely: add link
1357         to grob-iterface.
1358
1359         * Documentation/user/advanced-notation.itely: add material
1360         to Setting automatic beam behaviour.  Thanks, Joe!
1361
1362         * Documentation/user/lilypond.itely: change encoding to utf-8.
1363
1364 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1365
1366         * Documentation/user/advanced-notation.itely (Setting automatic
1367         beam behavior): Correct the documentation of
1368         revert-auto-beam-setting (backportme)
1369
1370 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * lily/ly-module.cc (ly_make_anonymous_module): define
1373         %module-public-interface of module. 
1374
1375         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1376         without lexer.
1377
1378 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * input/regression/fret-diagrams.ly: stretch example.
1381
1382 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1383
1384         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1385         Fodor).
1386
1387 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1388
1389         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1390
1391         * Documentation/user/examples.itely, lilypond-book.itely:
1392         change \RequirePackage to \usepackage.
1393
1394         * Documentation/user/global.itely: document copyright and tagline.
1395
1396 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * Documentation/user/basic-notation.itely (Transpose): remove link
1399         to nonexistent UntransposableMusic.
1400
1401         * scm/output-svg.scm: remove old definitions.
1402
1403         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1404         invoking.
1405
1406         * python/lilylib.py (search_exe_path): new function.
1407
1408 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * python/lilylib.py (mkdir_p): remove setup_environment()
1411         (backportme)
1412
1413         * buildscripts/mutopia-index.py (headertext): trim text.
1414
1415         * Documentation/topdocs/NEWS.tely (Top): refresh.
1416
1417         * scm/define-markup-commands.scm (wordwrap-string): new function:
1418         split string in paras and words.
1419         (wordwrap-markups): new function.
1420         (wordwrap-stencils): new function. 
1421         (justify): use it.
1422         (wordwrap): use it.
1423         (wordwrap-string): use it
1424         (justify-string): use it.
1425
1426         * scm/lily-library.scm (regexp-split): new function.
1427
1428         * scm/define-markup-commands.scm: remove encoded-simple. 
1429         remove font-markup.
1430         (fontsize): remove old version  of fontsize.
1431         (wordwrap): new markup function. Wrap into paragraphs.
1432
1433         * VERSION: Branch lilypond_2_6
1434         (MINOR_VERSION): go to 2.7.0
1435
1436 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1437
1438         * po/zh_TW.po: update from translation project.
1439
1440 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1441
1442         * scm/midi.scm: compile fix.
1443
1444 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1445
1446         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1447         patch. Now, the tempfile module is loaded too, not only used.
1448
1449 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1450
1451         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1452         0.05 - 1.00 to 0.25 - 1.00
1453
1454         * scm/midi.scm: moved the default-instrument-equalizer procedure
1455         to just under the insturment-equalizer-alist it takes as an
1456         argument.
1457
1458 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1459
1460         * Documentation/user/advanced-notation.itely (Font selection):
1461         remove CMR note.
1462
1463         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1464
1465 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1466
1467         * THANKS: Add UTF-8 marker.
1468
1469         * Documentation/user/point-and-click.itely (http): Update: use
1470         lilypond-invoke-editor.  Fix: instruct to use user.js.
1471
1472 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1473
1474         * ly/titling-init.ly: implements printpagenumber, increases
1475         space between dedication and title (to avoid collisions with
1476         "g" and "q" in dedication), and nicer logic about copyright
1477         and instrument fields being printed on the first page.
1478         Thanks Vincent!
1479
1480         * Documentation/user/global.itely: document printpagenumber.
1481
1482 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1483
1484         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1485
1486 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * THANKS: update to 2.6
1489
1490         * VERSION: 2.6.0 released.
1491
1492 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1493
1494         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1495         rule, errorneously removed probably because of misleading comment.
1496
1497 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * python/lilylib.py (datadir): py2exe comments.
1500
1501         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1502
1503         * configure.in (reloc_b): make fontconfig REQUIRED.
1504
1505 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1506
1507         * po/fi.po: add latest translations.
1508
1509 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * ChangeLog: recode utf-8
1512
1513         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1514         logo.
1515
1516         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1517
1518         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1519
1520         * python/convertrules.py (do_conversion): don't print program_name
1521         from within a module
1522
1523         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1524
1525         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1526
1527 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1528
1529         * Documentation/user/lilypond-book.itely,
1530         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1531
1532         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1533         fixes baseline-skip.  Thanks Vincent!
1534
1535         * Documentation/user/advanced-notation.itely, global.itely:
1536         moved "Selecting font sizes" to global, since it deals with
1537         notation font size, not text fonts.
1538
1539 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1542         to fonts.
1543
1544 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1545
1546         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1547         workaround since /dev/stdin doesn't work on Cygwin. Using a
1548         temporary file in the current directory since latex doesn't
1549         understand the path name to the default TMP in Cygwin (at least on
1550         win XP).
1551         
1552         * Documentation/user/global.itely (Creating titles): Correct
1553         misprint in example. Thanks to Rob Vlasaty.
1554
1555 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * VERSION (PATCH_LEVEL): release 2.5.32
1558
1559         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1560         variable in lily module
1561
1562         * scm/framework-ps.scm (output-classic-framework): error message
1563         regarding the classic framework.
1564
1565         * Documentation/user/henle-flat-gray.png (Module): new file.
1566
1567         * Documentation/user/baer-flat-gray.png (Module): new file.
1568
1569         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1570         whiteout for markups.
1571
1572         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1573         regex too. This fixes change clef appearance in PDF. 
1574
1575         * ttftool/include/*: remove.
1576
1577         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1578
1579         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1580
1581         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1582
1583         * ttftool/*: remove ttftool subdirectory.
1584
1585         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1586
1587         * lily/ttf.cc (print_header): new file. Convert to type42, using
1588         FreeType to parse the TTF. 
1589
1590         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1591         and post table may differ. Pass around post_nglyphs as well.
1592
1593 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * ly/music-functions-init.ly (musicMap): new music function
1596         musicMap. 
1597         
1598 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * make/mutopia-rules.make: anti-alias-factor = 2
1601
1602         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1603         page switch.
1604
1605         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1606         anti-alias-factor for lilypond-book runs.
1607
1608         * scm/ps-to-png.scm (scale-down-image): new function.
1609         (my-system): new function.
1610         (make-ps-images): blow up GS resolution by anti-alias-factor,
1611         scale down image by anti-alias-factor.  This improves appearance
1612         of bitmaps
1613         (make-ps-images): remove showpage. Fixes spurious empty png at
1614         end.
1615
1616         * scm/framework-ps.scm (write-preamble): downcase filename before
1617         string-matching. Should fix .TTF files (as opposed to ttf files)  
1618
1619         * Documentation/user/tutorial.itely (Running LilyPond for the
1620         first time): separate subsections for windows, macos and unix.  
1621
1622         * Documentation/user/invoking.itely (Updating files with
1623         convert-ly): add MacOS X note.
1624
1625 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * Documentation/user/introduction.itely (Engraving): don't include
1628         file optical-spacing, add directly.
1629
1630         * lily/paper-outputter.cc (file): open file in binary mode. This
1631         fixes OTF embedding on windows.
1632
1633 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1634
1635         * scm/framework-ps.scm (write-preamble): remove debugging output.
1636
1637         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1638
1639         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1640         outdir.
1641         (install-fc-cache): install font cache in installation directories.
1642
1643 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1644
1645         * scm/editor.scm (editor-command-template-alist): Use char iso
1646         column, except for Emacs.
1647         (get-editor-command): Substitute char too (Bertalan Fodor).
1648
1649 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1650
1651         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1652         quoted ~s.  This should fix PNG output on Windows; single quotes
1653         are regular characters on Windows.
1654
1655 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1656
1657         * Documentation/user/basic-notation.itely: include ChoirStaff
1658         in System start delimiters.
1659
1660         * Documentation/user/putting.itely: new doc section on
1661         fixing overlapping notation.
1662
1663 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * Documentation/user/global.itely (Paper size): \paper is in
1666         \book, not \score.
1667
1668         * make/mutopia-rules.make: -ddelete-intermediate-files
1669
1670         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1671
1672 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1673
1674         * ChangeLog: Recode utf-8.
1675
1676         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1677         datadir with .py modules.
1678
1679 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1680
1681         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1682
1683 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1686         
1687         * scm/framework-ps.scm (write-preamble): remove status check.
1688
1689         * Documentation/user/invoking.itely (Updating files with
1690         convert-ly): remove -o option.
1691
1692         * VERSION (PACKAGE_NAME): release 2.5.31
1693
1694         * scm/framework-ps.scm (write-preamble): use ly:system.
1695         (write-preamble): verbosity.
1696
1697         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1698
1699         * python/convertrules.py: new file. Store conversion rules
1700         separately.
1701
1702 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1705
1706 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1707
1708         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1709         \musicDisplay 
1710
1711         * Documentation/user/instrument-notation.itely (More stanzas): Add
1712         reference to StanzaNumber.
1713
1714 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * THANKS: separate section for website translators.
1717
1718 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1719
1720         * Documentation/topdocs/INSTALL.texi: update vim info;
1721         thanks Simon Bailey!
1722
1723         * Documentation/user/advanced-notation.itely: included
1724         color names.
1725
1726         * Documentation/user/advanced-notation.itely,
1727         Documentation/usr/notation-appendices.itely: moved
1728         color names into an appendix.
1729
1730 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731         
1732         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1733
1734         * scm/lily.scm (lambda): initialize program options from here.
1735
1736         * scm/framework-*.scm: add header info.
1737
1738         * lily/main.cc (parse_argv): only set output format to pdf if no
1739         other format specified.
1740
1741         * scm/backend-library.scm (postprocess-output): process
1742         'delete-intermediate-files after running convert-to-*. This fixes
1743         PNG generation when 'delete-intermediate-files is set.
1744         
1745 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1748         links on website. 
1749
1750 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1751
1752         * Documentation/topdocs/INSTALL.texi,
1753         Documentation/user/lilypond-book.itely: typos.
1754
1755 2005-06-12  Pal Benko  <benkop@freestart.hu>
1756
1757         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1758         added between program name and switch; -b changed to -f not
1759         to generate pdf
1760
1761 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1764         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1765
1766         * input/sakura-sakura.ly: add \midi.
1767
1768         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1769         iso. python find. 
1770
1771         * ttftool/test.c (main): cosmetics.
1772
1773         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1774
1775         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1776         create a ttf2ps binary.
1777
1778         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1779
1780         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1781         true.
1782
1783 2005-06-11  Graham Percival <gperlist@shaw.ca>
1784
1785         * Documentation/user/lilypond-book.itely: add warning about
1786         the font warnings in dvips.
1787
1788 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * THANKS: typo
1791
1792         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1793
1794         * GNUmakefile.in: remove links for .map, .enc
1795         don't fail if out/ doesn't exist yet.
1796
1797 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * ttftool/util.c (surely_read): return nbytes
1800
1801         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1802
1803         * VERSION (PACKAGE_NAME): release 2.5.30
1804
1805         * flower/string-convert.cc (precision_string): >? fix.
1806
1807         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1808         (make-ps-images): add verbose -q too.
1809
1810         * lily/default-actions.cc (Module): new file. default
1811         {book,score}-print functions.
1812
1813         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1814         pass results via parseStringResult, lookup via ly:parser-lookup.  
1815
1816         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1817         constructors.
1818         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1819         (parse_string): idem.
1820
1821         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1822
1823         * lily/main.cc (main_with_guile): copy be_verbose_global into
1824         ly_set_option()
1825
1826 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1827
1828         * scm/backend-library.scm (postscript->pdf):
1829         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1830         verbose mode.  Search for several names of gs executable.
1831
1832 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1835         directly. This fixes a massive memory leak, provided you use CVS
1836         GUILE.
1837
1838 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1839
1840         * ly/property-init.ly: Added tieDashed.
1841
1842         * THANKS: Added some bughunters for 2.5.
1843
1844 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * lily/program-option.cc: add debug-gc option.
1847
1848         * lily/include/lily-guile-macros.hh: don't protect exported module
1849         objects.
1850
1851         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1852
1853         * scm/backend-library.scm (postscript->pdf): use
1854         delete-intermediate-files iso. running-from-gui? 
1855
1856         * ttftool/util.c (surely_read): robustness. Allow read() to return
1857         less bytes than requested, as per posix standards.
1858
1859         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1860         program option.
1861
1862         * ttftool/include/ttftool.h ("C"): rename verbosity to
1863         ttf_verbosity. Add to public interface.
1864
1865         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1866
1867         * lily/program-option.cc: rename from scm-option.cc
1868
1869         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1870         (get_help_string): Print pretty help string.
1871
1872         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1873         to snippet preamble.
1874
1875         * lily/scm-option.cc: remove command-line-settings option. Fold
1876         all command-line options plus default settings in a generic
1877         interface. 
1878
1879         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1880         texts too.
1881
1882 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1883
1884         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1885         or EXT_ components non-empty.
1886
1887 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1888
1889         * scm/lily.scm (running-from-gui?): Export.
1890
1891         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1892         output in .ly source directory.
1893
1894 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * ttftool/util.c (surely_lseek): more verbosity.
1897
1898         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1899         compile.
1900
1901         * lily/parser.yy (Repeated_music): remove >? 
1902
1903         * scm/backend-library.scm (postscript->pdf): Support for
1904         -dgs-font-load=1
1905
1906         * scm/framework-ps.scm (write-preamble): make font loading
1907         switchable to GS via --define-default gs-font-load=1
1908
1909 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1910
1911         * Documentation/user/global.itely: added \layout docs.
1912
1913 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * lily/lily-parser-scheme.cc: add unistd.h
1916
1917 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * scm/editor.scm: add char argument.
1920
1921         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1922
1923         * ttftool/util.c (syserror): use errno for better error reporting.
1924
1925         * lily/source-file.cc (get_counts): new function. Calc column,
1926         line and char count in one go.
1927
1928         * lily/binary-source-file.cc (quote_input): rename to quote_input
1929
1930         * lily/input.cc (set): new function.
1931
1932 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1933
1934         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1935         directory part of file name to search directory.
1936
1937         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1938         search path and chdir to DIR if --outname=DIR used.
1939
1940         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1941         existence before appending original path.
1942
1943 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1946         file" massage.
1947
1948         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1949         texinfo.tex is always used.
1950         
1951 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * flower/include/axis.hh: rename from axes.hh
1954
1955         * lily/include/text-interface.hh (Module): rename from text-item.hh
1956
1957         * VERSION (PATCH_LEVEL): release 2.5.29
1958
1959         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1960
1961         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1962         (handle-macfont): new function. Call fondu for Native mac fonts.
1963
1964         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1965         '() case.
1966
1967 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1968
1969         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1970         multi-page.  Fix .eps regular expression.
1971
1972 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1973
1974         * Documentation/user/putting.itely: add info on modifying templates.
1975
1976         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1977         misc small changes.
1978
1979 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1982
1983         * scripts/lilypond-ps2png.scm
1984
1985         * VERSION (PACKAGE_NAME): release 2.5.28
1986
1987 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1988
1989         * lily/main.cc (prepend_env_path): Do not append /, that does not
1990         work.  Localedir lives in datadir, not in prefix.
1991
1992         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1993         hack for windows.
1994
1995         * flower/include/file-cookie.hh: Compile fix.
1996
1997 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2000
2001         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2002         system primitives.
2003         (gulp-port): using read-string!/partial. We don't want to read an
2004         entire PS file  (GUILE 1.6 limits strings to 16M) 
2005
2006         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2007         properties. Add font-interface. 
2008
2009         * scm/define-grob-properties.scm (all-user-grob-properties):
2010         remove old bracket properties.
2011
2012         * scm/x11-color.scm: reformat. 
2013
2014         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2015         LedgerLineSpanner if new StaffSymbol is found. 
2016
2017         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2018         staff-symbol for finishing staff. 
2019
2020         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2021
2022         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2023         change black to currentColor everywhere. This fixes color support
2024         in SVG.
2025
2026 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2027
2028         * input/regression/fret-diagrams.ly: new file to test fret diagram
2029         capability
2030
2031         * scm/output-tex.scm: remove white-dot and white-text
2032
2033         * scm/output-ps.scm: remove white-dot and white-text
2034
2035         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2036         using ly:stencil-in-color instead
2037         (draw-dots) : remove call to white-dot
2038
2039 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2042         support.
2043
2044         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2045
2046         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2047
2048         * flower/file-cookie.cc: new file. lily_cookie extension.
2049         
2050 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2051
2052         * scm/editor.scm (editor-command-template-alist): Add syn
2053         editor (Jaap [de Vos]).
2054
2055 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2056
2057         * scripts/lilypond-ps2png.scm:
2058         * scm/ps-to-png.scm: New file.
2059
2060         * scm/backend-library.scm (postscript->png): Use it.
2061
2062         * scripts/lilypond-ps-to-png.py: Remove file.
2063
2064         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2065
2066 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2069
2070         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2071         start on grace moment. Fixes autobeam-grace.ly.
2072
2073         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2074         process anything unless we're at the end of a pending beam. Fixes
2075         syncopated 8ths beamed across a beat.
2076
2077 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2078
2079         * scm/editor.scm (editor-command-template-alist): Start emacs if
2080         emacslient fails.
2081
2082         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2083
2084         * flower/file-path.cc (is_file, is_dir): Export.
2085
2086         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2087
2088 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2089
2090         * lily/easy-notation.cc: Added include cctype to correct
2091         compilation error.
2092
2093 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * scm/backend-library.scm (postscript->pdf): set resolution to
2096         1200, so bitmap fonts aren't that ugly. 
2097
2098         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2099
2100         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2101         parent if we have a notehead. Fixes incorrect offsets when
2102         Paper_column is very wide in the X direction.
2103
2104         * input/regression/font-family-override.ly (Module): new file.
2105
2106         * scm/font.scm (make-pango-font-tree): new function.
2107
2108         * lily/beam.cc (before_line_breaking): remove warning about less
2109         than 2 visible stems. We still get a warning when there is only
2110         one stem.
2111
2112 2005-06-01  Werner Lemberg  <wl@gnu.org>
2113
2114         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2115         correctly.
2116
2117 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * lily/slur-scoring.cc (generate_avoid_offsets): new
2120         function. Generate avoid offsets once per slur.
2121
2122         * lily/slur.cc (add_extra_encompass): add dependency to
2123         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2124
2125         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2126         too. Fixes inf error with added bass notes.
2127
2128         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2129         argument anymore.
2130
2131         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2132
2133         * input/tutorial/lbook-latex-test.tex: add line length test.
2134
2135         * scripts/lilypond-book.py (set_default_options): new
2136         function. Call this before dissecting snippets, so linewidth
2137         settings reach the snippets.
2138
2139 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2140
2141         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2142
2143 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2146
2147 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2148
2149         * stepmake/aclocal.m4: More autopackage friendliness.
2150
2151 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2152
2153         * Documentation/index.html.in: remove link to LSR.
2154
2155         * Documentation/user/global.itely: remove duplicate
2156         "dedication" \header{} section.
2157
2158 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * VERSION (PACKAGE_NAME): release 2.5.27.
2161
2162         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2163         too. Plugs memory leak.
2164
2165         * make/lilypond.fedora.spec.in (Group): remove
2166         lilypond-pdfpc-helper.
2167
2168         * scripts/GNUmakefile (SEXECUTABLES): remove
2169         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2170
2171         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2172         'typewriter family.
2173
2174         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2175         memory leak.
2176
2177         * lily/parser.yy (score_body): don't clone Score, that's done in
2178         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2179
2180         * lily/score-engraver.cc (derived_mark): new function.
2181         (initialize): unprotect Paper_score. This fixes a memory leak.
2182
2183         * lily/score-performer.cc (derived_mark): new function.
2184
2185         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2186
2187         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2188         spurious warning.
2189
2190         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2191         serif.
2192
2193 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2194
2195         * configure.in (reloc_b): Add --enable-relocation.
2196
2197 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2200
2201         * input/regression/alignment-order.ly: add Staff example.
2202
2203 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2204
2205         * po/fr.po: update.
2206
2207 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2208
2209         * Documentation/index.html.in: add link to LSR.
2210
2211 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * scm/define-stencil-commands.scm (Module): new file. Register all
2214         allowed stencil expression heads in a central place.
2215
2216         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2217         ly:make-stencil
2218
2219         * lily/stencil-expression.cc (all_stencil_heads): registering
2220         stencil expressions.
2221
2222         * lily/stencil-interpret.cc: new file. Stencil expression
2223         interpreting.
2224
2225         * input/xiao-haizi-guai-guai.ly: move file back.
2226
2227 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2228
2229         * Documentation/user/advanced.itely, converters.itely,
2230         instrument-notation.itely, lilypond-book.itely: misc small
2231         changes.
2232
2233 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2234
2235         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2236
2237         * make/lilypond.fedora.spec.in: Fix source url.
2238
2239         * cygwin: Update from mingw patches.
2240
2241         * scm/editor.scm (editor-command-template-alist): Use jedit
2242         -reuseview (Bertalan), add uedit (Patrick Huberts).
2243
2244         * input/xiao-hai-zi-guai-guai.ly: Rename from
2245         xiao-haizi-guai-guai.ly.
2246
2247         * input/*: Reindent, do not use TAB.
2248
2249         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2250         white background.
2251
2252 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2253
2254         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2255         numerical overflow error.
2256
2257 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2258         
2259         * abc2ly.py: fix to syntax error in multi-part output.
2260
2261 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2264         with disappearing span bars when alignAboveContext is active
2265
2266         * lily/property-iterator.cc (check_grob): use is-grob?
2267         object-property. Fixes crash-key-sig-font-size.ly. 
2268
2269 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * lily/bar-line.cc (print): don't round barlines; this produces
2272         odd aliasing effects in Acroread.
2273
2274         * lily/timing-engraver.cc (process_music): robustness fix.
2275
2276         * lily/context-def.cc (filter_engravers): bugfix.
2277
2278 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2279
2280         * lily/lilypond.rc.in: Add ly-icon.
2281
2282         * lily/GNUmakefile: 
2283         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2284         rules.
2285
2286 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2289
2290         * ps/music-drawing-routines.ps: 
2291
2292         * scm/output-ps.scm: remove draw ez_ball.
2293
2294         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2295         EasyNotation context definition.
2296
2297         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2298         Text_interface and color for making easy note heads.
2299
2300         * lily/stencil.cc (with_color): new function.
2301
2302         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2303
2304         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2305         output routine. Zigzag now works in SVG too.
2306
2307         * scm/output-tex.scm (filledbox): idem.
2308
2309         * scm/output-svg.scm (filledbox): idem.
2310
2311         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2312
2313         * lily/lookup.cc (horizontal_line): use draw-line. 
2314
2315         * lily/system-start-delimiter.cc: remove old staff bracket code.
2316
2317         * mf/feta-haak.mf: further tweaks.
2318
2319         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2320
2321         * mf/feta-generic.mf: include feta-haak.
2322
2323         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2324
2325         * scm/framework-ps.scm (write-preamble): only load fonts if their
2326         filename is a string. 
2327
2328 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * scm/output-svg.scm (circle): support circle.
2331         (bracket): stub for bracket.
2332
2333         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2334         correct.
2335
2336 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2337
2338         * Documentation/user/lilypond.tely, advanced-notation.itely,
2339         basic-notation.itely, instrument-notation.itely, global.itely,
2340         introduction.itely, tutorial.itely: rearranging, editing,
2341         clean-up.
2342
2343         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2344         for compiling on FreeBSD.
2345
2346 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2349         otf files.
2350
2351         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2352         bugfixes.
2353
2354         * VERSION: 2.5.26 released.
2355
2356         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2357
2358 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2359
2360         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2361         if printpagenumber is false.
2362
2363 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2366         cache warning.
2367
2368         * lily/tie.cc (print): support dotted ties.
2369         
2370 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * scm/define-grobs.scm (all-grob-descriptions): switch off
2373         debugging
2374         (all-grob-descriptions): Arpeggio has Y-extent.
2375
2376         * scm/define-music-properties.scm (all-music-properties): document
2377         length-callback and start-callback as "read-only".
2378
2379         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2380         length-callback after creation. 
2381
2382         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2383         compressmusic -> compressMusic.
2384
2385         * ly/music-functions-init.ly (oldaddlyrics): idem.
2386
2387         * lily/parser.yy: NewLyricCombineMusic ->
2388         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2389
2390 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2391
2392         * ly/Welcome_to_LilyPond.ly: typo.
2393
2394 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2395
2396         * Documentation/user/lilypond.tely: move changing-defaults to be
2397         before global issues.
2398
2399         * Documentation/user/basic-notation.itely: move Transpose section
2400         here from advanced/Other.
2401
2402         * Documentation/user/changing-defaults.itely,
2403         advanced-notation.itely: move Fonts to advanced, edit.
2404
2405 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2408         # before negative integers.
2409
2410 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2411
2412         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2413
2414         * Documentation/user/lilypond.tely: change Unified index to
2415         LilyPond index.
2416
2417         * Documentation/user/advanced-notation.itely,
2418         instrument-notation.itely: editing.
2419
2420 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2421
2422         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2423
2424         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2425
2426 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2427
2428         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2429         ly:port-move.  Needs to be stderr-specific on mingw.
2430         Run fixcc.
2431
2432 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2433
2434         * lily/general-scheme.cc (ly:port-move): Remove.
2435
2436         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2437         windows.
2438
2439         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2440         variables.  This eliminates the need for a gs.bat wrapper, which
2441         opens a console.
2442
2443         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2444         * scm/lily.scm (running-from-gui?): 
2445         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2446         artifact of not compiling with -mwindows.
2447
2448         * scm/editor.scm: Define PLATFORM.
2449
2450 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2453         can start to cut & paste lilypond-book fragments.  
2454
2455         * scm/define-music-types.scm (music-descriptions): remove
2456         UntransposableMusic
2457
2458 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2461
2462 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2463
2464         * Documentation/user/instrument-notation.itely: remove *Engraver.
2465
2466         * Documentation/user/advanced-notation.itely: edit, rearrange.
2467
2468 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2471         findresource iso. findfont for CID CFF fonts.
2472
2473         * VERSION (PACKAGE_NAME): release 2.5.25
2474
2475         * ly/Welcome_to_LilyPond.ly: add  \version
2476
2477 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2478
2479         * Documentation/user/programming-interface.itely: move
2480         \displayMusic into its own section.
2481
2482         * Documentation/user/basic-notation.itely: finish editing.
2483
2484 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * flower/file-path.cc (find): don't throw away file_name.dir, but
2487         append to it. Fixes \include with directories.
2488
2489         * flower/include/file-path.hh (class File_path): don't derive from
2490         Array<String>.
2491
2492         * flower/include/file-name.hh (class File_name): remove to_str0()
2493
2494         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2495         Hara_kiri_engraver in separate file.
2496
2497         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2498         translation went wrong. Fixes vertically translated slurs.
2499
2500 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2501
2502         * Documentation/user/basic-notaton.itely: editing.
2503
2504 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2505
2506         * Documentation/user/macros.itexi, basic-notation.itely:
2507         add @commonprop (commonly used properties) macro.
2508
2509 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2512
2513         * scripts/lilypond-book.py (invokes_lilypond): new function
2514         (main): only run fontextract if invokes_lilypond() is true.
2515
2516         * lily/function-documentation.cc (ly_add_function_documentation):
2517         duh, use !=
2518
2519         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2520
2521         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2522
2523         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2524
2525         * lily/function-documentation.cc (ly_add_function_documentation):
2526         use scm_hash_table_p() for checking.
2527
2528 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2529
2530         * Documentation/user/advanced-notation.itely (Text scripts):
2531         Change nonexisting @internalsref{Text markup} to @ref{Text
2532         markup}.  Change @internalsref{Text script} to
2533         @internalsref{TextScript}.
2534
2535         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2536
2537 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2538
2539         * Documentation/user/tutorial.itely, basic-notation.itely,
2540         changing-defaults.itely: remove duplicate cindex entries
2541         that appear on the same page.
2542
2543         * scm/define-grobs.scm: change default padding for TextSpanner.
2544
2545         * Documentation/topdocs/AUTHORS.texi: update email address.
2546
2547         * Documentation/user/global.itely: add info about \include.
2548
2549 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2550
2551         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2552         when running-from-gui.
2553
2554         * scm/editor.scm (get-editor): Add platform defaults.
2555
2556         * scm/backend-library.scm (postscript->pdf): Typo.
2557
2558 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2561
2562         * lily/font-config.cc (init_fontconfig): add warning about cache.
2563
2564 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2565
2566         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2567
2568 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2569
2570         * lily/horizontal-bracket.cc (print): Take care of the direction
2571         property so brackets above the stave point downwards. 
2572
2573         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2574         for HorizontalBracket so it doesn't end up within the stave.
2575
2576 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2577
2578         * lily/GNUmakefile (default): Typo.
2579
2580         * scm/lily.scm (PLATFORM): Export.
2581
2582         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2583         load-font-via-GS, ttftool or fopencookie is broken on windows.
2584         
2585         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2586         -dSAFER, that is broken on windows.
2587
2588 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2591         for FlexLexer.h
2592
2593         * scripts/lilypond-invoke-editor.scm: remove stray -
2594
2595 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2596
2597         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2598         Fixes deprecation warning.
2599
2600         * flower/include/string.icc (to_string): Only inline if
2601         -DSTRING_UTILS_INLINED.
2602
2603         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2604         name.  Remove windows comment.
2605
2606         * scm/editor.scm (slashify): New function.
2607         (get-editor-command): Use it.
2608         (get-command-template): Do not alter editor command if
2609         environment value includes `%(file)s' magic.
2610
2611         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2612         (dissect-uri): Use it.
2613         (unquote-uri): Bugfix.
2614
2615 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * scm/framework-ps.scm (write-preamble): add TTF rule.
2618
2619         * Documentation/topdocs/README.texi (Top): remove note about
2620         xdelta.
2621
2622         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2623         requirement.
2624
2625         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2626         function. Figure out where FlexLexer.h lives
2627
2628         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2629         
2630 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2631
2632         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2633         with Windows root in file name.
2634
2635         * scm/backend-library.scm (ly:system): Only redirect output (using
2636         system and shell, ugh) if /dev/null is writable.
2637
2638         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2639         windows icon.
2640
2641         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2642         on Mingw.
2643
2644         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2645         click.
2646
2647         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2648         use result of stat when available.
2649
2650         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2651         absolute file name and root.
2652
2653         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2654
2655         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2656
2657         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2658         slashes in file name.
2659
2660 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2661
2662         * Documentation/user/preface.itely (Preface): Run
2663         texinfo-all-menus-update.
2664
2665         * scm/editor.scm (get-editor-command): Bugfix: allow full
2666         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2667
2668         * Documentation/pictures/lilypond-48.xpm: New file.
2669
2670         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2671
2672         * ly/Welcome_to_LilyPond.ly: New file.
2673
2674         * lily/main.cc (main): Only identify if we have a terminal.
2675
2676         * scm/backend-library.scm (postscript->png)
2677         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2678         non-/bin/sh).
2679
2680 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2681
2682         * Documentation/topdocs/AUTHORS.texi: polish, update.
2683
2684 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * Documentation/user/preface.itely (Notes for version 2.6): new
2687         notes for 2.6
2688
2689         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2690         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2691         is not fully contained" warnings.
2692
2693         * lily/slur-scoring.cc (get_bound_info): remove warning.
2694
2695         * lily/staff-symbol-engraver.cc (process_music): start initial
2696         spanner in process_music(). This fixes overrides of StaffSymbol
2697         properties.
2698
2699         * scm/framework-pdf.scm (Module): remove.
2700
2701         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2702
2703         * lily/ambitus-engraver.cc: formatting cleanups.
2704
2705         * mf/feta-solfa.mf (Module): remove.
2706
2707         * ChangeLog: more details about contributions.
2708
2709 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * lily/align-interface.cc (align_elements_to_extents): warn if
2712         called too early. Fixes: disappearing-staff-lines.ly
2713
2714         * VERSION (PACKAGE_NAME): release 2.5.24
2715
2716 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * stepmake/aclocal.m4: Typo.
2719
2720         * flower/string.cc (substitute): Take two strings or two
2721         characters.  Update callers.
2722
2723 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2724
2725         * flower/file-name.cc (File_name): Slashify.
2726
2727         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2728
2729         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2730
2731         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2732
2733         * configure.in (gui_b): Use it.
2734
2735         * lily/lilypond.rc.in: New file.
2736
2737         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2738
2739 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2740
2741         * Documentation/user/advanced-notation.itely: edit of Text
2742         section; clarify text scripts vs. text markup.
2743
2744 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * lily/multi-measure-rest-engraver.cc
2747         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2748         separation items on start. Fixes mm rests in start of score.
2749
2750         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2751         don't access StaffSymbol if not there.
2752         Fixes: crash-staff-symbol-engraver.ly.
2753
2754         * lily/instrument-name-engraver.cc (class
2755         Instrument_name_engraver): data member first_. Create
2756         InstrumentName on start. 
2757
2758 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2759
2760         * Documentation/user/instrument-notation.itely: add guitar
2761         position.
2762
2763         * Documentation/user/introduction.itely,
2764         Documentation/user/lilypond.tely,
2765         Documentation/user/tutorial.itely: begin pruning
2766         unused (duplicated) cindex entries and misc cleanup.
2767
2768 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2769
2770         * input/test/volta-chord-names.ly: Bring the explanation up to
2771         date.
2772
2773 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2774
2775         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2776         Specify `@documentencoding utf-8' for html, ignore warnings.
2777
2778 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2779
2780         * THANKS: Added bughunters.
2781
2782 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2783
2784         * lily/main.cc: update help string for `lilypond -H'.
2785
2786         * po/fi.po: update.
2787         
2788 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2789
2790         * Documentation/user/advanced-notation.itely: minor fixes.
2791
2792 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2793
2794         * scm/editor.scm: New module.
2795
2796         * scm/lily.scm (gui-main): Use it.
2797
2798         * scm/framework-gnome.scm (spawn-editor): Use it.
2799
2800         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2801
2802 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * scm/framework-ps.scm (load-font-via-GS):  new function.
2805
2806         * lily/pango-font.cc (pango_item_string_stencil): add support for
2807         CID keyed font.
2808
2809         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2810
2811 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2812
2813         * Documentation/user/basic-notation.itely: add @ref.
2814
2815         * Documentation/user/advanced-notation.itely: add example
2816         of 5/8 beaming.
2817
2818 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2821
2822         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2823         going through ps2pdf wrappers.
2824
2825 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2826
2827         * Documentation/user/instrument-notation.itely: petrucci note
2828         heads: updated docu
2829
2830         * input/regression/note-head-style.ly: updated regression test;
2831         indentation fixes
2832
2833         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2834         heads as default
2835
2836         * mf/parmesan-heads.mf: minor editing; use musicological names
2837         (rather than optical description) as note head names
2838
2839         * scm/output-lib.scm: complete petrucci heads
2840
2841 2005-05-09  Pal Benko  <benkop@freestart.hu>
2842
2843         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2844         heads, but bigger)
2845
2846 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2847
2848         * lily/main.cc (main_with_guile): Remove no files check.
2849
2850         * lily/main.cc (ly:usage): Export to Scheme.
2851
2852         * scm/lily.scm (no-files-handler): New function.
2853
2854         * scm/lily.scm (lilypond-main): Use it.
2855
2856         * configure.in (gui_b): Add mbrtowc checking.
2857         Resurrect [utf8/]wchar.h checking.
2858
2859 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2860
2861         * Documentation/user/advanced-notation.itely (Metronome marks):
2862         Add link to the program reference for MetronomeMark
2863
2864         * Documentation/user/lilypond-book.itely (An example of a
2865         musicological document): Correct the example using psfonts 
2866
2867 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2868
2869         * po/fi.po: update after a lesson how to update entries against
2870         source.
2871         
2872         * po/TODO: document the lesson.
2873
2874 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * configure.in (gui_b): remove wcrtomb checking.
2877
2878         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2879         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2880
2881 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2882
2883         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2884         keep Scheme expressions and strings unmodified when doing the
2885         conversion to postfix notation for slurs and beams. Should
2886         hopefully solve most related conversion problems. 
2887
2888         * Documentation/user/lilypond-book.itely : Clarify and correct how
2889         to call dvips with -h psfonts.
2890
2891 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2892
2893         * Documentation/user/instrument-notation.itely (Entering lyrics):
2894         Typo.  Fixes build.
2895
2896 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2897
2898         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2899
2900         * Documentation/user/lilypond.tely, lilypond-book.itely,
2901         tutorial.itely: change references to 2.5.x to 2.6.x.
2902
2903         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2904         vs \lyricmode.
2905
2906         * Documentation/user/invoking.itely: remove old info about
2907         lilypond-profile.
2908
2909         * Documentation/topdocs/INSTALL.texi: remove old info about
2910         lilypond-profile, add warning about needing international fonts
2911         to build docs.
2912
2913 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * lily/include/grob-info.hh (class Grob_info): make data member
2916         private. Changes throughout.
2917
2918         * input/regression/alignment-order.ly: new file. 
2919
2920         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2921         alignAboveContext and alignBelowContext
2922
2923 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * lily/pfb.cc (LY_DEFINE): add cast.
2926
2927         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2928         matches .otf
2929         (write-preamble): warn about unknown fonts.
2930
2931         * lily/pfb.cc (Module): new function ly:otf->cff
2932
2933         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2934         (get_otf_table): new function.
2935
2936 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2939         iso. ps2png.
2940
2941 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2942
2943         * po/fi.po: apply second round of update.
2944
2945 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * scm/x11-color.scm (make-x11-color-handler): don't use
2948         #\sp. Apparently doesn't work on all platforms. 
2949
2950 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2951
2952         * Documentation/user/advanced-notation.itely, putting.itely,
2953         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2954
2955 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * VERSION (PACKAGE_NAME): release 2.5.23
2958
2959 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2960
2961         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2962         convert to utf-8.
2963
2964         * THANKS: Add translators for this release, convert to utf-8.
2965
2966         * mf/GNUmakefile (MFTRACE_FLAGS):
2967         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2968         outdir as option (WAS: hardcoded).
2969
2970 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2973         finished_span_
2974
2975         * THANKS: add Hans Forbrich.
2976
2977         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2978
2979         * Documentation/user/basic-notation.itely (Staff symbol): document
2980         start/stop staff. Reference to ossia.ly
2981
2982         * input/test/ossia.ly: new example using stop and startStaff.
2983
2984         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2985         in other words, don't create "|" barline at start of the score.
2986         (start_translation_timestep): don't set whichBar for start of score.
2987
2988         * input/regression/staff-halfway.ly: use new functionality.
2989
2990         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2991         start and stop staff based on events.
2992
2993         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2994
2995         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2996
2997 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * Documentation/user/programming-interface.itely (How markups work
3000         internally ): remove \encoding reference.
3001
3002 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3003
3004         * scripts/convert-ly.py: Attempt to do a smarter update of 
3005         text markups from versions < 1.9.0 with arbitrary nesting.
3006
3007 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3008
3009         * po/fi.po: convert to utf-8, and update.
3010
3011 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3014
3015         * lily/*.cc: more <? >? to min/max changes
3016
3017         * lily/include/interpretation-context-handle.hh: rename
3018         Interpretation_context_handle to Context_handle.
3019
3020 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3021
3022         * input/regression/GNUmakefile (local_delete): use `find` together 
3023         with `xargs` to avoid too long argument-lists in cmd line.
3024
3025 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3026
3027         * Documentation/user/introduction.itely: updates "About this manual".
3028
3029         * Documentation/user/advanced-notation.itely,
3030         invoking.itely: minor fixes.
3031
3032 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * COPYING: add font exception. Update FSF address. 
3035
3036         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3037         should be taken without child context.
3038
3039         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3040
3041         * scm/define-markup-commands.scm (triangle): new command, as
3042         robust replacement for unicode Delta/Triangle.
3043
3044 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * ps/music-drawing-routines.ps: add fillp argument.
3047
3048         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3049
3050         * lily/font-config.cc (init_fontconfig): don't add cff/
3051
3052         * VERSION (PACKAGE_NAME): release 2.5.22
3053
3054         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3055
3056         * lily/grace-engraver.cc (consider_change_grace_settings): use
3057         is_alias(). Fixes problem with CueVoice grace notes. 
3058
3059         * lily/simultaneous-music-iterator.cc (construct_children): call
3060         Music_iterator::quit() for iterators that start out invalid. This
3061         fixes indefinitely continuing contexts.
3062
3063         * buildscripts/substitute-encoding.py: new file
3064
3065         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3066         missing @end 
3067
3068         * scripts/lilypond-book.py (write_if_updated): print file name.
3069
3070         * Documentation/user/basic-notation.itely (Explicitly
3071         instantiating voices): idem.
3072
3073         * Documentation/user/advanced-notation.itely (Text spanners):
3074         remove stray { } 
3075
3076         * lily/context.cc (default_child_context_name): the default child
3077         is now first in accepts_list_.
3078
3079         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3080         \defaultchild to all relevant contexts.  This fixes:
3081         drums-pitch.ly.
3082
3083         (Probably also fixes similar problems with ancient
3084         transcriptions getting CueVoices instead of the desired voices.)
3085  
3086         * lily/context-def.cc (get_default_child): new function.
3087         (get_accepted): place default child in front of list.
3088
3089         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3090
3091         * lily/include/context-def.hh (struct Context_def): add
3092         default_accept_
3093
3094 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3095
3096         * scm/define-grobs.scm: remove "remove-first" line, since
3097         the absent property is set to #f anyway.
3098
3099         * Documentation/user/basic-notation.itely,
3100         advanced-notation.itely, instrument-notation.itely: minor
3101         fixes.
3102
3103         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3104
3105         * Documentation/user/advanced-notation.itely,
3106         changing-defaults.itely: consolidate Text stuff in
3107         advanced notation.
3108
3109         * Documentation/user/global.itely: better docs for \header.
3110
3111         * Documentation/user/putting.itely: new chapter; placeholder
3112         for future expansion.
3113
3114         * Documentation/user/examples.itely: moved "suggestions for
3115         writing LP files" section into putting.itely.
3116
3117         * Documentation/user/lilypond.itely: added new chapter,
3118         fixed the short table of contents.
3119
3120 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3123         infinity for unfeasible beams.
3124
3125         * make/lilypond.fedora.spec.in (Group): idem.
3126
3127         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3128
3129         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3130
3131         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3132         fonts directly.
3133
3134         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3135
3136         * mf/GNUmakefile: remove all CFF rules.
3137
3138         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3139
3140         * lily/open-type-font-scheme.cc (LY_DEFINE):
3141         new function ly:otf-font-table-data.
3142         (LY_DEFINE): new function otf-font?
3143
3144 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3147         ($(outdir)/Fontmap.lily): idem.
3148
3149         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3150         for PFAEmmentaler-XXX.pfa. 
3151
3152         * Documentation/user/music-glossary.tely (accidental): NL
3153         translation of accidental.
3154
3155 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3156
3157         * flower/include/international.hh: Bugfix: include "string.hh".
3158
3159         * lily/include/mingw-compatibility.hh: New file.
3160
3161         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3162
3163         * configure.in: Search for mingw wcrtomb library.
3164
3165 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3166
3167         * scripts/convert-ly.py: Bug fix
3168
3169         * Documentation/user/changing-defaults.itely (Common tweaks):
3170         Added example where the context has to be specified explicitly
3171         (MetronomeMark). 
3172
3173 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * scripts/lilypond-book.py (ly_options): set timing to #f for
3176         notime option.
3177
3178         * scripts/convert-ly.py (conv): typo.
3179
3180         * flower/*.cc: remove <? and >?
3181         
3182         * lily/*.cc: remove <? and >?
3183
3184         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3185         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3186         editor.
3187
3188 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * lily/part-combine-engraver.cc: add space to variable list.
3191
3192 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3193
3194         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3195         remove-first to false (matches docs)
3196
3197         * Documentation/user/advanced-notation.itely: corrected docs
3198         concerning remove-first.
3199
3200 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3201
3202         * lily/part-combine-engraver.cc: make sure that the relevant
3203         properties are included in the documentation.
3204
3205 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3206
3207         * Documentation/user/lilypond-book.itely: Bernard's docs
3208         for \betweenLilyPondSystem.
3209
3210 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3213         remarks.
3214
3215 2005-04-28  Pal Benko  <benkop@freestart.hu>
3216
3217         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3218         only on vertical lines of flexa shape, and use a constant
3219         thickness value for horizontal lines (patch slightly modified by
3220         Jürgen Reuter)
3221
3222         * lily/include/mensural-ligature.hh: make 2 comments clearer
3223
3224 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3225
3226         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3227         to need_extra_horizontal_space; bugfix: use class scope to avoid
3228         global namespace pollution
3229
3230         * Documentation/user/instrument-notation.itely (ligatures): added
3231         comment on possible future syntax change and how to work around
3232
3233         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3234         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3235         intervals (fixes agnus dei example)
3236
3237         * Documentation/user/instrument-notation.itely (white mensural
3238         ligatures): selected a more illustrative example
3239
3240 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3241
3242         * Documentation/index.html.in: specify utf-8 charset in meta content.
3243
3244 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3247         empty 2nd page for single page.
3248
3249         * scm/lily.scm: remove p&c definitions.
3250
3251         * po/zh_TW.po (Module): new translation.
3252
3253         * lily/lily-guile.cc (ly_chain_assoc): remove.
3254
3255         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3256         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3257
3258 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * lily/beaming-info.cc: remove infinity_i
3261
3262         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3263
3264 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3265
3266         * Documentation/user/basic-notation.itely,
3267         instrument-notation.itely, advanced-notation.itely,
3268         changing-defaults.itely: minor fixes.  Added docs
3269         for colors to advanced-notation.itely.
3270
3271         * Documentation/user/advanced-notation.itely: fixed compile
3272         problem and added Bernard's x11-color doc patch.
3273
3274 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3277         alright this time round.
3278
3279 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * Documentation/topdocs/INSTALL.texi (Top): idem.
3282
3283         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3284
3285         * VERSION (MAJOR_VERSION): release 2.5.21
3286
3287         * scm/output-ps.scm (grob-cause): bugfix.
3288
3289 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3290
3291         * cygwin/*: Update.
3292
3293         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3294         stuff.
3295
3296         * scm/output-ps.scm (grob-cause): Bugfix.
3297
3298         * scm/lily.scm (ly:load): Remove x11-color.
3299
3300         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3301         quote executable, fixes getting version from program --with
3302         --options.
3303         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3304         $ac_exeect.
3305
3306         * Documentation/user/GNUmakefile: Only build music-glossary with
3307         rendered lilypond snippets during web.
3308
3309 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * po/de.po: update.
3312
3313         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3314
3315 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3316  
3317         * scripts/abc2ly:
3318         second title line append with punctuation dash character;
3319         encode abc2ly python strings in utf-8
3320        
3321 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3322
3323         * scripts/abc2ly fix chords (again)
3324  
3325 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3326
3327         * scm/x11-color.scm: new file
3328         All x11 color names can be accessed with:
3329         #(x11-color 'ColorName),
3330         #(x11-color "ColorName") or:
3331         #(x11-color "color name")
3332         If the x11 color name is not recognised then it defaults
3333         to black
3334
3335         * scm/lily.scm: amended to call scm/x11-color.scm
3336
3337 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * Documentation/user/invoking.itely (Reporting bugs): comment out
3340         reference to online PNG bug repository.
3341
3342 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3343
3344         * lily/translator-scheme.cc (ly:translator-property): Remove.
3345         Update callers.
3346
3347         * lily/context-scheme.cc (ly:context-now): Move from translator.
3348         Update callers.
3349
3350 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * input/regression/grid-lines.ly (skips): refine example.
3353
3354         * scm/define-context-properties.scm
3355         (all-user-translation-properties): doc autoBeamCheck
3356
3357         * input/regression/grid-lines.ly (Module): new file.
3358
3359         * lily/grid-point-engraver.cc (Module): new file.
3360
3361         * lily/grid-line.cc (Module): new file.
3362
3363         * lily/grid-line-span-engraver.cc (Module): new file.
3364
3365         * lily/grid-line-interface.cc (Module): new file.
3366
3367 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3368
3369         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3370         missing parameter, actualy cdr through list.  Actually return a
3371         list with ENTRY removed (was '()).
3372
3373         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3374         opened.
3375         (do_conversion): Fix printing of continuation comma.
3376
3377         * Documentation/user/advanced-notation.itely (Beam formatting):
3378         Remove refbugs about compound time and mixed duration.
3379
3380         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3381         modulo moments explicitely.
3382
3383         * lily/moment.cc (operator %): New function.
3384
3385         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3386
3387         * lily/translator-scheme.cc (ly:translator-now,
3388         ly:translator-property): New function.
3389
3390         * scm/auto-beam.scm (default-auto-beam-check): New function.
3391
3392         * lily/auto-beam-engraver.cc (test_moment): Use it.
3393
3394         * flower/rational.cc (operator %): Bugfix.
3395
3396 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3397
3398         * scripts/abc2ly: Bugfix
3399
3400 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3403         %'s on EndFont comment.
3404
3405         * lily/ledger-line-spanner.cc: some more words of explanation.
3406
3407 2005-04-20  John Williams <williams@tni.com>  
3408         
3409         * scripts/lilypond-book.py: htmlquote bugfix.
3410         Allow snippets to be given distinct filenames.
3411         Allow the default alt text to be overridden.
3412
3413 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3414
3415         * ly/performer-init.ly: Bugfix
3416
3417         * THANKS: Added bughunters.
3418
3419 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3420
3421         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3422
3423         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3424         position (was: use modulo measure length).
3425
3426         * configure.in (no gui_b): Remove optional gtk+ requirement.
3427
3428 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * Documentation/user/basic-notation.itely (Pitches): add
3431         LedgerLineSpanner.
3432
3433         * lily/dynamic-engraver.cc (process_music): set right bound to
3434         script if present. Else, do not set.
3435         (acknowledge_grob): only set right bound of finished spanner to
3436         note column if no other bound is set.
3437
3438         * python/lilylib.py (make_ps_images): switch back to png16m.
3439         
3440 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3441
3442         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3443         writing up to date file.  Add dvips usage suggestion.
3444
3445         * scripts/convert-ly.py: Fix error message.
3446         Print usage if no files on command line.
3447         (usage): Add example usage.
3448
3449         * input/test/compound-time.ly: New file.
3450
3451         * input/test/circle.ly: New file.
3452
3453         * Documentation/topdocs/NEWS.tely: Use them.
3454
3455         * input/test/boxed-stencil.ly: Remove \score.
3456
3457         * buildscripts/mf-to-table.py (base): Add .log dependency.
3458
3459         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3460         pfa's.  Add .log dependency
3461
3462         * scm/define-markup-commands.scm (lower): New command.
3463
3464         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3465         make it default.
3466
3467 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3470         also to finished cresc as right bound. This fixes:
3471         skip-string-decresc.ly
3472
3473         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3474         relative_coordinate if extent is empty.
3475
3476         * lily/stem.cc (width_callback): determine correct extent if flag
3477         is not there. This fixes slur-no-flag.ly
3478
3479         * lily/grace-engraver.cc (consider_change_grace_settings): new
3480         function.
3481         (initialize): also consider_change_grace_settings() on
3482         initialization. Fixes large grace notes at start of score.
3483
3484         * lily/break-align-interface.cc (do_alignment): don't translate if
3485         total_extent is empty.
3486
3487         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3488
3489 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3492         with slash.
3493
3494 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3495
3496         * stepmake/aclocal.m4: Remove tfm_path.
3497
3498 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3499
3500         * scm/music-functions.scm (markup-expression->make-markup): fix
3501         bug with cons arguments of markup commands.
3502         (music->make-music): fix music expression property list building
3503
3504 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3505
3506         * aclocal.m4: Massage package names.
3507
3508         * SCons updates.
3509
3510 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * VERSION (PACKAGE_NAME): release 2.5.20
3513
3514         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3515         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3516
3517         * lily/percent-repeat-engraver.cc (try_music): add measure before
3518         next_moment to future processing moment. Fixes:
3519         percent-repeat-mm-rest.ly
3520         (process_music): don't add moment for 2nd time.
3521
3522         * input/regression/repeat-percent.ly: add mmrests as extra test.
3523
3524         * lily/axis-group-engraver.cc (acknowledge_grob): read
3525         keepAliveInterfaces to decide what to kill.
3526
3527         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3528         percent-repeat-interface to keepAliveInterfaces. This fixes
3529         percent-repeat-harakiri.
3530
3531 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3532
3533         * SCons updates.
3534
3535 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3538
3539         * aclocal.m4: remove --enable-tfm-path configure option
3540
3541         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3542
3543         * scm/backend-library.scm (postscript->png): newline after
3544         finishing command.
3545
3546         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3547         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3548
3549         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3550
3551         * lily/score.cc (default_rendering): use Music_output too.
3552
3553         * input/test/chord-names-languages.ly (Module): rename file.
3554
3555         * lily/text-spanner.cc: add bound-padding.
3556
3557         * lily/paper-book.cc (systems): accept Paper_score
3558         iso. Paper_system vector. 
3559
3560         * input/regression/line-arrows.ly: new file.
3561
3562         * lily/paper-score.cc (process): run get_paper_systems() only once.
3563
3564         * lily/line-spanner.cc (line_stencil): add arrows.
3565
3566 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3567
3568         * lily/line-interface.cc (make_arrow): new function. 
3569         (arrows): idem.
3570
3571 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3572
3573         * input/test/chord-names-german.ly: update for italian/french
3574         chords.
3575         
3576         * Documentation/user/instrument-notation.itely (Printing chord
3577         names): update.
3578
3579 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * lily/include/paper-score.hh (class Paper_score): remove unused
3582         prototypes.
3583
3584         * lily/book.cc (process): add -COUNT to midi output.
3585
3586         * lily/score.cc (book_rendering): remove outname argument
3587         (book_rendering): return list of Music_outputs. 
3588
3589         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3590
3591         * lily/book.cc (process): loop over Music_outputs returned from
3592         Score::book_rendering().
3593
3594         * lily/*.cc (width_callback): remove spurious "unused" warnings
3595         for assert (axis==[XY]_AXIS); 
3596
3597         * lily/include/music-output.hh (class Music_output): smobify class.
3598
3599         * lily/include/paper-score.hh (class Paper_score): make members
3600         private.
3601
3602         * lily/performance.cc (process): return #f iso. #<undefined>. This
3603         prevents #<undefined> leaking into GUILE-userspace.
3604
3605 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3608
3609 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3610
3611         * scm/chord-name.scm : support for italian and french
3612         chords names.
3613
3614         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3615         a space defined by chordPrefixSpacer when the root name is
3616         direclty followed by a prefix.
3617
3618         * ly/engraver-init.ly : chordPrefixSpacer       
3619         * scm/define-context-properties.scm : chordPrefixSpacer
3620         * ly/property-init.ly : italianChords, frenchChords 
3621
3622 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3623
3624         * mf/feta-din.mf: Remove.
3625
3626         * mf/GNUmakefile (fontdir): Bugfix.
3627
3628         * mf/SConstruct: Some updates.
3629
3630         * SConstruct: Require pkg-config.
3631         (test_program): Bugfix for double digit version compares, use
3632         integer (not string-) compare.
3633         Optionally require gs 8.14.
3634
3635         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3636
3637         * lily/*: s/ifdef HAVE_*/if have/.
3638
3639         * SConstruct (test_lib): New function.  Update pkg-config and some
3640         other requirements.
3641
3642         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3643         freetype, pangof2t.
3644
3645 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3646
3647         * po/lilypond.pot, ...: Update using bison-CVS.
3648
3649         * python/lilylib.py (make_ps_images): Fixo.
3650
3651 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * python/lilylib.py (make_ps_images): typo.
3654
3655         * configure.in (gui_b): make bison optional.
3656
3657         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3658
3659 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3660
3661         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3662         with one parameter can be defined in a LaTeX file when processed
3663         by lilypond-book this will be evaluated between the systems of
3664         a multi-system score. The parameter is the number of systems processed.
3665
3666 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3667
3668         * python/lilylib.py (make_ps_images): Escape newline.
3669
3670         * Documentation/user/music-glossary.tely: Run
3671         texinfo-all-menus-update.
3672
3673 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         * scm/lily-library.scm (old-relative-not-used-message)
3676         (version-not-seen-message): Add input-file-name-location to message.
3677
3678         * lily/parser.yy (lilypond): Add token aliases.
3679
3680         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3681         not confuse with alteration.
3682         (alteration): Add.
3683
3684 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * python/lilylib.py (make_ps_images): use -dEPSCrop
3687
3688         * VERSION (PACKAGE_NAME): release 2.5.19 
3689
3690         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3691         only put xrefs in info documentation.
3692
3693         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3694         .pdf rule to tex-rules.make.
3695
3696         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3697         from -systems.* output.
3698
3699         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3700         directly, remove -$(PAGESIZE) target.
3701
3702         * input/test/embedded-postscript.ly: update.
3703
3704 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3707
3708         * Documentation/user/changing-defaults.itely (Font selection):
3709         document font-name.
3710
3711         * input/regression/font-name.ly: show Pango fonts for
3712         font-name. Update example. 
3713
3714         * lily/pango-select.cc (properties_to_pango_description): don't
3715         convert symbol font-size to number, but use to lookup.
3716
3717         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3718
3719         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3720         (NAME . FILE-NAME) tuples for font descriptions. 
3721         (write-preamble): display BeginFont DSC comments.
3722
3723         * python/fontextract.py (write_extracted_fonts): new file. Extract
3724         font resources from a PS file.
3725
3726         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3727         (Compile_error.process_include): do_file returns chunks.
3728
3729         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3730
3731         * make/lysdoc-targets.make: .texi is .PRECIOUS
3732
3733         * scripts/lilypond-book.py (write_if_updated): new function.
3734
3735 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3736
3737         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3738
3739 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3742
3743         * input/regression/markup-syntax.ly: remove \score.
3744
3745         * scm/define-markup-commands.scm (draw-circle): add fill argument
3746
3747         * scm/stencil.scm (make-circle-stencil): add fill argument
3748
3749         * ps/music-drawing-routines.ps: add fill argument.
3750
3751         * ly/performer-init.ly: add CueVoice to MIDI too.
3752
3753         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3754         EndEPSF.
3755
3756         * input/regression/markup-eps.ly: new file.
3757
3758         * scm/framework-ps.scm (write-preamble): change order: vars should
3759         be inited before procedures.
3760
3761         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3762         for EPS files.
3763
3764         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3765
3766 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * configure.in (gui_b): add check for ghostscript 8.15
3769
3770 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3773         start of line. Fixes cresc-after-newline.ly
3774
3775         * lily/source-file.cc (file_line_column_string): use get_column().
3776
3777 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3780
3781 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3782
3783         * lily/*: use message () iso progress_indication () for messages.
3784         Revise/uniformise user messages.
3785
3786         * flower/warn.cc (progress_indication): New function.
3787         (message): Use it.  Fixes newline problems.
3788
3789         * config.make.in (webdir): Sort out install dirs.
3790
3791         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3792
3793         * python/lilylib.py (command_name): Bugfix.
3794         (make_ps_images):
3795
3796 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3797
3798         * lily/main.cc: --help says what types of backends are availabe
3799
3800 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         Fix ./VERSION dependency, and without need to reconfigure.
3803
3804         * lily/main.cc (setup_paths): Update.
3805
3806         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3807
3808         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3809
3810         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3811         Add \line for some simplistic cases.
3812
3813         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3814
3815 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3816
3817         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3818         to compile LY files (useful for adding eg. "-I" args)
3819         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3820         2Gnome command for gnome backend.
3821         (LilyPond-command-formatgnome): call the 2Gnome command. key
3822         binding: C-c C-g
3823
3824 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3825
3826         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3827         depend on all PNG images.
3828
3829 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3830
3831         * GNUmakefile.in: Bugfix: also link .map files.
3832
3833 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3834
3835         * scm/music-functions.scm (music->make-music): generate 
3836         a (make-music ...) sexpr from a music expression.
3837         (display-scheme-music): use guile pretty printer to display the
3838         make-music sexpr.
3839
3840 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * ly/engraver-init.ly: reindent.
3843         Add CueVoice.
3844
3845         * scm/music-functions.scm (music-pretty-string): handle moments
3846         too.
3847         (music-pretty-string): only print non-empty lists.
3848         (cue-substitute): create CueVoice context, which has smaller type.
3849
3850         * lily/moment-scheme.cc (LY_DEFINE): new methods
3851         ly:moment-grace-{numerator,denominator}
3852
3853         * lily/context-handle.cc: remove quit() method. 
3854
3855         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3856         (init_fontconfig): success is 0, not !0
3857
3858 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * mf/feta-nummer-code.mf (code): add plus glyph.
3861
3862         * lily/tie.cc (print): idem.
3863
3864         * lily/slur.cc (print): don't use thickness property for
3865         slur shape-thickness.
3866
3867         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3868         while adding stencils.
3869
3870         * scm/define-markup-commands.scm (with-color): with-color markup
3871         command.
3872         (whiteout): new markup command 
3873         (filled-box): new markup command
3874
3875 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3876
3877         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3878         test for PDF docs.
3879
3880         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3881         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3882         
3883         Notes for tetex-3.0 make web:
3884            psclean.map: s/uhv8a/uhvr8a/
3885            config.ps add:
3886                 p +psfonts_t1.map
3887                 p +psclean.map
3888                 p +typeface.map
3889
3890 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3891
3892         * scm/music-functions.scm (music-pretty-string): fix bug with
3893         string argument.
3894
3895 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3896
3897         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3898
3899 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3902         only process options if they're there.
3903         (write_file_map): add version-seen? to snippet-map.ly
3904
3905 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3906
3907         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3908         formatting cleanups.
3909
3910         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3911         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3912
3913 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3916         name directly.
3917
3918         * lily/main.cc (setup_paths): either add mf/out to search path or 
3919         fonts/{otf,type1,etc}
3920         
3921         * lily/font-config.cc (init_fontconfig): either add mf/out to
3922         FontConfig or fonts/{otf,type1,etc}
3923
3924         * GNUmakefile.in: don't put mf/ link in share/ dir.
3925
3926         * lily/staff-spacing.cc: move same-direction-correction to
3927         note-spacing-interface
3928
3929         * scm/lily.scm (lilypond-main): use variable argument count for
3930         exception handler.
3931
3932         * lily/font-config.cc (init_fontconfig): add operator pacification
3933         message.
3934
3935         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3936
3937         * buildscripts/gen-emmentaler-scripts.py (i): generate
3938         PFAEmmentaler as well.
3939
3940         * scm/framework-ps.scm (munge-lily-font-name): new function
3941         (write-preamble): hack: insert PFA equivalent of CFF into
3942         .PS. This makes LilyPond output printable on normal PS printers
3943         again.
3944
3945         * buildscripts/gen-emmentaler-scripts.py (i): generate
3946         PFAEmmentaler.pfa aswell.
3947
3948 2005-04-06  John Williams <williams@tni.com>  
3949         
3950         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3951         
3952 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * scm/page-layout.scm (default-page-make-stencil): always combine
3955         the header stencil, even if empty. This prevents the body text to
3956         reach up to the margins.
3957
3958         * po/rw.po (Module): new file, for Kinyarwanda.
3959
3960         * input/test/spacing-optical.ly (Module): new file.
3961
3962         * lily/staff-spacing.cc: add same-direction-correction
3963
3964 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3965
3966         * Documentation/user/introduction.itely (Engraving): Comment-out
3967         non-existent file.
3968
3969 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * scm/define-grob-properties.scm (all-user-grob-properties): add
3972         same-direction-correction
3973
3974         * VERSION: release 2.5.18
3975
3976 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3977
3978         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3979         dereferencing.  Fixes make web.
3980
3981         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3982         errno.h.
3983
3984         * Documentation/user/: Fix links.
3985
3986 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * lily/text-interface.cc (Module): rename from text-item.cc
3989
3990         * input/regression/apply-output.ly (texidoc): function naming fix.
3991
3992         * lily/time-signature-performer.cc (derived_mark): new function.
3993
3994         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3995
3996         * scripts/lilypond-book.py (find_linestarts): new function.
3997         (find_toplevel_snippets): keep track of line numbers.
3998
3999         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4000         all key changes.
4001
4002         * ly/declarations-init.ly (partCombineListener): use
4003         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4004
4005         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4006
4007 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4008
4009         * lily/text-item.cc: Fix link.
4010
4011         * Documentation/user/changing-defaults.itely (Changing defaults):
4012         Fix programs reference links.
4013
4014         * Documentation/user/music-glossary.tely: Convert to utf-8.
4015
4016 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * make/lilypond-vars.make: remove TEXMF from variables.
4019         remove DEB_BUILD pk font variables.
4020         remove GUILE_LOAD_PATH
4021         remove TeX memory vars.
4022
4023 2005-04-04  Werner Lemberg  <wl@gnu.org>
4024
4025         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4026
4027 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * ps/lilyponddefs.ps: remove reencode-font
4030
4031         * lily/simple-spacer.cc (add_columns): also compare
4032         directly. Column rank doesn't distinguish between broken and
4033         unbroken columns. This fixes large spaces before time sig changes.
4034
4035         * Documentation/user/point-and-click.itely: document ly:set-option.
4036
4037         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4038         point_and_click_global is set.
4039
4040         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4041         ly:set-option argument.
4042
4043 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4044
4045         * GNUmakefile.in: Include symlinks in webball.
4046
4047         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4048         source dir for split and non-split manuals.
4049
4050         * Documentation/user/*y: Fix @uref/@inputfile links for
4051         split/non-split HTML documents.
4052
4053         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4054         .ps.gz.
4055         
4056 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4057
4058         * GNUmakefile.in: Add newline.
4059
4060 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4061
4062         * tex/lilyponddefs.tex: use color instead of xcolor
4063         * scm/output-tex.scm: minor editing
4064
4065 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4066
4067         * scm/music-functions.scm (display-scheme-music): pretty printer
4068         for music expressions.
4069
4070 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4071
4072         * buildscripts/install-info-html.sh (index_file): Fix link.
4073
4074 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4075
4076         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4077
4078         * Documentation/index.html.in: Add size estimates with some big pages.
4079
4080         * Documentation/user/tutorial.itely (Running LilyPond for the
4081         first time): Add/replace some @rglos links.  TODO: add more
4082         @rglos links in tutorial, test non-intrusiveness (.css).
4083
4084         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4085         annoying's indication of referencing external document.
4086
4087         * Documentation/user/GNUmakefile: Split version of glossary too.
4088         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4089         links, not only for html.
4090
4091         * Documentation/user/introduction.itely: Fix some links for other
4092         than html, do not use `here' as link name.
4093
4094 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4095
4096         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4097         @glossaryref.
4098
4099 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * scm/page-layout.scm (default-page-make-stencil): only add header
4102         if existing and not empty. Fixes spurious programming error.
4103
4104         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4105
4106 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4107
4108         * scm/output-tex.scm: implement {re,}setcolor
4109         * tex/lilyponddefs.tex: use color package
4110
4111 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4112
4113         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4114         additions to website.
4115
4116         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4117
4118         * Documentation/user/macros.itexi: Fix @usermanref html links in
4119         split documents: use @inforef.
4120
4121 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4122
4123         * Documentation/user/programming-interface.itely: minor fix.
4124
4125         * Documentation/user/advanced-notation.itely: added info to
4126         Metronome markings.
4127
4128 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4129
4130         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4131         use box-stencil.  Remove y-padding argument.
4132         (make-stencil-circler): New function.
4133
4134         * buildscripts/lilypond-words.py (F): 
4135         * elisp/SConscript (a): 
4136         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4137         * vim/SConscript (a): 
4138         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4139
4140         * lily/general-scheme.cc: Build fix.
4141
4142         * scm/markup.scm:
4143         * input/regression/markup-scheme.ly: 
4144         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4145
4146         * scm/stencil.scm (make-circle-stencil): New function.
4147
4148         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4149         name (was cicle).  Update callers.
4150         (circle): New markup command, similar to box.
4151
4152         * scm/stencil.scm (circle-stencil): New function.
4153
4154 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4155
4156         * configure.in: Detect libutf8/wchar.h variant.
4157
4158         * stepmake/aclocal.m4: Modify shared size test.
4159
4160 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4163
4164 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4167         
4168         * VERSION (PACKAGE_NAME):  release 2.5.17
4169
4170 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4171
4172         * scm/backend-library.scm (postscript->png): Fix comment and png
4173         message.
4174
4175         * GNUmakefile.in (link-tree): Fix locales.
4176
4177 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * lily/stencil-scheme.cc (LY_DEFINE): change to
4180         ly:stencil-aligned-to, non mutating.
4181
4182         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4183
4184         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4185
4186         * lily/quote-iterator.cc (derived_mark): call
4187         Music_wrapper_iterator::derived_mark() too.
4188
4189         * lily/grace-engraver.cc (derived_mark): change signature, add
4190         const.
4191
4192 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4193
4194         * SConstruct (symlink): 
4195         * GNUmakefile.in (link-tree): Add scripts to prefix.
4196
4197         * lily/general-scheme.cc (ly:effective-prefix): New function.
4198
4199         * scm/backend-library.scm (postscript->png): Use it.
4200
4201 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * lily/paper-score.cc (process): don't delete grobs after
4204         producing stencils. 
4205
4206         * scm/part-combiner.scm (determine-split-list): switch off
4207         debugging info.
4208
4209         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4210         if available.
4211
4212         * scm/define-context-properties.scm
4213         (all-user-translation-properties): add stringNumberOrientations.
4214
4215         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4216         so fingering and string-numbers are separately controlled.
4217
4218 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4219
4220         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4221         not use debugging.
4222
4223 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4226
4227         * config.hh.in: add HAVE_FONTCONFIG.
4228
4229         * Documentation/user/instrument-notation.itely (String number
4230         indications): new node.
4231
4232         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4233
4234         * lily/new-fingering-engraver.cc (add_string): new function. 
4235         (acknowledge_grob): accept string-number-event as well.
4236
4237         * scm/define-markup-commands.scm (circle): new markup command.
4238
4239         * scm/output-lib.scm (print-circled-text-callback): new function.
4240
4241         * lily/GNUmakefile: move ifeq after include stepmake.make.
4242
4243 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4244
4245         * config.make.in (HAVE_LIBKPATHSEA_SO):
4246         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4247
4248         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4249         add KPATHSEA_LIBS.
4250
4251         * debian/watch: 
4252         * debian/control: Update.
4253
4254 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * input/test/title-markup.ly (spaceTest): remove.
4257
4258         * input/test/embedded-tex.ly (Module): remove.
4259
4260         * input/test/music-box.ly: use 'name property, not ly:music-name.
4261
4262         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4263
4264         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4265
4266 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4267
4268         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4269         about xdeltas.  Add information about CVS.
4270
4271         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4272         gracefully handle failed files.
4273
4274         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4275
4276         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4277         small fixes.
4278
4279         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4280         No unnecessarily specific i18n messages.  Remove stray `1'.
4281
4282 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4285         documentencoding
4286
4287         * scm/documentation-lib.scm (texi-file-head): set utf-8
4288         documentencoding.
4289
4290         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4291         Delta, not the Symbol one. 
4292
4293         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4294         for the .map file.
4295
4296         * Documentation/topdocs/INSTALL.texi (Top): add running
4297         requirement as compilation requirement.
4298
4299 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * buildscripts/mutopia-index.py (headertext): add h1 header and
4302         utf-8 charset meta field.
4303
4304         * input/GNUmakefile: prune example list.
4305
4306         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4307         options.
4308
4309         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4310         extent for visible stems.
4311
4312         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4313
4314 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4315
4316         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4317
4318         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4319
4320 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4323         pass inf/nan into slur scoring.
4324
4325         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4326         page.
4327
4328         * scripts/abc2ly.py (dump_voices): use alphabet().
4329
4330 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4331         
4332         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4333
4334 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4335         
4336         * flower/include/virtual-methods.hh: simplify. Patch by
4337
4338 2005-03-25  John Williams <williams@tni.com>  
4339
4340         * scripts/lilypond-book.py (main): add png for HTML too, guess
4341         only if necessary. 
4342
4343 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4344
4345         * Documentation/topdocs/INSTALL.texi: now recommends
4346         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4347
4348         * Documentation/user/basic-notation.itely,
4349         Documentation/user/tutoria.itely: warn about
4350         only one (phrasing) slur at once.
4351
4352 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4353
4354         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4355
4356 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4357
4358         * Documentation/user/basic-notation.itely: fixed info about
4359         ending a (de)cresc.
4360
4361         * Documentation/user/lilypond-book.itely: fixed
4362         lilypond-book filter example and warned about not doing
4363         --filter and --process at the same time.
4364
4365 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4366
4367         * lily/parser.yy (bass_number),
4368         Documentation/user/instrument-notation.itely (Figured bass): 
4369         Add the possibility to use text markup in figured bass. 
4370
4371 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4372
4373         * Documentation/user/global.itely: added info about naming
4374         identifiers and breakbefore.
4375
4376         * Documentation/user/invoking.itely: added info about batch
4377         processing files with convert-ly, removed references to TeX
4378         in the jail section.
4379
4380         * Documentation/user/examples.itely: possibly fixed piano
4381         dynamics.
4382
4383         * Documentation/user/advanced-notation.itely: added info
4384         about removing other types of Staff.
4385
4386         * Documentation/user/instrument-notation.itely: possibly
4387         fixed piano staff line switch.
4388
4389         * Documentation/user/changing-defaults.itely: added info
4390         about using normal font in titles.
4391
4392 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * VERSION (PATCH_LEVEL): release 2.5.16
4395
4396         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4397         explicitly.
4398
4399 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4400
4401         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4402         whitespace.
4403
4404         * python/lilylib.py (make_ps_images):
4405         * scm/backend-library.scm (postscript->pdf, postscript->png):
4406         Quote file name.  Use format rather than string-append juggling.
4407
4408 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * python/lilylib.py (make_ps_images): add x to -g argument. 
4411
4412         * lily/key-performer.cc (create_audio_elements): don't use
4413         scm_eval_string. Check for minor 3rd directly.
4414   
4415         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4416         (sarabandeCelloGlobal): key is D minor, not F major.
4417
4418 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4419
4420         Fix truncated --png output (Peter Danenberg).
4421         
4422         * python/lilylib.py (make_ps_images):
4423         * scripts/ps2png.py (copyright): Grok --papersize option.
4424
4425         * scm/backend-library.scm (postscript->png): Add parameter
4426         PAPERSIZE.  Update callers.
4427
4428         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4429         Fixes symbol placement.
4430
4431         * lily/spanner.cc: 
4432         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4433         <libc-extension.hh>).
4434
4435 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * Nitpick run.
4438
4439         * buildscripts/fixcc.py: Update.
4440
4441         Builddir run fixes.
4442
4443         * HACKING (datadir): Add VERSION.
4444
4445         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4446         higher up.
4447
4448 2005-03-15  Werner Lemberg  <wl@gnu.org>
4449
4450         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4451         diagonal stem doesn't become thinner.
4452
4453 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4454
4455         * buildscripts/fixcc.py: Fixes (Werner).
4456
4457 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4460         Emmentaler/Aybabtu.
4461
4462         * GNUmakefile.in: fix lilypond-words path.
4463
4464         * po/tr.po: update to 2.3.21
4465
4466         * lily/new-fingering-engraver.cc (position_scripts): take priority
4467         from head position.
4468
4469         * input/regression/finger-chords-order.ly (texidoc): new file.
4470
4471 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4472
4473         * make/ly-rules.make: 
4474         * stepmake/aclocal.m4: 
4475         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4476
4477         * buildscripts/fixcc.py (rules): Leave space after operator.
4478
4479 2005-03-14  Werner Lemberg  <wl@gnu.org>
4480
4481         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4482         top of the glyph with smooth curve.
4483
4484 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * Documentation/user/global.itely (Page layout): remove
4487         printpagenumber.
4488
4489 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4490
4491         * input/regression/mensural-ligatures.ly: new file (with examples
4492         compiled by Pal Benko).
4493
4494         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4495         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4496         musicglyph access.  Many small beautifications in ancient
4497         examples.
4498
4499         * input/test/divisiones.ly: fixed indentation; small
4500         beautifications
4501
4502         * ly/engraver-init.ly: added FIXME comment
4503
4504         * scripts/lilypond-book.py,
4505         Documentation/user/lilypond-book.itely: added music fragment
4506         option "packed" to lilypond-book
4507
4508         * Documentation/user/instrument-notation.itely: Bugfix: added
4509         missing LedgerLineSpanner color setting in several places.  Added
4510         music fragment option "packed" to VaticanaContext example.
4511
4512 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * scm/define-grobs.scm (all-grob-descriptions): switch off
4515         Hyphen_spanner::set_spacing_rods 
4516
4517         * lily/lyric-hyphen.cc (print): add padding between syllable and
4518         hyphen.
4519         (print): shorten hyphen in tight situations (determine using
4520         minimum-length)
4521
4522         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4523         0.4pt.
4524
4525 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4526
4527         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4528
4529         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4530         header/footer markings for regression-test.
4531
4532         * scm/backend-library.scm (output-scopes, header-to-file): Move
4533         from framework-tex.scm.
4534
4535         * scm/framework-ps.scm (output-framework)
4536         (output-preview-framework):
4537         * scm/framework-eps.scm (output-classic-framework)
4538         (output-framework): Use it.  Fixes collated files.
4539
4540 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4541
4542         * input/sakura-sakura.ly: 
4543         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4544
4545         * buildscripts/guile-gnome.sh: Update.
4546
4547         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4548
4549         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4550
4551 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4554         culprit: always exit the loop if we find a rod, even if it has
4555         distance < 0. 
4556
4557         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4558         algorithm.
4559
4560         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4561         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4562
4563         * scm/output-svg.scm (dashed-line): new  function body.
4564         
4565         * GNUmakefile.in: create .htaccess.
4566
4567 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4568
4569         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4570
4571 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * VERSION (PACKAGE_NAME): release 2.5.15
4574
4575         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4576
4577         * scm/framework-svg.scm (output-framework): put scaling in
4578         document header. Apply scaling only once.
4579         (output-framework): dump page size in px, not mm. 
4580
4581         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4582         from font-size.
4583
4584         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4585         ly:outputter-output-scheme, new function.
4586
4587         * scm/output-svg.scm (pango-description-to-svg-font): new function
4588
4589 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4592         target.
4593
4594         * input/typography-demo.ly: new file.
4595
4596 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4597
4598         * Documentation/user/global.itely (File structure): Add markup blocks
4599         to toplevel expressions.
4600         (Multiple movements, Creating titles): Add markup blocks.
4601
4602         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4603         <libc-extension.hh>).
4604
4605         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4606
4607         * flower
4608         * lily
4609         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4610
4611 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * lily/accidental.cc: special bboxes for natural. 
4614
4615         * mf/feta-toevallig.mf: make stems heavier.
4616
4617         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4618         texts as well.
4619
4620         * mf/feta-klef.mf: revise. 
4621
4622         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4623
4624         * mf/feta-klef.mf: add rounded curve at top. 
4625         make thinnib a little heavier.
4626
4627 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4628
4629         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4630
4631         * buildscripts/fixcc.py: New file.
4632
4633         * input/regression/utf8.ly: Update Debian font description.
4634
4635 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4636
4637         * stepmake/aclocal.m4: Fix test.
4638
4639 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4640
4641         * Documentation/user/invoking.itely: added Sebastino Vigna's
4642         docs for the --jail option.
4643
4644 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * lily/stem.cc (print): only produce stemlets if there are no
4647         noteheads on this stem.
4648
4649         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4650         don't crash on stemlet (visible stem without heads).
4651
4652         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4653         unbroken situations. 
4654
4655         * scm/output-lib.scm (center-invisible): new function.
4656
4657         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4658         wishes to determine loose column space.
4659
4660         * lily/font-config.cc (init_fontconfig): add
4661         fonts/{otf,type1,cff}  to path.
4662
4663         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4664
4665         * mf/GNUmakefile (Module): install all fonts under otf/
4666
4667         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4668         replace /fonts/otf/ by /ps/ 
4669
4670         
4671 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4672
4673         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4674
4675         * lily/book.cc (process): Oops, add score_.header_.
4676
4677         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4678
4679         * lily/parser.yy: Handle toplevel and book texts as score.
4680
4681         * scm/page-layout.scm (default-page-make-stencil):
4682         Bugfix: (page-properties rename.
4683
4684         * scm/backend-library.scm (ly:system): Typo.
4685
4686 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * stepmake/stepmake/executable-targets.make (installexe): don't
4689         strip installed executables
4690
4691         * lily/font-select.cc (get_font_by_design_size): revert
4692         pango_description_string as well.
4693
4694         * lily/system.cc (set_loose_columns): put loose column just left
4695         of next column.
4696
4697         * lily/include/group-interface.hh (extract_grob_array): rename
4698         from Pointer_group_interface__extract_grobs
4699
4700         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4701
4702         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4703         function. Keep ledgered note heads at a minimum distance.
4704         Introduce minimum-length-fraction
4705         (print): introduce length-fraction property.
4706
4707 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * tex/GNUmakefile: remove latin1.enc rules.
4710
4711 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4712
4713         * scm/titling.scm: Typo.
4714
4715         * input/regression/score-text.ly: Really add.
4716
4717         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4718
4719 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * lily/open-type-font-scheme.cc:  new file.
4722
4723 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         * scm/titling.scm (layout-extract-page-properties): Rename from
4726         page-properties.  Update callers.
4727
4728         * lily/lexer.ll (Lily_lexer):
4729         * lily/parser.yy: Junk lyric_markup state.
4730
4731         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4732
4733         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4734         Add texts parameter.
4735
4736 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4737
4738         * lily/lexer.ll (lyric_markup): New mode.
4739         (Lily_lexer::push_lyric_markup_state): New method.
4740         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4741
4742         * lily/parser.yy (book_body):
4743         (toplevel_expression): Grok \markup texts.
4744
4745         * lily/score-scheme.cc (ly:music-scorify): 
4746         * scm/lily-library.scm (collect-music-for-book): Take texts
4747         parameter.
4748
4749         * lily/score.cc (texts_): New member.
4750
4751         * lily/paper-book.cc (systems): Format score texts.
4752
4753         * score-text.ly: New file.
4754
4755         * ttftool/SConscript:
4756         * kpath-guile/SConscript: New file.
4757
4758         * lily/SConscript:
4759         * SConstruct: Update.
4760
4761 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * VERSION (PACKAGE_NAME): release 2.5.14
4764
4765 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4766
4767         * lily/main.cc: Add dummy xgettext markers.
4768
4769 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4772         requirements
4773
4774         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4775         executable is < 40k
4776
4777         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4778         hack.
4779
4780 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * flower/libc-extension.cc:
4783         * flower/include/libc-extension.hh: [Open]BSD simply cast
4784         cookie/funopen declarations.
4785
4786         * stepmake/aclocal.m4: Check for libkpathsea.so.
4787
4788         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4789         dl_kpse_find_file.
4790
4791 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4794         (open_library): alternative for static library.
4795
4796 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4799
4800         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4801
4802         Drop run-time dependency on teTeX.
4803
4804         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4805
4806         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4807         KPATHSEA_LIBS in LIBS.
4808         (STEPMAKE_DLOPEN): New function.
4809
4810         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4811         not path.
4812
4813         * flower/file-path.cc (directories): Rename from paths, as this
4814         return an array of directories (a single path).
4815
4816 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4819
4820         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4821         new ly:kpathsea-find-file
4822
4823         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4824
4825         * kpath-guile/GNUmakefile: new file
4826
4827         * buildscripts/gen-emmentaler-scripts.py (i): generate
4828         emmentaler-X.fontname as well.
4829
4830         * buildscripts/ps-embed-cff.py: new script
4831
4832         * scm/lily-library.scm: remove ps-embed-cff.
4833
4834         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4835         font loading. 
4836
4837         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4838         fontconfig as well.
4839
4840         * lily/font-config.cc (init_fontconfig): add cff/ too.
4841
4842         * ly/generate-embedded-cff.ly: capitalize.
4843
4844         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4845         so as to register the pango font.
4846
4847         * lily/font-config.cc (init_fontconfig): add
4848         prefix/{otf,type1,mf/out} to fontconfig path.
4849
4850         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4851         overrides all. 
4852
4853         * configure.in (gui_b): remove ec mftrace check
4854
4855         * config.hh.in: use lilypond-Major.Minor as data directory.
4856
4857         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4858
4859         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4860         name.
4861
4862 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4865         error messages.
4866
4867         * flower/libc-extension.cc:
4868         * flower/include/libc-extension.hh: [Open]BSD fixes for
4869         cookie/funopen declarations.
4870
4871 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4874         emmentaler.
4875
4876         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4877         lcrm10.
4878
4879         * scm/define-markup-commands.scm (fontsize): new markup
4880         command. Also set baseline-skip
4881
4882 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4883         
4884         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4885         use.
4886
4887 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4890
4891         * lily/pdf.cc: remove PDF related files
4892
4893 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4896         <hamamatsu@gmx.de>
4897
4898 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4899
4900         * Documentation/user/advanced-notation.itely: first draft
4901         of reorg done.
4902
4903         * Documentation/user/global.itely: fixed (sub)section
4904         bits of MIDI.
4905
4906 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4907
4908         * cygwin/mknetrel (extras): Bufix (Bertalan).
4909
4910         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4911         * Documentation/user/instrument-notation.itely (Introducing chord
4912         names): Compile fix: must have unique name.
4913
4914 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4915
4916         * Documentation/user/instrument-notation.itely: reorg.
4917
4918 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4919
4920         * scm/output-gnome.scm:
4921         * scm/output-svg.scm: Fix font scaling.
4922
4923 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4924
4925         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4926         what link to use best.
4927
4928         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4929         * Documentation/user/tutorial.itely (Automatic and manual beams):
4930         Fix @ref.
4931
4932         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4933         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4934         * scm/framework-gnome.scm (tweak): Use it.
4935
4936 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4939
4940         * scm/output-ps.scm (white-text): reinstate white-text
4941
4942 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4943
4944         * scm/output-ps.scm (offset-add): Remove.
4945
4946         * scm/lily-library.scm (offset-flip-y): New function.
4947         * scm/framework-gnome.scm (tweak): Use it.
4948
4949         * scm/output-gnome.scm (grob-cause): Add parameter.
4950
4951         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4952         * scm/output-ps.scm (url-link): Move.
4953         (white-text): Warn user about brokenness.
4954
4955         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4956         wrt ghostscript.
4957
4958 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4961         if body length smaller than measure length.
4962
4963         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4964         for Y.
4965
4966         * ly/titling-init.ly (tagline): put default tagline in \paper
4967
4968 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4969
4970         * lily/kpath.cc: 
4971         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4972
4973         * scm/lily-library.scm (version-not-seen-message): New function.
4974         * ly/init.ly: Use it.
4975
4976         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4977         breaks as progess.
4978
4979         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4980         whitespace with l10n message.
4981
4982         * scm/framework-tex.scm (convert-to-ps):
4983         (convert-to-dvi): Do not use overly specific l10n messages.
4984
4985         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4986
4987         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4988         merge stderr with stdout.  
4989
4990 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4991
4992         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4993         Neeracher).
4994
4995 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4996
4997         * Documentation/user/instrument-notation.teily: moved
4998         \arpeggio to Basic.
4999
5000         * Documentation/user/advanced-notation.itely: Articulation to
5001         Basic, a bunch of stuff from Basic moved to Advanced.
5002
5003         * Documentation/user/basic.itely: swapped various sections,
5004         reorganized Basic.
5005
5006 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5007
5008         * flower/memory-stream.cc: 
5009         * flower/libc-extension.cc: Remove obsolete #undefs.
5010
5011         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5012         more carefully.
5013
5014 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5017         dependency.
5018
5019         * VERSION (PACKAGE_NAME): release 2.5.13
5020
5021         * GNUmakefile.in (web-ext): don't ship ps.gz
5022
5023         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5024         stdout
5025
5026 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5027
5028         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5029         without libintl.  Now it compiles too.
5030
5031 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5032
5033         * Documentation/user/basic-notation.itely,
5034         instument-notation.itely, advanced-notation.itely:
5035         split up contents of notation.itely.
5036
5037         * Documentation/user/notation.itely: file removed.
5038
5039         * Documentation/user/invoking.itely, converters.itely:
5040         moved convert-ly info to invoking.itely.
5041
5042         * Documentation/user/global.itely, changing-defaults.itely,
5043         sound-output.itexi: moved global settings, file layout, and
5044         sound into global.itely.
5045
5046         * Documentation/user/sound-output.itexi: file removed.
5047
5048         * Documentation/user/lilypond.tely: removed links to
5049         notation.itely and sound.itely.
5050
5051 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5054
5055         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5056  
5057         * THANKS: add sponsor.
5058
5059         * scm/define-markup-commands.scm (with-url): new markup command.
5060
5061         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5062         tagline.
5063         
5064         * scm/output-tex.scm (url-link): stub.
5065
5066         * scm/output-ps.scm (url-link): new function.
5067
5068         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5069         ly:set-point-and-click
5070
5071 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5074         based on pdf-viewer setting.
5075
5076         * scm/framework-ps.scm (write-preamble): Find and set preferred
5077         pdf-viewer.
5078
5079 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * Documentation/user/point-and-click.itely: update for PDF point &
5082         click.
5083
5084         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5085         editors based on EDITOR setting.
5086
5087 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5088
5089         * scm/*: Oops, more grand 2005 replace bits.
5090
5091 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5094
5095         * scm/output-ps.scm (grob-cause): point & click support for
5096         PostScript
5097
5098 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * lily/input-scheme.cc (LY_DEFINE): rename to
5101         ly:input-file-line-column
5102
5103 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5104
5105         * Documentation/user/examples.itely: small fix from Steve Doonan.
5106
5107         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5108
5109         * THANKS: added Yuval Harel.
5110
5111         * Documentation/user/{various}: inserted two spaces after a period.
5112
5113         * Documentation/user/lilypond.tely: added framework for reorg.
5114
5115         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5116         advanced-notation.itely, global.itely: new files, placeholder for
5117         future reorg.
5118
5119 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5120
5121         * Documentation/user/notation.itely: revamped Polyphony section
5122         
5123 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * Documentation/user/lilypond-book.itely (Music fragment options):
5126         doc fontload.
5127
5128         * Documentation/user/changing-defaults.itely (Text encoding): add
5129         fontload option to utf8 include
5130
5131         * scripts/lilypond-book.py (compose_ly): add fontload option
5132
5133         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5134         force-eps-font-include option.
5135
5136         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5137         black triangle
5138
5139         * Documentation/user/invoking.itely (Editor support): remove
5140         lilypond-latex section.
5141
5142         * scripts/lilypond-latex.py (Module): remove script.
5143
5144         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5145         overwrite .log. 
5146
5147         * lily/main.cc: remove -m, --no-layout
5148
5149         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5150         to define. We don't want to override fprintf everywhere.
5151
5152 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * cygwin/lilypond.hint: 
5155         * cygwin/README.in: Update dependencies.
5156
5157         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5158         Bugfix: do not pollute CPPFLAGS, LIBS.
5159
5160         * cygwin/mknetrel (extras): Cross compile fixes.
5161
5162         * ttftool/util.c: 
5163         * ttftool/ttfps.c: 
5164         * ttftool/ps.c: #include libc-extension.hh
5165
5166         * flower/include/libc-extension.hh:
5167         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5168         wrapper using funopen.
5169         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5170         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5171
5172         * config.hh.in:
5173         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5174         (AC_CHECK_HEADERS): Add libio.h
5175
5176         * scripts/convert-ly.py: Uniformize, internationalize.
5177         (2.5.2): Remove fatal encoding rule.
5178         (2.5.13): Handle latin1 encoding gracefully.
5179
5180 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * HACKING: Fix line breaks.
5183
5184 2005-02-23  Werner Lemberg  <wl@gnu.org>
5185
5186         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5187         contains those two files.
5188
5189 2005-02-21  Werner Lemberg  <wl@gnu.org>
5190
5191         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5192         to improve overlap removal process.
5193
5194         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5195         left and right ending.  This ensures better overlapping.
5196         Update all callers.
5197         ("lineprall"): Don't use draw_gridline to get better overlapping.
5198
5199 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5202
5203         * Documentation/topdocs/NEWS.tely (Top): oops.
5204
5205 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5206
5207         * HACKING: new file.
5208
5209         * input/regression/utf8.ly (portuguese): added a portuguese example
5210         to show latin1 accents.
5211
5212 2005-02-21  Pal Benko  <benkop@freestart.hu>
5213
5214         * lily/mensural-ligature-engraver.cc:
5215         * lily/mensural-ligature.cc:
5216         * lily/include/mensural-ligature.hh: new algorithm implemented
5217
5218         * scm/define-grob-properties.scm: join-left killed (add-join may
5219         be used); join-left-amount changed to join-right-amount
5220
5221 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5222
5223         * Documentation/user/notation.itely: small but urgent fix.
5224
5225 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5226
5227         * lily/duration-scheme.cc: bugfix: correct parameters to
5228         SCM_ASSERT_TYPE.
5229
5230         * THANKS: added Pal.
5231
5232         * Documentation/user/notation.itely: bugfix: unTeXified
5233         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5234         "timesig.*x/y" -> "timesig.*xy".
5235
5236 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237         
5238         * VERSION (PACKAGE_NAME): release 2.5.12
5239
5240 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5243
5244         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5245
5246         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5247
5248         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5249
5250 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5251
5252         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5253         latin1..utf-8.
5254
5255         * input/regression/stanza-number.ly:
5256         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5257
5258         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5259
5260 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5263         NEWS. Refer to website for older news.  
5264
5265         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5266         .HTML. This should be done for specific servers only.
5267
5268         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5269         .ly image examples.
5270
5271         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5272         in layer 0 too.
5273
5274         * scm/define-context-properties.scm
5275         (all-user-translation-properties): add tieWaitForNote
5276
5277         * scm/define-grobs.scm (all-grob-descriptions): add
5278         Tie_column::before_line_breaking
5279
5280         * lily/tie.cc (get_column_rank): new function
5281
5282         * lily/tie-column.cc (before_line_breaking): new function.
5283         (werner_directions): take into account ties that start on
5284         different columns.  
5285
5286         * lily/score-engraver.cc (set_columns): move add_column() so we
5287         have column rank available.
5288
5289         * lily/tie.cc (get_column_rank): new function.
5290
5291         * input/regression/utf8.ly (japanese): add japanese lyrics.
5292
5293         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5294
5295         * THANKS: add Steve D
5296
5297         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5298         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5299
5300 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5301
5302         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5303         to show harmonic notes
5304         * scm/define-markup-commands.scm: in \markup-by-number
5305         "dots-dot" -> "dots.dot" to show dotted notes
5306
5307 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5310
5311         * flower/memory-stream.cc (writer): new file.
5312
5313         * configure.in: add endian test.
5314
5315 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5316
5317         * Documentation/user/examples.itely: small
5318         simplification/beautification
5319
5320         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5321         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5322         notation manual.
5323
5324         * lily/mensural-ligature.cc: bugfix: another few victims of the
5325         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5326
5327         * ly/gregorian-init.ly: commit some experimental code for hi-level
5328         ligature input language lying around here for several months.
5329
5330         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5331         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5332
5333         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5334         "x-y-z"->"x.y.s-z" fixes.
5335
5336 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * scm/framework-pdf.scm (scm): new file
5339
5340         * lily/include/pdf.hh (class Pdf_file): new file.
5341
5342         * lily/pdf.cc (write_trailer): new file.
5343
5344 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5345
5346         * input/regression/color.ly: new file
5347
5348         * lily/stencil.cc (interpret_stencil_expression):
5349         when a color expression is encountered: save current color,
5350         process the rest of the expression, and restore previous color.
5351
5352         * lily/system.cc (get_line): check all grobs for color property and
5353         prepare the stencil scheme expressions for further processing.
5354         Fix layer-loop.
5355
5356         * scm/define-grob-properties.scm: introduce the color property.
5357
5358         * scm/output-lib.scm: color helper functions.
5359
5360         * scm/output-ps.scm: introduce setcolor/resetcolor.
5361
5362 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5363
5364         * ly/*.ly, input/regression/*.ly: Added missing \version
5365         statements in some files.
5366
5367 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5368
5369         * Documentation/user/notation.itely: minor editing.
5370
5371         * Documentation/user/converters.itely: updated convert-ly bugs.
5372
5373         * Documentation/user/lilypond-book.itely: add info about using
5374         feta characters in latex.
5375
5376 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5379
5380 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * scm/define-grob-properties.scm (all-user-grob-properties):
5383         removed 'dashed property.
5384
5385 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5386
5387         * scm/lily.scm (define-safe-public): new macro for defining
5388         variables that can be used in --safe mode. Use it in *.scm
5389         instead of manually setting safe-objects in safe-lily.scm.
5390
5391 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392         
5393         * lily/slur.cc: Slur-dash patch by Bertalan.
5394
5395         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5396
5397         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5398
5399 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5400
5401         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5402
5403 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5404
5405         * mf/GNUmakefile: teTeX-3.0 install fix.
5406
5407         * Cygwin patch from Bertalan.
5408
5409         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5410
5411 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5412
5413         * GNUmakefile.in: 
5414         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5415
5416         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5417         2.0.x compatibility.
5418
5419 2005-02-08  Werner Lemberg  <wl@gnu.org>
5420
5421         * mf/feta-din-code.mf: Format; clean up code.
5422         Replace `---' with `--' plus explicit path directions.
5423         (linethickness#, stafflinethickness#): Remove.
5424         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5425         ("dynamic s"): Improve shape.
5426         ("dynamic p"): Improve shape.
5427         Replace `draw' with better outline approximation.
5428         ("dynamic r"): Improve shape.
5429         Don't call `fill' and `draw' at the same time.
5430
5431 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5432
5433         * SConstruct (symlink):
5434         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5435         build fix: add enc symlink.
5436
5437         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5438
5439         Support for DESTDIR besides prefix=/foo
5440
5441         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5442
5443         * stepmake/stepmake/*.make:
5444         * */GNUmakefile:
5445         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5446
5447         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5448
5449         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5450         mawk in fontforge (date) test.
5451
5452 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5455         font-family=roman. Add Luxi Sans as sans
5456
5457 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5458
5459         * Documentation/user/notation.itely: add warning about
5460         percent repeats and Voice contexts.
5461
5462         * Documentation/user/lilypond-book.itely: clarified the
5463         necessity of dvips -u arguments.
5464
5465 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5466
5467         * THANKS: Added a bunch of bug hunters.
5468
5469 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * scm/framework-ps.scm (output-preview-framework): bugfix.
5472
5473         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5474         o/ for chord modifier..
5475
5476         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5477
5478         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5479         Welsh Duggan). 
5480
5481 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5482
5483         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5484
5485         * ly/titling-init.ly: Do not also print intstrument in header on
5486         first page.  Do not print page number on first and only page.
5487
5488 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * input/regression/*.ly: remove old-relative everywhere
5491
5492         * lily/music-sequence.cc (simultaneous_relative_callback): do
5493         what-if analysis on copy, not on original. Fixes old-relative
5494         compatibility.
5495
5496         * scm/backend-library.scm (postscript->png): space before
5497         --verbose.
5498         
5499 2005-02-05  Werner Lemberg  <wl@gnu.org>
5500
5501         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5502         is defined.
5503
5504         * mf/feta-alphabet.mf: Define `staffsize#'.
5505         Include `feta-params.mf'.
5506         s/staffheight/design_size/.
5507
5508         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5509
5510         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5511
5512         * mf/feta-nummer-code.mf: Reformatted.
5513         (draw_six): Use outline intersection to avoid a self-intersecting
5514         path.
5515         ("Numeral comma"): Fix serious outline glitches.  This slightly
5516         changes the glyph shape.
5517         ("Numeral dash"): Use `draw_rounded_block'.
5518         ("Numeral dot"): Use `drawdot'.
5519         ("Numeral 1"): Assure identical tangent directions for the
5520         intersection points of paths.  The glyph shape improvement is only
5521         visible at very high magnifications.
5522         ("Numeral 2"): Use `solve' macro to make the lower right part of
5523         the glyph outline touch the x axis exactly.  This changes the
5524         glyph shape.
5525         Minor fixes for better overlap removal support.
5526         ("Numeral 4"): Make lefter corner `rounder'.
5527         ("Numeral 5"): Assure identical tangent directions for the
5528         intersection points of paths.  This improves the glyph shape at
5529         high magnifications.
5530         ("Numeral 7"): Use `solve' macro to make the upper right part of
5531         the glyph outline touch the metrics box exactly.  This changes the
5532         glyph shape.
5533         Avoid corner in the upper left part of the glyph (causing a minor
5534         shape change).
5535
5536         * mf/feta-ital-*.mf: Removed.  Unused.
5537
5538 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * VERSION (PATCH_LEVEL): release 2.5.11
5541
5542         * input/regression/fill-line-test.ly: new file.
5543
5544         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5545         emmentaler name, eg. emmentaler-23. 
5546
5547 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5548
5549         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5550         alignment with centered texts
5551
5552         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5553         list of paddings
5554
5555 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5558
5559         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5560         of parents when translating rests. Fixes: c-chord-rest.ly 
5561
5562         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5563         dimension_callback_ member.
5564
5565         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5566         of extents.
5567
5568 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5569
5570         * all but lily/*: The grand 2004/2005 replace.
5571
5572 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * lily/*: add space after ,  
5575
5576         * scm/music-functions.scm (has-request-chord): don't use
5577         ly:music-name anywhere. Fixes <<\\>> notation. 
5578
5579         * scm/define-markup-commands.scm (box): use font-size for
5580         padding. Fixes boxed-rehearsal-marks.ly
5581
5582         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5583         identifier definition too, so foo = \lyrics { ...   } bar = #1
5584         doesn't complain about "bar" being LYRICS_STRING.
5585
5586         * lily/paper-def.cc (find_pango_font): new routine; Store
5587         pango_fonts in hash tab too. This is necessary for retrieving
5588         Pango_fonts::physical_font_tab() later on.
5589  
5590         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5591         crash if psname is null.
5592
5593         * lily/lily-guile.cc (ly_hash2alist): new function
5594
5595         * Documentation/user/changing-defaults.itely (Text encoding):
5596         rewrite. 
5597
5598         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5599         -> font_filename mapping.
5600
5601         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5602         ly_pango_font_physical_fonts
5603
5604         * scm/framework-ps.scm (supplies-or-needs): extract names from
5605         physical Pango_fonts.
5606
5607         * utf8.ly: new file.
5608
5609 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * Documentation/user/changing-defaults.itely (Page layout): add
5612         doco about systemSeparatorMarkup.
5613
5614         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5615         function.
5616         (default-page-make-stencil): insert system separators.
5617
5618         * scm/define-markup-commands.scm (hcenter): add
5619         (beam): add.
5620
5621 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5624
5625 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * lily/main.cc: Spell backend consistently.  Sort options.
5628
5629 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * scripts/lilypond-book.py (Module): revert @include.
5632         
5633 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5634
5635         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5636         Bugfix: @include .tex (not .texi).  Small cleanups.
5637
5638         * stepmake/bin/add-html-footer.py (i18n): New function.
5639
5640 2005-01-31  Werner Lemberg  <wl@gnu.org>
5641
5642         * mf/feta-nummer.mf: Removed.  Unused.
5643
5644 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * lily/ : 2004 -> 2005 s&r
5647
5648         * scm/file-cache.scm (cached-file-contents): add file. Read each
5649         file only once.
5650
5651         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5652         now default.
5653
5654         * VERSION: release 2.5.10
5655         
5656         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5657
5658         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5659
5660         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5661         that both X and Y extents of bbox are non-nil.
5662
5663 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * scm/chord-name.scm (alteration->text-accidental-markup): change
5666         - to . 
5667
5668         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5669
5670         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5671
5672         * Documentation/user/invoking.itely (Invoking lilypond): add note
5673         about EPS backend.
5674
5675         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5676         files for inclusion in lilypond-book document.
5677
5678         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5679
5680         * input/tutorial/lbook-texi-test.texi: new file.
5681
5682         * scm/safe-lily.scm (safe-objects): add
5683         {begin,end}-of-line-(in)?visible as safe.
5684  
5685 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5686
5687         * Documentation/user/changing-defaults.itely: fixed example
5688         of (dynamics).
5689
5690 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5691
5692         * lily/main.cc: fix info about -o=FILE.
5693
5694 2005-01-29  Werner Lemberg  <wl@gnu.org>
5695
5696         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5697         construction to assure smooth transition from straight to curved
5698         lines.
5699
5700 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5703         stencils.
5704
5705         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5706         translate to top of page. Fixes alignment problems of
5707         lilypond-generated EPS files.
5708
5709 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5712         crescendo-end as well, since Decrescendo maybe ended with Stop
5713         Crescendo.). Fixes: partcombine-diminuendo.ly
5714
5715         * scm/script.scm (default-script-alist): swap portato symbols.
5716
5717         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5718
5719         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5720         ly:outputter-port. New function.
5721
5722         * scm/framework-ps.scm (output-classic-framework): dump a
5723         -systems.texi too
5724         (output-classic-framework): dump multiple systems on an "infinite"
5725         page EPS including fonts. 
5726
5727         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5728         .eps files for both texi and tex formats. Use PNG coming from
5729         lilypond.
5730         
5731 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5732
5733         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5734
5735         * scripts/lilypond-latex.py: fix info about -o=FILE.
5736
5737 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * ly/generate-embedded-cff.ly: write .cff.ps files.
5740
5741         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5742
5743         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5744         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5745
5746 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5747
5748         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5749
5750 2005-01-28  Werner Lemberg  <wl@gnu.org>
5751
5752         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5753         macros.
5754         (draw_bulb): Improved.
5755
5756         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5757         metapost bug.
5758         (draw_pedal_P): Use soft_end_penstroke.
5759         (draw_pedal_d): Use soft_start_penstroke.
5760
5761         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5762         path.
5763         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5764         doesn't change the glyph shape.
5765
5766         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5767         changing the shape) to avoid fontforge warnings.
5768
5769         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5770         soft_end_penstroke and fix glyph shape.
5771
5772 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5775
5776 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * scm/define-markup-commands.scm (line): filter out empty stencils
5779         from line command.
5780
5781         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5782         amount.
5783
5784 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5785
5786         * Documentation/user/notation.itely: added info about what
5787         \voiceFoo does.  Also rewrote warning about marks at
5788         a line break.
5789
5790         * Documentation/user/changing-defaults.itely: added info
5791         about putting dynamics in parenthesis and brackets.
5792
5793 2005-01-27  Werner Lemberg  <wl@gnu.org>
5794
5795         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5796
5797 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5800         portato-direction.ly
5801
5802         * lily/beam.cc (consider_auto_knees): add beam height to
5803         threshold. Fixes: knee-multiple-beam.ly
5804
5805         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5806         pedal line spanners. Fixes: instrument-center-pedal.ly
5807
5808         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5809         if encountering barline. Fixes: auto-beam-repeat.ly
5810
5811 2005-01-26  Werner Lemberg  <wl@gnu.org>
5812
5813         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5814         overlapping.
5815
5816         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5817         with inflections for the 1/2 sharp glyph.
5818
5819         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5820         connection between `t' and `r'.
5821         Unify bulb with the rest of `r' to avoid grazing outlines which
5822         confuses the overlap removal algorithm of fontforge.
5823
5824         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5825         inflections.
5826         (draw_cross): Fix shape to have uniform thickness in corners.
5827
5828         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5829         to avoid an uneven number of self-intersections; this confuses
5830         fontforge.
5831         Fix a slight bug in the shape at left bottom (which is visible only
5832         at high magnifications).
5833         `Center' the stem horizontally to avoid overlapping.
5834
5835 2005-01-24  Werner Lemberg  <wl@gnu.org>
5836
5837         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5838         to `asis'.
5839         (fet_begingroup): Save group name in string `feta_group'.
5840         (fet_endgroup): Updated.
5841         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5842
5843         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5844
5845         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5846         in metapost.
5847
5848 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5849
5850         * Documentation/user/notation.itely: really minor editing.
5851
5852 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5853
5854         * Documentation/user/examples.itely: minor editing.
5855
5856         * Documentation/user/changing-defaults.itely: minor editing.
5857
5858         * Documentation/user/notation.itely: clarified info on polyphony
5859         and \addlyrics.
5860
5861 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5862
5863         * scm/output-gnome.scm: 
5864         * scm/output-svg.scm:
5865         * scm/lily-library.scm (font-name-style): Update font name
5866         kludging for fontconfig use.
5867
5868 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5869
5870         * scm/define-markup-commands.scm: Document right-align and
5871         larger markup commands. Remove "TODO" from the topmost comment
5872         "each markup function should have a doc string." More consistent
5873         use of new-lines.
5874
5875 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5876
5877         * Documentation/user/changing-defaults: removed info about
5878         copyright symbol, since it's likely to change soon.
5879         Added info about betweensystemspace.
5880
5881         * Documentation/user/notation.itely: minor fixes.
5882
5883         * Documentation/user/lilypond.tely,
5884         Documentation/user/music-glossary.tely: changed copyright
5885         date to 2005 instead of 2004.
5886
5887         * input/test/volta-chord-names.ly: added old example back.
5888
5889 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * mf/feta-beugel.mf: use design size 20 (not 15).
5892
5893         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5894         change name to aybabtu completely
5895
5896 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5899         design_size to fontname
5900
5901 2005-01-19  Werner Lemberg  <wl@gnu.org>
5902
5903         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5904         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5905
5906         * mf/feta-autometric.mf (set_char_box): Add code which emits
5907         specials for mf2pt1 if run with metapost.
5908         (to_bp): New macro for mf2pt1.
5909
5910 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5911
5912         * Documentation/user/changing-defaults: added info on
5913         creating a copyright symbol.
5914
5915 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * VERSION: release 2.5.9
5918         
5919 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5920
5921         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5922
5923         * Documentation/user/notation.itely: Document
5924         score-override-auto-beam-setting Fix documentation for
5925         revert-auto-beam-setting.
5926
5927 2005-01-18  Werner Lemberg  <wl@gnu.org>
5928
5929         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5930         (procset): New function to define a procset resource.
5931         (ps-embed-pfa): New function to define a font resource.
5932         (setup): New function to define a `Setup' environment.
5933         (preamble): Use new functions.
5934
5935         * ps/lilypond.defs (init-lilypond-parameters): New function to
5936         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5937
5938 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5941
5942 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5943
5944         * scm/define-markup-commands.scm: Change number->markletter-string
5945         to take two arguments (vector number). Add number->mark-alphabet-vector
5946         and markalphabet markup command.
5947
5948         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5949         format-mark-alphabet, format-mark-box-barnumbers and
5950         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5951
5952 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5953
5954         * Documentation/user/examples.itely: add SATB automatic piano
5955         reduction template.
5956
5957         * Documentation/user/notation.itely: added info about changing
5958         partcombine texts.  Also adds examples of alternate lyrics.
5959
5960         * Documentation/user/changing-defaults.itely: added warning
5961         about \RemoveEmptyStaffContext overriding previous changes.
5962
5963 2005-01-17  Werner Lemberg  <wl@gnu.org>
5964
5965         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5966         feta-alphabet*.
5967
5968 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * python/lilylib.py (make_ps_images): don't do final showpage for
5971         multi-page documents.
5972         
5973         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5974
5975 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5976
5977         * Documentation/user/lilypond.tely: changed order of appendices;
5978         unified index should be last.
5979
5980         * Documentation/user/notation.itely: add example of key signatures
5981         and info about Staff.printKeyCancellation.
5982
5983 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * lily/include/repeated-music.hh (class Repeated_music): change
5986         into "namespace" class.
5987
5988         * lily/event.cc: remove Key_change_event.
5989
5990         * lily/include/transposed-music.hh (class Transposed_music): remove.
5991
5992         * lily/transposed-music.cc: remove
5993
5994         * lily/include/relative-music.hh: remove.
5995
5996         * lily/include/music-sequence.hh (struct Music_sequence): change
5997         into "namespace" class.
5998
5999         * lily/untransposable-music.cc (Module): remove
6000
6001         * lily/include/un-relativable-music.hh (Module): remove
6002
6003         * lily/include/untransposable-music.hh (Module): remove
6004
6005         * lily/include/music-list.hh (Module): remove file
6006
6007         * lily/un-relativable-music.cc: remove file.
6008
6009 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6010
6011         * lily/parser.yy: Compile fix.
6012
6013 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * lily/include/music.hh (class Music): unvirtualize transpose().
6016
6017         * lily/sequential-music.cc: remove file.
6018
6019         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6020
6021         * lily/slur-scoring.cc (get_best_curve): only switch on
6022         DEBUG_SLUR_SCORING for non NDEBUG builds.
6023
6024         * lily/include/music.hh (class Music): replace Music::start_mom()
6025         by start-callback property
6026
6027         * lily/include/grace-music.hh: remove file. 
6028
6029         * lily/stem.cc (height): robustness fix.
6030
6031         * lily/time-scaled-music.cc: remove file.
6032
6033         * lily/include/music.hh (class Music): include SCM init argument.
6034         (class Music): replace Music::get_length() virtual by
6035         length-callback property everywhere.
6036
6037         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6038
6039         * mf/GNUmakefile: don't install *list.ly
6040
6041 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6042
6043         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6044
6045 2005-01-12  Werner Lemberg  <wl@gnu.org>
6046
6047         This patch addresses the following problems in the feta sources
6048         files which contribute to the fetaXX fonts.
6049
6050         . Many fixes for rasterization at low resolutions (consistent use of
6051           `vround' and `hround', integer shift values for paths, applying
6052           `eps' for mirrored paths, use of `define_whole_pixels' and
6053           friends, etc.) -- while this probably looks like a waste of time
6054           it has revealed deficiencies in some glyph shapes.  See comment at
6055           the end of feta-params.mf how vertical symmetry is achieved.
6056
6057         . The `---' operator has been replaced everywhere with `--'; this
6058           both improves and considerably reduces the font size after
6059           conversion with mf2pt1.
6060
6061         These change aren't explicitly mentioned below since virtually all
6062         glyphs are affected.
6063
6064         Other notable differences:
6065
6066         . Glyphs from feta-accordion.mf now have charboxes around the
6067           outline.
6068
6069         . Fixed incorrect charbox for `accDot'.
6070
6071         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6072
6073         . Fixed position of the bow in the `upprall' glyph and its siblings.
6074
6075         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6076           dependent on the staff line thickness to avoid touching the middle
6077           staff line at smaller sizes.
6078
6079         . Largely extended output for feta-testXX: Where useful, glyphs
6080         are shown both between and on staff lines.
6081
6082
6083         * mf/feta-params.mf (staff_space_rounded,
6084         stafflinethickness_rounded, linethickness_rounded,
6085         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6086         Update all code which uses them where appropriate.
6087         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6088         New variables used to control rasterization at low resolutions.  Set
6089         to zert if feta code is processed with metapost.
6090
6091         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6092         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6093         (flare_path): Updated.
6094         Make it work with `filldraw' (but only circular pens).
6095         (hfloor, vfloor, hceiling, vceiling): New macros.
6096
6097         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6098         Use `draw' again in mf mode to have good pixel dropout control.
6099         Fix intersection points of horizontal lines with circle.
6100         ("accDot"): Fix parameters for set_char_box.
6101         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6102         control.
6103
6104         * mf/feta-banier.mf: Updated.
6105
6106         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6107         testing.
6108         (undraw_inside_ellipse): Remove `center' argument.  Update all
6109         callers.
6110         (draw_brevis): New macro, called by "Brevis notehead".
6111         (draw_whole_triangle_head): New macro, called by "Whole
6112         trianglehead".
6113         (draw_small_triangle_head): Use `filldraw'.
6114
6115         * mf/feta-eindelijk.mf: Remove useless global group.
6116         Updated.
6117
6118         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6119         `filldraw'.
6120
6121         * mf/feta-pendaal.mf: Updated.
6122
6123         * mf/feta-puntje.mf: Updated.
6124
6125         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6126         less points.
6127         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6128         dropout control.
6129         ("Varied Coda"): Use `draw_block'.
6130         (draw_comma): Fix typo.
6131         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6132         pixel dropout control.
6133
6134         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6135         position of bow.
6136
6137         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6138         sizes.
6139
6140         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6141         testing.
6142         (draw_meta_sharp): Much simplified.
6143         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6144
6145         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6146
6147 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6148
6149         * Documentation/user/notation.itely (Ancient rests): Fix typo
6150         (thanks Anthony)
6151
6152 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6153
6154         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6155
6156         * lily/main.cc (setup_paths): Add cff.
6157
6158         * mf/GNUmakefile (foe): Include actual target %.cff.
6159         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6160
6161 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6164         suffix for main_input_b_.
6165
6166         * scm/music-functions.scm (toplevel-music-functions):
6167         precompute music lengths for music expressions.  
6168
6169 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6170
6171         * lily/include/input.hh (class Input): new `end_' slot for end of
6172         input. Renamed defined_str0_ to start_.
6173
6174         * lily/input.cc (Input): Add Input::Input (Input const &) and
6175         remove Input::Input (Source_file*, char const *). Use the new
6176         slots.
6177         (set_location): method used by bison to propagate input
6178         locations (YYLLOC_DEFAULT).
6179         (end_line_number, end_column_number, step_forward): new methods
6180         
6181         * lily/input-scheme.cc (ly:input-both-locations): new function,
6182         similar to ly:input-location, but also return the end line and
6183         column.
6184
6185         * lily/include/includable-lexer.hh: 
6186         * lily/includable-lexer.cc: 
6187         * lily/include/lily-lexer.hh (class Lily_lexer): 
6188         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6189         Includable_lexer to Lily_lexer, in order to update lexloc (the
6190         yylloc), a new slot of Lily_lexer.
6191         (here_input, LexerError): simplify by using the lexloc slot (aka
6192         yylloc)
6193
6194         * lily/lexer.ll: #define yylloc to use input locations (it may
6195         be useless here?). Fixed the #embedded_scm rule (step the location
6196         forward in order to skip the sharp sign before parsing the scheme
6197         expression)
6198
6199         * lily/include/lily-parser.hh (class Lily_parser): 
6200         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6201         here_input()
6202         (parser_error): overload for more precise locations of errors.
6203
6204         * lily/parser.yy (YYLTYPE): set location type to Input
6205         (YYLLOC_DEFAULT): use Input::set_location()
6206         (yylex): add the YYLTYPE* location parameter.
6207         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6208         Give an Input parameter to THIS->parser-error() for more accurate
6209         messages.
6210
6211 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6214
6215         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6216         on BEAMQUANTING for non-NDEBUG builds.
6217
6218         * lily/stem.cc (head_count): performance: avoid String::String()
6219         inside oft called function.
6220
6221 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6222
6223         * Documentation/user/examles.itely: attempted fix for broken
6224         string quartet template.
6225
6226         * Documentation/user/notation.itely: remove unnecessary broken
6227         link.
6228
6229 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * VERSION (PACKAGE_NAME): release 2.5.7
6232
6233 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6234
6235         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6236         mf-nowin for teTeX-3.0.  Backportme.
6237
6238         * scm/output-svg.scm (utf8-string): New function.
6239
6240         * scm/output-gnome.scm (utf8-string): New function.
6241         (otf-name-mangling): Remove.
6242
6243         * lily/pango-font.cc (Pango_font): Use font string iso font
6244         filename for utf8-text.
6245
6246         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6247         name.
6248
6249 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6250
6251         * Documentation/user/notation.itely: add info about
6252         Staff.extraNatural = ##f in Pitches section.  Also
6253         fixed some minor issues in the Vocal music section.
6254
6255 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * scm/output-ps.scm (white-text): comment out Helvetica font,
6258         which is broken for my GS install.
6259
6260         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6261         which provides a tighter bbox.
6262
6263         * scm/define-grobs.scm (all-grob-descriptions): remove all
6264         extra-offsets from definitions.
6265
6266 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6267
6268         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6269         add tuning for 4-string bass and some common 4/5-string banjo
6270         tunings.  New function (four-string-banjo) turns a 5-string tuning
6271         into a 4-string tuning.  New function
6272         (fret-number-tablature-format-banjo) computes correct fret numbers
6273         on 5-string banjos.
6274
6275         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6276         Add beam correction to TabVoice.
6277
6278         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6279         using bold font; makes tabs more readable.
6280
6281 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * lily/font-select.cc (get_font_by_design_size): don't make
6284         Modified_font_metric; this causes trouble, since we don't know the
6285         font magnification from inside Pango_font::text_stencil()
6286
6287         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6288
6289         * Documentation/user/notation.itely (The Lyrics context): comment out
6290         broken {Small ensembles} link.
6291
6292         * scm/framework-svg.scm (output-framework): change calling convention.
6293
6294         * lily/object-key-dumper-scheme.cc: new file.
6295
6296         * lily/object-key-undumper-scheme.cc: new file.
6297
6298         * lily/tweak-registration-scheme.cc: new file.
6299
6300         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6301
6302         * Documentation/user/examples.itely (String quartet): uncomment
6303         broken example.
6304
6305         * lily/font-config.cc: new file.
6306
6307 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6308
6309         * scm/output-svg.scm: 
6310         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6311
6312         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6313
6314 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6315
6316         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6317         Add headers.
6318
6319         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6320
6321 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6324
6325         * lily/include/main.hh: lose _b hungarian suffixes for global
6326         variables.
6327
6328         * lily/include/lily-guile-macros.hh: new file.
6329
6330         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6331
6332         * lily/general-scheme.cc: new file. 
6333
6334         * lily/font-select.cc (get_font_by_design_size): retrieve
6335         PangoFont for (designsize . "pango-descr") entries.
6336
6337         * lily/lily-parser-scheme.cc: new file.
6338
6339         * lily/output-def-scheme.cc: new file.
6340
6341         * lily/paper-book-scheme.cc: new file.
6342
6343         * lily/duration-scheme.cc (LY_DEFINE): new file.
6344
6345         * lily/pitch-scheme.cc:  new file.
6346
6347         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6348
6349 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6352
6353 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6354
6355         * Documentation/user/notation.itely: minor editing.
6356
6357         * Documentation/user/changing-defaults: minor editing.
6358
6359         * Documentation/user/examples.itely: add template for
6360         string quartet part extraction; demonstrates tag.
6361
6362 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6363
6364         * Documentation/user/notation.itely: documents
6365         format-mark-box-letters and format-mark-box-numbers
6366
6367         * scm/define-context-properties.scm: change comment.
6368
6369 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * scm/framework-ps.scm (output-classic-framework): new function:
6372         dump systems as separate .eps files (without fonts) and write a
6373         single collecting .tex file.
6374
6375 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6376
6377         * Documentation/user/notation.itely (Setting simple songs):
6378         Correct several errors in the equivalent formulation of
6379         \addlyrics. 
6380         (The Lyrics context): Corrected link to the SATB example.
6381
6382 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * scm/lily.scm (completize-formats): new function
6385         (postprocess-output): new function
6386
6387         * lily/paper-book.cc (classic_output): change calling
6388         convention. Give basename as first argument. 
6389         remove Paper_book::post_processing().
6390
6391         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6392
6393 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * lily/paper-outputter.cc (LY_DEFINE): new function
6396         ly:outputter-close.
6397
6398         * lily/main.cc: change --format,-f to --backend,-b
6399
6400         * lily/include/main.hh: rename format to backend.
6401
6402         * scm/translation-functions.scm (format-mark-box-numbers): add.
6403         patch by Erlend Aasland
6404
6405 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * lily/pango-font.cc (text_stencil): dump string as
6408         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6409
6410 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6411
6412         * configure.in (gui_b): Remove handy developer-only
6413         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6414         CVS source installations (but break other non-default but correct
6415         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6416
6417         * SConstruct: 
6418         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6419         compatibility (backportme).
6420
6421         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6422
6423 2005-01-03  Werner Lemberg  <wl@gnu.org>
6424
6425         Prepare glyph shapes for mf2pt1 conversion.
6426
6427         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6428         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6429         `penstroke'.
6430         (accDot): Use `drawdot'.
6431         (accBayanbase): Replace `draw' with `draw_gridline'.
6432         (print_penpos): Moved to feta-macros.mf.
6433         (accOldEE): Replace `filldraw' with `penstroke'.
6434         Replace `draw' with `penstroke' and `drawdot'.
6435
6436         * mf/feta-banier.mf: Code clean-up.
6437         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6438         `fill'.
6439
6440         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6441
6442         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6443         paremeter to control drawing of labels.  Update all callers.
6444
6445         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6446         (new_bulb): Return a bulb as a single path.  To do that, it now
6447         takes some more parameters.  Updated all callers.
6448         (draw_gclef): Major clean-up.  `draw' has been replaced with
6449         `penstroke', unnecessary outlines have been removed.
6450         Remove (unused) gnome-canvas code.
6451
6452         * mf/feta-macros.mf (print_penpos): New macro (from
6453         feta-accordion.mf).
6454         Other minor fixes.
6455
6456         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6457         ("Pedal dot"): Use `drawdot'.
6458         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6459         all callers.
6460         Fix shape at top.
6461         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6462         all callers.
6463         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6464         all callers.
6465         Revert drawing direction.
6466
6467         * mf/feta-schrift.mf (draw_fermata): Use single path.
6468         (draw_short_fermata): Replace `filldraw' with `fill'.
6469         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6470         `draw_rounded_block' with a single path.
6471         ("Thumb"): Draw full circle instead of mirroring segments.
6472         (draw_accent): New macro.
6473         ("> accent", "espr"): Use it.
6474         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6475         ("open (unstopped)"): Draw full circle instead of mirroring
6476         segments.
6477         (draw_vee): Removed.
6478         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6479         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6480         path.
6481         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6482         partial pieces drawn with `fill' -- these do still overlap with the
6483         stem of the `t' but just once, not multiple times so that fontforge
6484         can handle it gracefully.
6485         Change other parts of the glyph so that fontforge's overlapping
6486         algorithm reliably works.
6487         (draw_heel): Replace `draw' with `fill'.
6488         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6489         ("Flageolet"): Replace `draw' with `penstroke'.
6490         ("Segno"): Replace `filldraw' with `penstroke'.
6491         Replace `draw' with `drawdot'.
6492         ("Coda"): Replace `fill' with `penstroke', using a single path.
6493         ("Varied Coda"): Use less overlapping paths.
6494         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6495         single path.
6496
6497         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6498         group to better control the `labels' command.
6499         Rename argument to `offset' and use it actually.  Update all
6500         callers.
6501         Replace `filldraw' with `fill'.
6502         ("mordent", "prallmordent", "upmordent", "downmordent",
6503         "lineprall"): Replace `draw' with `draw_gridline'.
6504         ("upprall", "downprall"): Replace `draw' with `fill'.
6505
6506         * mf/feta-timesig.mf: Formatting.
6507
6508         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6509         to...
6510         ("Flat"): Here.
6511         (draw_paren): Move code to draw labels to...
6512         ("Right Parenthesis"): Here.
6513
6514 2005-01-02  Graham Percival <gperlist@shaw.ca>
6515
6516         * Documentation/user/notation.itely: add example of \setTextDecresc
6517         and \setTextDim.
6518
6519 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6520
6521         * scm/define-markup-commands.scm :  fix glyph-strings of
6522         accidentals and \note-by-number
6523
6524 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * VERSION: 2.5.6 released.
6527         
6528         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6529
6530         * input/regression/new-markup-scheme.ly: oops. font-family=music
6531         -> font-encoding fetaMusic.  
6532
6533         * lily/main.cc: put default to PS.
6534
6535         * lily/tfm.cc: idem.
6536
6537         * lily/afm.cc: idem.
6538
6539         * lily/include/modified-font-metric.hh (struct
6540         Modified_font_metric): remove coding_scheme() method.
6541
6542         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6543
6544         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6545
6546         * input/les-nereides.ly: convert to utf8
6547
6548         * lily/modified-font-metric.cc (text_dimension): idem.
6549
6550         * lily/parser.yy (TODO): idem.
6551
6552         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6553
6554         * lily/lexer.ll: remove encoding
6555
6556         * scm/framework-ps.scm (output-variables): separately scale the
6557         page to mm 
6558
6559         * lily/pango-font.cc (Pango_font): fix scaling.
6560
6561         * lily/font-metric.cc (design_size): design_size returns a
6562         dimension now as well.
6563
6564 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6567         brace generation. 
6568
6569         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6570
6571 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6572
6573         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6574         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6575
6576 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6579         in first run as well.
6580
6581         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6582         dimension less points (ie. 12 = 12 point)
6583
6584         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6585
6586         * lily/all-font-metrics.cc (find_pango_font): set description_
6587
6588         * lily/pango-font.cc (text_stencil): export size as well.
6589         (text_stencil): fix scaling and extents box.
6590
6591 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6594
6595         * Documentation/user/invoking.itely (Invoking lilypond): document
6596         texstr
6597
6598         * scripts/convert-ly.py (conv): add ancient rules.
6599
6600         * scm/clef.scm (c0-pitch-alist): replace - with .
6601
6602         * scripts/lilypond-book.py (process_snippets): add texstr support.
6603
6604         * scm/framework-texstr.scm (header): change extension to .textmetrics
6605
6606         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6607         -f tex.
6608
6609         * lily/text-metrics.cc: new file.
6610         (try_load_text_metrics): new function
6611
6612         * lily/include/text-metrics.hh: new file.
6613
6614 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6617         ly_scheme_function to ly_lily_module_constant.
6618
6619         * lily/modified-font-metric.cc (text_dimension): try
6620         lookup_tex_text_dimension() first.
6621
6622         * lily/tfm.cc: new function ly:load-text-dimensions
6623
6624 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * scm/output-texstr.scm (text): use \lilygetmetrics
6627
6628         * scm/framework-texstr.scm (header): dump in new format.
6629
6630         * tex/lilypond-tex-metrics: new file.
6631         
6632 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6633
6634         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6635         mapping.
6636         (index_to_charcode): New method.
6637
6638         * scm/output-ps.scm (glyph-string): 
6639         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6640
6641 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6642
6643         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6644         implement fully, need FONT to get to charcode.
6645
6646         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6647
6648         * scm: Cleanups.
6649
6650         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6651         {Tunable context properties},
6652         {All layout objects},
6653         {Music definitions}.
6654
6655 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * VERSION: release 2.5.5
6658         
6659         * lily/main.cc: use TeX as default output format.
6660
6661         * flower/file-path.cc (find): try to open directly as well, so we
6662         find absolute path files. 
6663
6664         * lily/pango-select.cc: new file.
6665
6666         * scm/framework-ps.scm: remove all encoding code. 
6667         load pfb/pfa for PangoFont too.
6668         
6669         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6670
6671 2004-12-22  Werner Lemberg  <wl@gnu.org>
6672
6673         Prepare glyph shapes for mf2pt1 conversion.
6674
6675         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6676
6677         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6678         (define_triangle_shape): Use it to replace `draw' with `fill' and
6679         `unfill'.  Update all callers.
6680         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6681         (draw_cross): Ditto.
6682         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6683         Use penrazor for better conversion with mf2pt1.
6684         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6685         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6686         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6687         draw_la_head, draw_ti_head): Replace `filldraw' with
6688         `fill'.  Update all callers.
6689
6690 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * lily/paper-book.cc (output): revert: only allow a single output
6693         format.
6694
6695         * lily/include/pango-font.hh: new file.
6696
6697         * lily/pango-font.cc: new file.
6698
6699         * lily/font-metric.cc (text_stencil): new routine
6700
6701         * lily/all-font-metrics.cc (find_pango_font): new routine.
6702
6703         * lily/include/font-metric.hh (struct Font_metric): add
6704         text_stencil()
6705
6706         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6707
6708 2004-12-22  Werner Lemberg  <wl@gnu.org>
6709
6710         Prepare glyph shapes for mf2pt1 conversion.
6711
6712         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6713
6714         * mf/feta-toevallig.mf: Formatting.
6715         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6716         ("Natural"): Fix paths to allow better postprocessing.
6717         (draw_meta_flat): Use `z3l' as additional point in path to get
6718         better conversion with mf2pt1.
6719         Other minor cleanups.
6720         ("3/4 Flat"): Add auxiliary points and modify path to replace
6721         `draw' with `fill'.
6722         ("Double Sharp"): Mirror path segments instead of picture elements
6723         to get a single outline.
6724         Modify path to replace `filldraw' with `fill'.
6725
6726 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6727
6728         * input/test/unfold-all-repeats.ly: added file back.
6729
6730         * Documentation/user/notation.itely,
6731         Documentation/user/programming-interface.itely
6732         Documentation/user/changing-defaults.itely: fixed misc broken
6733         links to input/test/ files.
6734
6735 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6736
6737         * tex/texinfo.tex: Update.  We should not be distributing this,
6738         but since we do, use latest version.
6739
6740         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6741         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6742         macros for feta glyphs.
6743
6744 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6745
6746         * Documentation/user/changing-defaults.itely: fix index for set.
6747
6748         * Documentation/user/converters.itely: added convert-ly bugs list
6749         from CVS.
6750
6751 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6752
6753         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6754         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6755         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6756         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6757
6758         * mf/GNUmakefile (pfa_warning): Use less broken check.
6759
6760         * python/lilylib.py (setup_environment): Remove cruft from
6761         GS_FONTPATH.
6762
6763         * configure.in: Bump mftrace requirement to 1.1.1.
6764
6765 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6766
6767         * scm/output-svg.scm (beam): Use polygon.
6768
6769         * scm/lily-library.scm: Bugfix.
6770
6771         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6772
6773         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6774
6775 2004-12-19  Werner Lemberg  <wl@gnu.org>
6776
6777         Prepare glyph shapes for mf2pt1 conversion.
6778
6779         * mf/feta-eindelijk: Some formatting.
6780         (multi_rest_x, multi_beam_height): Removed.  Unused.
6781         ("Quarter rest"): Use `intersectiontimes' to create a single
6782         outline.
6783         (rest_crook): Removed.  Unused.
6784         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6785         Simplified.
6786         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6787         "128th rest"): Simplify `pat'.
6788         Create single outline.
6789
6790 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6791
6792         * mf/GNUmakefile (ALL_GEN_FILES):
6793         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6794
6795         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6796         function.
6797
6798 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * scm/output-texstr.scm (placebox): add routine
6801
6802         * VERSION (PACKAGE_NAME): release 2.5.4
6803
6804         * scm/framework-texstr.scm (output-framework): new file.  
6805
6806         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6807         processing.
6808
6809         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6810
6811         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6812         rule.
6813
6814         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6815
6816         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6817
6818         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6819
6820 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6821
6822         * scm/framework-svg.scm (dump-page): Implement landscape.
6823
6824 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6825
6826         * lily/main.cc (setup_paths): Add svg to search path.
6827
6828         * scm/output-svg.scm:
6829         * scm/framework-svg.scm: Add pageSet.  Update.
6830         (dump-fonts): New function.
6831         (output-framework): Use it.
6832
6833         * mf/GNUmakefile: 
6834         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6835
6836 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * tex/lilyponddefs.tex: comment out new ifpdf code.
6839
6840 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6841
6842         * GNUmakefile.in: 
6843         * SConstruct (symlink): Replace afm by otf.
6844
6845         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6846         ly:pango-add-afm-decoder.
6847
6848         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6849
6850 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * scm/output-ps.scm (new-text): don't access t glyph for getting
6853         space dimension.
6854
6855         * ly/init.ly: warn about \version
6856
6857         * lily/lexer.ll: set version-seen?
6858
6859 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6860
6861         * scm/output-svg.scm (string->entities): Update.
6862
6863 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * lily/main.cc (setup_paths): replace afm by otf for path. 
6866
6867         * lily/pangofc-afm-decoder.cc: remove.
6868
6869         * lily/include/pangofc-afm-decoder.hh: remove.
6870
6871         * scm/framework-scm.scm (output-framework): new file.
6872
6873         * mf/GNUmakefile: remove SAUTER_FONTS.
6874         remove SVG/sodipodi hacks.
6875
6876         * scm/lily-library.scm (stderr): move stderr.
6877
6878         * mf/GNUmakefile: remove AFM support.
6879
6880         * buildscripts/mf-to-table.py (base): remove AFM support.
6881
6882         * lily/open-type-font.cc (design_size): use design_size
6883
6884 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6885
6886         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6887
6888 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6889
6890         * mf/GNUmakefile: Generate combined aybabtu info.
6891         * mf/aybabtu.pe.in (i): Load it.
6892
6893         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6894         are not symbols.
6895
6896         * lily/include/open-type-font.hh (count): New method.
6897
6898         * mf/aybabtu.pe.in: Typo.
6899
6900         * Documentation/user/out/lilypond-internals.nexi (Scheme
6901         functions): Typo.
6902
6903         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6904
6905 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6908         subfonts.
6909
6910         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6911
6912         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6913         (tex-font-command-raw): new function.
6914
6915         * lily/include/virtual-font-metric.hh (Module): remove file
6916
6917         * lily/virtual-font-metric.cc (Module): remove file.
6918         
6919
6920         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6921         (get_indexed_char): read bbox from lily table if present.
6922
6923 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6926         aybabtu.subfonts
6927
6928         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6929         global glyphname. Enables more than 64 glyphs in the OTF.
6930
6931 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6934         braces.
6935
6936         * lily/open-type-font.cc (design_size): Use 12 as default for
6937         design size.
6938
6939         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6940
6941         * mf/GNUmakefile: Generate aybabtu.
6942
6943         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6944
6945 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6946
6947         * scm/lily-library.scm (char->unicode-index): Remove.
6948
6949         * scm/output-gnome.scm (text): Bugfix for plain string input.
6950         Updates.
6951
6952         * scm/output-svg.scm (svg-font): Add weight to font selection.
6953
6954 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6955
6956         * Documentation/topdocs/INSTALL.texi (Top): Point to
6957         buildscripts/out/clean-fonts instead of
6958         buildscripts/clean-fonts.sh. 
6959
6960 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6961
6962         * input/regression/figured-bass.ly: attempt to clarify text.
6963
6964         * Documentation/user/notation.tely: add cindex for tag, attempt to
6965         add figured bass example.
6966
6967         * Documentation/user/changing-defaults: basic editing.
6968
6969 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6972
6973         * lily/open-type-font.cc (LY_DEFINE): new function
6974         ly:font-sub-fonts
6975
6976         * lily/include/font-metric.hh (struct Font_metric): new method
6977         sub_fonts()
6978
6979         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6980         . with - in add.stem.
6981         
6982 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6985         and fetaDynamic.
6986
6987         * lily/rest.cc (glyph_name): Change - to . .
6988
6989         * scm/output-gnome.scm (text): Hello world, again.
6990
6991         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6992
6993         * lily/modified-font-metric.cc (index_to_charcode): New method.
6994
6995         * lily/include/font-metric.hh (index_to_charcode): New function.
6996
6997         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6998         new function.
6999         (ly:font-glyph-to-index): Remove.
7000
7001 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7004
7005         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7006
7007         * lily/open-type-font.cc (load_scheme_table): new function
7008
7009         * lily/dots.cc (print): replace - 
7010
7011         * lily/open-type-font.cc (attachment_point): new function.
7012         (load_table): read LILC table
7013
7014         * buildscripts/gen-bigcheese-scripts.py (Module): new
7015         file. Generate FF scripts.
7016
7017         * mf/feta-din10.mf: idem.
7018
7019         * mf/feta-nummer10.mf: remove mf files.
7020
7021         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7022
7023 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7026
7027         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7028         compatibility.
7029
7030 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7033         design-size and units_per_EM.
7034
7035         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7036
7037 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7038
7039         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7040         does not crash fontforge.
7041
7042         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7043         PUA.
7044
7045 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * scm/framework-ps.scm (ps-embed-cff): new function.
7048
7049         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7050
7051 2004-12-12  Werner Lemberg  <wl@gnu.org>
7052
7053         * mf/bigcheese.pe.in: Add PUA mapping.
7054         Don't create Type 42 but bare CFF font.
7055
7056 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7057
7058         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7059         within canvas boundaries.
7060
7061         * mf/merge.pe.in: Set font names, version, license GPL.
7062
7063         * make/substitute.make: Add FONTFORGE.
7064
7065         * config.make.in (FONTFORGE): Add.
7066
7067         * configure.in (gui_b): Use PATH_PROG for fontforge.
7068
7069 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7070
7071         * scm/define-markup-commands.scm: add baseline-skip to info
7072         about \column.
7073
7074 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7075
7076         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7077
7078         * scm/output-gnome.scm (named-glyph): Use it.
7079
7080         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7081
7082         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7083         (upper_string, lower_string, reverse_string): Remove.
7084
7085         * configure.in (fontforge): Reinstate version check.
7086
7087         * ly/engraver-init.ly: Fix clef glyph names.
7088
7089         * lily/time-signature.cc (special_time_signature): Fix fraction
7090         glyph names.
7091
7092 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * mf/merge.pe: new file.
7095
7096         * lily/freetype.cc: new file.
7097
7098         * lily/include/open-type-font.hh (class Open_type_font): new file.
7099
7100         * lily/include/freetype.hh: new file.
7101
7102         * lily/open-type-font.cc: new file.
7103
7104         * lily/all-font-metrics.cc (find_otf): new function.
7105
7106 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7107
7108         * lily/time-signature.cc (special_time_signature): Fix.
7109
7110         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7111         GTK2 before checking for pango.  Fixes -fgnome.
7112
7113         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7114         Scheme name.
7115
7116         * scm/define-markup-commands.scm:
7117         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7118
7119         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7120
7121         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7122         date versions.  Fixes configure.
7123         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7124         argument.
7125
7126 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7129         names in .enc
7130
7131         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7132
7133 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7134
7135         * Documentation/user/changing-defaults.itely: add info about
7136         make-dynamic-script
7137
7138         * Documentation/user/notation.itely: add link in dynamics to
7139         section about make-dynamic-script.
7140
7141 2004-12-09  Christian hitz  <chhitz@gmx.net>
7142
7143         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7144
7145 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * buildscripts/mf-to-table.py (parse_logfile): use . for
7148         concatting name and group.
7149         (parse_logfile): use M for Minus (negative.)
7150
7151         * lily/include/type-swallow-translator.hh
7152         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7153
7154         * lily/*.cc: cosmetics around = sign.
7155
7156         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7157         lyric spacing on the penultimate column.
7158
7159 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7160
7161         * configure.in:
7162         * lily/accidental-placement.cc:
7163         * lily/bar-line.cc:
7164         * lily/beam-concave.cc:
7165         * lily/beam-quanting.cc:
7166         * lily/beam.cc:
7167         * lily/bezier-bow.cc:
7168         * lily/bezier.cc:
7169         * lily/break-align-interface.cc:
7170         * lily/custos.cc:
7171         * lily/dimension-cache.cc:
7172         * lily/dot-column.cc:
7173         * lily/font-metric.cc:
7174         * lily/font-select.cc:
7175         * lily/gourlay-breaking.cc:
7176         * lily/grob-property.cc:
7177         * lily/grob.cc:
7178         * lily/lily-guile.cc:
7179         * lily/line-spanner.cc:
7180         * lily/lookup.cc:
7181         * lily/lyric-extender.cc:
7182         * lily/lyric-hyphen.cc:
7183         * lily/mensural-ligature.cc:
7184         * lily/midi-def.cc:
7185         * lily/misc.cc:
7186         * lily/note-collision.cc:
7187         * lily/note-column.cc:
7188         * lily/note-head.cc:
7189         * lily/paper-outputter.cc:
7190         * lily/percent-repeat-item.cc:
7191         * lily/rest-collision.cc:
7192         * lily/side-position-interface.cc:
7193         * lily/simple-spacer.cc:
7194         * lily/slur-configuration.cc:
7195         * lily/slur-scoring.cc:
7196         * lily/slur.cc:
7197         * lily/spaceable-grob.cc:
7198         * lily/spacing-spanner.cc:
7199         * lily/spanner.cc:
7200         * lily/staff-symbol-referencer.cc:
7201         * lily/stem.cc:
7202         * lily/stencil.cc:
7203         * lily/system-start-delimiter.cc:
7204         * lily/system.cc:
7205         * lily/text-item.cc:
7206         * lily/tie.cc:
7207         * lily/tuplet-bracket.cc:
7208         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7209         <cmath> beacause isinf/isnan is undefined in <cmath>
7210
7211 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7212
7213         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7214
7215 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * VERSION: release 2.5.3
7218         
7219 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7220
7221         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7222
7223 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7226
7227         * lily/note-head.cc (internal_print): always try the "s" head if
7228         u/d not found.
7229
7230         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7231
7232 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * mf/parmesan-heads.mf (overdone_heads): typos.
7235
7236 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7237
7238         * lily/parser.yy (markup): in markups, { .. } without command
7239         before are also flattened, ie \line must be explicitely used.
7240
7241         * Documentation/user/changing-defaults.itely:
7242         * Documentation/user/notation.itely: 
7243         * input/wilhelmus.ly: 
7244         * input/regression/instrument-name-markup.ly: 
7245         * input/regression/markup-score.ly: 
7246         * input/regression/new-markup-scheme.ly: 
7247         * input/regression/new-markup-syntax.ly: 
7248         * input/test/coriolan-margin.ly: use \line in markups where
7249         appropriate
7250         
7251 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7252
7253         * scm/new-markup.scm (map-markup-command-list): helper function
7254         used in parser.yy to map markup commands on a markup list.
7255
7256         * lily/parser.yy: get rid off < > in markups by treating { } as
7257         real lists.
7258
7259         * lily/lexer.ll: remove < > from markup lexer mode.
7260
7261         * scripts/convert-ly.py (conv): add rule for converting 
7262         \markup < > to \markup { }
7263
7264         * ly/titling-init.ly: 
7265         * input/test/coriolan-margin.ly: 
7266         * input/regression/new-markup-syntax.ly: 
7267         * input/regression/new-markup-scheme.ly: 
7268         * input/regression/multi-measure-rest-text.ly: 
7269         * input/regression/markup-stack.ly: 
7270         * input/regression/markup-score.ly: 
7271         * input/regression/instrument-name-markup.ly: 
7272         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7273         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7274         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7275         * input/wilhelmus.ly: 
7276         * Documentation/user/notation.itely: 
7277         * Documentation/user/music-glossary.tely: 
7278         * Documentation/user/changing-defaults.itely: change < > to { } in
7279         markups
7280
7281 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * lily/accidental-placement.cc (position_accidentals): shortcut if
7284         no accidentals to place.
7285
7286 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7287
7288         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7289         typo s/ly:dimension ?/ly:dimension?/
7290
7291         * input/regression/lily-in-scheme.ly: 
7292         * input/regression/music-function.ly: 
7293         * ly/spanners-init.ly (assertBeamSlope): 
7294         * scm/music-functions.scm (def-grace-function): add the paper
7295         argument to music function definitions.
7296
7297 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * lily/moment.cc (LY_DEFINE):
7300         ly:moment-main-{denominator,numberator}, new function.
7301
7302         * lily/score-engraver.cc (typeset_all): assign to column on basis
7303         of axis-group-parent-X setting.
7304
7305         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7306         add_element() on basis of axis-group-parent-Y setting.
7307
7308         * lily/grob.cc: add axis-group-parent-{XY} properties.
7309
7310         * input/regression/spacing-stick-out.ly: new file.
7311
7312         * lily/simple-spacer.cc (add_columns): use binary search for
7313         setting column rods. Changes O(n^2) to O(n log(n)) for
7314         constructing spacing problem from columns.
7315         (add_columns): read allow-outside-line to make sure no texts stick
7316         out.
7317         (solve): Simple_spacer::is_active() only determines
7318         satisfies_constraints_ for non-ragged typesetting.
7319
7320         * lily/simultaneous-music.cc (to_relative_octave): only set
7321         old_relative_used if return pitch actually changed.
7322
7323         * scm/define-context-properties.scm
7324         (all-user-translation-properties): change to match implementation.
7325
7326         * python/lilylib.py: Replace re.match by re.search and adds "-c
7327         showpage" to the gs command line (Johannes Schindelin)
7328
7329         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7330         before processing. Prevents crash when inf is in the extent.
7331
7332         * scm/define-markup-commands.scm (note-by-number): add "s" to
7333         "noteheads-" glyphname.
7334  
7335         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7336         music function as well.
7337         
7338 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * VERSION: release 2.5.2
7341
7342         * Documentation/user/changing-defaults.itely (Creating titles):
7343         add breakbefore variable.
7344
7345         * lily/paper-book.cc (set_system_penalty): new function. Set
7346         penalty_ based on breakBefore setting
7347
7348         * lily/context-specced-music-iterator.cc (construct_children):
7349         interpret special context id $uniqueContextId 
7350
7351         * lily/context.cc (create_unique_context): new method. Move
7352         creation of unique (\new) contexts into interpreting phase. This
7353         makes
7354
7355           foo= \new Staff ..
7356           << \foo \foo >>
7357
7358         produce 2 staves.
7359         
7360
7361         * scm/define-music-properties.scm (all-music-properties): add
7362         quoted-voice-direction
7363
7364         * ly/music-functions-init.ly: killCues function.
7365
7366         * scm/music-functions.scm (cue-substitute): move creation of voice
7367         contexts further to the back. 
7368
7369 2004-11-25  Werner Lemberg  <wl@gnu.org>
7370
7371         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7372         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7373
7374 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7375
7376         * buildscripts/guile-gnome.sh: Fixed typo.
7377
7378 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7381
7382         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7383
7384         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7385         to regular engraver. 
7386
7387 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7390
7391 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * scm/define-markup-commands.scm (fill-line): Typo.
7394
7395         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7396         and newer.
7397
7398 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7399
7400         * ly/dynamic-scripts-init.ly: Fixed typo.
7401
7402 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7405         note-head, to have different attachment points for up and down.
7406
7407         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7408
7409         * mf/feta-generic.mf (else): remove solfa.
7410
7411         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7412
7413         * scm/define-context-properties.scm
7414         (all-user-translation-properties): add shapeNoteStyles property.
7415
7416         * lily/shape-note-heads-engraver.cc (process_music): new file.
7417
7418         * lily/event.cc (transpose): call Event::transpose() for
7419         transposing the tonic.
7420
7421 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7422
7423         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7424         Unicode/OpenType and AFM.
7425
7426         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7427
7428 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7431
7432         * lily/context.cc (Context): unprotect key from ctor.
7433
7434         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7435         is '()
7436         (stack-stencils): idem.
7437
7438         * Documentation/user/changing-defaults.itely (Creating titles):
7439         document new title layout options.
7440
7441         * lily/parser.yy (lilypond_header_body): copy previous
7442         $globalheader if present.
7443
7444         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7445         ly:module-copy
7446         
7447         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7448
7449         * scm/titling.scm: remove old titling functions
7450
7451         * lily/stencil.cc (translate): remove absolute dimension.
7452
7453         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7454         via markup.
7455
7456         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7457         field from user-supplied markup
7458
7459         * scm/define-markup-commands.scm (on-the-fly): new markup
7460         command. Enter SCM markup procedure directly in Scheme.
7461         (fromproperty): new markup command. Read markup from props argument.
7462
7463         * scm/titling.scm (marked-up-title): create title via
7464         user-specified markup. 
7465
7466         * scm/define-markup-commands.scm (column): remove empty stencils
7467         from column.
7468
7469         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7470         not have side-effect of creating variable stub.
7471
7472         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7473
7474 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7475
7476         * scm/encoding.scm (coding-alist): 
7477         * scm/font.scm (add-ec-fonts):
7478         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7479         Extended-TeX-Font-Encoding---Latin.
7480
7481         * lily/side-position-interface.cc (general_side_position): Add
7482         actual offset to error message (avoid constant error messages).
7483
7484         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7485         block.
7486
7487         * lily/font-select.cc (select_encoded_font)
7488         (get_font_by_mag_step, get_font_by_design_size): 
7489         * lily/modified-font-metric.cc (Modified_font_metric): 
7490         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7491
7492         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7493         (read-encoding-file): Bugfix: do not require space after bracket.
7494
7495         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7496         these do not exist.
7497
7498 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7499
7500         * Documentation/user/notation.itely: added info about typesetting
7501         boxed bar numbers.
7502
7503 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * flower/interval.cc (T_to_string): gcc4 fixes.
7506
7507         * scm/define-markup-commands.scm (fill-line): use
7508         stack-stencils. This fixes problems with putting already centered
7509         stencils in a line.
7510
7511         * VERSION: release 2.5.1
7512
7513         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7514
7515 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * input/example-[1-3].ly: simplify.
7518
7519         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7520
7521         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7522         show glyphs.
7523
7524         * scm/encoding.scm (decode-byte-string): new function.
7525
7526         * scripts/convert-ly.py (conv): add warning about
7527         set-global-staff-size.
7528
7529         * Doxyfile: add. 
7530
7531         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7532         (conv): warn for TextSpanner split.
7533         (conv): warn for textheight.
7534
7535 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7536
7537         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7538         building the documentation, info with images are installed.
7539         (final-install): Fix description.  Mention sourcing of login
7540         scripts (instead of running).
7541
7542 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7543
7544         * Debian lmodern support.  Note that LilyPond will issue warnings
7545         
7546             no such encoding: "FontSpecific"
7547
7548           The font selection mechanism wants to get the encoding from the
7549           font itself, but the idea of lmodern is that it is usable with
7550           different encodings, ie, Lily should get the encoding from the
7551           font tree, rather than the font itself.  This would require some
7552           more work.
7553         
7554         * configure.in: Test for and accept lmodern if EC fonts not found.
7555
7556         * scm/framework-tex.scm (font-load-command): TeX font name
7557         mangling for latin1 encoded cork-lm fonts.
7558         (convert-to-ps): Load lm.map if available.
7559
7560         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7561         available.
7562
7563         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7564
7565         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7566         available.
7567
7568         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7569         path for absolute file name, that is silly.
7570
7571         * lily/score-engraver.cc (initialize): 
7572
7573         * Documentation/user/GNUmakefile (local-install-info): Invoke
7574         install-info --remove first.
7575
7576         * #include cleanup (Andreas Scherer).
7577
7578 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7579
7580         * input/test/script-abbreviations.ly: fix typos.
7581
7582 2004-11-17  Werner Lemberg  <wl@gnu.org>
7583
7584         * python/lilylib.py (options_help_str): Support pretty-printing of
7585         newlines in fourth element of option description.
7586
7587         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7588         feature.
7589         Sort options.
7590
7591         * Documentation/user/lilypond-book.itely: Finish update.
7592
7593 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * Documentation/user/macros.itexi: Add comment about \command.
7596
7597         * Documentation/user/lilypond.tely:
7598         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7599         and lilypond-book nodes, so that `info lilypond' visits the manual
7600         at top level, and `info lilypond-book' visits the lilypond-book
7601         section.
7602
7603         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7604         and packager messages.
7605
7606         * lily/pangofc-afm-decoder.cc: Update test.
7607
7608 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7609
7610         * scm/lily-library.scm (char->unicode-index): New function.
7611
7612         * scm/output-gnome.scm: 
7613         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7614
7615         * Proper naming of file name throughout; s/filename/file[-_]name/.
7616
7617         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7618
7619         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7620
7621 2004-11-16  Werner Lemberg  <wl@gnu.org>
7622
7623         * scripts/lilypond-book.py: The Lord has commanded me to use only
7624         tabs for indentation.  Your humble servant obeys.
7625
7626 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7627
7628         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7629         including font, if LilyPond-feta font is only feta font in path.
7630
7631         * scm/output-gnome.scm (text): Revert to file name of font if font
7632         has no name.  Fixes ec font selection.
7633         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7634
7635         * scm/framework-svg.scm:
7636         * scm/output-svg.scm: New file.  TODO: figure out how to
7637         do character by index in font.
7638
7639         * scm/output-sodipodi.scm: Remove.
7640
7641         * scm/output-ps.scm (stem): Remove.
7642
7643 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * scm/output-gnome.scm (beam): New function.
7646         (slur): Round corners.
7647         (round-filled-box): Round corners.
7648
7649 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * scm/output-gnome.scm (beam): add function.
7652         (draw-line): new routine.
7653         (dashed-line): stub; call draw-line
7654         (polygon): new routine.
7655
7656 2004-11-15  Werner Lemberg  <wl@gnu.org>
7657
7658         * Documentation/user/lilypond-book.itely: Revise section on
7659         lilypond-book options.
7660         Other minor fixes.
7661
7662         * scripts/lilypond-book.py: Change indentation to 4.
7663         Minor formatting.
7664
7665 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7668         grobs that have tweaks specced.
7669         
7670 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7671
7672         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7673
7674 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7675
7676         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7677         actual char #, not 0 based index.
7678
7679         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7680
7681         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7682         Warning: do make -C mf clean.
7683
7684         * lily/context-property.cc: Compile fix.
7685
7686         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7687         Grok ec-fonts, braces and dynamics.
7688
7689         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7690
7691 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * lily/include/tweak-registration.hh: new file.
7694
7695         * lily/tweak-registration.cc: new file.
7696
7697         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7698         saving tweaks.
7699
7700         * scm/output-gnome.scm (text): comment dribble.
7701
7702 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7703
7704         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7705
7706         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7707         path-def before using.  Fixes muchtomany slurs in wrong places
7708         bug.
7709
7710 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7713
7714         * lily/include/object-key-undumper.hh (Module): new file.
7715
7716         * lily/object-key-undumper.cc (Module): New file. Deserialize
7717         keys. SCM bindings
7718
7719         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7720         Provide SCM bindings.
7721
7722         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7723         new file. Serialize object keys.
7724         
7725         * lily/object-key.cc (dump): new function.
7726         (as_scheme): new virtual function
7727         (undump): new function
7728         (undumpers): new table.
7729
7730         * lily/include/global-context.hh (Context): take \score key upon init.
7731
7732         * lily/object-key-dumper.cc (serialize_key): new file.
7733
7734         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7735
7736         * lily/lily-lexer.cc: remove \quote.
7737
7738         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7739
7740         * lily/context.cc (Context): take key argument in ctor.
7741         (create_context): new function
7742
7743         * lily/grob.cc (Grob): take key argument in ctor.  
7744
7745         * lily/lilypond-key.cc (do_compare): new file.
7746
7747         * lily/object-key.cc (Object_key): new file.
7748
7749         * lily/include/object-key.hh (class Object_key): new file.
7750
7751         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7752
7753 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7754
7755         * Documentation/user/lilypond-book.itely: add small warning about
7756         noindent default in lilypond-book.
7757
7758         * Documentation/user/converters.itely: add examples for convert-ly.
7759
7760         * Documentation/user/examples.itely: change version string in templates
7761         to 2.4.0.
7762
7763 2004-11-12  Karl Hammar  <karl@aspodata.se>
7764
7765         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7766         cmdline, use xargs instead (backportme)
7767
7768 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7769         
7770         * Documentation/user/: Numerous fixes in the user manual.
7771
7772 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * lily/parser.yy (re_rhythmed_music): search music expression for
7775         context-id, surround by \new Voice if not found. Fixes:
7776         addlyrics-second-staff.ly
7777
7778         * VERSION: 2.5.0 released.
7779         
7780 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7783
7784         * Documentation/user/GNUmakefile: Separate rules for split and
7785         unsplit html documents.  Remove perl massaging.  (backportme)
7786
7787 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7788
7789         * Documentation/user/lilypond-book.itely: add short warning about
7790         \lilypond{} in LaTeX docs.
7791
7792 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7793
7794         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7795         found.  (backportme)
7796
7797         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7798         version requirement.  (backportme)
7799
7800         * configure.in: Be explicit about old versions of
7801         ec-fonts-mtraced.  (backportme)
7802
7803         * lily/context-selector.cc (set_tweaks): New function.
7804         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7805         web with -DTWEAK.
7806
7807         * Documentation/user/introduction.itely (Automated engraving):
7808         Remove fragment option.  Fixes web.
7809
7810         * lily/context-property.cc (make_item_from_properties):
7811         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7812         #ifdef.
7813
7814         * scm/define-context-properties.scm
7815         (all-internal-translation-properties): Add tweakRank and tweakCount.
7816
7817         * lily/grob.cc: 
7818         * scm/define-grob-properties.scm (all-internal-grob-properties):
7819         Add tweak-rank and tweak-count.
7820
7821 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7822
7823         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7824         New function.
7825         (text): Use them.
7826
7827         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7828         animated/opaque grob dragging tweaks.
7829
7830         * buildscripts/guile-gnome.sh: Update.
7831
7832 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7833
7834         * scm/define-grobs.scm (all-grob-descriptions): Added
7835         line-interface to the LigatureBracket object.
7836
7837 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7838
7839         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7840         dragging tweaks.
7841
7842         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7843
7844         * lily/context-selector.cc (store_context): New function.
7845
7846         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7847         (store_grob): New function.
7848         (identify_grob): Add Moment parameter.
7849
7850         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7851         exists.
7852
7853         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7854
7855 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7856
7857         * scm/framework-gnome.scm (item-event): Print grob id.
7858         (save-tweaks): New function.
7859         (tweak): New funtion.
7860         (item-event): Use it, bound to arrow keys.
7861
7862         * lily/context-property.cc (make_item_from_properties): Register grob.
7863         * lily/context.cc (add_context): Register context.
7864
7865         * lily/include/context-selector.hh:
7866         * lily/include/grob-selector.hh:
7867         * lily/context-selector.cc:
7868         * lily/grob-selector.cc: New file.
7869
7870 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7871
7872         * lily/slur.cc: add 'positions to interface
7873
7874         * lily/main.cc: reinstate PS as standard output format. 
7875
7876         * scm/framework-tex.scm (output-preview-framework): print systems
7877         up to first non title system.
7878
7879         * lily/grace-engraver.cc (start_translation_timestep): split
7880         scm_cadddr
7881         
7882 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * lily/quote-iterator.cc (Module): remove old quote-iterator
7885
7886         * scm/define-music-types.scm (music-descriptions): move
7887         NewQuoteMusic over QuoteMusic
7888
7889         * Documentation/user/notation.itely (Formatting cue notes): use
7890         \cueDuring.
7891
7892         * lily/new-quote-iterator.cc (quote_ok): new function.
7893
7894         * input/regression/quote-cue-during.ly: new file.
7895
7896         * input/regression/quote-grace.ly: new file.
7897
7898         * scm/define-context-properties.scm (Module): change definition of
7899         graceSettings
7900
7901         * lily/context-property.cc (Module): rename from
7902         translator-property.cc
7903
7904         * lily/context.cc (context_name_symbol): new function
7905
7906         * lily/grace-engraver.cc: new file. Set properties for grobs based
7907         on the grace-ness of now_moment().
7908
7909         * scm/music-functions.scm (add-grace-property): use list
7910         iso. vector for graceSettings
7911         remove set-{start,stop}-grace-properties. 
7912
7913         * lily/new-quote-iterator.cc (construct_children): set
7914         quote_outlet_ if no quoted-context-{id,type} specified.
7915
7916         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7917
7918         * lily/parser.yy (command_element): remove \quote.
7919
7920         * ly/music-functions-init.ly (location): add quoteDuring music
7921         function. 
7922
7923         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7924         optional semicolon. (backportme)
7925
7926 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7927
7928         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7929         need to link to GUILE et al.
7930
7931 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * scm/define-music-properties.scm (all-music-properties): add
7934         quoted-context-type, quoted-context-id.
7935
7936         * scm/lily.scm (type-check-list): new function.
7937         
7938         * scm/lily-library.scm: new file. Generic library routines.
7939
7940         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7941         parser.
7942
7943         * ly/music-functions-init.ly: add quoteDuring function.
7944
7945         * lily/include/music-iterator.hh (class Music_iterator): rename
7946         set_translator -> set_context
7947
7948         * lily/parser.yy (Generic_prefix_music_scm): add
7949         MUSIC_FUNCTION_SCM_SCM_MUSIC
7950
7951         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7952
7953         * scm/framework-tex.scm (header): sanitize TeX paper size.
7954         (backportme)
7955
7956 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7957
7958         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7959
7960         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7961
7962         * scm/framework-tex.scm (font-load-command): Use T1 if no
7963         font-encoding set.  (backportme)
7964
7965         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7966         exists before converting.  (backportme)
7967
7968         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7969         exists before converting.  (backportme)
7970         (convert-to-ps): Remove .ps file if it exists before
7971         converting.  (backportme)
7972
7973         * lily/lexer.ll: Remove extra progress newline, use present tense.
7974
7975         * scm/paper.scm (paper-alist): public.
7976         * scm/framework-tex.scm (convert-to-ps):
7977         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7978         command line.
7979
7980 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7983
7984         * lily/recording-group-engraver.cc (derived_mark): mark
7985         now_events_. (backportme)
7986
7987 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7990
7991         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7992         invoking latex. (backportme.)
7993
7994         * lily/stem.cc (off_callback): center stems for all rest stems.
7995
7996 2004-11-05  Werner Lemberg  <wl@gnu.org>
7997
7998         * Documentation/user/lilypond.tely: Add more guidelines for writing
7999         lilypond texinfo documents.
8000
8001 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8002
8003         * Documentation/index.html.in: remove <hr>.
8004
8005         * THANKS: change 2.3 to 2.4.
8006
8007 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8008
8009         * scm/output-gnome.scm: More fontconfig comment.
8010
8011 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8012
8013         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8014         <package> directory in $(builddir)/share according with
8015         PACKAGE_NAME defined in the VERSION file.
8016
8017 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * lily/beam.cc (rest_collision_callback): use local beam
8020         multiplicity.
8021
8022         * input/regression/stem-stemlet.ly: new file.
8023
8024         * lily/stem.cc (add_head): store rests as well.
8025
8026         * scm/define-grob-properties.scm (all-user-grob-properties): add
8027         stemlet-length
8028
8029         * lily/stem.cc: store rests as well.
8030         
8031         * input/regression/new-slur.ly: mention forcing.
8032
8033 2004-11-04  Werner Lemberg  <wl@gnu.org>
8034
8035         * Documentation/user/*: A new round of layout fixes and document
8036         structure cleanup.
8037
8038 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8039
8040         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8041
8042 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8043
8044         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8045
8046 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8047
8048         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8049
8050         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8051
8052         * lily/main.cc (main): Invoke identify.
8053
8054         * scm/lily.scm (postscript->pdf): Remove progress newline.
8055         Write progress to stderr.
8056
8057         * lily/paper-book.cc (output): Remove progress newline.
8058
8059         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8060         gettext on user messages, and remove whitespace.
8061
8062         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8063
8064         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8065         argv[0] (Thomas Scharkowski).
8066
8067         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8068         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8069         for ec-fonts-mtraced.
8070
8071         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8072         --srcdir build (Bertalan).
8073
8074         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8075         headers and library too (Laura Conrad).
8076
8077         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8078         package for guile too (Laura Conrad).
8079
8080         * lily/main.cc (usage): Typo.
8081
8082 2004-11-02  Werner Lemberg  <wl@gnu.org>
8083
8084         * Documentation/user/notation.ly: More fixes to improve appearance.
8085
8086         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8087         better output for multicolumn tables.
8088
8089 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8090
8091         * lily/main.cc (dir_info): Fixed typo in the printouts.
8092
8093 2004-11-01  Werner Lemberg  <wl@gnu.org>
8094
8095         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8096         of output.
8097         Set `per_line' to 2; replace hard-coded value with it.
8098
8099         * Documentation/user/*: Many fixes to improve appearance of
8100         printed manual.
8101
8102 2004-11-01  Werner Lemberg  <wl@gnu.org>
8103
8104         * Documentation/user/changing-defaults.itely,
8105         Documentation/user/notation.ly,
8106         Documentation/user/programming-interface.itely: Use @/.
8107         Fix formatting of some lilypond snippets and tables.
8108
8109         * scripts/lilypond-book.py (compose_ly): Provide useful default
8110         for LINEWIDTH in `override'.
8111
8112 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8113
8114         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8115
8116 2004-10-31  Werner Lemberg  <wl@gnu.org>
8117
8118         Resetting @exampleindent to `5' gives ugly results with texinfo's
8119         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8120         (if not quoting) to change @exampleindent only locally.
8121
8122         * scripts/lilypond-book.py (NOQUOTE): New variable.
8123         (output) [LATEX]: Remove AFTER and BEFORE.
8124         [TEXINFO]: Remove AFTER and BEFORE.
8125         Fix QUOTE and VERBATIM pattern.
8126         Add NOQUOTE pattern.
8127         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8128         and BEFORE.
8129         [output_texinfo]: Use NOQUOTE.
8130
8131 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8132
8133         * Documentation/user/changing-defaults.itely: clarify paper
8134         size commands with correct info.
8135
8136         * Documentation/user/lilypond-book.itely: add more docs for
8137         filename extensions.
8138
8139 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8142         (PATCH_LEVEL): start 2.5.0.
8143
8144 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8145
8146         * Documentation/user/notation.itely: add warning about bar numbers
8147         in multistaff music, add warning about quoting grace notes.
8148
8149         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8150         add missing subsubtitle entry to Creating titles.
8151
8152         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8153
8154 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8157         case.
8158         (conv): add dummy 2.4.0 conversion rule.
8159
8160         * Documentation/user/lilypond.tely: add @finalout.
8161
8162         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8163         for attaching, fixes slur/stem left attachment of
8164         downslur/downstem.
8165
8166         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8167         quote problem if for last note of quoted sequence. 
8168
8169         * input/regression/part-combine-text.ly (comm): add expect strings.
8170
8171 2004-10-30  Werner Lemberg  <wl@gnu.org>
8172
8173         * Documentation/user/examples.itely: Improved layout.
8174
8175         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8176
8177         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8178
8179         * Documentation/notation.itely: Use `@/'.
8180         Other layout fixes.
8181
8182 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8185         (not state_), this fixes a2 printing after chord.
8186
8187         * input/regression/no-staff.ly: fix octave, revise syntax.
8188
8189         * input/regression/lyrics-bar.ly (texidoc): fixes.
8190
8191         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8192
8193         * input/regression/accidentals.ly (Module): remove from regtest.
8194
8195         * lily/parser.yy (Prefix_composite_music): 
8196         oops. Chords should be unrelativable, not bass figures untransposable.
8197
8198         * VERSION: 2.3.26 released.
8199         
8200         * lily/completion-note-heads-engraver.cc (try_music): only return
8201         something when is_first_ is true. Fixes lyrics with completion_heads. 
8202
8203         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8204
8205         * scm/lily.scm (ly:system): new function. Catches uninstalled
8206         ps2png.
8207
8208 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * Documentation/user/notation.itely: remove
8211         @hyphenatedinternalsref.
8212
8213 2004-10-29  Werner Lemberg  <wl@gnu.org>
8214
8215         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8216
8217         * scripts/lilypond-book.py (no_options): New dictionary.
8218         (simple_options): New list.
8219         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8220         (compose_ly): Use `no_options' and `simple_options'.
8221         Fix logic of option handling.
8222         Handle `linewidth' option without parameter.
8223
8224 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8227         extent, since the stencil is translated later on.
8228
8229         * lily/ledger-line-spanner.cc (print): swap linear_combination
8230         arguments, effectively shortens ledger line. 
8231
8232         * Documentation/user/GNUmakefile
8233         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8234
8235         * lily/main.cc: --no-pages option.
8236
8237 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8238
8239         * Documentation/user/notation.itely (Fret diagrams): add extra
8240         notes to example to avoid collisions between fret diagrams.
8241
8242 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * Documentation/user/notation.itely (Automatic note splitting):
8245         note about lyrics. 
8246
8247         * Documentation/user/converters.itely (Invoking convert-ly): note
8248         about version numbers. 
8249
8250         * scripts/abc2ly.py (dump_score): revise lyric dumping
8251
8252         * scripts/mup2ly.py (pre_processor_commands): always open file.
8253
8254         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8255         (Etf_file.dump): add \version
8256
8257         * VERSION: 2.3.25 released.
8258
8259         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8260         list.
8261
8262 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8265
8266 2004-10-28  Werner Lemberg  <wl@gnu.org>
8267
8268         * Documentation/user/music-glossary.tely: More fixes to improve
8269         appearance with DVI output.
8270
8271         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8272         EXAMPLEINDENT.  This is the maximum value for quotation environments
8273         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8274
8275 2004-10-27  Werner Lemberg  <wl@gnu.org>
8276
8277         * Documentation/user/music-glossary.tely: Revised.
8278
8279 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8280
8281         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8282         improve fret diagram spacing in printed output.
8283
8284         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8285         from options for the example so fret-diagrams won't overlap
8286         one another.
8287
8288 2004-10-26  Werner Lemberg  <wl@gnu.org>
8289
8290         * scripts/lilypond-book.py: Some additional formatting for
8291         orthogonality.
8292         (ly_options) [*]: Format strings.
8293         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8294         by `compose_ly'.
8295         (output) [LATEX][OUTPUT]: Format string and simplify.
8296         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8297         (classic_lilypond_book_compatibility): Take key/value pair as
8298         parameter.
8299         Return key/value pair.
8300         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8301         The default values are now set more sensible, and a `linewidth'
8302         option is no longer overwritten under some circumstances.
8303
8304         * Documentation/user/music-glossary.tely: Replace all accented
8305         character macros with latin-1 codes.
8306
8307 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8308
8309         * lily/music-function.cc (ly_make_music_function): when an
8310         argument predicate is markup?, the signature keyword becomes
8311         "markup" iso "scm".
8312
8313         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8314         tokens, for functions which signatures contain "markup".
8315
8316         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8317         MUSIC_FUNCTION_*MARKUP* tokens.
8318
8319 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8320
8321         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8322         Lyrics context.
8323
8324 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * python/lilylib.py (make_ps_images): return list of output files.
8327
8328         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8329         all springs tight, and still satisfy the constraints.
8330
8331 2004-10-25  Werner Lemberg  <wl@gnu.org>
8332
8333         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8334         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8335         (snippet_res): Fix regexps and make them ignore whitespace properly.
8336         (compose_ly): Use `re.split' instead of `string.split' to remove
8337         surrounding whitespace.
8338         Some formatting to get more consistency.
8339
8340 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * VERSION: 2.3.24
8343         
8344         * scm/define-context-properties.scm
8345         (all-user-translation-properties): add verticallySpacedContexts.
8346
8347         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8348         add interface
8349
8350         * scm/define-grob-properties.scm (all-internal-grob-properties):
8351         add spaceable-staves
8352
8353         * scm/define-grobs.scm (all-grob-descriptions): set
8354         vertically-spaceable-interface for VerticalAxisGroup and
8355         RemoveEmptyVerticalGroup
8356
8357         * lily/system.cc (get_line): determine staff_refpoints_
8358         using spaceable-staves.
8359
8360         * lily/score-engraver.cc (acknowledge_grob): ack
8361         vertically-spaceable-interface and verticallySpacedContexts to
8362         set spaceable-staves.
8363
8364         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8365
8366         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8367
8368 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8371         minimumVerticalExtent tweaks. 
8372  
8373         * mf/feta-schrift.mf: include size of thumb appendix in
8374         bbox. Fixes: c-thumb-notehead.ly  
8375
8376         * THANKS: add Meisters to the Development team.
8377
8378         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8379         /dev/null for non-verbose.
8380
8381         * Documentation/user/invoking.itely (Invoking lilypond): add note
8382         about resource usage.
8383
8384         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8385
8386         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8387         --enable-encoding
8388
8389         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8390
8391         * Documentation/user/changing-defaults.itely (Text encoding):
8392         change to latin1.
8393
8394         * Documentation/user/lilypond.tely: add language and encoding.
8395
8396         * scm/define-grobs.scm (all-grob-descriptions): add
8397         line-interface.
8398
8399         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8400
8401         * input/test/ossia.ly: font sizes for ossia.
8402
8403         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8404         -> \context Foo = "NOTENAME".
8405
8406         * lily/main.cc (determine_output_options): fix ordering.
8407
8408 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8409
8410         * THANKS: Added bughunters for 2.3.
8411
8412 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * Documentation/user/macros.itexi: use findex functions/internals
8415         objects.
8416
8417         * scm/documentation-generate.scm (string-append): add syncodeindex
8418
8419         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8420         for tutoring chord names.
8421  
8422         * Documentation/user/lilypond.tely: remove @authors.
8423
8424 2004-10-23  Werner Lemberg  <wl@gnu.org>
8425
8426         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8427         Remove first two parameters of \lybox.
8428         Don't emit \vbox around \lybox.
8429         (dump-line): Add width to \lybox call.
8430         Remove first two parameters of \lybox.
8431
8432         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8433         (\lyitem): Updated.
8434         (\lybox): Only take three parameters.
8435         Create box which has zero depth, only height.
8436         Center box vertically along the x-height of current font.
8437
8438 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * VERSION (PACKAGE_NAME): release 2.3.23
8441
8442         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8443         contains .preview.
8444
8445 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * lily/lyric-extender.cc (print): only run to right-bound if
8448         broken. This fixes input/regression/lyric-extender.ly
8449
8450         * input/regression/beamed-chord.ly: removed.
8451
8452         * Documentation/user/macros.itexi: add \global to definitions for
8453         feta macros.
8454
8455         * po/fr.po: updated po file.
8456
8457         * po/de.po: updated po file.
8458
8459 2004-10-22  Werner Lemberg  <wl@gnu.org>
8460
8461         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8462
8463 2004-10-21  Werner Lemberg  <wl@gnu.org>
8464
8465         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8466         (\lilypondexperimentalfeatures): Removed.
8467
8468 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8469
8470         * Documentation/user/notation.itely: fixed 2 typos
8471
8472 2004-10-20  Werner Lemberg  <wl@gnu.org>
8473
8474         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8475         (dump-line): Produce prettier output.
8476
8477         * tex/lilyponddefs.tex: Comment all macros extensively.
8478         (\lilypondstart): Set \outputscale.
8479         Define \lilypondpagebreak and \lilypondnopagebreak here.
8480         Don't test for positive \lilypondpaperlinewidth -- this is always
8481         positive in the normal case (LilyPond produces bad output otherwise
8482         so we can safely ignore negative or zero values).
8483         (\lilypondend): Remove useless test for \lilypondbook.
8484         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8485         don't input `feta20.tex'.
8486
8487 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8488
8489         * Documentation/user/examples.itely: added texidoc lilypond-book
8490         template.
8491
8492 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8493
8494         * cygwin/lilypond.hint: Update.
8495
8496 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8497
8498         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8499         for fret diagram markups to user manual
8500
8501         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8502         documentation for fret-diagram-terse
8503
8504         * Documentation/user/notation.itely: Added section on fret diagrams.
8505
8506 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8509         range also for --show-rules.
8510
8511 2004-10-18  Werner Lemberg  <wl@gnu.org>
8512
8513         * scripts/lilypond-book.py (Snippet, Include_snippet)
8514         [replacement_text]: Use group `match'.
8515
8516 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8519         for html.  Apparently, ``you should'' in texinfo documentation is
8520         merely a guideline that can safely be ignored.
8521
8522         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8523         auto-mode-alist.
8524
8525         * input/test/engraver-example.ily: 
8526         * input/regression/allfontstyle.ily: Rename, update users.
8527
8528 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8529
8530         * Documentation/user/lilypond-book.itely: add more details about
8531         building .lytex files.
8532
8533         * Documentation/user/examples.itely: added piano-lyrics template
8534
8535         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8536
8537         * input/GNUmakefile: remove "templates" from build subdirs.
8538
8539         * input/template: removed.
8540
8541 2004-10-16  Werner Lemberg  <wl@gnu.org>
8542
8543         * scripts/lilypond-book.py (snippet_res): Define group `match'
8544         everywhere.
8545         Accept more spaces between commands and its arguments and options.
8546         Fix some regexps.
8547         (output): Remove some newlines in string values and suppress spaces
8548         in output.
8549         (output_texinfo): Output `output_print_filename' only if not empty.
8550         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8551
8552 2004-10-16  Werner Lemberg  <wl@gnu.org>
8553
8554         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8555         some TeX line ends with `%' to avoid additional horizontal space in
8556         output.
8557
8558         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8559         (snippet_res): Use `x' modifier to represent regular expressions
8560         in a friendlier way.
8561         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8562         (find_toplevel_snippets): Don't use indices from match group 0,
8563         which is the whole pattern space, but group 1.
8564
8565 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * flower/include/direction.hh (enum Direction): add
8568         DIRECTION_LIMIT
8569
8570 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * po/fr.po: new po file.
8573
8574 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * Documentation/user/macros.itexi: Do not construct external
8577         references using @uref.  That results in broken links.
8578
8579         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8580         avoids g++-3.4.1 enum beature.
8581
8582 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8583
8584         * Documentation/user/examples.itely: added lilypond-book template.
8585
8586         * Documentation/user/lilypond-book.itely: added filename extension
8587         page.
8588
8589 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * debian/rules (binary-indep): Link images for info.
8592
8593         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8594         feature nicked from jEdit.
8595
8596 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8597
8598         * Documentation/user/introduction.itely: Minor corrections.
8599
8600         * Documentation/user/notation.itely: Minor corrections.
8601
8602         * Documentation/user/tutorial.itely: Minor corrections.
8603
8604 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8605
8606         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8607
8608         * scm/*.scm:
8609         * ly/paper-defaults.ly: Use papersizename only.
8610
8611 2004-10-11  Werner Lemberg  <wl@gnu.org>
8612
8613         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8614         \raise work with positive values.
8615
8616 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8617
8618         * Documentation/user/notation.itely (Multi measure rests): Update
8619         the docs corresponding to the implementation change from 2004-10-08.
8620
8621 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8624
8625         * scm/part-combiner.scm (determine-split-list): reinstate
8626         playing+resting case. 
8627
8628         * Documentation/user/invoking.itely (Reporting bugs): rename.
8629
8630         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8631
8632         * lily/parser.yy (Prefix_composite_music): change no-transposition
8633         for mode_changing_head to figures too.
8634
8635         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8636         with normal slurs too.
8637         
8638         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8639         (get_base_attachments): move away attachment point for breaks
8640         similar to attachment points on slurs (staffline collision, and
8641         half a space of padding)
8642
8643         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8644         force twice.
8645
8646         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8647         mode, return #f.        
8648
8649         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8650         for last page if raggedlast. 
8651
8652         * lily/parser.yy (Prefix_composite_music): untransposable is for
8653         FiguredBass, not ChordNames
8654
8655 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8656
8657         * scm/framework-tex.scm: Merge fix.
8658
8659 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8660
8661         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8662
8663 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8664
8665         * Documentation/user/notation.itely: add raggedright to a whole
8666         bunch of places.
8667
8668 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * scm/paper.scm (set-paper-dimension-variables): new
8671         function. Define dimension-variables explicitly in \paper too.
8672         This allows overriding linewidth inside \score { \paper { } }
8673         blocks
8674  
8675         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8676         landscape.
8677         (header): add landscape and papersize options.
8678
8679 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * lily/*.cc: use robust_scm2moment() where appropriate.
8682
8683         * lily/moment.cc (robust_scm2moment): new function.
8684
8685         * scm/titling.scm (default-score-title): remove caps for piece.
8686
8687         * VERSION: 2.3.21 released.
8688         
8689         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8690
8691         * lily/include/slur-configuration.hh (class Slur_configuration):
8692         new file.
8693
8694         * lily/slur-configuration.cc: new file. move scoring functions
8695         into Slur_configuration.
8696
8697         * lily/slur-scoring.cc (Slur_score_state): change static functions
8698         to methods of Slur_score_state.
8699
8700         * lily/bezier-bow.cc (Message): 
8701
8702         * flower/include/interval-set.hh (Message): new file.
8703
8704         * flower/interval-set.cc (Message): new file.
8705
8706 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * lily/multi-measure-rest-engraver.cc (process_music): always
8709         generate MultiMeasureRestNumbers.
8710
8711         * SConstruct (txt_files): switch of make dist
8712
8713         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8714         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8715
8716         * lily/multi-measure-rest-engraver.cc (process_music): make
8717         MultiMeasureRestNumber too.
8718
8719 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8720
8721         * Documentation/user/notation.itely (Bar lines): Added a note that
8722         defaultBarType is to be changed in the Timing context.
8723
8724 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * lily/include/guile-compatibility.hh: add file.
8727
8728         * scm/framework-tex.scm (convert-to-dvi): use max of current
8729         extra_mem_top and 1M.
8730
8731         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8732         function.
8733
8734 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8737  
8738 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * lily/slur-scoring.cc (struct Slur_score_state): add
8741         has_same_beam_, edge_has_beams_, is_broken_ bools.
8742         (get_base_attachments): simpler Y attachment determination for
8743         broken slurs.
8744
8745 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8746
8747         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8748         bash without that is quite interesting.  Add xml and some omf
8749         keys.
8750
8751 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * Documentation/user/macros.itexi: Add xml macros.
8754
8755         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8756
8757         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8758
8759 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * lily/break-substitution.cc (substitute_mutable_property_alist):
8762         only put property back into value if != SCM_UNDEFINED
8763
8764         * lily/lyric-extender.cc (print): don't take common refpoint of
8765         null object if right_text isn't there.
8766  
8767         * lily/slur-scoring.cc (struct Slur_score_state): new
8768         struct. Collect scoring function arguments.
8769         (struct Slur_score_state): add musical_dy_
8770         (get_extra_encompass_infos): new function. Split off state
8771         computations.
8772
8773         * scm/part-combiner.scm (determine-split-list): remove playing1
8774         and playing2.
8775
8776 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8777
8778         * Documentation/index.html.in: remove link to templates.
8779
8780         * Documentation/user/notation.itely: more small fixes.
8781
8782 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * lily/timing-engraver.cc (process_music): move setting
8785         measure-length. This fixes spacing-whole-rest.ly
8786
8787         * VERSION (PACKAGE_NAME): release 2.3.20
8788         
8789         * input/regression/quote-transposition.ly: update example
8790
8791         * scm/define-music-properties.scm (all-music-properties): change
8792         meaning of instrumentTransposition.  It is now the pitch played
8793         that sounds as middle C. This means that instrumentTransposition
8794         can be \transposed. 
8795         Fixes: transpose-quote.ly
8796
8797         * lily/parser.yy (command_element): reverse setting of
8798         instrumentTransposition
8799
8800         * lily/pitch.cc (pitch_interval): rename.
8801
8802         * lily/recording-group-engraver.cc (stop_translation_timestep):
8803         remove macrameing of accumulator and set_car/cdr.
8804         Fixes: transposition-quote.ly
8805
8806         * lily/music.cc (transpose): fold Event::transpose() in.
8807
8808         * lily/event.cc: remove Transpose. 
8809
8810         * lily/recording-group-engraver.cc: cleanup.
8811
8812         * ly/music-functions-init.ly (displayMusic): add function.
8813
8814         * make/lilypond.fedora.spec.in: rename file.
8815
8816         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8817         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8818
8819         * Documentation/user/changing-defaults.itely (Changing context
8820         properties on the fly): typo.
8821
8822         * lily/slur.cc (outside_slur_callback): try three sample points
8823         for determining collisions. This fixes: slur-script.ly.
8824
8825 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8826
8827         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8828
8829 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8830
8831         * Documentation/user/notation.itely: more small fixes.
8832
8833         * Documentation/user/examples.itely: make new sections.
8834
8835         * input/test/bar-lines.ly: improve output, fix bug.
8836
8837         * Documentation/user/changing-defaults.itely: small fixes.
8838
8839 2004-10-01  Werner Lemberg  <wl@gnu.org>
8840
8841         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8842         T1 encoding in texinfo mode.
8843         (\lilypondstart): Use it.
8844         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8845
8846 2004-09-30  Werner Lemberg  <wl@gnu.org>
8847
8848         * tex/lilyponddefs.tex (\lilypondstart): Define
8849         \lilypondfontencoding for both texinfo and latex mode.
8850
8851         * scm/framework-tex.scm (font-load-command): Use
8852         \lilypondfontencoding.
8853
8854 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8855
8856         * scm/framework-tex.scm (dump-page): take with-extents?
8857         argument. If true, output Y extents. Used for lilypond-book
8858         documents.
8859
8860         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8861         \bookpaper.
8862
8863         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8864         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8865  
8866         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8867         page.
8868
8869 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8870
8871         * Documentation/user/notation.itely (Multi measure rests):
8872         Improved example.
8873
8874 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8875
8876         * lily/auto-beam-engraver.cc (test_moment): robustify.
8877
8878 2004-09-28  Werner Lemberg  <wl@gnu.org>
8879
8880         * scm/framework-tex.scm (font-load-command): Define proper font
8881         macro which sets font encoding if available.
8882         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8883         from the \bookpaper block.
8884
8885         * tex/lilyponddefs.tex (\lilypondstart): Use
8886         \lilypondpaperinputencoding for global input encoding.
8887
8888 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8889
8890         * lily/score.cc (Score): oops. Copy error_found_ too.
8891
8892 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8893
8894         * stepmake/stepmake/texinfo-rules.make: 
8895         * Documentation/GNUmakefile: --srcdir build fixes.
8896
8897         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8898
8899         * Documentation/user/latex-lilypond-example.latex:
8900         * Documentation/user/latex-example.latex: Fix compile errors.
8901         Still buggy, need more love.
8902
8903 2004-09-27  Werner Lemberg  <wl@gnu.org>
8904
8905         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8906
8907 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8908
8909         * Documentation/user/examples.itely: removed \midi block to
8910         simplify the example
8911
8912         * Documentation/user/notation.itely: Removed superfluous
8913         TextSpanner tweakings (is already done by engraver-init.ly).
8914         Documented bug: vertical alignment of articulations.
8915
8916         * Documentation/user/notation.itely, ly/engraver-init.ly
8917         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8918         padding.
8919
8920         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8921         docu about TextSpanner padding bug from manual to engraver.ly
8922         (since it's workarounded and hence not user-visible any more)
8923
8924 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8925
8926         * VERSION: release 2.3.19
8927
8928 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8929
8930         * ly/property-init.ly: fix bug in displaying ledger lines while
8931         \hideNotes is on.
8932
8933         * Documentation/user/notation.itely: more editing.
8934
8935         * Documentation/user/examples.itely: add piano-dynamics template.
8936
8937         * input/template/piano-dynamics.ly: remove.
8938
8939         * Documentation/user/sound-output.itexi: more editing
8940
8941 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8942
8943         * Documentation/user/notation.itely: more editing.
8944
8945 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8946
8947         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8948         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8949
8950 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8951
8952         * lily/hairpin.cc (print): check columns of bounds, not bounds
8953         themselves.
8954         (print): robustify bound-padding lookup.
8955
8956         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8957
8958         * scripts/lilypond-book.py (Compile_error.process_include): catch
8959         Compile_error exception, and remove output .texi.
8960
8961         * scm/define-music-properties.scm (all-music-properties): add
8962         error-found
8963
8964         * lily/parser.yy (Music_list): add error-found to music with errors.
8965
8966         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8967
8968         * lily/book.cc (process): ignore books with errors
8969
8970         * lily/include/score.hh (class Score): add error_found_ member.
8971
8972         * lily/drum-note-engraver.cc (try_music): idem.
8973
8974         * lily/note-heads-engraver.cc: remove start-playing-event.
8975
8976         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8977         BusyPlayingEvent to determine which voice was active last.
8978         (unisono): use last active to where to get unisono information
8979         from. This fixes: partcombine-rest.ly (again).
8980
8981         * scm/part-combiner.scm (determine-split-list): cleanups
8982
8983 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8984
8985         * input/regression/lyric-extender.ly: simplify.
8986         complexify.
8987
8988         * lily/lyric-extender.cc (print): use it to determine size of
8989         extender. Remove Lyric_extender::is_visible().
8990
8991         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8992         next property.
8993
8994         * lily/lyric-engraver.cc: remove get_current_rest().
8995         
8996 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8997
8998         * input/regression/lyric-extender.ly: Fix and add test.
8999
9000         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9001
9002 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9003
9004         * lily/note-head.cc: remove Note_head::extent.
9005
9006 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9007
9008         * Documentation/user/tutorial.itely: do manual style 2-space
9009         indents in examples
9010
9011         * Documentation/user/notation.itely: more editing.
9012
9013 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9014
9015         * lily/lyric-engraver.cc (get_current_rest): New function.
9016
9017         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9018         stop at rest.
9019
9020         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9021
9022         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9023
9024 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9025
9026         * Documentation/user/examples.itely (Small ensembles): added
9027         example for transcription of mensural music
9028
9029         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9030         link to SATB vocal score
9031
9032         * Documentation/user/notation.itely (System start delimiters):
9033         fixed typo: GrandStaff->StaffGroup
9034
9035         * Documentation/user/notation.itely (Ancient articulations):
9036         removed obsolete comment on \episem bug
9037
9038 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9041         of header.
9042
9043 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9044
9045         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9046         start to note-column.
9047
9048         * lily/hairpin.cc (print): check text-interface, to attach to
9049         dynamic texts.  
9050
9051         * lily/include/text-item.hh (class Text_interface): rename
9052         Text_item -> Text_interface
9053
9054         * lily/piano-pedal-bracket.cc (print): robustify.
9055
9056 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9057
9058         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9059
9060         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9061         true will print the page number in the first page.
9062
9063         * Documentation/user/changing-defaults.itely: Document
9064         printfirstpagenumber.
9065
9066 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9067
9068         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9069         objects.
9070
9071         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9072         dy for scaling. This fixes various downbeams.
9073         
9074
9075         * lily/beam-quanting.cc (best_quant_score_idx): 
9076
9077 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * scm/framework-tex.scm (header-to-file): Fix.
9080
9081 2004-09-22  Werner Lemberg  <wl@gnu.org>
9082
9083         * lily/parser.yy <score_body>: Fix typo.
9084
9085 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9086
9087         * Documentation/user/tutorial.itely: modified a "future planning"
9088         comment.
9089
9090         * Documentation/user/notation.itely: more editing.
9091
9092 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9093
9094         * scm/define-markup-commands.scm (note-by-number): read font-size
9095         to determine stem length. Fixes: markup-note.ly
9096
9097 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9098
9099         * lily/slur.cc (outside_slur_callback): read #'padding for
9100         slur-padding. Fixes: slur-script.ly
9101
9102         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9103
9104 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9105
9106         * Documentation/user/notation.itely (ancient flags): documented
9107         flags-related known bugs
9108
9109         * lily/include/ligature-engraver.hh: added comment about why and
9110         how of (non-)use of abstract virtual methods
9111
9112         * ly/engraver-init.ly (VaticanaVoice,
9113         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9114         unset dash-fraction property in order to get solid lines
9115
9116         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9117
9118 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9119
9120         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9121
9122 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9125         in function.
9126
9127         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9128         openout_any=p.  Throughout: progress to stderr, translate user
9129         messages.
9130
9131         * scm/output-gnome.scm: Fix font dir description.
9132
9133 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9134
9135         * input/test/mensural-ligatures.ly (voice): move linethickness
9136         settings to bookpaper.
9137
9138         * lily/simple-spacer.cc (Module): use force to stretch to 
9139         line length as force measure for ragged spacing.
9140         
9141         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9142         blocks in the parser. This eliminates ordering dependency for
9143         \bookpaper and \paper
9144
9145         * ly/part-paper-init.ly: remove file.
9146
9147         * lily/includable-lexer.cc (new_input): elucidate message.
9148
9149         * VERSION: 2.3.18 released.
9150         
9151 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9152
9153         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9154         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9155         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9156         #'Slur.attachment setting.
9157
9158         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9159         friendlier for point and click.
9160
9161 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9162
9163         * ly/init.ly: reverse collected scores.
9164
9165         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9166         layout to determine force.
9167         
9168 2004-09-18  Werner Lemberg  <wl@gnu.org>
9169
9170         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9171         ties.
9172
9173         * ly/declarations-init.ly (escapedBiggerSymbol,
9174         escapedSmallerSymbol): Fix typos.
9175
9176         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9177
9178 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9179
9180         * input/{input,regression}/*.ly: run convert-ly
9181
9182         * VERSION: release 2.3.17
9183
9184         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9185         little wider for attachment calculation. This prevents stem and
9186         slur touching.
9187
9188         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9189         ) 
9190
9191         * input/regression/tie.ly (texidoc): cleanup.
9192
9193         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9194         and ~
9195
9196         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9197         objects are on boundary column. 
9198
9199         * lily/main.cc (parse_argv): process --tex too.
9200
9201         * ly/music-functions-init.ly (keepWithTag): add music functions
9202         keepWithTag and removeWithTag.
9203
9204         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9205
9206         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9207         = #t. This fixes no-reset accidental-style.
9208
9209         * input/regression/accidental-piano.ly (Module): new file.
9210
9211         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9212
9213 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9214
9215         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9216         extra encompass.
9217         (score_extra_encompass): use Y coordinate of attachment if X
9218         attachment falls in extra encompass X extent.
9219
9220         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9221         GUILE_LOAD_PATH
9222
9223 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         * scm/output-gnome.scm: Small fixes.
9226
9227         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9228
9229 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9230
9231         * Documentation/user/notation.itely (Ancient flags): Removed
9232         documentation on adjust-if-on-staffline (this property was removed
9233         by Han-Wen).
9234
9235         * Documentation/user/notation.itely (Ancient notation): Minor
9236         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9237         "Gregorian Chant contexts".  Added section "Mensural contexts".
9238         Added section "Ancient articulations".
9239
9240         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9241
9242 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9243
9244         * buildscripts/guile-gnome.sh: Add missing bit.
9245
9246 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9247
9248         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9249
9250         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9251         using base_attachment.
9252
9253         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9254         page header back.
9255
9256         * scm/documentation-generate.scm (top-node): move version to top
9257         node.
9258
9259         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9260         property no-ledgers.
9261
9262 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9263
9264         * Documentation/user/{changing-defaults,examples,invoking,
9265         tutorial}.itely: Expand 's to is.
9266
9267         * Documentation/user/notation.itely: Capitalize only first letter.
9268
9269         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9270
9271         * Documentation/user/lilypond-book.itely: use @refbugs.
9272
9273         * THANKS: sort.
9274
9275         * input/mutopia/F.Schubert/morgenlied.ly,
9276         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9277         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9278         name.
9279
9280 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9281
9282         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9283         lneomensural char entry; (ii) fixed mensural/neomensural naming
9284         clash typo; (iii) lneomensural char: fixed stem attachment point.
9285         WARNING: FONT CHANGED!
9286
9287 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9288
9289         * Documentation/user/introduction.itely: update \stemBoth to
9290         \stemNeutral.
9291
9292         * Documentation/user/notation.itely: more editing of the manual.
9293
9294 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9295
9296         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9297         factor in edge attraction. This reflects that the left edge may
9298         have a larger gap for an ascending up-slur.
9299         (get_base_attachments): copy bound Y from right bound, if there is
9300         only one note-column after the line break.
9301
9302 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9303
9304         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9305
9306 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9307
9308         * lily/phrasing-slur-engraver.cc (process_music): Create
9309         PhrasingSlur instead of Slur.
9310
9311         * Documentation/user/changing-defaults.itely (Defining new
9312         contexts): Fixed misprinted context name.
9313
9314 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9315
9316         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9317
9318         * scripts/convert-ly.py (conv): change Both to Neutral in property
9319         settings.
9320
9321         * ly/engraver-init.ly: increase extent of Staff. 
9322
9323 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9324
9325         * scm/script.scm: change behaviour of slur and accent.
9326
9327         * Documentation/user/music-glossary.tely: de-gender a few entires.
9328
9329         * Documentation/user/introduction.itely: de-gender a few sentences.
9330
9331 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9332
9333         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9334         formatting routine when adding boxed numbers. Makes it easier to
9335         extrapolate how to do for boxed letters.
9336
9337 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9338
9339         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9340
9341         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9342         section.
9343
9344 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9345
9346         * scm/define-grobs.scm (all-grob-descriptions): longer
9347         ideallengths for stems in higher order beams.
9348
9349         * Documentation/user/changing-defaults.itely (Page layout):
9350         document them.
9351
9352         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9353         to get sane spaces for titles.
9354
9355         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9356         beforetitlespace, betweentitlespace.
9357
9358         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9359         16th notes.
9360
9361         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9362         small slope up to smallest quant. This prevents small slopes from
9363         getting rounded to zero.
9364
9365         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9366         are smaller than the smallest quant.
9367
9368         * input/tutorial/brahms*.ly: remove.
9369
9370         * input/*: update all .ly files.
9371          
9372         * ly/a4-init.ly (vsize): remove papersize init files.
9373
9374         * scripts/convert-ly.py (conv): add conversion.
9375
9376         * lily/parser.yy: change mode changing commands to XXXmode,
9377         eg. drummode.
9378         (mode_changing_head): group mode changes.
9379         (mode_changing_head_with_context): new commands: create context as
9380         well as change mode.
9381
9382         * input/regression/system-overstrike.ly: new file.
9383
9384         * scm/page-layout.scm (ly:optimal-page-breaks): add
9385         betweensystempadding also to fixed distance for the spring.
9386  
9387         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9388         key-cancellation.
9389
9390         * input/regression/beam-concave-damped.ly: new file.
9391
9392         * lily/beam-concave.cc: new file, with new routines for concave
9393         decisions. There are now two types of concaveness: 1. a sharp
9394         logic decision forcing a beam horizontal, and 2. a number that
9395         measures how concave beams are that are not caught by 1.
9396
9397         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9398         
9399         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9400         property: add-stem-support
9401
9402 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9403
9404         * lily/slur-scoring.cc (get_bound_info): only do
9405         broken trend at the end of the line.
9406
9407         * VERSION (PACKAGE_NAME): release 2.3.16.
9408
9409         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9410         with phrasing-slur-slur-avoid.ly)
9411
9412         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9413         parameters for extra offset.
9414         (get_bezier): add slurs mid-points for curve determination
9415         (score_extra_encompass): add slur end points for scoring.
9416
9417 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9418
9419         * scm/framework-ps.scm (reencode-font): Handling font scaling
9420         and reencoding differently to work around a bug in gs 8.30 and
9421         earlier.
9422         Update callers.
9423
9424 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9425
9426         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9427         extent index of other system. Fixes slurs across line breaks.
9428
9429         * lily/tuplet-engraver.cc (start_translation_timestep): use
9430         Tuplet_description::stop_ for determining when to stop producing
9431         tuplet brackets. This fixes: tuplet-overwrite.ly
9432
9433         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9434         errors with GUILE 1.7 CVS.
9435
9436         * lily/translator.cc (derived_mark): new function.
9437
9438         * lily/slur-scoring.cc (score_encompass): new penalty type:
9439         variance penalty demerits slurs where one head/stem is much
9440         closer to the slur than average.
9441
9442         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9443         iso. extent()
9444         (calc_position_and_height): use robust_relative_extent(). This
9445         fixes a couple of programming_errors
9446
9447         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9448         file.
9449
9450         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9451         that voice-2 plays solo, and voice-1 has an mmrest that starts
9452         earlier. In that case, we switch to voice-2, so we catch the
9453         mmrest of voice-2. This fixes: partcombine-rest.ly.
9454  
9455 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9456
9457         * scm/define-grob-properties.scm (all-internal-grob-properties):
9458         add adjacent-hairpins property.
9459
9460         * lily/hairpin.cc: lengthen hairpin if space is available.
9461
9462         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9463
9464 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9465
9466         * Documentation/user/notation.itely: small fixes to docs.
9467
9468 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9469         
9470         * VERSION (PACKAGE_NAME): release 2.3.15
9471
9472         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9473         ec-fonts-mftraced
9474
9475         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9476         the latest ec-fonts-mftraced package.
9477
9478         * scm/define-context-properties.scm
9479         (all-internal-translation-properties): add property. Remove
9480         definition of quotes property.
9481
9482         * Documentation/user/notation.itely (Quoting other voices):
9483         document it
9484
9485         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9486         property, to determine what events are processed in \quote.
9487
9488 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9489
9490         * (many files): removed most occurrences of underscore ("_")
9491         from font characters; made font character naming more
9492         consistent
9493
9494         * input/test/gregorian-scripts.ly: fixed another victim of grand
9495         replacement operations
9496
9497         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9498         inconsistencies
9499
9500         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9501
9502 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9503
9504         * Documentation/user/changing-defaults.itely (Paper size): doc
9505         landscape
9506         
9507
9508         * scm/framework-ps.scm (eps-header): bugfixes. 
9509
9510         * scm/titling.scm (default-score-title): remove opus from the
9511         \score title.
9512
9513 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9514
9515         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9516
9517         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9518
9519         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9520
9521         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9522
9523         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9524
9525         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9526
9527         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9528
9529         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9530
9531 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9532
9533         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9534         character position.  Huh?
9535
9536         * scm/output-gnome.scm (placebox): Shield affine-relative.
9537
9538         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9539         cater for system's pango 1.5.1.
9540
9541         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9542
9543         * scm/slur.scm: Tweak.
9544
9545 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9546
9547         * Documentation/user/{first couple of chapters}: more editing.
9548
9549 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9550
9551         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9552         and summary.
9553
9554         * Documentation/user/{first couple of chapters}: the big "Graham's
9555         moved to a new city, his friends haven't arrived, and he has no
9556         internet access" patch.  Numerous editorial and stylistic changes
9557         to the manual.
9558
9559 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9560
9561         * scm/framework-ps.scm (output-framework): handle landscape settings.
9562
9563         * ps/lilyponddefs.ps: cleanup.
9564
9565 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9566
9567         * scm/define-grobs.scm (all-grob-descriptions): unset
9568         threshold. This fixes morgenlied. 
9569
9570         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9571         rod calculation.
9572
9573         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9574         spanners into account for staff-extents.
9575
9576         * lily/ottava-bracket.cc (print): take common refpoint of dots
9577         into account as well.
9578
9579 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9580
9581         * lily/lookup.cc (triangle): translate by interval.
9582
9583         * VERSION (PACKAGE_NAME): release 2.3.14
9584
9585         * Documentation/user/changing-defaults.itely (Page layout): add
9586         betweensystempadding
9587
9588         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9589
9590         * input/regression/quote-cyclic.ly (Module): new file.
9591
9592         * scm/lily.scm (print): add function.
9593
9594         * scm/music-functions.scm (quote-substitute): new
9595         function. Substitute \quote when putting music into \score.
9596
9597         * input/regression/key-signature-cancellation.ly (Module): new file.
9598
9599         * lily/*.cc: more ly_scm2 -> scm_to converions.
9600
9601         * lily/key-signature-interface.cc (print): take position
9602         difference into account when spacing naturals.
9603
9604         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9605         separately, so the cancellation can be put before the staff-bar
9606
9607         * scm/define-grobs.scm (all-grob-descriptions): add a
9608         KeyCancellation grob.
9609
9610         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9611         struct. Use to clean-up Tuplet_engraver
9612
9613 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9614
9615         * lily/*: ly_scm2int -> scm_to_int
9616         ly_scm2double -> scm_to_double
9617
9618         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9619
9620 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9621
9622         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9623         0 springs
9624
9625         * lily/system.cc (post_processing): 
9626
9627         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9628         density for vertical spacing by means of force penalty.
9629         
9630         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9631         dimension-variables
9632
9633         * Documentation/user/changing-defaults.itely (Page layout): add
9634         betweensystemspace variable.
9635
9636         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9637
9638         * scm/page-layout.scm (space-systems): new function. Use spring
9639         and rod approach for vertically spacing systems.
9640
9641         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9642
9643         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9644         vertical alignment.
9645
9646         * lily/slur-engraver.cc (process_music): add warning for slur.
9647
9648 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9649
9650         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9651
9652         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9653         export spacing routine to SCM.
9654
9655         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9656         new class, separate Grobs from interface.
9657
9658 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9659
9660         * lily/include/lily-guile.hh: compatibility glue for 1.6
9661
9662         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9663
9664         * lily/lily-guile.cc: remove ly_scm2str0.
9665
9666 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9667
9668         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9669         external references.  Fixes HTML cross references with makeinfo 4.7.
9670
9671 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9672
9673         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9674         expand_only option.
9675
9676 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9677
9678         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9679         system-extents.ly.
9680
9681         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9682
9683         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9684         for MultiMeasureRestNumber
9685
9686         * VERSION (PACKAGE_NAME): release 2.3.13
9687
9688 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9689
9690         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9691         takes two arguments.
9692
9693 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9694
9695         * input/regression/slur-stem-broken.ly: remove.
9696
9697         * lily/slur.cc: add quant-score.
9698
9699         * input/regression/slur-staccato.ly (texidoc): remove
9700
9701         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9702
9703 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9704
9705         * lily/include/bezier-bow.hh: remove.
9706
9707         * lily/slur-bezier-bow.cc (Module): remove.
9708
9709         * lily/include/slur.hh (Module): remove.
9710
9711         * lily/slur.cc: remove
9712
9713         * input/test/slur-beautiful.ly (Module): remove
9714
9715         * input/test/slur-attachment-override.ly (Module): remove
9716
9717         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9718         when less than 4 control-points.
9719
9720         * lily/key-signature-interface.cc: add style.
9721
9722         * Documentation/user/notation.itely (Automatic staff changes):
9723         document new behavior.
9724
9725         * input/regression/slur-extreme.ly: new file.
9726
9727         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9728         bass. Obviates \clef bass in the bass staff, when using \autochange 
9729
9730         * lily/auto-change-iterator.cc (construct_children): instantiate
9731         up/down Staff, create Voice on up staff initially. Obviates
9732         explicit instantiation of up/down contexts for \autochange. 
9733
9734         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9735         slur depending on extents of note heads.
9736         
9737 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9738
9739         * Documentation/user/tutorial.itely: minor editing.
9740
9741         * Documentation/user/examples.itely: tiny editing.
9742
9743 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9744
9745         * lily/slur-quanting.cc (init_score_param): read scoring
9746         parameters from slur-details property
9747
9748         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9749         Accidental
9750
9751         * Documentation/user/advanced.itely: removed.
9752
9753         * Documentation/user/programming-interface.itely (How markups work
9754         internally): new subsection.
9755
9756         * Documentation/user/converters.itely (Invoking abc2ly): remove
9757         musedata2ly.
9758
9759 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9760
9761         * Documentation/user/point-and-click.texi (Point and click): new file.
9762         put point & click in appendix.
9763         
9764         * Documentation/user/changing-defaults.itely (Vertical spacing):
9765         corrections
9766
9767 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9768
9769         * Documentation/user/introduction.itely: add note about the
9770         "example templates" section of the manual, and remove link to
9771         input/template/
9772
9773 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9774
9775         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9776         -> La@TeX
9777
9778         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9779         missing lneo_mensural head; editorial cleanups
9780
9781         * lily/mensural-ligature.cc: added more comments
9782
9783 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9784
9785         * Documentation/user/examples.itely: second, third, fourth, and fifth
9786         sections added.
9787
9788         * input/template/{various}: removed files included in examples.itely.
9789
9790 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9791
9792         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9793         Stem::stem_end_position instead of broken
9794         Staff_symbol_referencer::get_position
9795
9796 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9797
9798         * debian/changelog: debian patch by Anthony Fok.
9799
9800         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9801
9802         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9803         get spurious messages with skipTypesetting on.
9804
9805 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9806
9807         * Documentation/user/lilypond-book.itely: slight clean-up.
9808
9809         * Documentation/user/examples.itely: began section.
9810
9811 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9812
9813         * lily/script-interface.cc: add slur property.
9814
9815         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9816         too.
9817
9818         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9819
9820         * lily/ottava-bracket.cc (print): always start from right edge of
9821         a broken bound. This fixes ottava-clef.ps 
9822
9823 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9824
9825         * input/regression/slur-script-inside.ly: new file.
9826
9827         * lily/new-slur.cc (outside_slur_callback): new function, to make
9828         scripts avoid slurs 
9829
9830         * lily/slur-engraver.cc (finalize): 
9831
9832         * lily/script-interface.cc: add inside-slur property.
9833
9834         * lily/slur-engraver.cc (finalize): read inside-slur property.
9835
9836         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9837         message.
9838
9839         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9840         level. Fixes: hideNotes-accidental.ly
9841
9842 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9843
9844         * scm/page-layout.scm (plain-header): fix bug that print page
9845         number in the first page if firstpagenumber was different than 1.
9846
9847 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9848
9849         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9850         fonts. Fixes triangle markup for chords.
9851
9852         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9853         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9854  
9855         * flower/include/interval.hh (T>): add distance() function
9856
9857         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9858         octaviation-dot.ly 
9859
9860         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9861
9862         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9863
9864         * lily/new-slur.cc (add_column): remove set_interface()
9865
9866 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9867
9868         * input/regression/slur-double.ly: new file. 
9869
9870         * lily/slur-engraver.cc: add doubleSlurs property
9871
9872         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9873         symbols.
9874
9875         * Documentation/user/notation.itely (Easy Notation note heads):
9876         revise notation Chapter.
9877
9878         * ly/music-functions-init.ly (makecluster): add makeClusters music
9879         function.
9880
9881         * lily/part-combine-engraver.cc: rename soloADue ->
9882         printPartCombineTexts
9883
9884         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9885
9886         * lily/horizontal-bracket.cc (print): use
9887         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9888         edge-eight and shorten-pair.
9889
9890 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9891
9892         * Documentation/user/changing-defaults.itely (Page layout):
9893         description of firstpagenumber. Moved @refbugs about rightmargin
9894         to the end of the section (it was looking like the documentation
9895         after the refbugs was part of the bug comment).
9896
9897         * scm/framework-ps.scm (output-framework): set the first
9898         postscript page number to firstpagenumber
9899
9900         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9901         page number according to firstpagenumber
9902
9903         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9904         parameter
9905
9906 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9907
9908         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9909         nested slurs. 
9910
9911         * scripts/convert-ly.py (lilypond_version_re_str): handle
9912         \version "bar" % "foo"
9913
9914         * lily/completion-note-heads-engraver.cc (process_music): set
9915         duration-log before announcing object.
9916         
9917         * lily/staff-symbol.cc (print): subtract thickness from staff line
9918         length
9919
9920         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9921         
9922 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9923
9924         * scm/stencil.scm: remove fontify-text and fontify-text-white
9925
9926 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9927
9928         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9929
9930         * Documentation/user/sound-output.texi (Sound): new file. Move all
9931         MIDI related information.
9932
9933 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9934
9935         * lily/script-engraver.cc (acknowledge_grob): only take into
9936         account note heads with a music cause. Fixes ambitus-accent.ly
9937
9938         * scm/define-markup-commands.scm (finger): set encoding to
9939         fetaNumber.
9940
9941 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9942
9943         * scripts/convert-ly.py: typo
9944
9945 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9946
9947         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9948         font calls for diagrams based on paper and props
9949
9950 2004-08-19  Graham Percival <gperlist@shaw.ca>
9951
9952         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9953
9954 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9955
9956         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9957         added setHairpinDecresc/Dim
9958
9959 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * lily/include/lily-guile.hh: Cosmetics.
9962
9963 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9964
9965         * input/regression/fermata-rest-position.ly: new file
9966
9967         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9968
9969         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9970
9971 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9972
9973         * scm/framework-tex.scm (output-preview-framework) 
9974         (output-classic-framework): 
9975         * scm/framework-ps.scm (output-preview-framework):
9976         s/ly:paper-book-lines/ly:paper-book-systems/g
9977
9978         * scm/fret-diagrams.scm (ss-font-encoding):
9979         s/my-font-encoding/ss-font-encoding
9980
9981 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9982
9983         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9984         direction also on fingerings.
9985
9986         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9987
9988 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9989
9990         * po/nl.po: Some updates.
9991
9992         * scm/lily.scm (_): New function.
9993         (postscript->pdf, postscript->png, lilypond-main)
9994         (postscript->pdf): Use it.  Write messages to stderr.
9995
9996         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9997
9998         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9999         xgettext does not recognise scheme yet.  Patch submitted.
10000
10001         * lily/scm-option.cc (LY_DEFINE):
10002         * lily/main.cc: The program is now called lilypond (WAS:
10003         lilypond-bin).
10004
10005         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10006         messages.
10007
10008         * lily/include/paper-book.hh
10009         * lily/include/paper-system.hh: Finish renaming of paper-line to
10010         system.  Fix users.
10011
10012 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10013
10014         * scm/documentation-generate.scm (string-append): add version.
10015
10016         * scm/define-markup-commands.scm (box): add box-padding and
10017         thickness props for the box command.
10018  
10019         * Documentation/user/changing-defaults.itely (Text encoding):
10020         elucidate use of \encoding for \header strings.
10021
10022         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10023
10024         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10025         staff-change.ly
10026
10027         * lily/output-def.cc (assign_context_def): use set_variable().
10028
10029         * lily/text-item.cc (interpret_string): accept string input
10030         encoding too.
10031
10032         * scm/encoding.scm (read-encoding-file): print warning when file
10033         can't be found.
10034
10035         * tex/latin1.enc: remove.
10036
10037         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10038
10039         * lily/rod.cc (columnize): robustness fix. Don't crash for
10040         nil span points. Fixes: appoggiatura-segfault.ly
10041         (add_to_cols): extra robustness fix.
10042
10043 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10044
10045         * lily/text-item.cc (interpret_string): use lookup_variable() to
10046         fidn inputencoding. Now, \paper inherits inputencoding from
10047         \bookpaper.
10048
10049         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10050         collision kludge.
10051
10052         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10053         kludge.
10054
10055 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10056
10057         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10058
10059 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10060
10061         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10062
10063         * lily.scm: Mark un-internationlised user messages (with FIXME).
10064
10065         * lily/include/modified-font-metric.hh (struct
10066         Modified_font_metric): New file.  (WAS: incorrectly named
10067         scaled-font-metric.hh ?)
10068
10069         * lily/include/scaled-font-metric.hh: Remove.
10070
10071         * lily/text-item.cc (interpret_string): Identify and document
10072         input-encoding problem.
10073
10074         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10075         for a Bookpaper.
10076
10077         * tex/latin1.enc: Replace /minus with /hyphen.
10078
10079         * scm/encoding.scm: For latin1 (input-)encoding, use
10080         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10081
10082         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10083         inputencoding.
10084
10085 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10086
10087         * Documentation/topdocs/INSTALL.html: fixes.
10088
10089 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10090
10091         * buildscripts/builder.py: Fix for scons CVS.
10092
10093 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10094
10095         * Documentation/user/notation.itely,
10096         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10097         input/test/ambitus-mixed.ly: fix plurals:
10098         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10099
10100 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10101
10102         * lily/dynamic-engraver.cc (typeset_all):
10103         * lily/script-engraver.cc (stop_translation_timestep): Handle
10104         collisions with new-slur.
10105
10106 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10107
10108         * scm/define-grobs.scm (all-grob-descriptions): Add
10109         new-slur-interface.
10110
10111 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10114         produces .PS
10115
10116 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10117
10118         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10119         definition of number-type
10120
10121 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10122
10123         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10124         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10125
10126         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10127         number-type and label-dir
10128
10129         * scm/define-grob-properties.scm: add number-type and label-dir
10130
10131         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10132         left or right.  Allow choice of upper-case roman, lower-case roman, or
10133         arabic numerals in fret label
10134
10135 2004-08-04  Werner Lemberg  <wl@gnu.org>
10136
10137         * lily/slur-quanting.cc: Include libc-extension.hh.
10138         s/round/my_round/.
10139         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10140         s/autobeaming/autoBeaming/.
10141
10142 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10143
10144         * VERSION: 2.3.11 released.
10145
10146         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10147         renameinput.
10148
10149 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10150
10151         * lily/lookup.cc (round_filled_box): remove warnings about blot
10152         diameter.
10153
10154         * scm/paper.scm (paper-set-staff-size): make linethickness more
10155         easily tunable.
10156
10157         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10158         \newlyrics -> \addlyrics
10159
10160         * lily/text-spanner.cc (print): use it.
10161
10162         * lily/dynamic-text-spanner.cc (print): use it.
10163
10164         * lily/grob.cc (robust_relative_extent): new function.
10165
10166         * scripts/lilypond-book.py (main): add -f tex as default process.
10167
10168         * lily/text-spanner.cc (print): only take linear_combination of
10169         nonempty interval.
10170         
10171
10172 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10173
10174         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10175         isn't specified by the user in \bookpaper center the music in the
10176         page.
10177
10178 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10179
10180         * Fix some problems after the renaming of my-lily -> lily
10181
10182 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10183
10184         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10185
10186         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10187         stem-X in more cases. 
10188
10189         * lily/stem.cc (dim_callback): solve todo.
10190
10191 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10192
10193         * input/test/README: new file.
10194
10195         * lily/lily-parser.cc: rename my-lily* files.
10196
10197         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10198         parser.
10199
10200         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10201
10202         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10203
10204         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10205         examples. They take a huge amount of space.
10206
10207         * Documentation/user/GNUmakefile: fix symlinks.
10208
10209         * VERSION: 2.3.10 released.
10210         
10211         * input/test/lyrics-skip-notes.ly: remove
10212
10213         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10214
10215         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10216         remove.
10217
10218 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10219
10220         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10221         fixes.
10222
10223 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10224
10225         * input/regression/beam-dir-functions.ly: move from test/
10226
10227         * Documentation/user/notation.itely (Feathered beams): new node.
10228
10229         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10230         new node
10231
10232         * input/regression/lyric-hyphen-retain.ly: move to regression.
10233
10234         * input/regression/harmonic.ly: fold into manual
10235         
10236         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10237         stem-length,chord-names-no-inversions}.ly: remove
10238         
10239         * input/test/tie-cross-voice.ly: move to regression.
10240
10241         * Documentation/user/notation.itely (Running trills): new node.
10242
10243         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10244
10245         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10246
10247         * lily/trill-spanner-engraver.cc: new file.
10248
10249         * input/regression/trill-spanner.ly: new file.
10250
10251         * input/test/timing.ly: fold into manual.
10252
10253         * input/test/time.ly: remove
10254
10255         * input/test/trill.ly: remove
10256         
10257         * input/test/time-signature-double.ly: fold into manual
10258
10259         * input/test/separate-staccato.ly: remove
10260
10261         * input/test/spanner-after-break-tweak.ly: fold into manual.
10262
10263         * input/test/script-priority.ly: fold into manual.
10264
10265         * input/test/scheme-interactions.ly: remove.
10266         
10267         * input/test/unfold-all-repeats.ly (mel),
10268         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10269         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10270         fold into manual.
10271
10272         * input/regression/no-staff.ly: move from input/test/
10273
10274         * input/regression/markup-score.ly: move from input/test/
10275
10276         * input/test/lyrics-melisma-faster.ly: fold into manual
10277         
10278         * input/test/lyrics-melisma-variants.ly: fold into manual
10279
10280         * Documentation/user/notation.itely (Popular music): new node. 
10281
10282         * input/test/gourlay.ly: remove
10283         
10284         * input/test/improv.ly: fold into manual.
10285
10286         * input/test/figured-bass-alternate.ly (fl): remove
10287
10288         * lily/dynamic-text-spanner.cc (print): new file.
10289
10290         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10291
10292         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10293         keep recursing into children in case a parent context inserts a
10294         grob into a child context.
10295
10296         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10297         
10298 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10299
10300         * scm/define-markup-commands.scm (postscript): new markup command
10301         \postscript
10302
10303         * Documentation/user/notation.itely (Formatting cue notes): new
10304         section.
10305
10306         * input/test/clef-end-of-line.ly: fold into manual.
10307
10308         * input/test/scales-greek.ly: remove.
10309
10310         * input/test/chords-without-melody.ly: fold into manual.
10311
10312         * input/test/cadenza-skip.ly: remove.
10313
10314         * input/test/clef-8-syntax.ly: remove.
10315
10316         * input/test/clef-manual-control.ly: move into manual.
10317
10318         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10319         in cadenza-skip.ly
10320
10321         * mf/parmesan*.mf: change neo_mensural to neomensural.
10322
10323         * input/test/trills.ly: remove.
10324
10325         * input/test/transposition.ly: remove.
10326
10327         * input/test/to-xml.ly: move to no-notation.
10328
10329         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10330
10331         * lily/ledger-line-spanner.cc (print): use staff variable, not
10332         me. Fixes ledger lines on differently sized staves.
10333
10334         * input/test/rhythm-excercise.ly: remove file.
10335
10336         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10337         spurious flag not found warning for 128th rest.
10338
10339         * input/regression/rest-dot-position.ly: new file.
10340         
10341         * input/test/rest-dot-positions.ly: remove
10342
10343         * lily/staff-symbol-referencer.cc (get_position): emergency
10344         fallback: use coordinate * 2.
10345
10346         * input/no-notation/midi-scales.ly: move from test/
10347
10348         * scm/define-markup-commands.scm (score): remove debugging code.
10349
10350         * input/test/incipit.ly (violin): remove. 
10351
10352         * lily/system-start-delimiter.cc (print): only draw system
10353         delimiter to staves that reach up to left bound of the delimiter.
10354
10355         * input/no-notation/embedded-scm.ly: move from test/
10356
10357         * input/test/follow-voice.ly: remove
10358
10359         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10360
10361         * input/test/drarn*: remove
10362         
10363         * input/test/count-systems.ly: remove.
10364
10365         * lily/bar-line.cc (compound_barline): fix : for staff without
10366         lines.
10367
10368         * lily/accidental.cc (print): use music_font_alist_chain(). This
10369         fixes smaller cautionaries.
10370
10371         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10372         encoding for accidental.
10373
10374         * Documentation/user/notation.itely (Educational use): new section
10375
10376         * input/test/*.ly: clean up directory: move examples into manual
10377         or regtest.
10378         
10379
10380         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10381         mode as well. This fixes resolution errors.
10382
10383 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10384
10385         * scm/lily.scm (postscript->png): show commands for --verbose.
10386
10387         * flower/include/getopt-long.hh: opps. short option should be
10388         char, not int.
10389
10390         * Documentation/user/GNUmakefile: use symlinks to save space.
10391
10392         * VERSION: 2.3.9 released.
10393
10394         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10395
10396         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10397         manual.
10398
10399         * Documentation/user/tutorial.itely (Integrating text and music):
10400         remove \score and \notes from manual.
10401
10402         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10403         mode in the beginning.
10404
10405 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10406
10407         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10408         Correct the documentation of the spacing parameters. 
10409
10410         * Documentation/user/tutorial.itely (Integrating text and music), 
10411         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10412         music): Document that you need to add the map file ec-mftrace.map
10413         in the dvips command.   
10414
10415 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10416
10417         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10418         found.
10419
10420         * lily/text-item.cc (interpret_string): insert encoding setting
10421         here
10422
10423         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10424         encoding kludge.
10425
10426         * Documentation/user/changing-defaults.itely (Text encoding): node
10427         on encoding.
10428
10429         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10430
10431         * lily/book-paper-def.cc (find_scaled_font): remove default
10432         encoding, because it messes up font loading for feta and
10433         parmesan. Encoding should only be specified for running texts.
10434
10435         * lily/modified-font-metric.cc (text_dimension): support coding
10436         scheme ""
10437         
10438 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10439
10440         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10441         definition, so \override works as expected.
10442
10443         * lily/measure-grouping-engraver.cc: clarify
10444
10445 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10446
10447         * lily/parser.yy (context_def_mod): remove \consistsend
10448
10449         * lily/context-def.cc (instantiate): use Translator::must_be_last
10450         to determine engraver order.
10451
10452         * lily/translator.cc (must_be_last): new function
10453
10454         * scripts/convert-ly.py (conv): rule.
10455
10456         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10457
10458 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10459
10460         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10461  
10462 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10463
10464         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10465
10466 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10467
10468         * input/regression/page-layout.ly: new file.
10469
10470         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10471         left and right margins.
10472
10473         * Documentation/user/changing-defaults.itely (Page layout):
10474         Explain the leftmargin option.
10475
10476 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10477
10478         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10479
10480         * input/test/lyrics-melisma-faster.ly: new file.
10481
10482         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10483         change of melody by setting associatedVoice.
10484
10485         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10486
10487         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10488         file contents, rather \include them, so default linewidth is set.
10489         (ly_options): make BOOKPAPER set of options. Move linewidth
10490         settings there.
10491
10492         * Documentation/user/examples.itely: new file. Templates are to be
10493         moved here.
10494
10495         * Documentation/user/programming-interface.itely: move chapter.
10496
10497         * scm/document-markup.scm (doc-markup-function): add @code
10498
10499         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10500
10501 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10502
10503         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10504         to bookpaper.
10505
10506         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10507         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10508
10509         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10510
10511         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10512
10513         * scripts/lilypond-latex.py: move from lilypond.py
10514
10515         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10516         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10517
10518         * scm/lily.scm (postscript->png): new function
10519         (postscript->pdf): new function
10520
10521         * lily/paper-book.cc (post_processing): call
10522         convert-to-{dvi,ps,png,pdf}
10523
10524         * scripts/ps2png.py (option_definitions): new file.
10525
10526         * lily/paper-book.cc (output): call output-preview-framework
10527         (post_processing): new function. Do PDF/PNG conversion.
10528
10529         * lily/paper-outputter.cc (close): new function.
10530
10531         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10532         ps2pdf.
10533         (output-preview-framework): new function. Generate a preview .ps
10534         
10535
10536 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10537
10538         * VERSION: release 2.3.8
10539         
10540         * lily/note-head.cc: remove ledger line handling.
10541
10542         * lily/ambitus.cc (print): strip away accidental / note head code,
10543         and associated properties.
10544
10545         * lily/ambitus-engraver.cc (create_ambitus): change name to
10546         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10547         other ambitus parts.
10548         (create_ambitus): group grobs in Ambitus grouping object. 
10549
10550         * lily/include/pitch-interval.hh (Pitch>): new file.
10551
10552         * lily/pitch-interval.cc (add_point): new file.
10553
10554         * lily/ledger-line-engraver.cc: new file.
10555
10556         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10557         ledger line length to avoid clashes.
10558
10559 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10560
10561         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10562         deprecated options
10563
10564 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10567         to command line option: fast=1 (default on).
10568
10569         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10570         This brings SCons run-time on up-to-date tree down from 48s with
10571         only checksums, to 34s without 2day checksums, to 14s (make needs
10572         4 seconds).
10573         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10574         necessary.
10575
10576 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10577
10578         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10579         (score_extra_encompass): process scripts at edges too, by checking
10580         control points directly. 
10581
10582 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10583
10584         * po/nl.po: Update.
10585
10586         * lily/main.cc: Fix ly:option-usage help.
10587
10588         * input/regression/slur-script.ly: More collision tests.
10589
10590         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10591
10592 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10593
10594         * VERSION: release 2.3.7
10595
10596         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10597         files.
10598
10599         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10600         slurs.
10601
10602         * input/regression/slur-script.ly: new file.
10603
10604         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10605         make accidental appear to come from note head engraver.
10606
10607         * lily/slur-quanting.cc: new file.
10608         (score_extra_encompass): new function. Avoid scripts and
10609         accidentals
10610
10611 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10612
10613         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10614         This greatly reduces the number of files that get recompiled
10615         after touching config.hh.
10616
10617         * config.hh.in: Remove GUILE_*_VERSION.
10618
10619         * lily/new-slur.cc: Resolve conflicts.
10620
10621         * lily/stem-engraver.cc (make_stem): New method.
10622
10623         * lily/include/script-interface.hh:
10624         * lily/script-interface.cc: New file.
10625
10626         * lily/include/script.hh:
10627         * lily/script.cc: Remove.
10628
10629         * lily/music.cc (duration_log): New method.
10630
10631         * lily/script.cc (struct Skript): Remove.
10632
10633         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10634         Lots of coding cleanups (Stom).
10635
10636 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10637
10638         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10639         collisions with staff lines.
10640
10641         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10642         global_path
10643
10644         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10645         .25. This flattens short slurs.
10646
10647         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10648         points for tilted slurs.
10649
10650         * input/regression/slur-tilt.ly: new file.
10651
10652         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10653         stems of 16th graces too.
10654
10655         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10656         quant penalty dependent on how much the line is in the gap.
10657
10658         * input/regression/grace-stem-length.ly: new file.
10659
10660         * lily/beam-quanting.cc (score_forbidden_quants): remove
10661         interquant check. The penalty of 1000 is much too harsh, and the
10662         inter case should be caught by check-staff-line-in-gap check.
10663
10664         * lily/scm-option.cc: move debug-beam to \paper.
10665
10666         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10667         .txt files to appease makeinfo.
10668
10669         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10670         remove texttagline.
10671         
10672         * lily/new-slur.cc: cleanup, split in functions.
10673
10674         * lily/parser.yy (chord_body_element): allow octave-check = inside
10675         chord body. 
10676
10677         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10678
10679         * lily/stem.cc (height): call Beam::after_line_breaking().
10680
10681         * lily/rest-collision.cc (force_shift_callback): only call shift
10682         for columns containing rests.
10683
10684         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10685
10686         * input/regression/font-postscript.ly: invoke afm2tfm. 
10687
10688 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * mf/SConscript: Build map files.
10691
10692         * SConstruct: Rename $out to out-www in web.
10693
10694 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10697
10698 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10699
10700         * Documentation/user/music-glossary.tely (Top): add fragment to
10701         pertinent @lilypond entries.
10702
10703         * scm/define-grobs.scm: switch on new-slur by default.
10704
10705         * lily/scm-option.cc: symbol != string.
10706
10707         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10708         really work yet.
10709         (set_end_points): make X coord of attachment dependent on  Y.
10710         (score_encompass): add edges too.
10711
10712 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10713
10714         * lily/stem.cc (get_beaming): new function.
10715
10716         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10717         for fragment snippets. This fixes inclusion of toplevel-music
10718         examples (such as new-slur.ly)
10719  
10720 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10721
10722         * scripts/lilypond-book.py: Remove second import of stat.
10723
10724         * More SCons cleanups.
10725
10726         * Documentation/bibliography/computer-notation.bib (note): Remove
10727         extraneous closing brace.
10728
10729 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10730
10731         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10732         stat calls.
10733
10734         * Documentation/bibliography/SConscript (bibs): failed try to get
10735         bib2html find html-long.bst.
10736
10737         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10738
10739         * make/stepmake.make: use usescons for using scons. 
10740
10741 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10744         for lilypondend.  Import stat (huh?).
10745
10746 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10747
10748         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10749         bypass dvi. 
10750
10751         * input/regression/font-postscript.ly: new file. 
10752
10753         * scm/framework-ps.scm (load-fonts): load pfb files too.
10754
10755         * lily/pfb.cc (pfb2pfa): new file.
10756
10757 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10758
10759         * scripts/lilypond-book.py (PREAMBLE_LY): set
10760         toplevel-music-handler too.
10761
10762 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10765         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10766
10767         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10768
10769         * python/SConscript:
10770         * python/vim:
10771         * input/mutopia/*SConscript: New file.
10772
10773         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10774
10775         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10776         fixes web build.
10777
10778         * make/stepmake.make (scons): re-route to SCONS if user has been
10779         running scons in this tree.
10780
10781         * SConstruct (config_vars): Add CPPDEFINES.
10782         (env): Set checksums type to "content".
10783         (save_config_cache): Do not exit after configuring when using
10784         checksums (the default) instead of timestamps.
10785
10786 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10787
10788         * SConstruct: Further development.
10789
10790         * input/test/SConscript: 
10791         * input/template/SConscript: 
10792         * input/regression/SConscript: 
10793         * Documentation/bibliography/SConscript:
10794         * Documentation/bibliography/index.html.in: New file.
10795
10796         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10797         generation.
10798
10799         * buildscripts/builder.py: Add new builders.
10800
10801         * make/stepmake.make: 
10802         * stepmake/stepmake/*.make: 
10803         * configure.in:
10804         * lily/*:
10805         * flower*: Use config.hh (Was config.h).
10806
10807         * scm/encoding.scm (get-coding): Print friendly error message when
10808         no encoding is found, rather than crashing.
10809
10810 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10811
10812         * lily/new-slur.cc (score_slopes): strong sloping score only when
10813         stems point in same dir. 
10814
10815 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10816
10817         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10818         for beam start.
10819
10820         * lily/parser.yy (context_prop_spec): check grob name for
10821         alphanumericness..
10822
10823         * lily/lyric-engraver.cc: creates LyricText objects
10824
10825 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10826
10827         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10828
10829 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * SConstruct: Configure only pristine build tree or on user
10832         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10833         Use checksums instead of timestamps.
10834         (CheckYYCurrentBuffer): Return result.
10835
10836         * Documentation/topdocs/SConscript: New file.
10837
10838 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10839
10840         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10841
10842         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10843         scm_from_int instead.
10844
10845 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10846
10847         * SConstruct: Updates.  Add targets: tar, dist, release.
10848
10849 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10850
10851         * input/mutopia-header.ly: Generate output.
10852
10853         * SConstruct:
10854         * buildscripts/builder.py:
10855         * Documentation/user/SConscript: SCons fixes.
10856
10857 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10858
10859         * lily/new-slur.cc (class New_slur): new file. Score based slur
10860         computations.
10861
10862 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * mf/SConscript: Remove Builders.
10865
10866         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10867
10868         * input/SConscript: 
10869         * Documentation/user/SConscript: New file.
10870
10871 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10872
10873         * Documentation/topdocs/NEWS.texi (Top): add note about new
10874         emacs electric-|
10875
10876         * scm/*.scm: adapt ly:warn calls.
10877
10878         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10879
10880         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10881         main timing, not grace timing. Fixes volta-repeat-grace.
10882
10883         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10884         remove ly:kpathsea-gulp-file.
10885
10886         * scm/translation-functions.scm (format-metronome-markup): make
10887         note smaller, align to bottom.
10888
10889         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10890
10891         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10892         metronome to musical column. Don't ack time sigs or bar lines.
10893
10894 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10895
10896         * THANKS: sort, add David. Kristof contributed code, he is a
10897         contributor.
10898
10899 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10900
10901         * elisp/lilypond-mode.el,
10902         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10903         count beats between last measure stop | and point in emacs.
10904         
10905 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10906
10907         * tex/GNUmakefile (TEX_FILES): don't dist
10908         music-drawing-routines.ps, latin1.enc 
10909
10910         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10911         --no-pdf, --pdftex
10912         (copyright): add --latex option
10913         (ic_p.make_include_option): use direct PS as default.
10914
10915         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10916
10917         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10918         Ross
10919
10920         * scm/script.scm (default-script-alist): marcato should follow
10921         into staff
10922         
10923 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10924
10925         * buildscripts/builder.py:
10926         
10927         * Documentation/SConscript (outdir): New file.  Add *list.ly
10928         dependencies.  Fixes PDF doc build.
10929
10930 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10931
10932         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10933         run from build-dir.
10934
10935         * ly/SConscript:
10936         * scm/SConscript: New file.
10937
10938         * lily/main.cc (dir_info): Print variables in sh format.
10939
10940         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10941
10942         * mf/SConscript: Update multiple target rules.
10943
10944         * SConstruct (assert_version): Add.
10945
10946 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10947
10948         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10949
10950 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * buildscripts/mf-to-table.py: Do not try to open ''.
10953
10954         * mf/SConscript: New file.
10955
10956 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10957
10958         * scm/fret-diagrams.scm : Convert many properties to constants,
10959         reducing the pollution of the property namespace.
10960
10961         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10962         unnecessary properties for fret-diagram
10963
10964         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10965         for interface
10966
10967 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10968
10969         * SConstruct: Update.
10970
10971 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10972
10973         * input/regression/beam-quant-standard.ly (seconds): print desired
10974         quants when failing.
10975
10976 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * SConstruct:
10979         * flower/SConscript:
10980         * lily/SConscript: New file.
10981
10982 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10983
10984         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10985         descriptions for all fret-diagram properties.
10986
10987         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10988         fret-diagram interface code
10989
10990 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10991
10992         * ly/book-paper-defaults.ly: set default encoding to ec.
10993
10994         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10995         installed.
10996
10997         * tex/latin1.enc: new file, from a2ps. 
10998
10999 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11000
11001         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11002         add a faint, green border line.
11003
11004         * Documentation/index.html.in: drop <table>, add a faint border line.
11005
11006 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11007
11008         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11009
11010         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11011
11012 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11013
11014         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11015
11016         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11017         scaling
11018
11019         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11020         properly scale white text
11021
11022         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11023         position for numbered dots so dot will touch fret.
11024         (various routines): move to font-metric interface, rather than
11025         name, size interface.  Clean up comments.
11026
11027         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11028         size and offset to better center white text.
11029
11030 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * ChangeLog: Remove pre-2.1 changes.
11033
11034         * Documentation/misc/ChangeLog-2.1: New file.
11035
11036         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11037         from ChangeLog.
11038
11039 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11040
11041         * input/test/chords-below-volta-bracket.ly,
11042         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11043
11044 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11045
11046         * VERSION: release 2.3.6
11047
11048         * input/regression/beam-quant-standard.ly: new file: test standard
11049         beam quants.
11050
11051         * scm/beam.scm (check-quant-callbacks): new function
11052         (check-beam-quant): new function: check whether current beam
11053         quants match argument.
11054
11055         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11056         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11057         staffline line.
11058
11059 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11060
11061         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11062         functions.
11063
11064         * lily/note-collision.cc (do_shifts): align colliding notes to
11065         their leftmost note.
11066
11067         * input/regression/collision-alignment.ly: new file.
11068
11069         * ly/init.ly: don't print gc stats.
11070
11071         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11072         extra newline
11073
11074         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11075         for dimensions. This fixes ottava-remove-empty-staff.ly
11076
11077         * input/regression/lyrics-tenor-clef.ly: new file.
11078
11079         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11080         cyclic parents when two axis-group-engravers are
11081         present. Fixes: crash-axis-group-engraver.ly. 
11082         
11083         * input/test/volta-chord-names.ly: new file.
11084
11085         * scm/define-context-properties.scm
11086         (all-user-translation-properties): change voltaOnThisStaff
11087         definition. 
11088
11089         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11090         if necessary.
11091
11092         * lily/volta-bracket.cc (print): handle volta brackets without
11093         bars. 
11094
11095 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11098         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11099
11100 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11101
11102         * scm/output-gnome.scm: updated instructions for running gnome
11103         backend
11104
11105 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11106
11107         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11108         and dot-position now depend on finger-code value; in-dot makes
11109         dots larger and centered.
11110         (draw-barre): added straight-barre indicator option
11111         (draw-dots): made fontify-text-white work.
11112
11113         * music-drawing-routines.ps: added /draw_white_text
11114
11115         * scm/output-tex.scm:  added white-text
11116
11117         * scm/output-ps.scm:  added white-text
11118
11119         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11120         list of stencil expressions
11121
11122         * scm/stencil.scm: Added fontify-text-white
11123
11124 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11125
11126         * input/regression/+.ly: use @unnumbered section.
11127
11128 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11129
11130         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11131         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11132
11133 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11136
11137 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11138
11139         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11140         was causing an error. (was not actually commited in 2004-06-20)
11141
11142         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11143         breaks anymore
11144
11145 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11146
11147         * VERSION: 2.3.5 released.
11148         
11149         * lily/my-lily-parser.cc (parse_string): switch module too.
11150
11151 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11154         ec-fonts-mftraced to running requirements.
11155
11156 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11157
11158         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11159         assignments don't reach the original file.
11160
11161         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11162         exists
11163
11164 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11165
11166         * scm/output-gnome.scm: 
11167         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11168
11169         * debian/: Apply Debian patch (Anthony Fok).
11170
11171 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11172
11173         * Documentation/user/music-glossary.tely: fix titling; @top is already
11174         an @unnumbered @chapter.
11175
11176 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11177
11178         * debian/GNUmakefile (EXTRA_DIST_FILES):
11179         (CONF_FILES): update file list.
11180
11181         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11182
11183 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * debian/: Remove cruft (requested Anthony Fok.)
11186
11187         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11188         juggling.
11189
11190         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11191         Add popup menu with grob properties.
11192
11193         * lily/grob-scheme.cc (ly:grob-properties):
11194         (ly:grob-basic-properties): New function.
11195
11196         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11197         "no-origin" call.  Fixes -fps output.
11198
11199         * scm/output-ps.scm (no-origin): Add dummy implementation.
11200
11201         * scm/output-gnome.scm (define-origin): Remove
11202         (grob-cause): Add.
11203
11204         * scm/output-ps.scm (scm):
11205         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11206         (define-origin): Remove.
11207
11208         * scm/output-gnome.scm (define-origin): 
11209
11210         * scm/lily.scm (ly:all-output-backend-commands): Remove
11211         define-origin.  Add grob-cause.
11212
11213 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11214
11215         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11216
11217 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11218
11219         * Documentation/user/GNUmakefile:
11220         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11221         --include-css=.../texinfo.css; command includes css into the html.
11222
11223         * Documentation/texinfo.css: add file.
11224         define <hr> as black and thin.
11225
11226 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11227
11228         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11229         stencil expression. Junk define-origin.
11230
11231         * lily/my-lily-parser.cc (parse_string): init parser variable when
11232         lexer_ is set, ie. in parse_string and parse_file.
11233
11234         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11235         ly:score-bookify.
11236
11237         * scm/lily.scm (collect-scores-for-book): new function.
11238
11239         * ly/init.ly: print collected scores/musics.
11240
11241         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11242         scope, not in lily module.
11243
11244         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11245
11246         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11247         encapsulate gtk/pango tests.
11248
11249         * po/tr.po: Turkish translation.
11250
11251 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11252
11253         * input/regression/lily-in-scheme.ly: regression test for #{
11254         ... #} syntax
11255
11256         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11257         was causing an error.
11258
11259         * Documentation/user/programming-interface.itely (Using LilyPond
11260         syntax inside Scheme): documentation for #{ ... #} syntax.
11261
11262 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11263
11264         * Documentation/index.html.in: use black thin <hr>.
11265
11266         * buildscripts/mutopia-index.py: use thin black <hr>.
11267
11268 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11269
11270         * scm/fret-diagrams.scm: Use UNIX style line endings.
11271         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11272         typo.  Fixes compile.
11273
11274         * scm/output-ps.scm (white-dot): Remove second incarnation.
11275
11276         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11277
11278 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11279
11280         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11281         single file error.
11282
11283         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11284
11285 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11286
11287         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11288         remove size as argument to fret-diagram interface;
11289         improved white-circle dots for fret;
11290         improved top-fret thick line/
11291
11292         * scm/output-ps.scm: added white-dot function
11293
11294         * scm/output-tex.scm: added white-dot function
11295
11296         * tex/music-drawing-routines.ps: added draw_white_dot function
11297
11298         * ps/music-drawing-routines.ps: added draw_white_dot function
11299
11300         * input/test/fret-diagram.ly: examples to show multiple
11301         functions and multiple interfaces
11302
11303 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11306         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11307
11308         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11309         conflict.  Have I told you lately how much I love autotools?
11310
11311 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11312
11313         * lily/lily-guile.cc: 
11314         * lily/pangofc-afm-decoder.cc:
11315         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11316         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11317
11318         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11319         developers.
11320
11321         * lily/paper-outputter.cc (file): New method.
11322         (dump_string): Use it.
11323
11324         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11325         musing.
11326
11327         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11328         of them has a comma :-).
11329
11330         * scm/framework-gnome.scm: Add pango decoders.
11331
11332         * lily/include/pangofc-afm-decoder.hh: 
11333         * lily/pangofc-afm-decoder.cc: New file.
11334
11335         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11336
11337         * configure.in: Check for pango.
11338
11339         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11340         autoconf).
11341         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11342
11343         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11344
11345 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11346
11347         * Documentation/user/tutorial.itely (Integrating text and music):
11348         fix grammar & punctuation.
11349
11350 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * lily/: Stray janitorial cleanups.
11353
11354         * scm/lily.scm (ly:all-stencil-expressions):
11355         * scm/lily.scm (ly:all-output-backend-commands): New function.
11356
11357         * scm/safe-lily.scm (safe-objects): Add them.
11358
11359         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11360
11361         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11362
11363 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11366
11367 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11368
11369         * scm/page-layout.scm (default-page-make-stencil): add
11370         raggedbottom, raggedlastbottom.
11371
11372         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11373
11374         * scm/framework-tex.scm (define-fonts): fix export of
11375         papersize.
11376
11377         * lily/paper-book.cc (classic_output): strip suffixes from
11378         framework functions.
11379
11380         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11381         SCM_UNDEFINED to Scheme.
11382
11383 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11384
11385         * lily/book.cc: remove Book::to_stencil().
11386         (process): whoops. Score::book_rendering returns vector, not list.
11387
11388         * scripts/convert-ly.py (conv): remove \notes.
11389         apply to input examples.
11390
11391         * lily/paper-outputter.cc (output_stencil): don't use
11392         smobify_self() but self_scm()
11393
11394         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11395         from smobify_self().
11396
11397         * lily/paper-book.cc (output): load framework module
11398         scm_c_resolve_module().
11399
11400         * python/lilylib.py (exit): exit with argument i.
11401
11402 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11403
11404         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11405         gnome modules from non-toplevel.
11406
11407         * lily/ly-module.cc (ly:import-module): Export to ly:.
11408
11409         * lily/paper-score.cc (process): Do not show progress newline.
11410
11411         * lily/paper-book.cc (output, classic_output): Show progess
11412         newline after score.
11413
11414 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11415
11416         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11417
11418 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * lily/score.cc (ly:run-translator): Do not crash on empty music
11421         list.
11422
11423         * lily/book.cc (process): Do not render score when systems is empty.
11424
11425         * input/simple-song.ly: Down one octave.
11426
11427         * scm/output-gnome.scm: Remove script again; re-add modules fix
11428         (CVS conflict resolve?)
11429
11430         * lily/stencil.cc (ly:interpret-stencil): Was:
11431         interpret_stencil_expression.
11432
11433 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * buildscripts/guile-gnome.sh: New file.
11436
11437         * scm/output-gnome.scm: White background, better window size, sane
11438         canvas size.  Cleanups.
11439
11440 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11441
11442         * VERSION: release 2.3.4
11443
11444         * Documentation/user/invoking.itexi (Invoking the lilypond
11445         binary): document --safe.
11446
11447         * scm/output-gnome.scm: set PATH in script.
11448
11449         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11450         if there is too few systems on a page.
11451
11452         * lily/parser.yy (relative_music): start at middle C without pitch
11453         argument.
11454
11455         * Documentation/user/changing-defaults.itely (Page layout): new node.
11456         (Paper size): rename node
11457         (Page breaking): new node.
11458         (Titling): move from invoking.
11459         (File structure): new node.
11460
11461         * lily/parser.yy (score_body): allow \header and music anywhere in
11462         \score body.
11463
11464 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11467
11468 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11469
11470         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11471
11472         * lily/include/paper-line.hh: rename to Paper_system.
11473
11474         * lily/include/paper-book.hh: doc class.
11475
11476         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11477
11478         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11479         (plain-header): add instrument-name.
11480         (default-page-make-stencil): bugfixes.
11481
11482         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11483
11484         * lily/paper-book.cc: remove copyright & tagline. Remove
11485         interactions with Page
11486
11487         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11488         here, 
11489         (default-page-make-stencil): new function
11490         (default-page-music-height): new function
11491         (page-headfoot): new function
11492         (ly:optimal-page-breaks): generate stencils directly from here
11493
11494         * scm/titling.scm: new file, group titling functions
11495
11496 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * scm/output-gnome.scm: Handle multiple pages.
11499
11500         * scm/framework-gnome.scm: Do not load output-gnome.
11501         (framework-gnome): Invoke output-gnome::header and
11502         output-gnome::end-output as faked stencils.  Fixes experimental
11503         gnome output.
11504
11505 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11506
11507         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11508         octavation compatibility fixes. Backportme. 
11509
11510         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11511         pages.
11512         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11513         negative. Now we handle negative penalties (ie. \pageBreak)
11514         correctly.
11515
11516         * lily/system.cc (get_line): extract page-penalty from the left
11517         bound.
11518
11519         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11520
11521 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11522
11523         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11524
11525 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * scm/output-gnome.scm: Update script.  Move development to
11528         lilypond_2_3_2 branch for now.
11529
11530 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11531
11532         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11533         negative penalties.
11534         cleanups.
11535
11536         * Documentation/user/changing-defaults.itely (Creating contexts):
11537         index entries
11538
11539         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11540         file. Rewrite function. 
11541
11542         * lily/paper-book.cc (pages): new interface: page-breaking returns
11543         list of line-list.
11544
11545         * lily/page.cc (Page): take lines argument.
11546
11547         * scm/document-translation.scm (all-engravers-doc): link to user man
11548
11549         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11550         iso. score.
11551
11552         * Documentation/user/notation.itely (Relative octaves): typo.
11553
11554         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11555
11556 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * scm/output-gnome.scm: Update build script.
11559
11560 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11563         gnome backend.
11564
11565         * scm/framework-gnome.scm: New file.
11566
11567         * scm/lily.scm: Use it.
11568
11569         * lily/paper-outputter.cc: Janitorial cleanups.
11570         (ly:outputter-dump-string): Remove unreachable statement.
11571
11572         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11573         (ice-9): Bugfix: Add srfi-1.
11574
11575         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11576
11577 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11578
11579         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11580         in do_quit()
11581
11582 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11583
11584         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11585
11586 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11587
11588         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11589         override of Beam::position-callbacks. Why would grace beams not be
11590         quantized? Fixes: weird-stem-size-grace. 
11591
11592         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11593         warning only once. Backportme.
11594
11595         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11596         bugfix, 2nd try. Backportme.
11597
11598         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11599
11600 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11601
11602         * Documentation/user/notation.itely (Instrument transpositions):
11603         Correct the name of the instrumentTransposition property.
11604
11605 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11606
11607         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11608
11609 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11610
11611         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11612         and postLilyPondExample are called when defined.
11613
11614 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11615
11616         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11617         This fixes setting notenames with `\include "nederlands.ly" '
11618
11619         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11620         new function.
11621
11622 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11623
11624         * scm/page-layout.scm: don't do piece, it should be in score-title
11625         only.
11626
11627         * lily/lexer.ll: lex \score separately.
11628
11629         * lily/paper-book.cc: junk stencil2line.
11630
11631         * lily/paper-line.cc (Paper_line): construct from Stencil
11632         directly. No futzing with the dimensions.
11633
11634         * lily/include/paper-line.hh (class Paper_line): 
11635
11636         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11637         takes arbitrary number of arguments.
11638
11639         * input/test/markup-score.ly (tuning): simplify example. 
11640
11641 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11642
11643         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11644
11645         * scm/define-markup-commands.scm (score): define score-markup
11646
11647         * lily/parser.yy (markup): use score-markup.
11648
11649         * lily/score.cc: add ly:score? 
11650
11651 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11652
11653         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11654         fret-parse-string so it prepares for calls to fret-diagram-verbose
11655         Changed display constants to props so they are available for
11656         \override.
11657
11658 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11659
11660         * VERSION: release 2.3.3
11661
11662         * stepmake/stepmake/generic-vars.make: unset LANG.
11663
11664         * input/regression/tuplet-nest.ly: bugfix.
11665
11666         * lily/tie-performer.cc (stop_translation_timestep): reset
11667         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11668
11669         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11670         clear repeat_ directly after setting stem_tremolo_. Fixes:
11671         tremolo-repeat.ly
11672
11673         * input/regression/span-bar-break.ly: new file.
11674
11675         * scm/define-grobs.scm (all-grob-descriptions): remove
11676         break-visibility from SpanBar. Fixes: piano-repeat.ly
11677
11678 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11679
11680         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11681
11682         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11683         files for generating pngs. (failed experiment)
11684
11685         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11686         file with PFA fonts included.
11687
11688         * lily/score.cc (default_rendering): put header in too.
11689
11690         * lily/paper-line.cc (LY_DEFINE): change function to
11691         ly:paper-line-extent
11692
11693         * scm/page-layout.scm (default-book-title): only add lines for
11694         non-nil fields.
11695         (default-score-title): idem.
11696
11697         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11698
11699         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11700
11701         * lily/include/paper-book.hh (class Paper_book): remove height_
11702         member.
11703
11704         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11705
11706         * lily/ly-module.cc (LY_DEFINE): bugfix.
11707
11708         * lily/paper-book.cc (book_title): separate function for the book
11709         title.
11710
11711         * scm/page-layout.scm (default-book-title): only account for
11712         markup fields.
11713
11714         * scm/framework-ps.scm: new file. Move high level interface from
11715         output-ps.scm
11716
11717         * scm/music-functions.scm (def-grace-function): move macros from
11718         ly/music-functions-init.ly
11719
11720         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11721         framework-tex.scm
11722
11723         * scm/framework-tex.scm (dump-line): new file. High level
11724         interface for output (pages, systems, header). 
11725
11726         * lily/include/page.hh (class Page): add is_last_ field.
11727
11728         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11729
11730         * lily/paper-book.cc (split_string): new function
11731         (output): output multiple formats, i.e. --format=ps,tex
11732
11733         * scm/output-ps.scm (output-scopes): dump variables directly.
11734         (define-fonts): rewrite for new interface
11735
11736         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11737
11738         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11739
11740         * lily/main.cc (parse_argv): don't set extension for output.
11741
11742         * lily/clef-engraver.cc (create_clef): remove
11743         Staff_symbol_referencer::set_position() call. 
11744
11745 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11746
11747         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11748         with the location argument in music function definitions.
11749
11750 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11751
11752         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11753         staffsymbol dependency.
11754
11755         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11756         cleanups.
11757
11758         * lily/book.cc (process): return Paper_book
11759         (to_stencil): use Book::process().
11760
11761         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11762         header_ field. Store in $globalheader
11763
11764         * lily/parser.yy (book_body): book header is initted to
11765         $globalheader.
11766
11767
11768 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11769
11770         * input/test/fill-a4.ly: removed.
11771
11772         * lily/parser.yy (output_def): push scope of parent_ Output_def
11773         too.
11774
11775 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * scm/output-gnome.scm: Update info.
11778
11779 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11780
11781         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11782
11783         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11784         than 1 module.
11785
11786         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11787         ly_c_module_p.
11788
11789         * scm/page-layout.scm (default-book-title): move Scheme titling
11790         functions to here.
11791
11792         * lily/parser.yy (book_paper_block): remove scope too.
11793
11794         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11795
11796         * lily/rest.cc: add direction to rest properties.
11797
11798         * lily/include/output-def.hh: new file, move from
11799         music-output-def.hh
11800
11801 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11802
11803         * scm/output-gnome.scm: Describe feta-cork hack.
11804
11805 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11806
11807         * lily/include/book-paper-def.hh: derive from Output_def 
11808
11809         * lily/include/paper-def.hh: move all functionality out of class.
11810         Junk header.
11811
11812         * lily/include/music-output-def.hh: rename Music_output_def to
11813         Output_def.
11814
11815         * input/wilhelmus.ly: only set space for Paper formatting. 
11816
11817         * lily/include/midi-def.hh: remove file, remove class.
11818         Move functions to Music-output-def.
11819
11820         * lily/music-output-def.cc (Music_output_def): remove separate
11821         translator table. Lookup translators in scope directly. This
11822         obviates Context suffix for context identifiers, i.e.
11823
11824         \context {
11825           \Staff
11826           .. 
11827           }
11828
11829
11830         will work.
11831
11832
11833         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11834
11835         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11836         document spacing override hack.
11837
11838 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11841         installation info.  Support point-and-click.  Add +/- zoom
11842         keybindings.
11843
11844 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11845
11846         * VERSION: 2.3.2 released
11847
11848         * lily/parser.yy (book_body): set default bookpaper.
11849
11850         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11851
11852         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11853
11854 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11855
11856         * lily/score.cc (default_rendering): scale outputdef before
11857         starting.
11858
11859 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11860
11861         * scm/fret-diagrams.scm: Add header.
11862
11863         * scm/output-gnome.scm: Hello world :-)
11864
11865 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11866
11867         * scripts/lilypond.py (run_dvips): only add papersize if present.
11868
11869         * lily/accidental-engraver.cc (update_local_key_signature): new
11870         function, fold code from initialize() and process_music().
11871         (update_local_key_signature): use deep copy. This fixes one
11872         problem from custom-key-signatures.ly.
11873         (number_accidentals_from_sig): tighter check for
11874         accidental-too-old.
11875
11876         * ly/engraver-init.ly: remove localKeySignature
11877         definition from ChoirStaff, StaffGroup, Score.
11878
11879         * lily/percent-repeat-engraver.cc (try_music): add moments for
11880         barlines too. Fixes: skipbars-percent-repeat.ly.
11881
11882 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11883
11884         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11885         skipping last pair. Fixes: crash-bar-number.
11886
11887         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11888         D. Sorensen)
11889
11890         * input/test/fret-diagram.ly: new file.
11891
11892         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11893         (scale-paper): divide by scale.
11894
11895 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11896
11897         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11898         case.
11899
11900 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11901
11902         * scm/stencil.scm (fontify-text): reinstate function
11903
11904         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11905
11906         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11907
11908         * lily/parser.yy (book_paper_head): \bookpaper {} 
11909
11910         * python/midi.c: remove config.h
11911
11912 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * scm/output-gnome.scm: Update.
11915
11916 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * scm/output-gnome.scm: New file.
11919
11920         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11921
11922 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11923
11924         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11925         (find_scaled_font): move from Paper_def
11926
11927 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11928
11929         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11930         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11931
11932         * po/fr.po: update po.
11933
11934         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11935
11936         * lily/book-paper-def.cc (print_smob): new file.
11937
11938 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11939
11940         * buildscripts/lilypond-words.py: search words also from
11941         music-functions-init.ly.
11942
11943 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11944
11945         * ly/music-functions-init.ly (def-music-function): new helper
11946         macro for defining music functions. \addlyrics \appoggiatura
11947         \acciaccatura \grace \partcombine \autochange \applycontext
11948         \applyoutput and \breathe are now defined here thanks to it.
11949
11950         * lily/parser.yy: 
11951         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11952         \grace \partcombine \autochange \applycontext \applyoutput and
11953         \breathe keywords removed from the parser.
11954
11955         * lily/parser.yy: 
11956         * lily/music-function.cc (ly_make_music_function): 
11957         * lily/lexer.ll (music_function_type): added a case for 0-arg
11958         music functions.
11959
11960 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11961
11962         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11963         refering to a music expression can be used in lily-inside-scheme:
11964         #{ $music #}
11965
11966         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11967         and ly:parser-define, and change ly:parser-parse-string in order
11968         to make #{ $music #} work.
11969
11970         * scm/new-markup.scm (compile-markup-expression): when an argument
11971         is a string, use `make-simple-markup'.
11972
11973 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11974
11975         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11976
11977 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11978
11979         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11980         font-size. (backportme)
11981
11982 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11983
11984         * lily/paper-outputter.cc (output_stencil): dump font definitions
11985         before each stencil.
11986
11987         * lily/include/paper-book.hh (struct Score_lines): new
11988         struct. Collect info per Paper-score.
11989
11990         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11991         everywhere.
11992
11993         * lily/stencil.cc (find_expression_fonts): new function
11994
11995         * lily/paper-outputter.cc (output_stencil): use
11996         interpret_stencil_expr
11997
11998         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11999         (interpret_stencil_expr): new function. Generic stencil
12000         interpretation.
12001
12002         * lily/paper-def.cc (find_scaled_font): divide lookup
12003         magnification by outpuscale for non-virtual fontmetrics. This
12004         fixes ludicrously long font definitions for text
12005         fonts. (backportme)
12006
12007         * lily/score-engraver.cc: remove
12008         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12009
12010 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12011
12012         * input/test/markup-score.ly: Remove \notes.
12013
12014         * lily/parser.yy (book_body): Grok Composite_music and \header.
12015         (markup): Push NOTES mode before score_block.
12016
12017         * VERSION: release 2.3.1
12018
12019         * mf/feta-klef.mf: 
12020         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12021
12022         * Documentation/user/programming-interface.itely: Use @emph (was:
12023         @em).
12024
12025         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12026
12027 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12028
12029         * scm/output-tex.scm (output-tex-string): tighten safe security.
12030
12031         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12032
12033         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12034         allowed ly functions.
12035
12036         * lily/ly-module.cc (ly_module_define): only define variable if
12037         bound.
12038         (ly_make_anonymous_module): take safe option.
12039
12040 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12041
12042         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12043
12044 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12045
12046         * input/regression/newaddlyrics.ly: Fix.
12047
12048         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12049         \score \notes.
12050
12051 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12052
12053         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12054
12055 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12056
12057         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12058
12059         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12060         but convert to single Stencil immediately.
12061
12062         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12063
12064 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12065
12066         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12067
12068 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12069
12070         * elisp/lilypond-mode.el: Changed the way defaults are created for
12071         LilyPond-command-master.  LilyPond-mode will now check the
12072         timestamps of the files to see which command has to run next.
12073
12074 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12075
12076         * scm/bass-figure.scm (format-bass-figure): don't set
12077         number-markup for strings. This fixes string in bass
12078         figure. (backportme)
12079
12080         * lily/parser.yy (bass_number): insert number-markup into figure
12081         definition.
12082
12083         * scm/define-music-properties.scm (all-music-properties): make
12084         'figure a markup.
12085
12086         * scripts/convert-ly.py (conv): \apply -> \applymusic
12087
12088 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12089
12090         * elisp/lilypond-mode.el: changed the order of some commands
12091         ("Midi" after "2Midi"), use the user-defined
12092         LilyPond-command-default as default instead of "LilyPond"
12093
12094         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12095         to set the master file for the next command.
12096
12097         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12098         with font-lock-reference-face.
12099
12100 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12101
12102         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12103
12104         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12105
12106 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12107
12108         * ly/music-functions-init.ly (TODO): new file.
12109
12110         * lily/parser.yy (Generic_prefix_music_scm): add more
12111         music_function symbols.
12112         (Prefix_composite_music): change \apply to music-function   
12113
12114         * lily/include/music-function.hh: rename to music-function
12115
12116 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12117
12118         * lily/music-head.cc (LY_DEFINE): change order of args.
12119
12120         * input/regression/music-head.ly (texidoc): new file.
12121
12122         * lily/parser.yy (Generic_prefix_music): allow generic
12123         music-transformation functions. 
12124
12125         * lily/include/music-head.hh (is_music_head): new file.
12126
12127         * lily/music-head.cc (get_music_head_transform): new file.
12128
12129 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12130
12131         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12132         empty extent. This fixes ottava brackets on rests. (backportme)
12133
12134         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12135
12136         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12137
12138         * cygwin/lily-wins.py: update for the lily-wins.py script.
12139
12140 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12141
12142         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12143         code. This will obviate typeset_grob () in the future.  The effect
12144         of this is that improperly written spanner handling will result in
12145         invalid spanner bounds.
12146         (announce_grob): add to elems_ from here
12147         (typeset_grob): comment out.  
12148
12149         * lily/include/engraver.hh (make_spanner): new calling interface
12150         for make_{item,spanner}. This obviates most calls to
12151         announce_grob().
12152
12153         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12154         iso. PianoStaff for piano styles.
12155
12156 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12157
12158         * Documentation/user/music-glossary.tely: add segno after d.s.
12159
12160 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12161
12162         * lily/include/audio-column.hh: remove unused variables.
12163         (patch by Michael Welsh Duggan)
12164
12165         * flower/include/axes.hh (other_axis): inline Axes function
12166         (thanks to David Brandon).
12167
12168 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12169
12170         * cygwin/mknetrel: Install image links (backportme).
12171
12172         * Documentation/user/GNUmakefile (local-install-info): Activate
12173         actual installing of image links (backportme).
12174
12175 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12176
12177         * Documentation/user/notation.itely (Measure repeats): Removed
12178         unnecessary (and confusing) \context Voice{.
12179
12180 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12181
12182         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12183
12184         * lily/page.cc (Page): Do not use ly_scheme_function for
12185         volatile/configurable variables (FIXME: better name).
12186
12187         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12188         get_scmvar).
12189
12190 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12191
12192         * scripts/convert-ly.py (FatalConversionError.subst): use
12193         \transposition.
12194
12195 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12196
12197         * lily/include/page.hh (class Page): Declare left_margin ().
12198
12199         * lily/page.cc: Remove paper var caching.
12200
12201 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12202
12203         * Documentation/user/music-glossary.tely: Add name to @top node.
12204         Remove comment from @table definitions (workaround for makinfo
12205         bug).
12206
12207         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12208         ly:stencil-get-expr).  Update callers.
12209         (ly:stencil-align-to!):  Return stencil too.
12210
12211         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12212         stencil.  Remove looped line-based page output.
12213         (output_line): Use line stencil.  Remove looped stencil-based line
12214         output.
12215
12216         * lily/page.cc (ly:page-paper-lines): New function.
12217
12218         * input/test/markup-score.ly: New file.
12219
12220         * scm/define-markup-commands.scm (stencil): New markup.
12221
12222         * lily/book.cc (to_stencil): New method.
12223
12224         * lily/parser.yy (markup): Use it to grok \score.
12225
12226 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12227
12228         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12229
12230         * lily/paper-book.cc (pages): Change signature.  Update callers.
12231
12232         * lily/include/page.hh:
12233         * lily/page.cc: New file.
12234
12235         * lily/paper-line.cc (to_stencil): New method.
12236
12237         * lily/paper-outputter.cc (output_stencil): New method.
12238
12239         * lily/paper-outputter.cc (output_line): Use them.
12240
12241         * lily/warn.cc: Remove.
12242
12243         * lily/my-lily-parser.cc (distill_inname): Remove.
12244
12245         * flower/include/file-name.hh: 
12246         * flower/file-name.cc: New file.  Update users.
12247
12248         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12249         (find): New method of same name.
12250
12251         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12252
12253         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12254         constant error message.
12255
12256 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12257
12258         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12259
12260 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * Documentation/user/music-glossary.tely: @table @strong' replaced
12263         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12264         (backportme).
12265
12266 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12267
12268         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12269
12270         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12271         #{ lily music expression #} that returns an equivalent scheme
12272         music expression by parsing the string.
12273
12274 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * lily/my-lily-parser.cc:
12277         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12278         SCM string (foo.ly/toto.scm support).
12279
12280 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12281
12282         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12283
12284 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12287
12288         * scripts/lilypond-book.py: LY code that includes \header is
12289         not assumed to be a fragment.
12290
12291 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12292
12293         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12294         tremolo beams up.
12295
12296         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12297         (get_default_stem_end_position): No tremolo head juggling if no
12298         heads.  Fixes tremolo crash on rests (backportme).
12299
12300         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12301
12302 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12303
12304         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12305         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12306
12307         * lily/lexer.ll: Allow \encoding in NOTES mode.
12308
12309         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12310         for lyrics, not for commands.
12311
12312         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12313         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12314
12315         * input/regression/newaddlyrics.ly: New file.
12316
12317         * Documentation/topdocs/NEWS.texi: Update.
12318
12319         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12320         (Music_list): Allow embedded scm.
12321
12322         * lily/score.cc (ly:score-bookify): New function.
12323
12324         * lily/music.cc (ly:music-scorify): Idem.
12325
12326         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12327         (ly:parser-print-score): Idem.
12328
12329         * scm/lily.scm (default-toplevel-book-handler): Idem.
12330         (default-toplevel-music-handler): Idem.
12331         (default-toplevel-score-handler): Idem.
12332
12333         * ly/declarations-init.ly: Set default toplevel handlers.
12334
12335         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12336
12337         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12338         printer for score at toplevel.
12339
12340 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12341
12342         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12343         Fix for simple case: input/simple-song.ly, more complex stuff
12344         does not work yet.
12345
12346 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12347
12348         * lily/parser.yy (Prefix_composite_music): split Composite_music
12349         in Prefix_composite_music and Grouped_music_list.
12350         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12351
12352 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * scm/lily.scm (toplevel-expression): New define.
12355
12356         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12357
12358         * lily/parser.yy (toplevel_expression): Use it.
12359
12360         * lily/include/my-lily-parser.hh: Smobbify.
12361
12362         * lily/my-lily-parser.cc (parse_string): New method.
12363
12364         * lily/my-lily-parser.cc (ly:parse-string): New function.
12365
12366         * Documentation/user/lilypond.tely: Add comment and workaround for
12367         gs-8.01 crash.  Fixes make web.
12368
12369         Simplification of toplevel music.
12370
12371         * lily/lexer.ll, lily/parser.yy:
12372
12373         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12374         shift/reduce problem.
12375
12376         * Use NOTES mode at start of maininput.
12377
12378         * Grok toplevel composite music expression, put in score and book.
12379
12380         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12381
12382         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12383
12384         * input/simple.ly: New file.
12385
12386         * input/simple-song.ly: Idem.
12387
12388 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12389
12390         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12391         Sandberg.
12392
12393 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12396
12397 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12398
12399         * input/regression/accidental-octave.ly: doc automatic showing
12400         of note names.
12401
12402 2004-04-16  Heikki Junes <janneke@gnu.org>
12403
12404         * po/fi.po: do "make po && make -C po po-update" at top-level,
12405         then "cp po/out/fi.po po/fi.po" and update fields.
12406
12407         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12408
12409 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12410
12411         * Documentation/user/introduction.itely (About this manual): Fix
12412         templates and regression urls (backportme).
12413
12414 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12415
12416         * ly/engraver-init.ly (Score:graceSettings): Increase
12417         beamed-lengths, especially for 32nd notes.
12418
12419         * Documentation/user/notation.itely (Grace notes): Correct the
12420         syntax for add-grace-property example.
12421
12422 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12423
12424         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12425         `Generated' tag.
12426
12427         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12428         Severely broken (the Debian package, at least).
12429
12430 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12431
12432         * lily/context.cc (find_create_context): assign to lvalue.
12433
12434 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12435
12436         * lily/include/translator.hh (class Translator): rename
12437         get_parent_context() to context () to avoid confusion.
12438
12439         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12440
12441         * lily/lexer.ll: change is_string -> ly_c_string_p 
12442
12443         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12444
12445         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12446
12447 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12448
12449         * VERSION: release 2.3.0
12450
12451         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12452
12453         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12454         if nonempty.
12455
12456         * lily/include/context.hh (class Context): make members protected.
12457         (children_contexts): new accessor function.
12458
12459         * lily/include/translator.hh (class Translator): make
12460         daddy_context_ protected.
12461         (class Translator): clean up. 
12462
12463         * lily/include/context.hh (class Context): make daddy_context_
12464         private.
12465
12466         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12467         higher for finding Voice. (backportme)  
12468
12469         * lily/include/context.hh (class Context): remove
12470         find_context_below() as a method.
12471
12472         * Documentation/user/notation.itely (The Lyrics context): add note
12473         about manual durations
12474
12475         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12476         encoding.
12477
12478         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12479
12480 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12481
12482         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12483         \usepackage{inputenc}
12484
12485         * lily/paper-book.cc (classic_output): don't advance Offset for
12486         TeX output.
12487
12488         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12489         ec-sauter.map in rules
12490
12491         * mf/ecb.mf (font_identifier): new file, based on ecbx
12492
12493         * mf/ecb10.mf (gensize): new file.
12494
12495         * Documentation/topdocs/NEWS.texi (Top): document some more new
12496         features.
12497
12498         * ly/declarations-init.ly: run convert-ly
12499
12500         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12501         from input-file-results. Remove input-file-results.* 
12502
12503 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * scm/output-ps.scm (font-command): Fix, again.
12506
12507         * input/test/title-markup.ly: Add \noPagebreak test.
12508
12509         * lily/score-engraver.cc (try_music): Bugfix.
12510
12511 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12512
12513         * lily/main.cc (main_with_guile): excise dependency options -M and
12514         --dep-prefix
12515
12516         * lily/input-file-results.cc: excise Makefile dependency code
12517
12518         * Documentation/user/invoking.itexi (Invoking the lilypond
12519         binary): remove dep doco
12520
12521         * lily/main.cc (main_with_guile): call lilypond-main
12522
12523         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12524
12525         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12526         exception.
12527
12528         * lily/my-lily-parser.cc: remove paper_description function
12529
12530         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12531         new function.
12532
12533         * lily/main.cc: remove global_score_count.
12534
12535         * lily/book.cc (process): don't take header from global_input_file.
12536
12537         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12538
12539         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12540
12541         * lily/music-output-def.cc (LY_DEFINE): new function
12542         ly_output_description. This function does the bulk for  setting,
12543         parsing and breaking down of an input file.
12544
12545         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12546         anonymous modules globally. Let's hope they get GCd
12547
12548         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12549
12550 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12551
12552         * scm/output-ps.scm (header): Papersize from paper.
12553
12554         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12555         for classic output.
12556
12557         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12558         lilypondclassic is defined.
12559         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12560
12561         * input/regression/between-systems.ly: Remove.
12562
12563         * python/lilylib.py (get_bbox): Fix regular expression
12564         for bounding box.
12565
12566         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12567
12568         * scm/output-tex.scm (stop-page): Use it.
12569
12570         * scm/output-ps.scm (define-fonts): Bugfix.
12571
12572         * lily/grob.cc: Add penalty to interface.
12573
12574         * lily/include/paper-line.hh (class Paper_line): New member
12575         var penalty_.
12576
12577         * lily/system.cc (get_line): Initialise Paper_line with
12578         page-penalty's from original grobs.
12579
12580         * scm/define-music-properties.scm (all-music-properties): Add
12581         page-penalty.
12582
12583         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12584
12585         * lily/score-engraver.cc (try_music): Handle page-penalty.
12586
12587         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12588
12589 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12590
12591         * ly/declarations-init.ly (melismaEnd): typo
12592
12593         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12594
12595         * scm/output-ps.scm (text): split string into spaces, use moveto
12596         for setting space. 
12597
12598 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12599
12600         * po/nl.po: Update.
12601
12602         * scm/font.scm (add-cmr-fonts): Typo.
12603
12604 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12605
12606         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12607         font-encoding.
12608
12609         * scm/define-grobs.scm (all-grob-descriptions): idem.
12610
12611         * lily/time-signature.cc (numbered_time_signature): idem.
12612
12613         * scm/font.scm (add-cmr-fonts): use real encoding names for
12614         font-encoding.
12615
12616 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12617
12618         * lily/paper-book.cc (classic_output): 
12619         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12620         Fixes classic output.
12621         (lilypondstart):
12622         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12623         kludge.
12624
12625         * scripts/old-lilypond-book.py: Remove.
12626
12627         Page layout for SCOREs enclosed in a BOOK:
12628
12629         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12630         layout tweaking.
12631
12632         * input/les-nereides.ly (theScore): Add \book.
12633
12634         * input/test/title-markup.ly: Add \book.
12635
12636         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12637         only if 'verbose.
12638
12639         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12640
12641         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12642
12643         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12644         * scm/output-tex.scm (start-system): Update for page layout by
12645         LilyPond.
12646
12647         * scm/output-ps.scm (start-system): Previously (new-start-system).
12648
12649         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12650         passed to define-fonts.
12651
12652         * lily/paper-column.cc: 
12653         * lily/system.cc (get_line):
12654         * ly/property-init.ly (newpage): 
12655         * scm/define-grob-properties.scm:
12656         * scm/output-ps.scm: 
12657         * scm/output-tex.scm: Remove between-system-string kludge.
12658
12659         * scm/output-ps.scm (define-fonts, font-command,
12660         font-load-encoding): Handle ENCODING = #f.
12661
12662         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12663
12664         * scm/define-markup-commands.scm (fill-line): Use
12665         make-simple-markup (WAS: unexisting make-word-markup).
12666
12667         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12668         ENCODING, MARKUP parameters for interpret_string.
12669
12670         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12671
12672         * lily/score.cc (book_rendering): New method.
12673         (default_rendering): Create Paper_book helper locally, dump
12674         output.
12675
12676         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12677
12678         * lily/parser.yy: Handle \book.
12679
12680         * lily/include/book.hh: 
12681         * lily/book.cc: New file.
12682
12683 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12684
12685         * lily/text-item.cc (interpret_string): new file, select font with
12686         encoding.
12687
12688         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12689
12690         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12691
12692         * lily/parser.yy (markup): take encoding from lexer.
12693
12694 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12695
12696         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12697
12698         * scm/output-ps.scm: Remove some cruft.
12699
12700 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12701
12702         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12703
12704         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12705
12706 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12707
12708         * scm/font.scm (add-century-schoolbook-fonts):
12709         (make-century-schoolbook-tree): New function.
12710
12711         * input/test/title-markup.ly: Use Century Schoolbook font.
12712
12713 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12714
12715         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12716         to Erik Sandberg) 
12717
12718         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12719
12720         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12721
12722         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12723
12724         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12725
12726 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12727
12728         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12729         solo-state (at end of solo), we can set the solo status
12730         too. (backportme.)
12731
12732         * input/regression/part-combine-solo-end.ly: new file.
12733
12734 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12737         flavour abc files.  Really ignore unknown keys (backportme).
12738
12739 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12740
12741         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12742         magnification_ when looking up in orig_.
12743
12744         * scm/output-tex.scm (text): switch off char-mapping.
12745
12746         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12747         because AFM's encoding field cannot have spaces.
12748
12749 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12752
12753 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12754
12755         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12756
12757         * mf/cmr.enc: new file, without hi-bit ascii info. 
12758
12759         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12760         width. This removes the 'hook' at the end of a long slur.
12761
12762         * buildscripts/mf-to-table.py (parse_logfile): don't append
12763         encoding to fontname.
12764
12765 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12766
12767         * scm/output-ps.scm (define-fonts): Load .enc only once.
12768
12769         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12770         too.
12771
12772 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12773
12774         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12775         encoding field.
12776
12777         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12778
12779         * ly/portuges.ly (pitchnames): new file.
12780
12781         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12782         Michael Welsh Duggan
12783
12784         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12785
12786         * ly/nederlands.ly: add comment about digits.
12787
12788         * lily/scaled-font-metric.cc (derived_mark): idem.
12789
12790         * scm/encoding.scm (make-encoding-mapping): change permutation to
12791         mapping.
12792
12793         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12794         (Modified_font_metric): make alist for coding_description_
12795         (LY_DEFINE): remove coding-name.
12796
12797         * scm/output-tex.scm (text): remove debugging code.
12798
12799         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12800
12801         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12802         from infile.
12803
12804         * mf/feta-generic.mf: move fet_beginfont into generic code.
12805         use fetaMusic (without space) as encoding
12806
12807         * mf/feta-autometric.mf: take encoding argument
12808
12809         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12810
12811         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12812         use.
12813
12814         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12815         name.
12816
12817 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12818
12819         * input/test/title-markup.ly: Set inputencoding.
12820
12821         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12822
12823         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12824
12825         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12826         function.
12827         (coding-alist): Also hold filename, command.
12828         (read-encoding-file): Return symbols.
12829
12830 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12831
12832         * scm/output-tex.scm: remove fontify; text and char take a font
12833         argument.
12834
12835         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12836
12837         * lily/scaled-font-metric.cc (text_dimension): init
12838         coding_{permutation,table}_ too 
12839         (LY_DEFINE): ly:font-encoding, new function return
12840
12841         * lily/paper-def.cc (find_scaled_font): take input coding from
12842         inputcoding paper var.
12843
12844         * lily/performance.cc (output): remap modulo 16.
12845
12846         * lily/text-item.cc (interpret_markup): whoops, variable
12847         shadowing fixed.
12848
12849 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12850
12851         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12852         symbols, not symbols to strings.
12853
12854         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12855         symbols, not symbols to strings.
12856
12857 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12858
12859         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12860         (ly:kpathsea-gulp-file): New function.
12861
12862         * scm/encoding.scm (read-encoding-file): Use it.
12863
12864 2004-04-06  Werner Lemberg  <wl@gnu.org>
12865
12866         * scm/encoding.scm (coding-alist): Fix typo.
12867
12868 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12869
12870         * lily/scaled-font-metric.cc (text_dimension): move function from
12871         Font_metric
12872         (make_scaled_font_metric): init coding_scheme_ to TeX
12873         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12874
12875         * lily/include/scaled-font-metric.hh (struct
12876         Modified_font_metric): rename from Scaled_font_metric
12877
12878         * scm/encoding.scm (read-encoding-file): split up large function,
12879         leave caching to (delay)
12880
12881         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12882
12883 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12884
12885         * lily/my-lily-lexer.cc (set_encoding): New method.
12886
12887         * lily/lexer.ll: Grok \encoding.
12888
12889         * lily/font-metric.cc (get_encoded_index): New function.
12890
12891         * lily/include/font-metric.hh (coding_scheme): New method.
12892
12893         * scm/encoding.scm: New file.
12894
12895         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12896
12897 2004-04-05  Werner Lemberg  <wl@gnu.org>
12898
12899         * Documentation/user/tutorial.itely: Revised (finished).
12900
12901         * Documentation/user/macros.itexi (@separate): Removed.
12902
12903 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12904
12905         * scm/output-ps.scm (define-fonts): fix scaling.
12906
12907         * lily/scaled-font-metric.cc (design_size): add function.
12908
12909         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12910         partial cut&paste of ly:font-magnification.
12911
12912 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12913
12914         * scm/output-ps.scm (define-fonts):
12915         (fontify): Update.
12916
12917 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12918
12919         * po/fr.po: update. (backportme).
12920
12921         * po/nl.po: update. (backportme). 
12922
12923         * mf/feta-beugel.mf: document why design size is not fixed.
12924
12925         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12926
12927 2004-04-04  Werner Lemberg  <wl@gnu.org>
12928
12929         * Documentation/user/tutorial.itely: Revised (continued).
12930
12931 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12932
12933         * po/nl.po: Update (backportme).
12934
12935 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12936
12937         * po/de.po: update. (backportme).
12938
12939         * scm/output-tex.scm (font-command): use ly: functions to
12940         construct name.
12941         (define-fonts): don't use alist, just dump \font definitions.
12942         (font-load-command): calculate proper scaling by taking
12943         outputscale from paper argument.
12944
12945         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12946         expression.
12947
12948         * lily/paper-outputter.cc (output_header): pass paper arg to
12949         define-fonts
12950
12951         * lily/paper-def.cc (font_descriptions): dump list of
12952         Scaled_font_metrics
12953         (find_scaled_font): take Font_metric argument, store
12954         Scaled_font_metrics in hash-table containing (size ->
12955         Scaled_font_metrics) alist.
12956         (get_dimension): rename from get_realvar
12957
12958         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12959         ly:font-magnification, ly:font-name: new functions
12960
12961 2004-04-03  Werner Lemberg  <wl@gnu.org>
12962
12963         * Documentation/user/dedication.itely,
12964         Documentation/user/preface.itely,
12965         Documentation/user/introduction.itely,
12966         Documentation/user/tutorial.itely: Revised.
12967         Removing leading spaces which distorts output if info files are read
12968         with stand-alone info.
12969         Removing superfluous inter-word spaces which also distorts output
12970         for stand-alone info.
12971         Using ` and ' instead of `` and '' everywhere to improve
12972         legilibility with stand-alone info
12973         Using @samp for single-letter input items and data which contains
12974         spaces, @code for other things.
12975
12976         * lily/grob-interface.cc: Adding copyright.
12977         (check_interfaces_for_property): Improve format of warning message.
12978
12979 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12980
12981         * lily/include/font-metric.hh (struct Font_metric): add
12982         design_size () method.
12983
12984         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12985
12986         * lily/afm.cc (read_afm_file): read design size.
12987
12988         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12989
12990         * scm/music-functions.scm (unfold-repeats): handle dots too.
12991
12992 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12993
12994         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12995         (backportme)
12996
12997 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12998
12999         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13000         lyric indent.  Revert melismaBusyProperties using \unset.
13001
13002 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13003
13004         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13005
13006         * lily/parser.yy (command_element): allow redefinition of |
13007         meaning.
13008
13009         * lily/break-align-engraver.cc (acknowledge_grob): construct
13010         LeftEdge where the first cause for alignment is coming from.
13011         This makes \override Staff.LeftEdge work as expected.
13012
13013         * lily/slur-performer.cc (Slur_performer): add inits
13014
13015         * lily/beam-performer.cc (Beam_performer): add inits
13016
13017 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13018
13019         * VERSION (PACKAGE_NAME): release 2.2.0
13020
13021 #Local variables:
13022 #coding: utf-8
13023 #End:
13024