]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/drum-note-performer.cc (class Drum_note_performer): use
[lilypond.git] / ChangeLog
1 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/drum-note-performer.cc (class Drum_note_performer): use
4         process_music everywhere.
5
6         * ly/performer-init.ly: add default children everywhere.
7
8         * lily/paper-book.cc (output): call paper-book-write-midis
9         directly: always write MIDI, even if no \layout {} block. 
10
11 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12
13         * VERSION (PACKAGE_NAME): release 2.7.6
14
15         * lily/percent-repeat-engraver.cc (try_music): don't print warning
16         about not being able to handle repeat.
17
18 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
19
20         * Documentation/user/examples.itely (Piano templates):
21         * lily/include/performer-group.hh: Remove last traces of
22         Performer_group_performer.  Fixes make web.
23
24 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
25
26         * Documentation/user/examples.itely (Piano templates): change
27         Engraver_group_engraver -> Engraver_group
28
29         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
30         scm_stand_in_procs is not weak_any.
31
32         * lily/volta-bracket.cc (print): don't use strcmp().
33
34         * lily/volta-engraver.cc (process_music): use
35         Text_interface::is_markup() for setting the 'text property of the
36         volta bracket.
37
38         * input/mutopia/claop.py (accents): update syntax to 2.6
39
40         * scm/define-context-properties.scm
41         (all-user-translation-properties): add countPercentRepeats.
42
43         * Documentation/user/basic-notation.itely (Measure repeats): add
44         isolated percent example.
45
46 2005-08-18  Graham Percival  <gpermus@gmail.com>
47
48         * input/ {various}: change direction #1, #-1 to
49         #up/#down or \fooUp, \fooDown.
50
51         * Documentation/user/music-glossary.tely: #-1 to #down.
52
53         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
54         to #up, #-1 to #down.
55
56 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * lily/include/engraver-group.hh: rename.
59
60         * lily/include/performer-group.hh: rename.
61
62 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
63
64         * input/test/script-abbreviations.ly: Removed some old LaTeX
65         left overs.
66
67 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
68
69         * python/convertrules.py (conv): inside-slur -> avoid-slur.
70         Remove functions.  Remove if 1: constructs, reindent.
71
72         * scripts/convert-ly.py (add_version): Add functions from
73         convertrules.py
74
75         * scm/script.scm (default-script-alist):
76         s/priority/script-priority.  Fixes script stacking.  Backportme.
77         (Fermata): Very low priority.
78
79 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
80
81         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
82
83         * input/regression/slur-script.ly: remove padding tweaks. Add
84         comment strings.
85
86         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
87         time sigs and related stuff.
88
89         * scm/define-grob-properties.scm (all-user-grob-properties): add
90         @code{} tags to property description.
91
92         * lily/include/line-group-group-engraver.hh (Module): remove file.
93
94         * python/convertrules.py (conv): add rule for
95         Engraver_group_engraver -> Engraver_group.
96
97         * lily/include/performer-group-performer.hh: analogous.
98
99         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
100
101         * lily/context-def.cc (instantiate): check for
102         Engraver_group_engraver and Performer_group_performer not
103         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
104  
105 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
106
107         * input/les-nereides.ly: Remove three fingering tweaks, update
108         remaining one.
109
110         * input/regression/slur-script-inside.ly: Update, fix doc.
111
112         * scm/script.scm: Update to avoid-slur.
113
114         * scm/define-grob-properties.scm (avoid-slur): New property.
115
116         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
117         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
118         outside_slur_callback if avoid-slur != #'inside.
119
120         * scm/define-grobs.scm (Fingering, Textscript): No
121         inside-slur/outside-slur preference.
122         (DynamicLineSpanner): Always outside slur.
123
124         * input/regression/slur-script.ly: More tests.
125
126 2005-08-17  Graham Percival  <gpermus@gmail.com>
127
128         * Documentation/user/lilypond-book: fix notime entry.
129
130         * Documentation/user/advanced-notation.itely: add info on
131         getting an I rehearsal mark.
132
133         * Documentation/user/putting.itely: reinstate "I", re-enforce
134         the fact that \override numbers are the result of
135         experimentation and personal taste.
136
137         * Documentation/user/invoking.itely: update convert-ly bugs.
138
139 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
142         to #t.
143
144         * lily/timing-translator.cc (initialize): don't initialize timing.
145
146         * input/regression/stem-spacing.ly (Module): remove file.
147
148         * input/regression/spacing-stick-out.ly: specify Score context for
149         \override
150
151         * input/regression/clefs.ly: remove spurious {}s 
152
153 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
154
155         * Documentation/topdocs/NEWS.tely,
156         input/regression/repeat-percent-count.ly: clarify a bit.
157
158 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
159
160         * input/no-notation/display-lily-tests.ly: delete
161         display-lily-init call.
162
163         * ly/music-functions-init.ly (displayLilyMusic): move
164         display-lily-init call at top level, so that the user should not
165         have to call it.
166
167         * scm/define-music-display-methods.scm (note-name->lily-string):
168         retrieve note names directly from pitchnames using new function `rassoc'.
169         (display-lily-init): note names list construction removed.
170
171 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172
173         * THANKS: spello.
174
175         * lily/lily-parser.cc (get_header): copy module, instead of
176         returning it.
177
178         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
179         counters.
180
181         * Documentation/user/basic-notation.itely (Measure repeats): add
182         links to Counter grobs.
183
184         * scm/define-grobs.scm (all-grob-descriptions): add
185         DoublePercentRepeatCounter
186         (all-grob-descriptions): add PercentRepeatCounter
187
188         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
189         also create counter grobs.
190
191         * lily/separation-item.cc (extremal_break_aligned_grob): don't
192         return grob without space-alist.
193
194         * input/proportional.ly: tune staff-padding.
195
196         * input/regression/repeat-percent-count.ly: new file. 
197
198 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
199
200         * input/no-notation/display-lily-tests.ly: moved from
201         input/regression/ to input/no-notation. Be sure to call
202         `display-lily-init' before trying to use the display function.
203
204 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
205
206         * scripts/lilypond-book.py (option_definitions): Don't localize
207         the empty string. Fixes bug when --psfonts was used with
208         non-English locale.
209
210 2005-08-15  Graham Percival  <gpermus@gmail.com>
211
212         * lily/tuplet-bracket.cc: simple build fix.
213
214         * Documentation/user/putting.itely: use "we" instead of "I".
215
216         * Documentation/user/basic-notation.itely: cautionary accidentals
217         work with naturals, too.
218
219 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * lily/tuplet-bracket.cc (calc_position_and_height): add
222         staff-padding support.
223
224         * input/proportional.ly: set staff-padding.
225         
226         * VERSION (PATCH_LEVEL): release 2.7.5
227
228         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
229         fixes. Remove tweaks.
230
231         * input/regression/tuplet-slope.ly: add a test case.
232
233         * lily/tuplet-bracket.cc (calc_position_and_height): revert
234         erroneous fix. Add spanner bounds to offset array with relative X
235         positions.
236
237         * ly/engraver-init.ly: add Rest_engraver only once.
238
239         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
240         (*parser*) lookup if (*parser*) != #f.
241
242 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
243
244         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
245         Cut-and paste update.
246
247         * input/regression/slur-script.ly: Add example of reverting
248         inside-slur for fingering.
249
250         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
251         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
252
253         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
254         outside_slur_callback if inside-slur == #f (as opposed to unset).
255
256 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
257
258         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
259         encoding files are already removed.
260
261 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
262
263         * Documentation/user/advanced-notation.itely (Instrument names):
264         Document a workaround for instrument names that collide with
265         system start braces/brackets.
266
267 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * lily/rest-collision.cc (do_shift): spello.
270
271         * input/proportional.ly: use #'used property. Set break-overshoot
272         property.
273
274         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
275
276         * lily/paper-column.cc: add #'used property
277
278         * lily/mark-engraver.cc (stop_translation_timestep): set grob
279         array for staves found.
280
281         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
282         array for stavesFound.
283
284         * lily/staff-spacing.cc (next_note_correction): add fixed and
285         space to calling convention. This fixes spacing of accidentals
286         after barlines.
287
288         * input/regression/spacing-accidental-stretch.ly: add barline -
289         accidental case.
290
291         * scm/framework-ps.scm (page-header): add version number to
292         creator
293         (eps-header): idem.
294
295         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
296         
297 2005-08-13  Graham Percival  <gpermus@gmail.com>
298
299         * Documentation/user/global.itely: add "fit as much as
300         possible onto this page" example (Vertical spacing).
301
302 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
303
304         * *: Nitpick run.
305
306         * buildscripts/fixcc.py: Fixes.
307
308 2005-08-12  Graham Percival  <gpermus@gmail.com>
309
310         * Documentation/user/advanced-notation.itely: add markup
311         example to Text spanners.
312
313 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
314
315         * Documentation/user/basic-notation.itely (Ties): Add example of
316         tying a tremolo to a chord. Thanks to Steve Doonan. 
317
318         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
319         properties and move tieMelismaBusy to the list of written
320         properties. 
321
322 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
323
324         * po/TODO: suggest to use a dedicated tool like kbabel.
325
326         * po/fi.po: update using kbabel.
327
328 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
329
330         * *: Remove obsolete files.  Nitpick run.
331
332         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
333
334 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
335
336         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
337         too.
338
339         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
340
341         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
342         whitespace as symbol separator.
343
344         * lily/side-position-interface.cc: Add slur-padding.
345
346         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
347         quite a large fix, and it never worked in a stable release; so not
348         really a regression.
349
350         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
351         Update cut and paste code from Slur_engraver.
352
353         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
354         Add.
355
356         * scm/define-grobs.scm (DynamicLineSpanner): Add
357         dynamic-line-spanner-interface.
358         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
359
360 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
361
362         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
363         to_boolean () so that non-set 'inside-slur means false.
364
365         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
366         slur has control-points.  Skip script without direction.  Always
367         do_shift if script inside slur, even if slur not contained in
368         script y-extent.  Increment k in loop.
369
370 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
371
372         * scm/define-markup-commands.scm: Improved regexp to search for
373         EPS bounding boxes and corrected call to ly:warning.
374
375 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
376
377         * Documentation/user/programming-interface.itely (Displaying music
378         expressions): doc for \displayLilyMusic. Also some precisions in
379         "Markup construction in Scheme"
380
381 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
382
383         * scm/define-markup-commands.scm (normal-text): Added 2 new
384         markup commands, \normal-text and \medium (the latter thanks to
385         Bruce Fairchild). 
386
387 2005-08-08  Graham Percival  <gpermus@gmail.com>
388
389         * Documentation/user/programming-interface.itely: fix @{ @}.
390
391         * scm/define-markup-commands.scm: add linewidth info to
392         \justify and \wordwrap, add "upright is the opposite of italic".
393
394         * Documentation/user/advanced-notation.itely: shaped->shape,
395         add (cons (markup "foo")) type of example to text markup,
396         reword multi-measure rests section.
397
398         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
399         comment.  No actual code was touched.
400
401         * Documentation/user/invoking.itely: add more info about
402         \include.  Thanks, Bruce!
403
404         * THANKS: add Bruce Fairchild, alphabetise.
405
406         * Documentation/user/global.itely: document \score{\header{}}
407         behavior.
408
409         * Documentation/user/basic-notation.itely: reword multi-measure
410         rest discussion in Rests.
411
412 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
413
414         * Documentation/user/programming-interface.itely (Markup
415         construction in Scheme): Corrected example and tried to clarify
416         the implicit \line in the table.
417
418 2005-08-07  Graham Percival  <gpermus@gmail.com>
419
420         * Documentation/user/instrument-notation.itely: moved
421         some bagpipe info back into the bagpipe section.  Somehow
422         it ended up in the "other vocal issues" section?!  :o_O
423
424 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
425
426         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
427         directories, not paths).
428
429 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
430
431         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
432         plain emmentaler/aybabtu.  Backportme.
433
434         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
435         missing dir correction.
436
437 2005-08-05  Graham Percival  <gperlist@shaw.ca>
438
439         * scm/define-markup-commands: fix reversed justify/wordwrap
440         doc strings.
441
442 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
443
444         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
445         lily/gregorian-ligature-engaver.cc,
446         lily/include/ligature-engraver.hh,
447         lily/include/coherent-ligature-engraver.hh,
448         lily/include/gregorian-ligature-engraver.hh: make these classes
449         truely abstract.  This should fix some internal oddities such as
450         duplicate as well as dead translator/property declarations, and
451         also some dead code.
452
453         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
454         bugfix: avoid message "junking empty ligature" on ligature
455         brackets by collecting dummy grobs.
456
457 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
458
459         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
460
461         * input/proportional.ly (staffKind): bugfix.
462         (staffKind): updates by Trevor Baca.
463
464         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
465         default layout. 
466
467         * lily/tuplet-bracket.cc (print): check whether edge-text is a
468         pair.
469
470         * lily/beam.cc (rest_collision_callback): call position_beam() if
471         necessary.
472
473         * VERSION: release 2.7.4
474
475         * input/regression/spacing-uniform-stretching.ly: new file.
476
477         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
478
479         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
480         contributor.
481
482         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
483
484         * input/proportional.ly: new file.
485
486         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
487         columns is empty
488
489         * lily/tuplet-engraver.cc (finalize): new function. Reset right
490         bounds to currentCommandColumn for the last step.
491         (start_translation_timestep): if tupletFullLength is set, set
492         bound to Paper Column
493
494         * input/regression/tuplet-full-length.ly (indent): new file.
495
496         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
497         clique of loose columns, eg. a set of grace notes in strict
498         notespacing.
499
500         * input/regression/spacing-strict-spacing-grace.ly: new file.
501
502         * lily/key-signature-interface.cc: change property name to
503         alteration-alist
504
505         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
506         keyAccidentalOrder
507
508         * python/convertrules.py (conv): keyAccidentalOrder ->
509         keyAlterationOrder
510
511         * lily/key-engraver.cc (create_key): always print a cancellation
512         for going to C-major/A-minor, regardless of printKeyCancellation.
513         (create_key): remove typecheck for visibility. This fixes key
514         signature not being printed.
515
516         * lily/spacing-determine-loose-columns.cc: new file.
517
518         * input/regression/spacing-strict-notespacing.ly: new file.
519
520         * lily/spacing-spanner.cc (generate_springs): rename from
521         do_measure. 
522         (generate_pair_spacing): new function.
523         (init, generate_pair_spacing): set between-cols for floating
524         nonmusical columns.
525
526         * lily/spaceable-grob.cc (get_spring): new function. 
527
528         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
529         relative to the right edge of the prefatory matter.
530
531         * lily/beam.cc (print): read break-overshoot to determine where to
532         stop/start broken beams.
533
534         * input/regression/spanner-break-overshoot.ly: new file.
535
536 2005-08-04  Graham Percival  <gperlist@shaw.ca>
537
538         * ly/bagpipe.ly: updated.
539
540         * Documentat/user/instrument.itely: un-comment out bagpipe example.
541
542 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
545         support: now (de)crescs avoid slurs as well.
546
547         * Documentation/user/instrument-notation.itely (Bagpipe example):
548         comment out non-functioning bagpipe example.
549         (Bagpipe definitions): idem.
550
551         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
552         (Top): add proportionalNotationDuration example.
553
554         * input/regression/spacing-proportional.ly: new file.
555
556         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
557         synched to a beam.
558
559         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
560         fixes beams with a single stem (eg. beams across linebreaks.)
561
562         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
563
564         * flower/rational.cc (operator +): prevent overflow. This fixes
565         heavily nested tuplets.
566
567         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
568         have to protect even those unlikely to be corrupted data members.  
569
570 2005-08-04  Graham Percival  <gperlist@shaw.ca>
571
572         * ly/bagpipe.ly: new file.
573
574         * THANKS: added Sven Axelsson.
575
576 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * lily/spacing-engraver.cc (stop_translation_timestep): directly
579         copy proportionalNotationDuration into currentMusicalColumn if
580         set.
581
582         * lily/spacing-spanner.cc (musical_column_spacing): if
583         uniform-stretching set, fixed space is 0.0
584
585         * input/regression/spacing-multi-tuplet.ly: show
586         uniform-stretching property.
587
588         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
589
590         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
591         (struct Spacing_options): new struct.
592
593         * lily/spacing-basic.cc: new file.
594
595         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
596         delta_t doesn't have to be smaller than shortest_playing_len
597
598 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * input/regression/markup-arrows.ly:  new file.
601
602         * lily/tuplet-bracket.cc: document new behavior.
603
604         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
605         with line breaks.
606
607         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
608
609         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
610         default 
611
612         * lily/tuplet-bracket.cc: add edge-text property.
613         add break-overshoot.
614         (print): read break-overshoot.
615         (print): read edge-text, add stencils.
616
617         * mf/feta-arrow.mf: new file.
618
619         * mf/feta-generic.mf: add feta-arrow.
620
621 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
622
623         * Documentation/user/lilypond-book.itely (An example of a
624         musicological document): Added flag -o to dvips for people who use
625         the default setting in teTeX where output is sent to the printer. 
626
627         * Documentation/user/global.itely (Vertical spacing): Added
628         reference to the Axis_group_engraver which documents the *Extent
629         properties.
630
631 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
632
633         * Documentation/user/basic-notation.itely (Tuplets): add note
634         about nested tuplets. Remove BUG. 
635
636         * input/regression/tuplet-nest.ly: update: remove manual hack. 
637
638         * lily/tuplet-bracket.cc (print): use robust_scm2drul
639         (print): manually call print() for subtuplets.
640         (calc_position_and_height): add subtuplets to the
641         support. Vertically shift outer tuplet 
642
643         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
644         remove-first for Lyrics, ChordNames and FiguredBass
645
646         * scm/define-grob-properties.scm (all-internal-grob-properties):
647         use ly:grob-array? iso. grob-list?
648         (all-internal-grob-properties): add tuplets grob-array.
649
650         * lily/tuplet-bracket.cc (add_tuplet_bracket):
651         new function
652
653 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
654
655         * input/test/time-signature-staff.ly: new file.
656
657         * ly/declarations-init.ly (center): escape to Scheme. Fixes
658         spurious #<Music FingerEvent> errors. Backportme.
659
660 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
661
662         * Documentation/user/programming-interface.itely (Markup
663         construction in Scheme): Corrected markup syntax in the
664         translation table.
665
666 2005-08-03  Graham Percival  <gperlist@shaw.ca>
667
668         * Documentation/user/instrument-notation.itely: small update
669         to bagpipe notation docs; thanks Sven!
670
671         * Documentation/user/basic-notation.itely: add link about trills.
672
673 2005-08-02  Graham Percival  <gperlist@shaw.ca>
674
675         * Documentation/user/music-glossary: remove accidentally committed
676         fink patch.
677
678 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
679
680         * lily/lily-parser.cc (get_header): new function. Enable multiple
681         \header definitions.
682
683         * lily/parser.yy (lilypond_header_body): use get_header.
684
685         * ly/init.ly:
686         * scm/lily-library.scm (print-score-with-defaults): renamed
687         $globalheader to $defaultheader
688         
689         * Documentation/user/global.itely (Creating titles): added short
690         explanation that multiple headers are useable.
691
692
693 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
694
695         * lily/module-scheme.cc (LY_DEFINE): new file. 
696
697         * Documentation/user/advanced-notation.itely (Font selection): add
698         doco for make-pango-font-tree.
699
700 2005-07-31  Graham Percival  <gperlist@shaw.ca>
701
702         * Documentation/user/music-glossary: more languages
703         for tenuto.
704
705         * Docuemntation/user/instrument-notation.itely: minor
706         update for bagpipe example.
707
708 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
709
710         * input/regression/+.ly (TODO): add some text.
711
712 2005-07-28  Graham Percival  <gperlist@shaw.ca>
713
714         * Documentation/user/invoking.itely: \score begins with music.
715
716         * Documentation/user/ basic-notation.itely,
717         instrument-notation.itely: minor changes.
718
719         * Documentation/user/music-glossary.itely: began tenuto entry.
720
721 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
724
725         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
726
727 2005-07-27  Graham Percival  <gperlist@shaw.ca>
728
729         * Documentation/user/examples.itely: remove bagpipe template.
730
731         * Documentation/user/instrument-notation.itely: add bagpipe
732         section, maybe fix quotes in lyrics.  I hate text encoding.
733         Clarify chord durations, more bagpipe stuff.
734
735 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
736  
737         * lily/accidental-engraver.cc: formatting fixes.
738
739         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
740         grob-array.
741
742         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
743
744         * lily/note-column.cc (arpeggio): new function.
745
746         * lily/note-spacing.cc (get_spacing): also take arpeggio into
747         account for spacing.
748
749 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
750
751         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
752         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
753         mingw build.
754         
755 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
756
757         * scm/lily.scm (lilypond-all): clear anonymous modules after
758         processing files.
759
760 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
761
762         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
763         SCM_I_CONSP
764
765         * VERSION: 2.7.3 released
766
767         * Documentation/user/invoking.itely (Invoking lilypond): add
768         LILYPOND_GC_YIELD documentation.
769
770         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
771         scm_from_real / scm_make_real.
772
773         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
774         higher. This increases memory footprint, but provides overall
775         speedup of 15 to 20%. 
776
777         * lily/include/translator.hh (class Translator): remove
778         PRECOMPUTED_VIRTUAL everywhere.
779
780         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
781
782         * lily/context.cc (now_mom): non-recursive now_mom() 
783
784         * lily/include/profile.hh: new file.
785
786         * lily/profile.cc: new file.
787
788         * lily/grob.cc (Grob::Grob): look properties up directly.
789
790         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
791         lookups.
792
793         * lily/include/box.hh (class Box): smob Box type.
794
795         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
796
797         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
798         protect() and unprotect(). Use throughout.
799
800 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
801
802         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
803
804         * scm/define-music-display-methods.scm (markup->lily-string):
805         markup elements can also be strings (without simple-markup
806         appended)
807
808 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * lily/context.cc (where_defined): also assign value in
811         where_defined().
812
813         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
814         (curve_coordinate): new function
815
816         * lily/simple-spacer.cc (add_columns): only add rods between
817         column i and begin/end if keep-inside-line is set (this repleces
818         allow-outside-line as default)
819
820 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * lily/tuplet-engraver.cc (start_translation_timestep): only read
823         tupletSpannerDuration if applicable.
824
825         * lily/font-size-engraver.cc (process_music): read fontSize only
826         once per timestep.
827
828         * lily/engraver*cc: use throughout.
829         
830         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
831
832         * lily/translator.cc (add_acknowledger): new file. Directly jump
833         into an Engraver::acknowledge_xxx () method based on a grobs
834         interface-list.
835
836         * lily/include/translator-dispatch-list.hh (class
837         Engraver_dispatch_list): new struct, new file.
838
839         * scm/define-context-properties.scm
840         (all-internal-translation-properties): remove acceptHashTable,
841         acknowledgeHashTable
842
843         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
844
845         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
846         change acknowledgeHashTable to C++ member. 
847
848         * lily/rest-collision.cc (do_shift): use extract_grob_set().
849
850 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
851
852         * scm/display-lily.scm: new file. Define a `display-lily-music'
853         function, that displays the music expression given as an argument,
854         using LilyPond notation.
855
856         * scm/define-music-display-methods.scm: new file. Implementation
857         of display methods for each music type.
858
859         * ly/music-functions-init.ly (displayLilyMusic): new function for
860         displaying music with LilyPond notation.
861
862         * input/regression/display-lily-tests.ly: new regression test file
863         for `display-lily-music'.
864
865         * scm/markup.scm: remove obsolete debugging code (for printing
866         markups with LilyPond notation).
867
868         * scm/define-music-types.scm (music-name-to-property-table):
869         * scm/clef.scm (supported-clefs): export, in order to be accessible
870         from the (scm display-lily) module.
871
872 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
873
874         * Documentation/topdocs/NEWS.tely (Top): Typo.
875
876 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
877
878         * Documentation/index.html.in, Documentation/texinfo.css,
879           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
880           Documentation/bibliography/index.html.in,
881           Documentation/bibliography/html-long.bst: revert css-width patch,
882           it does not work with IE6.
883
884 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * Documentation/texinfo.css: revert 760px hack. 
887
888         * VERSION: release 2.7.2
889
890         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
891
892         * Documentation/user/basic-notation.itely (Barnumber check): add
893         section.
894
895         * scm/music-functions.scm (skip-to-last): new function. Show only
896         last showLastLength part of the \score.
897
898         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
899
900         * python/convertrules.py (conv): add ly:x-moment rule
901
902         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
903
904         * Documentation/topdocs/NEWS.tely (Top): add new feature.
905
906         * Documentation/user/instrument-notation.itely (Flexibility in
907         alignment): options in subsections.
908
909         * lily/lyric-engraver.cc (process_music): don't typeset text for _
910         syllable text. Instead, assume that the previous lyric text is a
911         melismated text.
912
913         * Documentation/index.html.in: revert 800x600 change.
914
915 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
916
917         * lily/main.cc (main): Remove invalid handle kludge.
918
919         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
920         (lambda): add gui define.
921
922 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
925
926         * Documentation/user/instrument-notation.itely (Musica ficta
927         accidentals): add section Musica ficta accidentals
928
929         * lily/accidental-engraver.cc (make_suggested_accidental): new
930         function.
931         (make_standard_accidental): move into new function.
932         (create_accidental): new function.
933
934         * scm/define-grobs.scm (all-grob-descriptions): new Grob
935         AccidentalSuggestion
936
937         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
938
939         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
940         undefined.
941
942         * Documentation/user/global.itely (Page formatting): document
943         horizontalshift.
944
945         * scm/page-layout.scm (default-page-music-height):
946         horizontalshift: new variable, shift all systems by
947         horizontalshift to the right, to make space for instrument names.
948
949         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
950
951         * lily/input-scheme.cc (LY_DEFINE): take format commands.
952
953 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
954
955         * lily/note-column.cc (dir): idem.
956
957         * lily/spacing-spanner.cc (Module): idem.
958
959         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
960
961         * lily/include/paper-column.hh (class Paper_column): add
962         non-static get_rank() member.
963
964         * VERSION: release 2.7.1
965         
966         * scm/framework-null.scm: new file, used for benchmarking.
967
968 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
969
970         * Documentation/topdocs/INSTALL.texi, configure.in: fix
971         version dependencies for fontforge and gs.
972
973         * Documentation/index.html.in, Documentation/texinfo.css,
974         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
975         Documentation/bibliography/index.html.in, 
976         Documentation/bibliography/html-long.bst: optimize width of
977         html for a 800x600 screen (width:760), increases printability
978         when 'fit to page' is not set and readability in wide screens.
979
980         * stepmake/bin/add-html-footer.py: add missing </p>.
981
982 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
983
984         * scm/define-markup-commands.scm (beam): use polygon in beam
985         command.
986
987         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
988         all acknowledged grobs, and do potentially expensive merge and
989         write in one go.
990
991         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
992
993         * configure.in (reloc_b): add --enable-static-gxx to statically
994         link to libstdc++
995
996         * lily/GNUmakefile (static-gxx-libs): new target
997         static-gxx-libs. Create symlink to libstdc++.a
998
999         * lily/new-lyric-combine-music-iterator.cc: rename to
1000         Lyric_combine_music_iterator
1001
1002         * lily/lyric-combine-music-iterator.cc
1003         (Old_lyric_combine_music_iterator): rename to
1004         Old_lyric_combine_music_iterator
1005
1006         * lily/*-engraver.cc (various): remove double use of
1007         PRECOMPUTED_VIRTUAL function: only use
1008         start_translation_timestep() and stop_translation_timestep(), not
1009         both.
1010
1011         * lily/break-substitution.cc (fast_substitute_grob_array): do
1012         fast_substitute_grob_array for all unordered grob_arrays.
1013         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1014         (substitute_grob_array): optimize.
1015
1016         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1017
1018         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1019
1020         * lily/parser.yy: revert $globalheader patch.
1021         
1022         * lily/include/translator.icc
1023         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1024         Translator methods, without _static helper.
1025  
1026         * lily/grob-smob.cc (derived_mark): rename from
1027         do_derived_mark(). Return void.
1028
1029         * scm/define-context-properties.scm
1030         (all-internal-translation-properties): remove tweakCount/tweakRank.
1031
1032         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1033         predefined break-visibilities.
1034
1035         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1036         booleans for break-visibility.
1037
1038         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1039
1040         * python/convertrules.py (conv): rule for Timing_translator. 
1041
1042         * lily/include/translator.icc: new file. 
1043
1044         * lily/paper-column-engraver.cc (process_music): new
1045         file. Separate Paper_column factory from Score_engraver.
1046
1047         * lily/vertically-spaced-context-engraver.cc: administer
1048         spaceable-staves property of System.
1049
1050         * lily/translator-group-ctors.cc: new file.
1051
1052         * lily/context-property.cc (make_grob_from_properties): construct
1053         the right Grob class programmatically, looking at the class entry
1054         for the meta property.
1055
1056         * lily/break-align-engraver.cc (stop_translation_timestep): call
1057         Break_align_interface::add_element() directly.
1058
1059         * lily/context.cc (measure_position): measure_position() is now a
1060         normal function.
1061
1062         * lily/include/translator.hh (class Translator): rename
1063         process_acknowledged_grobs() to process_acknowledged() and move to
1064         Translator.
1065
1066         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1067         field for each grob description.
1068
1069         * lily/include/translator-group.hh (class Translator_group):
1070         change to base class. Separate class from Translator. This gets
1071         rid of virtual inheritance for Engravers/Performers.
1072
1073         * lily/staff-performer.cc (class Staff_performer): derive
1074         Staff_performer from Performer, not Performer_group_performer 
1075
1076         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1077         new function.
1078         (precompute_method_bindings): new function. Precompute lists of
1079         Translators, so we only call methods (process_music,
1080         start_translation_timestep, etc.) for Translators needing
1081         it. Also: dispose of pointer-to-member-function calls.
1082
1083         * lily/engraver-group-engraver.cc: remove engraver_each,
1084         recurse_down_engravers ()
1085
1086         * lily/note-head.cc (internal_print): only call
1087         glyph-name-procedure if style != default. 
1088
1089 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1090
1091         * ly/titling-init.ly: add printallheaders option.
1092
1093         * Documentation/user/global.itely: document printallheaders.
1094
1095 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1096
1097         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1098         anymore, but do it centrally.  
1099
1100         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1101         hammer hack.
1102
1103         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1104
1105         * scm/output-lib.scm: remove hammer-print-function.
1106
1107         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1108         macro. Declare a Link_array<Grob> and fill it from a grob.
1109         (extract_item_set): idem for item.
1110
1111         * lily/break-substitution.cc: add header.
1112         (fast_substitute_grob_array): rewrite for Grob_arrays.
1113         (substitute_grob_array): idem.
1114
1115         * lily/group-interface.cc (add_thing): remove file.
1116
1117         * flower/include/parray.hh (class Link_array): slice() is const.
1118
1119         * lily/include/grob-array.hh: new file.
1120
1121         * lily/grob-array.cc (spanner): new file.
1122
1123         * lily/beam-quanting.cc (fill): read details property from beam.
1124
1125         * lily/beam.cc: support details property.
1126
1127         * total speedups below: approx 10%.
1128
1129         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1130
1131         * lily/include/grob.hh (class Grob): add interfaces_ member.
1132
1133         * lily/bezier.cc (init_polynomial_cache): new function: cache
1134         binom(3,j) t^j (1-t)^{3-j}
1135         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1136
1137         * lily/*.cc: substitution throughout.
1138
1139         * lily/grob-property.cc (internal_get_object): new routine.
1140         (internal_set_object): idem. Store grob refrences in separate
1141         alist. This saves processing time, since properties aren't
1142         break-substituted, and the per grob namespace is smaller, both for
1143         grobs and non-grob properties.
1144
1145         * scm/define-grob-properties.scm (all-internal-grob-properties):
1146         remove center-element.
1147
1148         * lily/grob.cc: remove tweak-count, tweak-rank.
1149
1150 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1151
1152         * Documentation/user/lilypond-book.itely: fixes example.
1153
1154 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1155
1156         * Documentation/user/global.itely (Creating titles):    
1157         * Documentation/user/examples.itely (All headers): change the
1158         place of \header in \score blocks (after music block) to make
1159         examples compile (cf. changes on parser.yy on 2005-07-10)
1160
1161 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1162
1163         * python/convertrules.py: add exc -> ecc rule.
1164
1165         * scripts/convert-ly.py: add location of convertrules.py
1166         in a comment.
1167
1168         * Documentation/user/changing-defaults.itely: fix language.
1169
1170 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1171
1172         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1173
1174 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * scm/output-socket.scm (grob-bbox): don't use inf? 
1177
1178         * flower/include/rational.hh: add operator bool() 
1179
1180         * scm/define-music-types.scm (music-descriptions): remove
1181         internal-class-name properties.
1182
1183         * lily/include/event.hh: remove file.
1184
1185         * lily/include/music-constructor.hh: remove file.
1186
1187         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1188         in 'types property.
1189
1190         * lily/music.cc (duration_length_callback): new function.
1191
1192         * lily/event.cc: remove file.
1193
1194         * lily/music-constructor.cc: remove file.
1195
1196         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1197
1198         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1199         (get_context_key): idem.
1200
1201         * scm/lily.scm (lambda): new option object-keys (default to #f)
1202
1203         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1204
1205         * scm/output-gnome.scm: remove beam routine.
1206
1207         * scm/output-ps.scm (scm): idem.
1208
1209         * scm/output-svg.scm: remove beam.
1210
1211         * ps/music-drawing-routines.ps: remove draw_beam.
1212
1213         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1214
1215         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1216         add scm_from_locale_string compatibility glue. 
1217
1218 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1219
1220         * scripts/lilypond-book.py: Prevent occuring error when
1221         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1222         times and target file shoud be overwritten.  (Error message said
1223         'input file and output file is same'.)
1224
1225 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1226
1227         * input/regression/slur-extreme.ly,
1228         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1229         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1230         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1231         "excentricity" to "eccentricity".
1232
1233         * Documentation/user/converters.itely: fix URL for Noteedit and
1234         Rosegarden.
1235
1236         * THANKS: added Yoshinobu Ishizaki.
1237
1238 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * scm/define-markup-commands.scm (justify-field): add. 
1241
1242         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1243
1244 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * lily/lookup.cc (filled_box): express filled_box with
1247         round_filled_box
1248
1249         * scm/midi.scm (paper-book-write-midis): new function. Write all
1250         performances in numbered MIDI files.
1251
1252         * lily/performance-scheme.cc (LY_DEFINE): new file.
1253         (LY_DEFINE): new function ly:performance-write.
1254
1255         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1256         new function.
1257         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1258
1259         * scm/framework-*.scm: use port arguments throughout.
1260
1261         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1262
1263         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1264
1265         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1266
1267         * scm/framework-texstr.scm (output-framework): 
1268
1269         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1270
1271         * scm/output-lib.scm (tablature-stem-attachment-function):
1272         tablature stem attachment fix. 
1273
1274 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1277
1278         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1279
1280         * scm/define-music-types.scm (music-descriptions): don't use
1281         Music_wrapper type.
1282
1283         * lily/paper-column.cc (print): print moment too.
1284
1285         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1286         remove compatibility cruft.
1287
1288         * lily/parser.yy (score_body): \score can only begin with Music. 
1289
1290         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1291         make-score. Take music argument only. Move parser interaction to
1292         Scheme.
1293
1294         * scm/lily-library.scm (scorify-music): new function.
1295
1296         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1297         (datadir): remove resource import.
1298         (print_environment): remove get_bbox()
1299         (cp_to_dir): remove pre 1.5.2 compat glue.
1300
1301 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * lily/include/simple-spacer.hh (Module): idem.
1304
1305         * lily/include/spring.hh (struct Spring): store inverse
1306         strength. This prevents division by zero.
1307
1308         * VERSION: release 2.7.0
1309         
1310         * lily/include/music.hh (class Music): remove Music::duration_log()
1311
1312         * lily/stem-engraver.cc (make_stem): take duration log from event.
1313
1314         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1315
1316 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * scm/lily.scm (ly:load): load autochange.scm
1319
1320         * Documentation/user/tutorial.itely (Running LilyPond for the
1321         first time): remove reference to DVI/TeX
1322
1323         * scm/define-markup-commands.scm (text): add \text markup command.
1324
1325         * configure.in (reloc_b): bump requirement to Python 2.2.
1326
1327         * lily/include/dots.hh (class Dots): make has_interface() static.
1328
1329         * python/convertrules.py (conv): add rule for ly:grob-default-font
1330
1331         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1332         alphabetical order.
1333
1334         * input/regression/trill-spanner-pitched.ly: new file.
1335
1336         * lily/font-interface-scheme.cc (LY_DEFINE): function
1337         ly:grob-default-font (changed from get-default-font).
1338
1339         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1340
1341         * lily/note-head.cc (internal_print): if style is not a symbol,
1342         set style to 'default. 
1343         (internal_print): no style suffix if glyph-name-procedure not
1344         set. Default to quarter head.
1345
1346         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1347
1348         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1349
1350         * ly/music-functions-init.ly: \pitchedTrill
1351
1352         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1353
1354         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1355
1356         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1357
1358         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1359
1360         * po/fr.po: update
1361
1362         * po/de.po: update.
1363
1364 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1365
1366         * Documentation/user/changing-defaults.itely: add link
1367         to grob-iterface.
1368
1369         * Documentation/user/advanced-notation.itely: add material
1370         to Setting automatic beam behaviour.  Thanks, Joe!
1371
1372         * Documentation/user/lilypond.itely: change encoding to utf-8.
1373
1374 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1375
1376         * Documentation/user/advanced-notation.itely (Setting automatic
1377         beam behavior): Correct the documentation of
1378         revert-auto-beam-setting (backportme)
1379
1380 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * lily/ly-module.cc (ly_make_anonymous_module): define
1383         %module-public-interface of module. 
1384
1385         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1386         without lexer.
1387
1388 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * input/regression/fret-diagrams.ly: stretch example.
1391
1392 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1393
1394         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1395         Fodor).
1396
1397 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1398
1399         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1400
1401         * Documentation/user/examples.itely, lilypond-book.itely:
1402         change \RequirePackage to \usepackage.
1403
1404         * Documentation/user/global.itely: document copyright and tagline.
1405
1406 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * Documentation/user/basic-notation.itely (Transpose): remove link
1409         to nonexistent UntransposableMusic.
1410
1411         * scm/output-svg.scm: remove old definitions.
1412
1413         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1414         invoking.
1415
1416         * python/lilylib.py (search_exe_path): new function.
1417
1418 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * python/lilylib.py (mkdir_p): remove setup_environment()
1421         (backportme)
1422
1423         * buildscripts/mutopia-index.py (headertext): trim text.
1424
1425         * Documentation/topdocs/NEWS.tely (Top): refresh.
1426
1427         * scm/define-markup-commands.scm (wordwrap-string): new function:
1428         split string in paras and words.
1429         (wordwrap-markups): new function.
1430         (wordwrap-stencils): new function. 
1431         (justify): use it.
1432         (wordwrap): use it.
1433         (wordwrap-string): use it
1434         (justify-string): use it.
1435
1436         * scm/lily-library.scm (regexp-split): new function.
1437
1438         * scm/define-markup-commands.scm: remove encoded-simple. 
1439         remove font-markup.
1440         (fontsize): remove old version  of fontsize.
1441         (wordwrap): new markup function. Wrap into paragraphs.
1442
1443         * VERSION: Branch lilypond_2_6
1444         (MINOR_VERSION): go to 2.7.0
1445
1446 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * po/zh_TW.po: update from translation project.
1449
1450 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1451
1452         * scm/midi.scm: compile fix.
1453
1454 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1455
1456         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1457         patch. Now, the tempfile module is loaded too, not only used.
1458
1459 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1460
1461         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1462         0.05 - 1.00 to 0.25 - 1.00
1463
1464         * scm/midi.scm: moved the default-instrument-equalizer procedure
1465         to just under the insturment-equalizer-alist it takes as an
1466         argument.
1467
1468 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * Documentation/user/advanced-notation.itely (Font selection):
1471         remove CMR note.
1472
1473         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1474
1475 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1476
1477         * THANKS: Add UTF-8 marker.
1478
1479         * Documentation/user/point-and-click.itely (http): Update: use
1480         lilypond-invoke-editor.  Fix: instruct to use user.js.
1481
1482 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1483
1484         * ly/titling-init.ly: implements printpagenumber, increases
1485         space between dedication and title (to avoid collisions with
1486         "g" and "q" in dedication), and nicer logic about copyright
1487         and instrument fields being printed on the first page.
1488         Thanks Vincent!
1489
1490         * Documentation/user/global.itely: document printpagenumber.
1491
1492 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1493
1494         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1495
1496 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * THANKS: update to 2.6
1499
1500         * VERSION: 2.6.0 released.
1501
1502 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1503
1504         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1505         rule, errorneously removed probably because of misleading comment.
1506
1507 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1508
1509         * python/lilylib.py (datadir): py2exe comments.
1510
1511         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1512
1513         * configure.in (reloc_b): make fontconfig REQUIRED.
1514
1515 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1516
1517         * po/fi.po: add latest translations.
1518
1519 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * ChangeLog: recode utf-8
1522
1523         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1524         logo.
1525
1526         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1527
1528         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1529
1530         * python/convertrules.py (do_conversion): don't print program_name
1531         from within a module
1532
1533         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1534
1535         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1536
1537 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1538
1539         * Documentation/user/lilypond-book.itely,
1540         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1541
1542         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1543         fixes baseline-skip.  Thanks Vincent!
1544
1545         * Documentation/user/advanced-notation.itely, global.itely:
1546         moved "Selecting font sizes" to global, since it deals with
1547         notation font size, not text fonts.
1548
1549 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1552         to fonts.
1553
1554 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1555
1556         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1557         workaround since /dev/stdin doesn't work on Cygwin. Using a
1558         temporary file in the current directory since latex doesn't
1559         understand the path name to the default TMP in Cygwin (at least on
1560         win XP).
1561         
1562         * Documentation/user/global.itely (Creating titles): Correct
1563         misprint in example. Thanks to Rob Vlasaty.
1564
1565 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * VERSION (PATCH_LEVEL): release 2.5.32
1568
1569         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1570         variable in lily module
1571
1572         * scm/framework-ps.scm (output-classic-framework): error message
1573         regarding the classic framework.
1574
1575         * Documentation/user/henle-flat-gray.png (Module): new file.
1576
1577         * Documentation/user/baer-flat-gray.png (Module): new file.
1578
1579         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1580         whiteout for markups.
1581
1582         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1583         regex too. This fixes change clef appearance in PDF. 
1584
1585         * ttftool/include/*: remove.
1586
1587         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1588
1589         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1590
1591         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1592
1593         * ttftool/*: remove ttftool subdirectory.
1594
1595         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1596
1597         * lily/ttf.cc (print_header): new file. Convert to type42, using
1598         FreeType to parse the TTF. 
1599
1600         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1601         and post table may differ. Pass around post_nglyphs as well.
1602
1603 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * ly/music-functions-init.ly (musicMap): new music function
1606         musicMap. 
1607         
1608 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * make/mutopia-rules.make: anti-alias-factor = 2
1611
1612         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1613         page switch.
1614
1615         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1616         anti-alias-factor for lilypond-book runs.
1617
1618         * scm/ps-to-png.scm (scale-down-image): new function.
1619         (my-system): new function.
1620         (make-ps-images): blow up GS resolution by anti-alias-factor,
1621         scale down image by anti-alias-factor.  This improves appearance
1622         of bitmaps
1623         (make-ps-images): remove showpage. Fixes spurious empty png at
1624         end.
1625
1626         * scm/framework-ps.scm (write-preamble): downcase filename before
1627         string-matching. Should fix .TTF files (as opposed to ttf files)  
1628
1629         * Documentation/user/tutorial.itely (Running LilyPond for the
1630         first time): separate subsections for windows, macos and unix.  
1631
1632         * Documentation/user/invoking.itely (Updating files with
1633         convert-ly): add MacOS X note.
1634
1635 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * Documentation/user/introduction.itely (Engraving): don't include
1638         file optical-spacing, add directly.
1639
1640         * lily/paper-outputter.cc (file): open file in binary mode. This
1641         fixes OTF embedding on windows.
1642
1643 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * scm/framework-ps.scm (write-preamble): remove debugging output.
1646
1647         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1648
1649         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1650         outdir.
1651         (install-fc-cache): install font cache in installation directories.
1652
1653 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1654
1655         * scm/editor.scm (editor-command-template-alist): Use char iso
1656         column, except for Emacs.
1657         (get-editor-command): Substitute char too (Bertalan Fodor).
1658
1659 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1660
1661         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1662         quoted ~s.  This should fix PNG output on Windows; single quotes
1663         are regular characters on Windows.
1664
1665 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1666
1667         * Documentation/user/basic-notation.itely: include ChoirStaff
1668         in System start delimiters.
1669
1670         * Documentation/user/putting.itely: new doc section on
1671         fixing overlapping notation.
1672
1673 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * Documentation/user/global.itely (Paper size): \paper is in
1676         \book, not \score.
1677
1678         * make/mutopia-rules.make: -ddelete-intermediate-files
1679
1680         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1681
1682 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1683
1684         * ChangeLog: Recode utf-8.
1685
1686         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1687         datadir with .py modules.
1688
1689 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1690
1691         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1692
1693 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1696         
1697         * scm/framework-ps.scm (write-preamble): remove status check.
1698
1699         * Documentation/user/invoking.itely (Updating files with
1700         convert-ly): remove -o option.
1701
1702         * VERSION (PACKAGE_NAME): release 2.5.31
1703
1704         * scm/framework-ps.scm (write-preamble): use ly:system.
1705         (write-preamble): verbosity.
1706
1707         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1708
1709         * python/convertrules.py: new file. Store conversion rules
1710         separately.
1711
1712 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1715
1716 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1717
1718         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1719         \musicDisplay 
1720
1721         * Documentation/user/instrument-notation.itely (More stanzas): Add
1722         reference to StanzaNumber.
1723
1724 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * THANKS: separate section for website translators.
1727
1728 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1729
1730         * Documentation/topdocs/INSTALL.texi: update vim info;
1731         thanks Simon Bailey!
1732
1733         * Documentation/user/advanced-notation.itely: included
1734         color names.
1735
1736         * Documentation/user/advanced-notation.itely,
1737         Documentation/usr/notation-appendices.itely: moved
1738         color names into an appendix.
1739
1740 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741         
1742         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1743
1744         * scm/lily.scm (lambda): initialize program options from here.
1745
1746         * scm/framework-*.scm: add header info.
1747
1748         * lily/main.cc (parse_argv): only set output format to pdf if no
1749         other format specified.
1750
1751         * scm/backend-library.scm (postprocess-output): process
1752         'delete-intermediate-files after running convert-to-*. This fixes
1753         PNG generation when 'delete-intermediate-files is set.
1754         
1755 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1758         links on website. 
1759
1760 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1761
1762         * Documentation/topdocs/INSTALL.texi,
1763         Documentation/user/lilypond-book.itely: typos.
1764
1765 2005-06-12  Pal Benko  <benkop@freestart.hu>
1766
1767         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1768         added between program name and switch; -b changed to -f not
1769         to generate pdf
1770
1771 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1774         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1775
1776         * input/sakura-sakura.ly: add \midi.
1777
1778         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1779         iso. python find. 
1780
1781         * ttftool/test.c (main): cosmetics.
1782
1783         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1784
1785         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1786         create a ttf2ps binary.
1787
1788         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1789
1790         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1791         true.
1792
1793 2005-06-11  Graham Percival <gperlist@shaw.ca>
1794
1795         * Documentation/user/lilypond-book.itely: add warning about
1796         the font warnings in dvips.
1797
1798 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * THANKS: typo
1801
1802         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1803
1804         * GNUmakefile.in: remove links for .map, .enc
1805         don't fail if out/ doesn't exist yet.
1806
1807 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * ttftool/util.c (surely_read): return nbytes
1810
1811         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1812
1813         * VERSION (PACKAGE_NAME): release 2.5.30
1814
1815         * flower/string-convert.cc (precision_string): >? fix.
1816
1817         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1818         (make-ps-images): add verbose -q too.
1819
1820         * lily/default-actions.cc (Module): new file. default
1821         {book,score}-print functions.
1822
1823         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1824         pass results via parseStringResult, lookup via ly:parser-lookup.  
1825
1826         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1827         constructors.
1828         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1829         (parse_string): idem.
1830
1831         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1832
1833         * lily/main.cc (main_with_guile): copy be_verbose_global into
1834         ly_set_option()
1835
1836 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1837
1838         * scm/backend-library.scm (postscript->pdf):
1839         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1840         verbose mode.  Search for several names of gs executable.
1841
1842 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1845         directly. This fixes a massive memory leak, provided you use CVS
1846         GUILE.
1847
1848 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1849
1850         * ly/property-init.ly: Added tieDashed.
1851
1852         * THANKS: Added some bughunters for 2.5.
1853
1854 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * lily/program-option.cc: add debug-gc option.
1857
1858         * lily/include/lily-guile-macros.hh: don't protect exported module
1859         objects.
1860
1861         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1862
1863         * scm/backend-library.scm (postscript->pdf): use
1864         delete-intermediate-files iso. running-from-gui? 
1865
1866         * ttftool/util.c (surely_read): robustness. Allow read() to return
1867         less bytes than requested, as per posix standards.
1868
1869         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1870         program option.
1871
1872         * ttftool/include/ttftool.h ("C"): rename verbosity to
1873         ttf_verbosity. Add to public interface.
1874
1875         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1876
1877         * lily/program-option.cc: rename from scm-option.cc
1878
1879         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1880         (get_help_string): Print pretty help string.
1881
1882         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1883         to snippet preamble.
1884
1885         * lily/scm-option.cc: remove command-line-settings option. Fold
1886         all command-line options plus default settings in a generic
1887         interface. 
1888
1889         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1890         texts too.
1891
1892 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1893
1894         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1895         or EXT_ components non-empty.
1896
1897 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1898
1899         * scm/lily.scm (running-from-gui?): Export.
1900
1901         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1902         output in .ly source directory.
1903
1904 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * ttftool/util.c (surely_lseek): more verbosity.
1907
1908         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1909         compile.
1910
1911         * lily/parser.yy (Repeated_music): remove >? 
1912
1913         * scm/backend-library.scm (postscript->pdf): Support for
1914         -dgs-font-load=1
1915
1916         * scm/framework-ps.scm (write-preamble): make font loading
1917         switchable to GS via --define-default gs-font-load=1
1918
1919 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1920
1921         * Documentation/user/global.itely: added \layout docs.
1922
1923 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * lily/lily-parser-scheme.cc: add unistd.h
1926
1927 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * scm/editor.scm: add char argument.
1930
1931         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1932
1933         * ttftool/util.c (syserror): use errno for better error reporting.
1934
1935         * lily/source-file.cc (get_counts): new function. Calc column,
1936         line and char count in one go.
1937
1938         * lily/binary-source-file.cc (quote_input): rename to quote_input
1939
1940         * lily/input.cc (set): new function.
1941
1942 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1943
1944         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1945         directory part of file name to search directory.
1946
1947         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1948         search path and chdir to DIR if --outname=DIR used.
1949
1950         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1951         existence before appending original path.
1952
1953 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1956         file" massage.
1957
1958         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1959         texinfo.tex is always used.
1960         
1961 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * flower/include/axis.hh: rename from axes.hh
1964
1965         * lily/include/text-interface.hh (Module): rename from text-item.hh
1966
1967         * VERSION (PATCH_LEVEL): release 2.5.29
1968
1969         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1970
1971         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1972         (handle-macfont): new function. Call fondu for Native mac fonts.
1973
1974         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1975         '() case.
1976
1977 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1978
1979         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1980         multi-page.  Fix .eps regular expression.
1981
1982 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1983
1984         * Documentation/user/putting.itely: add info on modifying templates.
1985
1986         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1987         misc small changes.
1988
1989 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1992
1993         * scripts/lilypond-ps2png.scm
1994
1995         * VERSION (PACKAGE_NAME): release 2.5.28
1996
1997 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1998
1999         * lily/main.cc (prepend_env_path): Do not append /, that does not
2000         work.  Localedir lives in datadir, not in prefix.
2001
2002         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2003         hack for windows.
2004
2005         * flower/include/file-cookie.hh: Compile fix.
2006
2007 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2010
2011         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2012         system primitives.
2013         (gulp-port): using read-string!/partial. We don't want to read an
2014         entire PS file  (GUILE 1.6 limits strings to 16M) 
2015
2016         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2017         properties. Add font-interface. 
2018
2019         * scm/define-grob-properties.scm (all-user-grob-properties):
2020         remove old bracket properties.
2021
2022         * scm/x11-color.scm: reformat. 
2023
2024         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2025         LedgerLineSpanner if new StaffSymbol is found. 
2026
2027         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2028         staff-symbol for finishing staff. 
2029
2030         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2031
2032         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2033         change black to currentColor everywhere. This fixes color support
2034         in SVG.
2035
2036 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2037
2038         * input/regression/fret-diagrams.ly: new file to test fret diagram
2039         capability
2040
2041         * scm/output-tex.scm: remove white-dot and white-text
2042
2043         * scm/output-ps.scm: remove white-dot and white-text
2044
2045         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2046         using ly:stencil-in-color instead
2047         (draw-dots) : remove call to white-dot
2048
2049 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2052         support.
2053
2054         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2055
2056         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2057
2058         * flower/file-cookie.cc: new file. lily_cookie extension.
2059         
2060 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2061
2062         * scm/editor.scm (editor-command-template-alist): Add syn
2063         editor (Jaap [de Vos]).
2064
2065 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2066
2067         * scripts/lilypond-ps2png.scm:
2068         * scm/ps-to-png.scm: New file.
2069
2070         * scm/backend-library.scm (postscript->png): Use it.
2071
2072         * scripts/lilypond-ps-to-png.py: Remove file.
2073
2074         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2075
2076 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2079
2080         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2081         start on grace moment. Fixes autobeam-grace.ly.
2082
2083         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2084         process anything unless we're at the end of a pending beam. Fixes
2085         syncopated 8ths beamed across a beat.
2086
2087 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2088
2089         * scm/editor.scm (editor-command-template-alist): Start emacs if
2090         emacslient fails.
2091
2092         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2093
2094         * flower/file-path.cc (is_file, is_dir): Export.
2095
2096         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2097
2098 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2099
2100         * lily/easy-notation.cc: Added include cctype to correct
2101         compilation error.
2102
2103 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * scm/backend-library.scm (postscript->pdf): set resolution to
2106         1200, so bitmap fonts aren't that ugly. 
2107
2108         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2109
2110         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2111         parent if we have a notehead. Fixes incorrect offsets when
2112         Paper_column is very wide in the X direction.
2113
2114         * input/regression/font-family-override.ly (Module): new file.
2115
2116         * scm/font.scm (make-pango-font-tree): new function.
2117
2118         * lily/beam.cc (before_line_breaking): remove warning about less
2119         than 2 visible stems. We still get a warning when there is only
2120         one stem.
2121
2122 2005-06-01  Werner Lemberg  <wl@gnu.org>
2123
2124         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2125         correctly.
2126
2127 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * lily/slur-scoring.cc (generate_avoid_offsets): new
2130         function. Generate avoid offsets once per slur.
2131
2132         * lily/slur.cc (add_extra_encompass): add dependency to
2133         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2134
2135         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2136         too. Fixes inf error with added bass notes.
2137
2138         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2139         argument anymore.
2140
2141         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2142
2143         * input/tutorial/lbook-latex-test.tex: add line length test.
2144
2145         * scripts/lilypond-book.py (set_default_options): new
2146         function. Call this before dissecting snippets, so linewidth
2147         settings reach the snippets.
2148
2149 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2150
2151         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2152
2153 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2156
2157 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2158
2159         * stepmake/aclocal.m4: More autopackage friendliness.
2160
2161 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2162
2163         * Documentation/index.html.in: remove link to LSR.
2164
2165         * Documentation/user/global.itely: remove duplicate
2166         "dedication" \header{} section.
2167
2168 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * VERSION (PACKAGE_NAME): release 2.5.27.
2171
2172         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2173         too. Plugs memory leak.
2174
2175         * make/lilypond.fedora.spec.in (Group): remove
2176         lilypond-pdfpc-helper.
2177
2178         * scripts/GNUmakefile (SEXECUTABLES): remove
2179         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2180
2181         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2182         'typewriter family.
2183
2184         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2185         memory leak.
2186
2187         * lily/parser.yy (score_body): don't clone Score, that's done in
2188         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2189
2190         * lily/score-engraver.cc (derived_mark): new function.
2191         (initialize): unprotect Paper_score. This fixes a memory leak.
2192
2193         * lily/score-performer.cc (derived_mark): new function.
2194
2195         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2196
2197         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2198         spurious warning.
2199
2200         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2201         serif.
2202
2203 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2204
2205         * configure.in (reloc_b): Add --enable-relocation.
2206
2207 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2210
2211         * input/regression/alignment-order.ly: add Staff example.
2212
2213 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2214
2215         * po/fr.po: update.
2216
2217 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2218
2219         * Documentation/index.html.in: add link to LSR.
2220
2221 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * scm/define-stencil-commands.scm (Module): new file. Register all
2224         allowed stencil expression heads in a central place.
2225
2226         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2227         ly:make-stencil
2228
2229         * lily/stencil-expression.cc (all_stencil_heads): registering
2230         stencil expressions.
2231
2232         * lily/stencil-interpret.cc: new file. Stencil expression
2233         interpreting.
2234
2235         * input/xiao-haizi-guai-guai.ly: move file back.
2236
2237 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2238
2239         * Documentation/user/advanced.itely, converters.itely,
2240         instrument-notation.itely, lilypond-book.itely: misc small
2241         changes.
2242
2243 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2244
2245         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2246
2247         * make/lilypond.fedora.spec.in: Fix source url.
2248
2249         * cygwin: Update from mingw patches.
2250
2251         * scm/editor.scm (editor-command-template-alist): Use jedit
2252         -reuseview (Bertalan), add uedit (Patrick Huberts).
2253
2254         * input/xiao-hai-zi-guai-guai.ly: Rename from
2255         xiao-haizi-guai-guai.ly.
2256
2257         * input/*: Reindent, do not use TAB.
2258
2259         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2260         white background.
2261
2262 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2263
2264         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2265         numerical overflow error.
2266
2267 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2268         
2269         * abc2ly.py: fix to syntax error in multi-part output.
2270
2271 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2274         with disappearing span bars when alignAboveContext is active
2275
2276         * lily/property-iterator.cc (check_grob): use is-grob?
2277         object-property. Fixes crash-key-sig-font-size.ly. 
2278
2279 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * lily/bar-line.cc (print): don't round barlines; this produces
2282         odd aliasing effects in Acroread.
2283
2284         * lily/timing-engraver.cc (process_music): robustness fix.
2285
2286         * lily/context-def.cc (filter_engravers): bugfix.
2287
2288 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2289
2290         * lily/lilypond.rc.in: Add ly-icon.
2291
2292         * lily/GNUmakefile: 
2293         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2294         rules.
2295
2296 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2299
2300         * ps/music-drawing-routines.ps: 
2301
2302         * scm/output-ps.scm: remove draw ez_ball.
2303
2304         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2305         EasyNotation context definition.
2306
2307         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2308         Text_interface and color for making easy note heads.
2309
2310         * lily/stencil.cc (with_color): new function.
2311
2312         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2313
2314         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2315         output routine. Zigzag now works in SVG too.
2316
2317         * scm/output-tex.scm (filledbox): idem.
2318
2319         * scm/output-svg.scm (filledbox): idem.
2320
2321         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2322
2323         * lily/lookup.cc (horizontal_line): use draw-line. 
2324
2325         * lily/system-start-delimiter.cc: remove old staff bracket code.
2326
2327         * mf/feta-haak.mf: further tweaks.
2328
2329         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2330
2331         * mf/feta-generic.mf: include feta-haak.
2332
2333         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2334
2335         * scm/framework-ps.scm (write-preamble): only load fonts if their
2336         filename is a string. 
2337
2338 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * scm/output-svg.scm (circle): support circle.
2341         (bracket): stub for bracket.
2342
2343         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2344         correct.
2345
2346 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2347
2348         * Documentation/user/lilypond.tely, advanced-notation.itely,
2349         basic-notation.itely, instrument-notation.itely, global.itely,
2350         introduction.itely, tutorial.itely: rearranging, editing,
2351         clean-up.
2352
2353         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2354         for compiling on FreeBSD.
2355
2356 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2359         otf files.
2360
2361         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2362         bugfixes.
2363
2364         * VERSION: 2.5.26 released.
2365
2366         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2367
2368 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2369
2370         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2371         if printpagenumber is false.
2372
2373 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2376         cache warning.
2377
2378         * lily/tie.cc (print): support dotted ties.
2379         
2380 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * scm/define-grobs.scm (all-grob-descriptions): switch off
2383         debugging
2384         (all-grob-descriptions): Arpeggio has Y-extent.
2385
2386         * scm/define-music-properties.scm (all-music-properties): document
2387         length-callback and start-callback as "read-only".
2388
2389         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2390         length-callback after creation. 
2391
2392         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2393         compressmusic -> compressMusic.
2394
2395         * ly/music-functions-init.ly (oldaddlyrics): idem.
2396
2397         * lily/parser.yy: NewLyricCombineMusic ->
2398         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2399
2400 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2401
2402         * ly/Welcome_to_LilyPond.ly: typo.
2403
2404 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2405
2406         * Documentation/user/lilypond.tely: move changing-defaults to be
2407         before global issues.
2408
2409         * Documentation/user/basic-notation.itely: move Transpose section
2410         here from advanced/Other.
2411
2412         * Documentation/user/changing-defaults.itely,
2413         advanced-notation.itely: move Fonts to advanced, edit.
2414
2415 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2418         # before negative integers.
2419
2420 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2421
2422         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2423
2424         * Documentation/user/lilypond.tely: change Unified index to
2425         LilyPond index.
2426
2427         * Documentation/user/advanced-notation.itely,
2428         instrument-notation.itely: editing.
2429
2430 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2431
2432         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2433
2434         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2435
2436 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2437
2438         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2439         ly:port-move.  Needs to be stderr-specific on mingw.
2440         Run fixcc.
2441
2442 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2443
2444         * lily/general-scheme.cc (ly:port-move): Remove.
2445
2446         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2447         windows.
2448
2449         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2450         variables.  This eliminates the need for a gs.bat wrapper, which
2451         opens a console.
2452
2453         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2454         * scm/lily.scm (running-from-gui?): 
2455         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2456         artifact of not compiling with -mwindows.
2457
2458         * scm/editor.scm: Define PLATFORM.
2459
2460 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2463         can start to cut & paste lilypond-book fragments.  
2464
2465         * scm/define-music-types.scm (music-descriptions): remove
2466         UntransposableMusic
2467
2468 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2471
2472 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2473
2474         * Documentation/user/instrument-notation.itely: remove *Engraver.
2475
2476         * Documentation/user/advanced-notation.itely: edit, rearrange.
2477
2478 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2481         findresource iso. findfont for CID CFF fonts.
2482
2483         * VERSION (PACKAGE_NAME): release 2.5.25
2484
2485         * ly/Welcome_to_LilyPond.ly: add  \version
2486
2487 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2488
2489         * Documentation/user/programming-interface.itely: move
2490         \displayMusic into its own section.
2491
2492         * Documentation/user/basic-notation.itely: finish editing.
2493
2494 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * flower/file-path.cc (find): don't throw away file_name.dir, but
2497         append to it. Fixes \include with directories.
2498
2499         * flower/include/file-path.hh (class File_path): don't derive from
2500         Array<String>.
2501
2502         * flower/include/file-name.hh (class File_name): remove to_str0()
2503
2504         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2505         Hara_kiri_engraver in separate file.
2506
2507         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2508         translation went wrong. Fixes vertically translated slurs.
2509
2510 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2511
2512         * Documentation/user/basic-notaton.itely: editing.
2513
2514 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2515
2516         * Documentation/user/macros.itexi, basic-notation.itely:
2517         add @commonprop (commonly used properties) macro.
2518
2519 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2522
2523         * scripts/lilypond-book.py (invokes_lilypond): new function
2524         (main): only run fontextract if invokes_lilypond() is true.
2525
2526         * lily/function-documentation.cc (ly_add_function_documentation):
2527         duh, use !=
2528
2529         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2530
2531         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2532
2533         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2534
2535         * lily/function-documentation.cc (ly_add_function_documentation):
2536         use scm_hash_table_p() for checking.
2537
2538 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * Documentation/user/advanced-notation.itely (Text scripts):
2541         Change nonexisting @internalsref{Text markup} to @ref{Text
2542         markup}.  Change @internalsref{Text script} to
2543         @internalsref{TextScript}.
2544
2545         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2546
2547 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2548
2549         * Documentation/user/tutorial.itely, basic-notation.itely,
2550         changing-defaults.itely: remove duplicate cindex entries
2551         that appear on the same page.
2552
2553         * scm/define-grobs.scm: change default padding for TextSpanner.
2554
2555         * Documentation/topdocs/AUTHORS.texi: update email address.
2556
2557         * Documentation/user/global.itely: add info about \include.
2558
2559 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2560
2561         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2562         when running-from-gui.
2563
2564         * scm/editor.scm (get-editor): Add platform defaults.
2565
2566         * scm/backend-library.scm (postscript->pdf): Typo.
2567
2568 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2571
2572         * lily/font-config.cc (init_fontconfig): add warning about cache.
2573
2574 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2575
2576         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2577
2578 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2579
2580         * lily/horizontal-bracket.cc (print): Take care of the direction
2581         property so brackets above the stave point downwards. 
2582
2583         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2584         for HorizontalBracket so it doesn't end up within the stave.
2585
2586 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2587
2588         * lily/GNUmakefile (default): Typo.
2589
2590         * scm/lily.scm (PLATFORM): Export.
2591
2592         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2593         load-font-via-GS, ttftool or fopencookie is broken on windows.
2594         
2595         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2596         -dSAFER, that is broken on windows.
2597
2598 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2601         for FlexLexer.h
2602
2603         * scripts/lilypond-invoke-editor.scm: remove stray -
2604
2605 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2606
2607         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2608         Fixes deprecation warning.
2609
2610         * flower/include/string.icc (to_string): Only inline if
2611         -DSTRING_UTILS_INLINED.
2612
2613         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2614         name.  Remove windows comment.
2615
2616         * scm/editor.scm (slashify): New function.
2617         (get-editor-command): Use it.
2618         (get-command-template): Do not alter editor command if
2619         environment value includes `%(file)s' magic.
2620
2621         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2622         (dissect-uri): Use it.
2623         (unquote-uri): Bugfix.
2624
2625 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * scm/framework-ps.scm (write-preamble): add TTF rule.
2628
2629         * Documentation/topdocs/README.texi (Top): remove note about
2630         xdelta.
2631
2632         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2633         requirement.
2634
2635         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2636         function. Figure out where FlexLexer.h lives
2637
2638         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2639         
2640 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2641
2642         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2643         with Windows root in file name.
2644
2645         * scm/backend-library.scm (ly:system): Only redirect output (using
2646         system and shell, ugh) if /dev/null is writable.
2647
2648         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2649         windows icon.
2650
2651         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2652         on Mingw.
2653
2654         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2655         click.
2656
2657         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2658         use result of stat when available.
2659
2660         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2661         absolute file name and root.
2662
2663         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2664
2665         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2666
2667         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2668         slashes in file name.
2669
2670 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2671
2672         * Documentation/user/preface.itely (Preface): Run
2673         texinfo-all-menus-update.
2674
2675         * scm/editor.scm (get-editor-command): Bugfix: allow full
2676         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2677
2678         * Documentation/pictures/lilypond-48.xpm: New file.
2679
2680         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2681
2682         * ly/Welcome_to_LilyPond.ly: New file.
2683
2684         * lily/main.cc (main): Only identify if we have a terminal.
2685
2686         * scm/backend-library.scm (postscript->png)
2687         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2688         non-/bin/sh).
2689
2690 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2691
2692         * Documentation/topdocs/AUTHORS.texi: polish, update.
2693
2694 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * Documentation/user/preface.itely (Notes for version 2.6): new
2697         notes for 2.6
2698
2699         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2700         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2701         is not fully contained" warnings.
2702
2703         * lily/slur-scoring.cc (get_bound_info): remove warning.
2704
2705         * lily/staff-symbol-engraver.cc (process_music): start initial
2706         spanner in process_music(). This fixes overrides of StaffSymbol
2707         properties.
2708
2709         * scm/framework-pdf.scm (Module): remove.
2710
2711         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2712
2713         * lily/ambitus-engraver.cc: formatting cleanups.
2714
2715         * mf/feta-solfa.mf (Module): remove.
2716
2717         * ChangeLog: more details about contributions.
2718
2719 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * lily/align-interface.cc (align_elements_to_extents): warn if
2722         called too early. Fixes: disappearing-staff-lines.ly
2723
2724         * VERSION (PACKAGE_NAME): release 2.5.24
2725
2726 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * stepmake/aclocal.m4: Typo.
2729
2730         * flower/string.cc (substitute): Take two strings or two
2731         characters.  Update callers.
2732
2733 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2734
2735         * flower/file-name.cc (File_name): Slashify.
2736
2737         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2738
2739         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2740
2741         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2742
2743         * configure.in (gui_b): Use it.
2744
2745         * lily/lilypond.rc.in: New file.
2746
2747         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2748
2749 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2750
2751         * Documentation/user/advanced-notation.itely: edit of Text
2752         section; clarify text scripts vs. text markup.
2753
2754 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * lily/multi-measure-rest-engraver.cc
2757         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2758         separation items on start. Fixes mm rests in start of score.
2759
2760         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2761         don't access StaffSymbol if not there.
2762         Fixes: crash-staff-symbol-engraver.ly.
2763
2764         * lily/instrument-name-engraver.cc (class
2765         Instrument_name_engraver): data member first_. Create
2766         InstrumentName on start. 
2767
2768 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2769
2770         * Documentation/user/instrument-notation.itely: add guitar
2771         position.
2772
2773         * Documentation/user/introduction.itely,
2774         Documentation/user/lilypond.tely,
2775         Documentation/user/tutorial.itely: begin pruning
2776         unused (duplicated) cindex entries and misc cleanup.
2777
2778 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2779
2780         * input/test/volta-chord-names.ly: Bring the explanation up to
2781         date.
2782
2783 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2784
2785         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2786         Specify `@documentencoding utf-8' for html, ignore warnings.
2787
2788 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2789
2790         * THANKS: Added bughunters.
2791
2792 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2793
2794         * lily/main.cc: update help string for `lilypond -H'.
2795
2796         * po/fi.po: update.
2797         
2798 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2799
2800         * Documentation/user/advanced-notation.itely: minor fixes.
2801
2802 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2803
2804         * scm/editor.scm: New module.
2805
2806         * scm/lily.scm (gui-main): Use it.
2807
2808         * scm/framework-gnome.scm (spawn-editor): Use it.
2809
2810         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2811
2812 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * scm/framework-ps.scm (load-font-via-GS):  new function.
2815
2816         * lily/pango-font.cc (pango_item_string_stencil): add support for
2817         CID keyed font.
2818
2819         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2820
2821 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2822
2823         * Documentation/user/basic-notation.itely: add @ref.
2824
2825         * Documentation/user/advanced-notation.itely: add example
2826         of 5/8 beaming.
2827
2828 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2831
2832         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2833         going through ps2pdf wrappers.
2834
2835 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2836
2837         * Documentation/user/instrument-notation.itely: petrucci note
2838         heads: updated docu
2839
2840         * input/regression/note-head-style.ly: updated regression test;
2841         indentation fixes
2842
2843         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2844         heads as default
2845
2846         * mf/parmesan-heads.mf: minor editing; use musicological names
2847         (rather than optical description) as note head names
2848
2849         * scm/output-lib.scm: complete petrucci heads
2850
2851 2005-05-09  Pal Benko  <benkop@freestart.hu>
2852
2853         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2854         heads, but bigger)
2855
2856 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2857
2858         * lily/main.cc (main_with_guile): Remove no files check.
2859
2860         * lily/main.cc (ly:usage): Export to Scheme.
2861
2862         * scm/lily.scm (no-files-handler): New function.
2863
2864         * scm/lily.scm (lilypond-main): Use it.
2865
2866         * configure.in (gui_b): Add mbrtowc checking.
2867         Resurrect [utf8/]wchar.h checking.
2868
2869 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2870
2871         * Documentation/user/advanced-notation.itely (Metronome marks):
2872         Add link to the program reference for MetronomeMark
2873
2874         * Documentation/user/lilypond-book.itely (An example of a
2875         musicological document): Correct the example using psfonts 
2876
2877 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2878
2879         * po/fi.po: update after a lesson how to update entries against
2880         source.
2881         
2882         * po/TODO: document the lesson.
2883
2884 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * configure.in (gui_b): remove wcrtomb checking.
2887
2888         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2889         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2890
2891 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2892
2893         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2894         keep Scheme expressions and strings unmodified when doing the
2895         conversion to postfix notation for slurs and beams. Should
2896         hopefully solve most related conversion problems. 
2897
2898         * Documentation/user/lilypond-book.itely : Clarify and correct how
2899         to call dvips with -h psfonts.
2900
2901 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2902
2903         * Documentation/user/instrument-notation.itely (Entering lyrics):
2904         Typo.  Fixes build.
2905
2906 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2907
2908         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2909
2910         * Documentation/user/lilypond.tely, lilypond-book.itely,
2911         tutorial.itely: change references to 2.5.x to 2.6.x.
2912
2913         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2914         vs \lyricmode.
2915
2916         * Documentation/user/invoking.itely: remove old info about
2917         lilypond-profile.
2918
2919         * Documentation/topdocs/INSTALL.texi: remove old info about
2920         lilypond-profile, add warning about needing international fonts
2921         to build docs.
2922
2923 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * lily/include/grob-info.hh (class Grob_info): make data member
2926         private. Changes throughout.
2927
2928         * input/regression/alignment-order.ly: new file. 
2929
2930         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2931         alignAboveContext and alignBelowContext
2932
2933 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * lily/pfb.cc (LY_DEFINE): add cast.
2936
2937         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2938         matches .otf
2939         (write-preamble): warn about unknown fonts.
2940
2941         * lily/pfb.cc (Module): new function ly:otf->cff
2942
2943         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2944         (get_otf_table): new function.
2945
2946 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2949         iso. ps2png.
2950
2951 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2952
2953         * po/fi.po: apply second round of update.
2954
2955 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * scm/x11-color.scm (make-x11-color-handler): don't use
2958         #\sp. Apparently doesn't work on all platforms. 
2959
2960 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2961
2962         * Documentation/user/advanced-notation.itely, putting.itely,
2963         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2964
2965 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * VERSION (PACKAGE_NAME): release 2.5.23
2968
2969 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2970
2971         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2972         convert to utf-8.
2973
2974         * THANKS: Add translators for this release, convert to utf-8.
2975
2976         * mf/GNUmakefile (MFTRACE_FLAGS):
2977         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2978         outdir as option (WAS: hardcoded).
2979
2980 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2983         finished_span_
2984
2985         * THANKS: add Hans Forbrich.
2986
2987         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2988
2989         * Documentation/user/basic-notation.itely (Staff symbol): document
2990         start/stop staff. Reference to ossia.ly
2991
2992         * input/test/ossia.ly: new example using stop and startStaff.
2993
2994         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2995         in other words, don't create "|" barline at start of the score.
2996         (start_translation_timestep): don't set whichBar for start of score.
2997
2998         * input/regression/staff-halfway.ly: use new functionality.
2999
3000         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3001         start and stop staff based on events.
3002
3003         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3004
3005         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3006
3007 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * Documentation/user/programming-interface.itely (How markups work
3010         internally ): remove \encoding reference.
3011
3012 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3013
3014         * scripts/convert-ly.py: Attempt to do a smarter update of 
3015         text markups from versions < 1.9.0 with arbitrary nesting.
3016
3017 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3018
3019         * po/fi.po: convert to utf-8, and update.
3020
3021 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3024
3025         * lily/*.cc: more <? >? to min/max changes
3026
3027         * lily/include/interpretation-context-handle.hh: rename
3028         Interpretation_context_handle to Context_handle.
3029
3030 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3031
3032         * input/regression/GNUmakefile (local_delete): use `find` together 
3033         with `xargs` to avoid too long argument-lists in cmd line.
3034
3035 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3036
3037         * Documentation/user/introduction.itely: updates "About this manual".
3038
3039         * Documentation/user/advanced-notation.itely,
3040         invoking.itely: minor fixes.
3041
3042 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * COPYING: add font exception. Update FSF address. 
3045
3046         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3047         should be taken without child context.
3048
3049         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3050
3051         * scm/define-markup-commands.scm (triangle): new command, as
3052         robust replacement for unicode Delta/Triangle.
3053
3054 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * ps/music-drawing-routines.ps: add fillp argument.
3057
3058         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3059
3060         * lily/font-config.cc (init_fontconfig): don't add cff/
3061
3062         * VERSION (PACKAGE_NAME): release 2.5.22
3063
3064         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3065
3066         * lily/grace-engraver.cc (consider_change_grace_settings): use
3067         is_alias(). Fixes problem with CueVoice grace notes. 
3068
3069         * lily/simultaneous-music-iterator.cc (construct_children): call
3070         Music_iterator::quit() for iterators that start out invalid. This
3071         fixes indefinitely continuing contexts.
3072
3073         * buildscripts/substitute-encoding.py: new file
3074
3075         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3076         missing @end 
3077
3078         * scripts/lilypond-book.py (write_if_updated): print file name.
3079
3080         * Documentation/user/basic-notation.itely (Explicitly
3081         instantiating voices): idem.
3082
3083         * Documentation/user/advanced-notation.itely (Text spanners):
3084         remove stray { } 
3085
3086         * lily/context.cc (default_child_context_name): the default child
3087         is now first in accepts_list_.
3088
3089         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3090         \defaultchild to all relevant contexts.  This fixes:
3091         drums-pitch.ly.
3092
3093         (Probably also fixes similar problems with ancient
3094         transcriptions getting CueVoices instead of the desired voices.)
3095  
3096         * lily/context-def.cc (get_default_child): new function.
3097         (get_accepted): place default child in front of list.
3098
3099         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3100
3101         * lily/include/context-def.hh (struct Context_def): add
3102         default_accept_
3103
3104 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3105
3106         * scm/define-grobs.scm: remove "remove-first" line, since
3107         the absent property is set to #f anyway.
3108
3109         * Documentation/user/basic-notation.itely,
3110         advanced-notation.itely, instrument-notation.itely: minor
3111         fixes.
3112
3113         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3114
3115         * Documentation/user/advanced-notation.itely,
3116         changing-defaults.itely: consolidate Text stuff in
3117         advanced notation.
3118
3119         * Documentation/user/global.itely: better docs for \header.
3120
3121         * Documentation/user/putting.itely: new chapter; placeholder
3122         for future expansion.
3123
3124         * Documentation/user/examples.itely: moved "suggestions for
3125         writing LP files" section into putting.itely.
3126
3127         * Documentation/user/lilypond.itely: added new chapter,
3128         fixed the short table of contents.
3129
3130 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3133         infinity for unfeasible beams.
3134
3135         * make/lilypond.fedora.spec.in (Group): idem.
3136
3137         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3138
3139         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3140
3141         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3142         fonts directly.
3143
3144         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3145
3146         * mf/GNUmakefile: remove all CFF rules.
3147
3148         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3149
3150         * lily/open-type-font-scheme.cc (LY_DEFINE):
3151         new function ly:otf-font-table-data.
3152         (LY_DEFINE): new function otf-font?
3153
3154 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3157         ($(outdir)/Fontmap.lily): idem.
3158
3159         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3160         for PFAEmmentaler-XXX.pfa. 
3161
3162         * Documentation/user/music-glossary.tely (accidental): NL
3163         translation of accidental.
3164
3165 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3166
3167         * flower/include/international.hh: Bugfix: include "string.hh".
3168
3169         * lily/include/mingw-compatibility.hh: New file.
3170
3171         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3172
3173         * configure.in: Search for mingw wcrtomb library.
3174
3175 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3176
3177         * scripts/convert-ly.py: Bug fix
3178
3179         * Documentation/user/changing-defaults.itely (Common tweaks):
3180         Added example where the context has to be specified explicitly
3181         (MetronomeMark). 
3182
3183 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * scripts/lilypond-book.py (ly_options): set timing to #f for
3186         notime option.
3187
3188         * scripts/convert-ly.py (conv): typo.
3189
3190         * flower/*.cc: remove <? and >?
3191         
3192         * lily/*.cc: remove <? and >?
3193
3194         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3195         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3196         editor.
3197
3198 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * lily/part-combine-engraver.cc: add space to variable list.
3201
3202 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3203
3204         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3205         remove-first to false (matches docs)
3206
3207         * Documentation/user/advanced-notation.itely: corrected docs
3208         concerning remove-first.
3209
3210 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3211
3212         * lily/part-combine-engraver.cc: make sure that the relevant
3213         properties are included in the documentation.
3214
3215 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3216
3217         * Documentation/user/lilypond-book.itely: Bernard's docs
3218         for \betweenLilyPondSystem.
3219
3220 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3223         remarks.
3224
3225 2005-04-28  Pal Benko  <benkop@freestart.hu>
3226
3227         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3228         only on vertical lines of flexa shape, and use a constant
3229         thickness value for horizontal lines (patch slightly modified by
3230         Jürgen Reuter)
3231
3232         * lily/include/mensural-ligature.hh: make 2 comments clearer
3233
3234 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3235
3236         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3237         to need_extra_horizontal_space; bugfix: use class scope to avoid
3238         global namespace pollution
3239
3240         * Documentation/user/instrument-notation.itely (ligatures): added
3241         comment on possible future syntax change and how to work around
3242
3243         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3244         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3245         intervals (fixes agnus dei example)
3246
3247         * Documentation/user/instrument-notation.itely (white mensural
3248         ligatures): selected a more illustrative example
3249
3250 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3251
3252         * Documentation/index.html.in: specify utf-8 charset in meta content.
3253
3254 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3257         empty 2nd page for single page.
3258
3259         * scm/lily.scm: remove p&c definitions.
3260
3261         * po/zh_TW.po (Module): new translation.
3262
3263         * lily/lily-guile.cc (ly_chain_assoc): remove.
3264
3265         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3266         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3267
3268 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * lily/beaming-info.cc: remove infinity_i
3271
3272         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3273
3274 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3275
3276         * Documentation/user/basic-notation.itely,
3277         instrument-notation.itely, advanced-notation.itely,
3278         changing-defaults.itely: minor fixes.  Added docs
3279         for colors to advanced-notation.itely.
3280
3281         * Documentation/user/advanced-notation.itely: fixed compile
3282         problem and added Bernard's x11-color doc patch.
3283
3284 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3285
3286         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3287         alright this time round.
3288
3289 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * Documentation/topdocs/INSTALL.texi (Top): idem.
3292
3293         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3294
3295         * VERSION (MAJOR_VERSION): release 2.5.21
3296
3297         * scm/output-ps.scm (grob-cause): bugfix.
3298
3299 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * cygwin/*: Update.
3302
3303         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3304         stuff.
3305
3306         * scm/output-ps.scm (grob-cause): Bugfix.
3307
3308         * scm/lily.scm (ly:load): Remove x11-color.
3309
3310         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3311         quote executable, fixes getting version from program --with
3312         --options.
3313         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3314         $ac_exeect.
3315
3316         * Documentation/user/GNUmakefile: Only build music-glossary with
3317         rendered lilypond snippets during web.
3318
3319 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * po/de.po: update.
3322
3323         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3324
3325 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3326  
3327         * scripts/abc2ly:
3328         second title line append with punctuation dash character;
3329         encode abc2ly python strings in utf-8
3330        
3331 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3332
3333         * scripts/abc2ly fix chords (again)
3334  
3335 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3336
3337         * scm/x11-color.scm: new file
3338         All x11 color names can be accessed with:
3339         #(x11-color 'ColorName),
3340         #(x11-color "ColorName") or:
3341         #(x11-color "color name")
3342         If the x11 color name is not recognised then it defaults
3343         to black
3344
3345         * scm/lily.scm: amended to call scm/x11-color.scm
3346
3347 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * Documentation/user/invoking.itely (Reporting bugs): comment out
3350         reference to online PNG bug repository.
3351
3352 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3353
3354         * lily/translator-scheme.cc (ly:translator-property): Remove.
3355         Update callers.
3356
3357         * lily/context-scheme.cc (ly:context-now): Move from translator.
3358         Update callers.
3359
3360 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * input/regression/grid-lines.ly (skips): refine example.
3363
3364         * scm/define-context-properties.scm
3365         (all-user-translation-properties): doc autoBeamCheck
3366
3367         * input/regression/grid-lines.ly (Module): new file.
3368
3369         * lily/grid-point-engraver.cc (Module): new file.
3370
3371         * lily/grid-line.cc (Module): new file.
3372
3373         * lily/grid-line-span-engraver.cc (Module): new file.
3374
3375         * lily/grid-line-interface.cc (Module): new file.
3376
3377 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3378
3379         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3380         missing parameter, actualy cdr through list.  Actually return a
3381         list with ENTRY removed (was '()).
3382
3383         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3384         opened.
3385         (do_conversion): Fix printing of continuation comma.
3386
3387         * Documentation/user/advanced-notation.itely (Beam formatting):
3388         Remove refbugs about compound time and mixed duration.
3389
3390         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3391         modulo moments explicitely.
3392
3393         * lily/moment.cc (operator %): New function.
3394
3395         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3396
3397         * lily/translator-scheme.cc (ly:translator-now,
3398         ly:translator-property): New function.
3399
3400         * scm/auto-beam.scm (default-auto-beam-check): New function.
3401
3402         * lily/auto-beam-engraver.cc (test_moment): Use it.
3403
3404         * flower/rational.cc (operator %): Bugfix.
3405
3406 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3407
3408         * scripts/abc2ly: Bugfix
3409
3410 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3413         %'s on EndFont comment.
3414
3415         * lily/ledger-line-spanner.cc: some more words of explanation.
3416
3417 2005-04-20  John Williams <williams@tni.com>  
3418         
3419         * scripts/lilypond-book.py: htmlquote bugfix.
3420         Allow snippets to be given distinct filenames.
3421         Allow the default alt text to be overridden.
3422
3423 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3424
3425         * ly/performer-init.ly: Bugfix
3426
3427         * THANKS: Added bughunters.
3428
3429 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3430
3431         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3432
3433         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3434         position (was: use modulo measure length).
3435
3436         * configure.in (no gui_b): Remove optional gtk+ requirement.
3437
3438 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * Documentation/user/basic-notation.itely (Pitches): add
3441         LedgerLineSpanner.
3442
3443         * lily/dynamic-engraver.cc (process_music): set right bound to
3444         script if present. Else, do not set.
3445         (acknowledge_grob): only set right bound of finished spanner to
3446         note column if no other bound is set.
3447
3448         * python/lilylib.py (make_ps_images): switch back to png16m.
3449         
3450 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3451
3452         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3453         writing up to date file.  Add dvips usage suggestion.
3454
3455         * scripts/convert-ly.py: Fix error message.
3456         Print usage if no files on command line.
3457         (usage): Add example usage.
3458
3459         * input/test/compound-time.ly: New file.
3460
3461         * input/test/circle.ly: New file.
3462
3463         * Documentation/topdocs/NEWS.tely: Use them.
3464
3465         * input/test/boxed-stencil.ly: Remove \score.
3466
3467         * buildscripts/mf-to-table.py (base): Add .log dependency.
3468
3469         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3470         pfa's.  Add .log dependency
3471
3472         * scm/define-markup-commands.scm (lower): New command.
3473
3474         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3475         make it default.
3476
3477 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3480         also to finished cresc as right bound. This fixes:
3481         skip-string-decresc.ly
3482
3483         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3484         relative_coordinate if extent is empty.
3485
3486         * lily/stem.cc (width_callback): determine correct extent if flag
3487         is not there. This fixes slur-no-flag.ly
3488
3489         * lily/grace-engraver.cc (consider_change_grace_settings): new
3490         function.
3491         (initialize): also consider_change_grace_settings() on
3492         initialization. Fixes large grace notes at start of score.
3493
3494         * lily/break-align-interface.cc (do_alignment): don't translate if
3495         total_extent is empty.
3496
3497         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3498
3499 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3502         with slash.
3503
3504 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3505
3506         * stepmake/aclocal.m4: Remove tfm_path.
3507
3508 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3509
3510         * scm/music-functions.scm (markup-expression->make-markup): fix
3511         bug with cons arguments of markup commands.
3512         (music->make-music): fix music expression property list building
3513
3514 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * aclocal.m4: Massage package names.
3517
3518         * SCons updates.
3519
3520 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * VERSION (PACKAGE_NAME): release 2.5.20
3523
3524         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3525         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3526
3527         * lily/percent-repeat-engraver.cc (try_music): add measure before
3528         next_moment to future processing moment. Fixes:
3529         percent-repeat-mm-rest.ly
3530         (process_music): don't add moment for 2nd time.
3531
3532         * input/regression/repeat-percent.ly: add mmrests as extra test.
3533
3534         * lily/axis-group-engraver.cc (acknowledge_grob): read
3535         keepAliveInterfaces to decide what to kill.
3536
3537         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3538         percent-repeat-interface to keepAliveInterfaces. This fixes
3539         percent-repeat-harakiri.
3540
3541 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         * SCons updates.
3544
3545 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3548
3549         * aclocal.m4: remove --enable-tfm-path configure option
3550
3551         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3552
3553         * scm/backend-library.scm (postscript->png): newline after
3554         finishing command.
3555
3556         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3557         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3558
3559         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3560
3561         * lily/score.cc (default_rendering): use Music_output too.
3562
3563         * input/test/chord-names-languages.ly (Module): rename file.
3564
3565         * lily/text-spanner.cc: add bound-padding.
3566
3567         * lily/paper-book.cc (systems): accept Paper_score
3568         iso. Paper_system vector. 
3569
3570         * input/regression/line-arrows.ly: new file.
3571
3572         * lily/paper-score.cc (process): run get_paper_systems() only once.
3573
3574         * lily/line-spanner.cc (line_stencil): add arrows.
3575
3576 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3577
3578         * lily/line-interface.cc (make_arrow): new function. 
3579         (arrows): idem.
3580
3581 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3582
3583         * input/test/chord-names-german.ly: update for italian/french
3584         chords.
3585         
3586         * Documentation/user/instrument-notation.itely (Printing chord
3587         names): update.
3588
3589 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * lily/include/paper-score.hh (class Paper_score): remove unused
3592         prototypes.
3593
3594         * lily/book.cc (process): add -COUNT to midi output.
3595
3596         * lily/score.cc (book_rendering): remove outname argument
3597         (book_rendering): return list of Music_outputs. 
3598
3599         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3600
3601         * lily/book.cc (process): loop over Music_outputs returned from
3602         Score::book_rendering().
3603
3604         * lily/*.cc (width_callback): remove spurious "unused" warnings
3605         for assert (axis==[XY]_AXIS); 
3606
3607         * lily/include/music-output.hh (class Music_output): smobify class.
3608
3609         * lily/include/paper-score.hh (class Paper_score): make members
3610         private.
3611
3612         * lily/performance.cc (process): return #f iso. #<undefined>. This
3613         prevents #<undefined> leaking into GUILE-userspace.
3614
3615 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3618
3619 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3620
3621         * scm/chord-name.scm : support for italian and french
3622         chords names.
3623
3624         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3625         a space defined by chordPrefixSpacer when the root name is
3626         direclty followed by a prefix.
3627
3628         * ly/engraver-init.ly : chordPrefixSpacer       
3629         * scm/define-context-properties.scm : chordPrefixSpacer
3630         * ly/property-init.ly : italianChords, frenchChords 
3631
3632 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3633
3634         * mf/feta-din.mf: Remove.
3635
3636         * mf/GNUmakefile (fontdir): Bugfix.
3637
3638         * mf/SConstruct: Some updates.
3639
3640         * SConstruct: Require pkg-config.
3641         (test_program): Bugfix for double digit version compares, use
3642         integer (not string-) compare.
3643         Optionally require gs 8.14.
3644
3645         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3646
3647         * lily/*: s/ifdef HAVE_*/if have/.
3648
3649         * SConstruct (test_lib): New function.  Update pkg-config and some
3650         other requirements.
3651
3652         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3653         freetype, pangof2t.
3654
3655 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3656
3657         * po/lilypond.pot, ...: Update using bison-CVS.
3658
3659         * python/lilylib.py (make_ps_images): Fixo.
3660
3661 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * python/lilylib.py (make_ps_images): typo.
3664
3665         * configure.in (gui_b): make bison optional.
3666
3667         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3668
3669 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3670
3671         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3672         with one parameter can be defined in a LaTeX file when processed
3673         by lilypond-book this will be evaluated between the systems of
3674         a multi-system score. The parameter is the number of systems processed.
3675
3676 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3677
3678         * python/lilylib.py (make_ps_images): Escape newline.
3679
3680         * Documentation/user/music-glossary.tely: Run
3681         texinfo-all-menus-update.
3682
3683 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3684
3685         * scm/lily-library.scm (old-relative-not-used-message)
3686         (version-not-seen-message): Add input-file-name-location to message.
3687
3688         * lily/parser.yy (lilypond): Add token aliases.
3689
3690         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3691         not confuse with alteration.
3692         (alteration): Add.
3693
3694 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * python/lilylib.py (make_ps_images): use -dEPSCrop
3697
3698         * VERSION (PACKAGE_NAME): release 2.5.19 
3699
3700         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3701         only put xrefs in info documentation.
3702
3703         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3704         .pdf rule to tex-rules.make.
3705
3706         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3707         from -systems.* output.
3708
3709         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3710         directly, remove -$(PAGESIZE) target.
3711
3712         * input/test/embedded-postscript.ly: update.
3713
3714 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3717
3718         * Documentation/user/changing-defaults.itely (Font selection):
3719         document font-name.
3720
3721         * input/regression/font-name.ly: show Pango fonts for
3722         font-name. Update example. 
3723
3724         * lily/pango-select.cc (properties_to_pango_description): don't
3725         convert symbol font-size to number, but use to lookup.
3726
3727         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3728
3729         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3730         (NAME . FILE-NAME) tuples for font descriptions. 
3731         (write-preamble): display BeginFont DSC comments.
3732
3733         * python/fontextract.py (write_extracted_fonts): new file. Extract
3734         font resources from a PS file.
3735
3736         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3737         (Compile_error.process_include): do_file returns chunks.
3738
3739         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3740
3741         * make/lysdoc-targets.make: .texi is .PRECIOUS
3742
3743         * scripts/lilypond-book.py (write_if_updated): new function.
3744
3745 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3746
3747         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3748
3749 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3752
3753         * input/regression/markup-syntax.ly: remove \score.
3754
3755         * scm/define-markup-commands.scm (draw-circle): add fill argument
3756
3757         * scm/stencil.scm (make-circle-stencil): add fill argument
3758
3759         * ps/music-drawing-routines.ps: add fill argument.
3760
3761         * ly/performer-init.ly: add CueVoice to MIDI too.
3762
3763         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3764         EndEPSF.
3765
3766         * input/regression/markup-eps.ly: new file.
3767
3768         * scm/framework-ps.scm (write-preamble): change order: vars should
3769         be inited before procedures.
3770
3771         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3772         for EPS files.
3773
3774         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3775
3776 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * configure.in (gui_b): add check for ghostscript 8.15
3779
3780 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3783         start of line. Fixes cresc-after-newline.ly
3784
3785         * lily/source-file.cc (file_line_column_string): use get_column().
3786
3787 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3790
3791 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3792
3793         * lily/*: use message () iso progress_indication () for messages.
3794         Revise/uniformise user messages.
3795
3796         * flower/warn.cc (progress_indication): New function.
3797         (message): Use it.  Fixes newline problems.
3798
3799         * config.make.in (webdir): Sort out install dirs.
3800
3801         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3802
3803         * python/lilylib.py (command_name): Bugfix.
3804         (make_ps_images):
3805
3806 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3807
3808         * lily/main.cc: --help says what types of backends are availabe
3809
3810 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3811
3812         Fix ./VERSION dependency, and without need to reconfigure.
3813
3814         * lily/main.cc (setup_paths): Update.
3815
3816         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3817
3818         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3819
3820         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3821         Add \line for some simplistic cases.
3822
3823         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3824
3825 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3826
3827         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3828         to compile LY files (useful for adding eg. "-I" args)
3829         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3830         2Gnome command for gnome backend.
3831         (LilyPond-command-formatgnome): call the 2Gnome command. key
3832         binding: C-c C-g
3833
3834 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3835
3836         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3837         depend on all PNG images.
3838
3839 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3840
3841         * GNUmakefile.in: Bugfix: also link .map files.
3842
3843 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3844
3845         * scm/music-functions.scm (music->make-music): generate 
3846         a (make-music ...) sexpr from a music expression.
3847         (display-scheme-music): use guile pretty printer to display the
3848         make-music sexpr.
3849
3850 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * ly/engraver-init.ly: reindent.
3853         Add CueVoice.
3854
3855         * scm/music-functions.scm (music-pretty-string): handle moments
3856         too.
3857         (music-pretty-string): only print non-empty lists.
3858         (cue-substitute): create CueVoice context, which has smaller type.
3859
3860         * lily/moment-scheme.cc (LY_DEFINE): new methods
3861         ly:moment-grace-{numerator,denominator}
3862
3863         * lily/context-handle.cc: remove quit() method. 
3864
3865         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3866         (init_fontconfig): success is 0, not !0
3867
3868 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * mf/feta-nummer-code.mf (code): add plus glyph.
3871
3872         * lily/tie.cc (print): idem.
3873
3874         * lily/slur.cc (print): don't use thickness property for
3875         slur shape-thickness.
3876
3877         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3878         while adding stencils.
3879
3880         * scm/define-markup-commands.scm (with-color): with-color markup
3881         command.
3882         (whiteout): new markup command 
3883         (filled-box): new markup command
3884
3885 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3886
3887         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3888         test for PDF docs.
3889
3890         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3891         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3892         
3893         Notes for tetex-3.0 make web:
3894            psclean.map: s/uhv8a/uhvr8a/
3895            config.ps add:
3896                 p +psfonts_t1.map
3897                 p +psclean.map
3898                 p +typeface.map
3899
3900 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3901
3902         * scm/music-functions.scm (music-pretty-string): fix bug with
3903         string argument.
3904
3905 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3906
3907         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3908
3909 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3912         only process options if they're there.
3913         (write_file_map): add version-seen? to snippet-map.ly
3914
3915 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3916
3917         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3918         formatting cleanups.
3919
3920         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3921         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3922
3923 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3926         name directly.
3927
3928         * lily/main.cc (setup_paths): either add mf/out to search path or 
3929         fonts/{otf,type1,etc}
3930         
3931         * lily/font-config.cc (init_fontconfig): either add mf/out to
3932         FontConfig or fonts/{otf,type1,etc}
3933
3934         * GNUmakefile.in: don't put mf/ link in share/ dir.
3935
3936         * lily/staff-spacing.cc: move same-direction-correction to
3937         note-spacing-interface
3938
3939         * scm/lily.scm (lilypond-main): use variable argument count for
3940         exception handler.
3941
3942         * lily/font-config.cc (init_fontconfig): add operator pacification
3943         message.
3944
3945         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3946
3947         * buildscripts/gen-emmentaler-scripts.py (i): generate
3948         PFAEmmentaler as well.
3949
3950         * scm/framework-ps.scm (munge-lily-font-name): new function
3951         (write-preamble): hack: insert PFA equivalent of CFF into
3952         .PS. This makes LilyPond output printable on normal PS printers
3953         again.
3954
3955         * buildscripts/gen-emmentaler-scripts.py (i): generate
3956         PFAEmmentaler.pfa aswell.
3957
3958 2005-04-06  John Williams <williams@tni.com>  
3959         
3960         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3961         
3962 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * scm/page-layout.scm (default-page-make-stencil): always combine
3965         the header stencil, even if empty. This prevents the body text to
3966         reach up to the margins.
3967
3968         * po/rw.po (Module): new file, for Kinyarwanda.
3969
3970         * input/test/spacing-optical.ly (Module): new file.
3971
3972         * lily/staff-spacing.cc: add same-direction-correction
3973
3974 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * Documentation/user/introduction.itely (Engraving): Comment-out
3977         non-existent file.
3978
3979 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * scm/define-grob-properties.scm (all-user-grob-properties): add
3982         same-direction-correction
3983
3984         * VERSION: release 2.5.18
3985
3986 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3987
3988         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3989         dereferencing.  Fixes make web.
3990
3991         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3992         errno.h.
3993
3994         * Documentation/user/: Fix links.
3995
3996 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3997
3998         * lily/text-interface.cc (Module): rename from text-item.cc
3999
4000         * input/regression/apply-output.ly (texidoc): function naming fix.
4001
4002         * lily/time-signature-performer.cc (derived_mark): new function.
4003
4004         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4005
4006         * scripts/lilypond-book.py (find_linestarts): new function.
4007         (find_toplevel_snippets): keep track of line numbers.
4008
4009         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4010         all key changes.
4011
4012         * ly/declarations-init.ly (partCombineListener): use
4013         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4014
4015         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4016
4017 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4018
4019         * lily/text-item.cc: Fix link.
4020
4021         * Documentation/user/changing-defaults.itely (Changing defaults):
4022         Fix programs reference links.
4023
4024         * Documentation/user/music-glossary.tely: Convert to utf-8.
4025
4026 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * make/lilypond-vars.make: remove TEXMF from variables.
4029         remove DEB_BUILD pk font variables.
4030         remove GUILE_LOAD_PATH
4031         remove TeX memory vars.
4032
4033 2005-04-04  Werner Lemberg  <wl@gnu.org>
4034
4035         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4036
4037 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * ps/lilyponddefs.ps: remove reencode-font
4040
4041         * lily/simple-spacer.cc (add_columns): also compare
4042         directly. Column rank doesn't distinguish between broken and
4043         unbroken columns. This fixes large spaces before time sig changes.
4044
4045         * Documentation/user/point-and-click.itely: document ly:set-option.
4046
4047         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4048         point_and_click_global is set.
4049
4050         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4051         ly:set-option argument.
4052
4053 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4054
4055         * GNUmakefile.in: Include symlinks in webball.
4056
4057         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4058         source dir for split and non-split manuals.
4059
4060         * Documentation/user/*y: Fix @uref/@inputfile links for
4061         split/non-split HTML documents.
4062
4063         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4064         .ps.gz.
4065         
4066 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4067
4068         * GNUmakefile.in: Add newline.
4069
4070 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4071
4072         * tex/lilyponddefs.tex: use color instead of xcolor
4073         * scm/output-tex.scm: minor editing
4074
4075 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4076
4077         * scm/music-functions.scm (display-scheme-music): pretty printer
4078         for music expressions.
4079
4080 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4081
4082         * buildscripts/install-info-html.sh (index_file): Fix link.
4083
4084 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4085
4086         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4087
4088         * Documentation/index.html.in: Add size estimates with some big pages.
4089
4090         * Documentation/user/tutorial.itely (Running LilyPond for the
4091         first time): Add/replace some @rglos links.  TODO: add more
4092         @rglos links in tutorial, test non-intrusiveness (.css).
4093
4094         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4095         annoying's indication of referencing external document.
4096
4097         * Documentation/user/GNUmakefile: Split version of glossary too.
4098         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4099         links, not only for html.
4100
4101         * Documentation/user/introduction.itely: Fix some links for other
4102         than html, do not use `here' as link name.
4103
4104 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4105
4106         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4107         @glossaryref.
4108
4109 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * scm/page-layout.scm (default-page-make-stencil): only add header
4112         if existing and not empty. Fixes spurious programming error.
4113
4114         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4115
4116 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4117
4118         * scm/output-tex.scm: implement {re,}setcolor
4119         * tex/lilyponddefs.tex: use color package
4120
4121 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4122
4123         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4124         additions to website.
4125
4126         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4127
4128         * Documentation/user/macros.itexi: Fix @usermanref html links in
4129         split documents: use @inforef.
4130
4131 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4132
4133         * Documentation/user/programming-interface.itely: minor fix.
4134
4135         * Documentation/user/advanced-notation.itely: added info to
4136         Metronome markings.
4137
4138 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4139
4140         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4141         use box-stencil.  Remove y-padding argument.
4142         (make-stencil-circler): New function.
4143
4144         * buildscripts/lilypond-words.py (F): 
4145         * elisp/SConscript (a): 
4146         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4147         * vim/SConscript (a): 
4148         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4149
4150         * lily/general-scheme.cc: Build fix.
4151
4152         * scm/markup.scm:
4153         * input/regression/markup-scheme.ly: 
4154         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4155
4156         * scm/stencil.scm (make-circle-stencil): New function.
4157
4158         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4159         name (was cicle).  Update callers.
4160         (circle): New markup command, similar to box.
4161
4162         * scm/stencil.scm (circle-stencil): New function.
4163
4164 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4165
4166         * configure.in: Detect libutf8/wchar.h variant.
4167
4168         * stepmake/aclocal.m4: Modify shared size test.
4169
4170 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4173
4174 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4177         
4178         * VERSION (PACKAGE_NAME):  release 2.5.17
4179
4180 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * scm/backend-library.scm (postscript->png): Fix comment and png
4183         message.
4184
4185         * GNUmakefile.in (link-tree): Fix locales.
4186
4187 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * lily/stencil-scheme.cc (LY_DEFINE): change to
4190         ly:stencil-aligned-to, non mutating.
4191
4192         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4193
4194         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4195
4196         * lily/quote-iterator.cc (derived_mark): call
4197         Music_wrapper_iterator::derived_mark() too.
4198
4199         * lily/grace-engraver.cc (derived_mark): change signature, add
4200         const.
4201
4202 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4203
4204         * SConstruct (symlink): 
4205         * GNUmakefile.in (link-tree): Add scripts to prefix.
4206
4207         * lily/general-scheme.cc (ly:effective-prefix): New function.
4208
4209         * scm/backend-library.scm (postscript->png): Use it.
4210
4211 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * lily/paper-score.cc (process): don't delete grobs after
4214         producing stencils. 
4215
4216         * scm/part-combiner.scm (determine-split-list): switch off
4217         debugging info.
4218
4219         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4220         if available.
4221
4222         * scm/define-context-properties.scm
4223         (all-user-translation-properties): add stringNumberOrientations.
4224
4225         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4226         so fingering and string-numbers are separately controlled.
4227
4228 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4229
4230         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4231         not use debugging.
4232
4233 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4236
4237         * config.hh.in: add HAVE_FONTCONFIG.
4238
4239         * Documentation/user/instrument-notation.itely (String number
4240         indications): new node.
4241
4242         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4243
4244         * lily/new-fingering-engraver.cc (add_string): new function. 
4245         (acknowledge_grob): accept string-number-event as well.
4246
4247         * scm/define-markup-commands.scm (circle): new markup command.
4248
4249         * scm/output-lib.scm (print-circled-text-callback): new function.
4250
4251         * lily/GNUmakefile: move ifeq after include stepmake.make.
4252
4253 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4254
4255         * config.make.in (HAVE_LIBKPATHSEA_SO):
4256         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4257
4258         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4259         add KPATHSEA_LIBS.
4260
4261         * debian/watch: 
4262         * debian/control: Update.
4263
4264 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * input/test/title-markup.ly (spaceTest): remove.
4267
4268         * input/test/embedded-tex.ly (Module): remove.
4269
4270         * input/test/music-box.ly: use 'name property, not ly:music-name.
4271
4272         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4273
4274         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4275
4276 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4277
4278         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4279         about xdeltas.  Add information about CVS.
4280
4281         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4282         gracefully handle failed files.
4283
4284         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4285
4286         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4287         small fixes.
4288
4289         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4290         No unnecessarily specific i18n messages.  Remove stray `1'.
4291
4292 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4295         documentencoding
4296
4297         * scm/documentation-lib.scm (texi-file-head): set utf-8
4298         documentencoding.
4299
4300         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4301         Delta, not the Symbol one. 
4302
4303         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4304         for the .map file.
4305
4306         * Documentation/topdocs/INSTALL.texi (Top): add running
4307         requirement as compilation requirement.
4308
4309 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * buildscripts/mutopia-index.py (headertext): add h1 header and
4312         utf-8 charset meta field.
4313
4314         * input/GNUmakefile: prune example list.
4315
4316         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4317         options.
4318
4319         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4320         extent for visible stems.
4321
4322         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4323
4324 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4325
4326         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4327
4328         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4329
4330 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4333         pass inf/nan into slur scoring.
4334
4335         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4336         page.
4337
4338         * scripts/abc2ly.py (dump_voices): use alphabet().
4339
4340 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4341         
4342         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4343
4344 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4345         
4346         * flower/include/virtual-methods.hh: simplify. Patch by
4347
4348 2005-03-25  John Williams <williams@tni.com>  
4349
4350         * scripts/lilypond-book.py (main): add png for HTML too, guess
4351         only if necessary. 
4352
4353 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4354
4355         * Documentation/topdocs/INSTALL.texi: now recommends
4356         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4357
4358         * Documentation/user/basic-notation.itely,
4359         Documentation/user/tutoria.itely: warn about
4360         only one (phrasing) slur at once.
4361
4362 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4363
4364         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4365
4366 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4367
4368         * Documentation/user/basic-notation.itely: fixed info about
4369         ending a (de)cresc.
4370
4371         * Documentation/user/lilypond-book.itely: fixed
4372         lilypond-book filter example and warned about not doing
4373         --filter and --process at the same time.
4374
4375 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4376
4377         * lily/parser.yy (bass_number),
4378         Documentation/user/instrument-notation.itely (Figured bass): 
4379         Add the possibility to use text markup in figured bass. 
4380
4381 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4382
4383         * Documentation/user/global.itely: added info about naming
4384         identifiers and breakbefore.
4385
4386         * Documentation/user/invoking.itely: added info about batch
4387         processing files with convert-ly, removed references to TeX
4388         in the jail section.
4389
4390         * Documentation/user/examples.itely: possibly fixed piano
4391         dynamics.
4392
4393         * Documentation/user/advanced-notation.itely: added info
4394         about removing other types of Staff.
4395
4396         * Documentation/user/instrument-notation.itely: possibly
4397         fixed piano staff line switch.
4398
4399         * Documentation/user/changing-defaults.itely: added info
4400         about using normal font in titles.
4401
4402 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * VERSION (PATCH_LEVEL): release 2.5.16
4405
4406         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4407         explicitly.
4408
4409 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4410
4411         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4412         whitespace.
4413
4414         * python/lilylib.py (make_ps_images):
4415         * scm/backend-library.scm (postscript->pdf, postscript->png):
4416         Quote file name.  Use format rather than string-append juggling.
4417
4418 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * python/lilylib.py (make_ps_images): add x to -g argument. 
4421
4422         * lily/key-performer.cc (create_audio_elements): don't use
4423         scm_eval_string. Check for minor 3rd directly.
4424   
4425         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4426         (sarabandeCelloGlobal): key is D minor, not F major.
4427
4428 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4429
4430         Fix truncated --png output (Peter Danenberg).
4431         
4432         * python/lilylib.py (make_ps_images):
4433         * scripts/ps2png.py (copyright): Grok --papersize option.
4434
4435         * scm/backend-library.scm (postscript->png): Add parameter
4436         PAPERSIZE.  Update callers.
4437
4438         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4439         Fixes symbol placement.
4440
4441         * lily/spanner.cc: 
4442         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4443         <libc-extension.hh>).
4444
4445 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4446
4447         * Nitpick run.
4448
4449         * buildscripts/fixcc.py: Update.
4450
4451         Builddir run fixes.
4452
4453         * HACKING (datadir): Add VERSION.
4454
4455         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4456         higher up.
4457
4458 2005-03-15  Werner Lemberg  <wl@gnu.org>
4459
4460         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4461         diagonal stem doesn't become thinner.
4462
4463 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4464
4465         * buildscripts/fixcc.py: Fixes (Werner).
4466
4467 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4470         Emmentaler/Aybabtu.
4471
4472         * GNUmakefile.in: fix lilypond-words path.
4473
4474         * po/tr.po: update to 2.3.21
4475
4476         * lily/new-fingering-engraver.cc (position_scripts): take priority
4477         from head position.
4478
4479         * input/regression/finger-chords-order.ly (texidoc): new file.
4480
4481 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4482
4483         * make/ly-rules.make: 
4484         * stepmake/aclocal.m4: 
4485         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4486
4487         * buildscripts/fixcc.py (rules): Leave space after operator.
4488
4489 2005-03-14  Werner Lemberg  <wl@gnu.org>
4490
4491         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4492         top of the glyph with smooth curve.
4493
4494 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * Documentation/user/global.itely (Page layout): remove
4497         printpagenumber.
4498
4499 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4500
4501         * input/regression/mensural-ligatures.ly: new file (with examples
4502         compiled by Pal Benko).
4503
4504         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4505         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4506         musicglyph access.  Many small beautifications in ancient
4507         examples.
4508
4509         * input/test/divisiones.ly: fixed indentation; small
4510         beautifications
4511
4512         * ly/engraver-init.ly: added FIXME comment
4513
4514         * scripts/lilypond-book.py,
4515         Documentation/user/lilypond-book.itely: added music fragment
4516         option "packed" to lilypond-book
4517
4518         * Documentation/user/instrument-notation.itely: Bugfix: added
4519         missing LedgerLineSpanner color setting in several places.  Added
4520         music fragment option "packed" to VaticanaContext example.
4521
4522 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * scm/define-grobs.scm (all-grob-descriptions): switch off
4525         Hyphen_spanner::set_spacing_rods 
4526
4527         * lily/lyric-hyphen.cc (print): add padding between syllable and
4528         hyphen.
4529         (print): shorten hyphen in tight situations (determine using
4530         minimum-length)
4531
4532         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4533         0.4pt.
4534
4535 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4536
4537         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4538
4539         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4540         header/footer markings for regression-test.
4541
4542         * scm/backend-library.scm (output-scopes, header-to-file): Move
4543         from framework-tex.scm.
4544
4545         * scm/framework-ps.scm (output-framework)
4546         (output-preview-framework):
4547         * scm/framework-eps.scm (output-classic-framework)
4548         (output-framework): Use it.  Fixes collated files.
4549
4550 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4551
4552         * input/sakura-sakura.ly: 
4553         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4554
4555         * buildscripts/guile-gnome.sh: Update.
4556
4557         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4558
4559         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4560
4561 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4564         culprit: always exit the loop if we find a rod, even if it has
4565         distance < 0. 
4566
4567         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4568         algorithm.
4569
4570         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4571         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4572
4573         * scm/output-svg.scm (dashed-line): new  function body.
4574         
4575         * GNUmakefile.in: create .htaccess.
4576
4577 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4578
4579         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4580
4581 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * VERSION (PACKAGE_NAME): release 2.5.15
4584
4585         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4586
4587         * scm/framework-svg.scm (output-framework): put scaling in
4588         document header. Apply scaling only once.
4589         (output-framework): dump page size in px, not mm. 
4590
4591         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4592         from font-size.
4593
4594         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4595         ly:outputter-output-scheme, new function.
4596
4597         * scm/output-svg.scm (pango-description-to-svg-font): new function
4598
4599 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4602         target.
4603
4604         * input/typography-demo.ly: new file.
4605
4606 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4607
4608         * Documentation/user/global.itely (File structure): Add markup blocks
4609         to toplevel expressions.
4610         (Multiple movements, Creating titles): Add markup blocks.
4611
4612         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4613         <libc-extension.hh>).
4614
4615         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4616
4617         * flower
4618         * lily
4619         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4620
4621 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * lily/accidental.cc: special bboxes for natural. 
4624
4625         * mf/feta-toevallig.mf: make stems heavier.
4626
4627         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4628         texts as well.
4629
4630         * mf/feta-klef.mf: revise. 
4631
4632         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4633
4634         * mf/feta-klef.mf: add rounded curve at top. 
4635         make thinnib a little heavier.
4636
4637 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4640
4641         * buildscripts/fixcc.py: New file.
4642
4643         * input/regression/utf8.ly: Update Debian font description.
4644
4645 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4646
4647         * stepmake/aclocal.m4: Fix test.
4648
4649 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4650
4651         * Documentation/user/invoking.itely: added Sebastino Vigna's
4652         docs for the --jail option.
4653
4654 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * lily/stem.cc (print): only produce stemlets if there are no
4657         noteheads on this stem.
4658
4659         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4660         don't crash on stemlet (visible stem without heads).
4661
4662         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4663         unbroken situations. 
4664
4665         * scm/output-lib.scm (center-invisible): new function.
4666
4667         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4668         wishes to determine loose column space.
4669
4670         * lily/font-config.cc (init_fontconfig): add
4671         fonts/{otf,type1,cff}  to path.
4672
4673         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4674
4675         * mf/GNUmakefile (Module): install all fonts under otf/
4676
4677         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4678         replace /fonts/otf/ by /ps/ 
4679
4680         
4681 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4682
4683         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4684
4685         * lily/book.cc (process): Oops, add score_.header_.
4686
4687         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4688
4689         * lily/parser.yy: Handle toplevel and book texts as score.
4690
4691         * scm/page-layout.scm (default-page-make-stencil):
4692         Bugfix: (page-properties rename.
4693
4694         * scm/backend-library.scm (ly:system): Typo.
4695
4696 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * stepmake/stepmake/executable-targets.make (installexe): don't
4699         strip installed executables
4700
4701         * lily/font-select.cc (get_font_by_design_size): revert
4702         pango_description_string as well.
4703
4704         * lily/system.cc (set_loose_columns): put loose column just left
4705         of next column.
4706
4707         * lily/include/group-interface.hh (extract_grob_array): rename
4708         from Pointer_group_interface__extract_grobs
4709
4710         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4711
4712         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4713         function. Keep ledgered note heads at a minimum distance.
4714         Introduce minimum-length-fraction
4715         (print): introduce length-fraction property.
4716
4717 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * tex/GNUmakefile: remove latin1.enc rules.
4720
4721 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4722
4723         * scm/titling.scm: Typo.
4724
4725         * input/regression/score-text.ly: Really add.
4726
4727         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4728
4729 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * lily/open-type-font-scheme.cc:  new file.
4732
4733 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4734
4735         * scm/titling.scm (layout-extract-page-properties): Rename from
4736         page-properties.  Update callers.
4737
4738         * lily/lexer.ll (Lily_lexer):
4739         * lily/parser.yy: Junk lyric_markup state.
4740
4741         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4742
4743         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4744         Add texts parameter.
4745
4746 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4747
4748         * lily/lexer.ll (lyric_markup): New mode.
4749         (Lily_lexer::push_lyric_markup_state): New method.
4750         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4751
4752         * lily/parser.yy (book_body):
4753         (toplevel_expression): Grok \markup texts.
4754
4755         * lily/score-scheme.cc (ly:music-scorify): 
4756         * scm/lily-library.scm (collect-music-for-book): Take texts
4757         parameter.
4758
4759         * lily/score.cc (texts_): New member.
4760
4761         * lily/paper-book.cc (systems): Format score texts.
4762
4763         * score-text.ly: New file.
4764
4765         * ttftool/SConscript:
4766         * kpath-guile/SConscript: New file.
4767
4768         * lily/SConscript:
4769         * SConstruct: Update.
4770
4771 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * VERSION (PACKAGE_NAME): release 2.5.14
4774
4775 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * lily/main.cc: Add dummy xgettext markers.
4778
4779 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4782         requirements
4783
4784         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4785         executable is < 40k
4786
4787         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4788         hack.
4789
4790 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4791
4792         * flower/libc-extension.cc:
4793         * flower/include/libc-extension.hh: [Open]BSD simply cast
4794         cookie/funopen declarations.
4795
4796         * stepmake/aclocal.m4: Check for libkpathsea.so.
4797
4798         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4799         dl_kpse_find_file.
4800
4801 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4804         (open_library): alternative for static library.
4805
4806 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4807
4808         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4809
4810         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4811
4812         Drop run-time dependency on teTeX.
4813
4814         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4815
4816         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4817         KPATHSEA_LIBS in LIBS.
4818         (STEPMAKE_DLOPEN): New function.
4819
4820         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4821         not path.
4822
4823         * flower/file-path.cc (directories): Rename from paths, as this
4824         return an array of directories (a single path).
4825
4826 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4829
4830         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4831         new ly:kpathsea-find-file
4832
4833         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4834
4835         * kpath-guile/GNUmakefile: new file
4836
4837         * buildscripts/gen-emmentaler-scripts.py (i): generate
4838         emmentaler-X.fontname as well.
4839
4840         * buildscripts/ps-embed-cff.py: new script
4841
4842         * scm/lily-library.scm: remove ps-embed-cff.
4843
4844         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4845         font loading. 
4846
4847         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4848         fontconfig as well.
4849
4850         * lily/font-config.cc (init_fontconfig): add cff/ too.
4851
4852         * ly/generate-embedded-cff.ly: capitalize.
4853
4854         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4855         so as to register the pango font.
4856
4857         * lily/font-config.cc (init_fontconfig): add
4858         prefix/{otf,type1,mf/out} to fontconfig path.
4859
4860         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4861         overrides all. 
4862
4863         * configure.in (gui_b): remove ec mftrace check
4864
4865         * config.hh.in: use lilypond-Major.Minor as data directory.
4866
4867         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4868
4869         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4870         name.
4871
4872 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4875         error messages.
4876
4877         * flower/libc-extension.cc:
4878         * flower/include/libc-extension.hh: [Open]BSD fixes for
4879         cookie/funopen declarations.
4880
4881 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4884         emmentaler.
4885
4886         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4887         lcrm10.
4888
4889         * scm/define-markup-commands.scm (fontsize): new markup
4890         command. Also set baseline-skip
4891
4892 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4893         
4894         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4895         use.
4896
4897 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4900
4901         * lily/pdf.cc: remove PDF related files
4902
4903 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4906         <hamamatsu@gmx.de>
4907
4908 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4909
4910         * Documentation/user/advanced-notation.itely: first draft
4911         of reorg done.
4912
4913         * Documentation/user/global.itely: fixed (sub)section
4914         bits of MIDI.
4915
4916 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * cygwin/mknetrel (extras): Bufix (Bertalan).
4919
4920         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4921         * Documentation/user/instrument-notation.itely (Introducing chord
4922         names): Compile fix: must have unique name.
4923
4924 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4925
4926         * Documentation/user/instrument-notation.itely: reorg.
4927
4928 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4929
4930         * scm/output-gnome.scm:
4931         * scm/output-svg.scm: Fix font scaling.
4932
4933 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4934
4935         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4936         what link to use best.
4937
4938         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4939         * Documentation/user/tutorial.itely (Automatic and manual beams):
4940         Fix @ref.
4941
4942         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4943         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4944         * scm/framework-gnome.scm (tweak): Use it.
4945
4946 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4949
4950         * scm/output-ps.scm (white-text): reinstate white-text
4951
4952 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * scm/output-ps.scm (offset-add): Remove.
4955
4956         * scm/lily-library.scm (offset-flip-y): New function.
4957         * scm/framework-gnome.scm (tweak): Use it.
4958
4959         * scm/output-gnome.scm (grob-cause): Add parameter.
4960
4961         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4962         * scm/output-ps.scm (url-link): Move.
4963         (white-text): Warn user about brokenness.
4964
4965         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4966         wrt ghostscript.
4967
4968 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4971         if body length smaller than measure length.
4972
4973         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4974         for Y.
4975
4976         * ly/titling-init.ly (tagline): put default tagline in \paper
4977
4978 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4979
4980         * lily/kpath.cc: 
4981         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4982
4983         * scm/lily-library.scm (version-not-seen-message): New function.
4984         * ly/init.ly: Use it.
4985
4986         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4987         breaks as progess.
4988
4989         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4990         whitespace with l10n message.
4991
4992         * scm/framework-tex.scm (convert-to-ps):
4993         (convert-to-dvi): Do not use overly specific l10n messages.
4994
4995         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4996
4997         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4998         merge stderr with stdout.  
4999
5000 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5001
5002         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5003         Neeracher).
5004
5005 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5006
5007         * Documentation/user/instrument-notation.teily: moved
5008         \arpeggio to Basic.
5009
5010         * Documentation/user/advanced-notation.itely: Articulation to
5011         Basic, a bunch of stuff from Basic moved to Advanced.
5012
5013         * Documentation/user/basic.itely: swapped various sections,
5014         reorganized Basic.
5015
5016 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5017
5018         * flower/memory-stream.cc: 
5019         * flower/libc-extension.cc: Remove obsolete #undefs.
5020
5021         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5022         more carefully.
5023
5024 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5027         dependency.
5028
5029         * VERSION (PACKAGE_NAME): release 2.5.13
5030
5031         * GNUmakefile.in (web-ext): don't ship ps.gz
5032
5033         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5034         stdout
5035
5036 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5037
5038         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5039         without libintl.  Now it compiles too.
5040
5041 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5042
5043         * Documentation/user/basic-notation.itely,
5044         instument-notation.itely, advanced-notation.itely:
5045         split up contents of notation.itely.
5046
5047         * Documentation/user/notation.itely: file removed.
5048
5049         * Documentation/user/invoking.itely, converters.itely:
5050         moved convert-ly info to invoking.itely.
5051
5052         * Documentation/user/global.itely, changing-defaults.itely,
5053         sound-output.itexi: moved global settings, file layout, and
5054         sound into global.itely.
5055
5056         * Documentation/user/sound-output.itexi: file removed.
5057
5058         * Documentation/user/lilypond.tely: removed links to
5059         notation.itely and sound.itely.
5060
5061 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5064
5065         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5066  
5067         * THANKS: add sponsor.
5068
5069         * scm/define-markup-commands.scm (with-url): new markup command.
5070
5071         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5072         tagline.
5073         
5074         * scm/output-tex.scm (url-link): stub.
5075
5076         * scm/output-ps.scm (url-link): new function.
5077
5078         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5079         ly:set-point-and-click
5080
5081 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5082
5083         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5084         based on pdf-viewer setting.
5085
5086         * scm/framework-ps.scm (write-preamble): Find and set preferred
5087         pdf-viewer.
5088
5089 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * Documentation/user/point-and-click.itely: update for PDF point &
5092         click.
5093
5094         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5095         editors based on EDITOR setting.
5096
5097 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * scm/*: Oops, more grand 2005 replace bits.
5100
5101 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5104
5105         * scm/output-ps.scm (grob-cause): point & click support for
5106         PostScript
5107
5108 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * lily/input-scheme.cc (LY_DEFINE): rename to
5111         ly:input-file-line-column
5112
5113 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5114
5115         * Documentation/user/examples.itely: small fix from Steve Doonan.
5116
5117         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5118
5119         * THANKS: added Yuval Harel.
5120
5121         * Documentation/user/{various}: inserted two spaces after a period.
5122
5123         * Documentation/user/lilypond.tely: added framework for reorg.
5124
5125         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5126         advanced-notation.itely, global.itely: new files, placeholder for
5127         future reorg.
5128
5129 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5130
5131         * Documentation/user/notation.itely: revamped Polyphony section
5132         
5133 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * Documentation/user/lilypond-book.itely (Music fragment options):
5136         doc fontload.
5137
5138         * Documentation/user/changing-defaults.itely (Text encoding): add
5139         fontload option to utf8 include
5140
5141         * scripts/lilypond-book.py (compose_ly): add fontload option
5142
5143         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5144         force-eps-font-include option.
5145
5146         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5147         black triangle
5148
5149         * Documentation/user/invoking.itely (Editor support): remove
5150         lilypond-latex section.
5151
5152         * scripts/lilypond-latex.py (Module): remove script.
5153
5154         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5155         overwrite .log. 
5156
5157         * lily/main.cc: remove -m, --no-layout
5158
5159         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5160         to define. We don't want to override fprintf everywhere.
5161
5162 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5163
5164         * cygwin/lilypond.hint: 
5165         * cygwin/README.in: Update dependencies.
5166
5167         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5168         Bugfix: do not pollute CPPFLAGS, LIBS.
5169
5170         * cygwin/mknetrel (extras): Cross compile fixes.
5171
5172         * ttftool/util.c: 
5173         * ttftool/ttfps.c: 
5174         * ttftool/ps.c: #include libc-extension.hh
5175
5176         * flower/include/libc-extension.hh:
5177         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5178         wrapper using funopen.
5179         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5180         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5181
5182         * config.hh.in:
5183         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5184         (AC_CHECK_HEADERS): Add libio.h
5185
5186         * scripts/convert-ly.py: Uniformize, internationalize.
5187         (2.5.2): Remove fatal encoding rule.
5188         (2.5.13): Handle latin1 encoding gracefully.
5189
5190 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5191
5192         * HACKING: Fix line breaks.
5193
5194 2005-02-23  Werner Lemberg  <wl@gnu.org>
5195
5196         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5197         contains those two files.
5198
5199 2005-02-21  Werner Lemberg  <wl@gnu.org>
5200
5201         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5202         to improve overlap removal process.
5203
5204         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5205         left and right ending.  This ensures better overlapping.
5206         Update all callers.
5207         ("lineprall"): Don't use draw_gridline to get better overlapping.
5208
5209 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5212
5213         * Documentation/topdocs/NEWS.tely (Top): oops.
5214
5215 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5216
5217         * HACKING: new file.
5218
5219         * input/regression/utf8.ly (portuguese): added a portuguese example
5220         to show latin1 accents.
5221
5222 2005-02-21  Pal Benko  <benkop@freestart.hu>
5223
5224         * lily/mensural-ligature-engraver.cc:
5225         * lily/mensural-ligature.cc:
5226         * lily/include/mensural-ligature.hh: new algorithm implemented
5227
5228         * scm/define-grob-properties.scm: join-left killed (add-join may
5229         be used); join-left-amount changed to join-right-amount
5230
5231 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5232
5233         * Documentation/user/notation.itely: small but urgent fix.
5234
5235 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5236
5237         * lily/duration-scheme.cc: bugfix: correct parameters to
5238         SCM_ASSERT_TYPE.
5239
5240         * THANKS: added Pal.
5241
5242         * Documentation/user/notation.itely: bugfix: unTeXified
5243         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5244         "timesig.*x/y" -> "timesig.*xy".
5245
5246 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247         
5248         * VERSION (PACKAGE_NAME): release 2.5.12
5249
5250 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5253
5254         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5255
5256         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5257
5258         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5259
5260 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5263         latin1..utf-8.
5264
5265         * input/regression/stanza-number.ly:
5266         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5267
5268         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5269
5270 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5271
5272         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5273         NEWS. Refer to website for older news.  
5274
5275         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5276         .HTML. This should be done for specific servers only.
5277
5278         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5279         .ly image examples.
5280
5281         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5282         in layer 0 too.
5283
5284         * scm/define-context-properties.scm
5285         (all-user-translation-properties): add tieWaitForNote
5286
5287         * scm/define-grobs.scm (all-grob-descriptions): add
5288         Tie_column::before_line_breaking
5289
5290         * lily/tie.cc (get_column_rank): new function
5291
5292         * lily/tie-column.cc (before_line_breaking): new function.
5293         (werner_directions): take into account ties that start on
5294         different columns.  
5295
5296         * lily/score-engraver.cc (set_columns): move add_column() so we
5297         have column rank available.
5298
5299         * lily/tie.cc (get_column_rank): new function.
5300
5301         * input/regression/utf8.ly (japanese): add japanese lyrics.
5302
5303         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5304
5305         * THANKS: add Steve D
5306
5307         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5308         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5309
5310 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5311
5312         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5313         to show harmonic notes
5314         * scm/define-markup-commands.scm: in \markup-by-number
5315         "dots-dot" -> "dots.dot" to show dotted notes
5316
5317 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5320
5321         * flower/memory-stream.cc (writer): new file.
5322
5323         * configure.in: add endian test.
5324
5325 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5326
5327         * Documentation/user/examples.itely: small
5328         simplification/beautification
5329
5330         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5331         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5332         notation manual.
5333
5334         * lily/mensural-ligature.cc: bugfix: another few victims of the
5335         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5336
5337         * ly/gregorian-init.ly: commit some experimental code for hi-level
5338         ligature input language lying around here for several months.
5339
5340         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5341         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5342
5343         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5344         "x-y-z"->"x.y.s-z" fixes.
5345
5346 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * scm/framework-pdf.scm (scm): new file
5349
5350         * lily/include/pdf.hh (class Pdf_file): new file.
5351
5352         * lily/pdf.cc (write_trailer): new file.
5353
5354 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5355
5356         * input/regression/color.ly: new file
5357
5358         * lily/stencil.cc (interpret_stencil_expression):
5359         when a color expression is encountered: save current color,
5360         process the rest of the expression, and restore previous color.
5361
5362         * lily/system.cc (get_line): check all grobs for color property and
5363         prepare the stencil scheme expressions for further processing.
5364         Fix layer-loop.
5365
5366         * scm/define-grob-properties.scm: introduce the color property.
5367
5368         * scm/output-lib.scm: color helper functions.
5369
5370         * scm/output-ps.scm: introduce setcolor/resetcolor.
5371
5372 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5373
5374         * ly/*.ly, input/regression/*.ly: Added missing \version
5375         statements in some files.
5376
5377 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5378
5379         * Documentation/user/notation.itely: minor editing.
5380
5381         * Documentation/user/converters.itely: updated convert-ly bugs.
5382
5383         * Documentation/user/lilypond-book.itely: add info about using
5384         feta characters in latex.
5385
5386 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5389
5390 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * scm/define-grob-properties.scm (all-user-grob-properties):
5393         removed 'dashed property.
5394
5395 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5396
5397         * scm/lily.scm (define-safe-public): new macro for defining
5398         variables that can be used in --safe mode. Use it in *.scm
5399         instead of manually setting safe-objects in safe-lily.scm.
5400
5401 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402         
5403         * lily/slur.cc: Slur-dash patch by Bertalan.
5404
5405         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5406
5407         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5408
5409 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5410
5411         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5412
5413 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5414
5415         * mf/GNUmakefile: teTeX-3.0 install fix.
5416
5417         * Cygwin patch from Bertalan.
5418
5419         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5420
5421 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5422
5423         * GNUmakefile.in: 
5424         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5425
5426         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5427         2.0.x compatibility.
5428
5429 2005-02-08  Werner Lemberg  <wl@gnu.org>
5430
5431         * mf/feta-din-code.mf: Format; clean up code.
5432         Replace `---' with `--' plus explicit path directions.
5433         (linethickness#, stafflinethickness#): Remove.
5434         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5435         ("dynamic s"): Improve shape.
5436         ("dynamic p"): Improve shape.
5437         Replace `draw' with better outline approximation.
5438         ("dynamic r"): Improve shape.
5439         Don't call `fill' and `draw' at the same time.
5440
5441 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5442
5443         * SConstruct (symlink):
5444         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5445         build fix: add enc symlink.
5446
5447         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5448
5449         Support for DESTDIR besides prefix=/foo
5450
5451         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5452
5453         * stepmake/stepmake/*.make:
5454         * */GNUmakefile:
5455         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5456
5457         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5458
5459         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5460         mawk in fontforge (date) test.
5461
5462 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5465         font-family=roman. Add Luxi Sans as sans
5466
5467 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5468
5469         * Documentation/user/notation.itely: add warning about
5470         percent repeats and Voice contexts.
5471
5472         * Documentation/user/lilypond-book.itely: clarified the
5473         necessity of dvips -u arguments.
5474
5475 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5476
5477         * THANKS: Added a bunch of bug hunters.
5478
5479 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * scm/framework-ps.scm (output-preview-framework): bugfix.
5482
5483         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5484         o/ for chord modifier..
5485
5486         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5487
5488         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5489         Welsh Duggan). 
5490
5491 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5492
5493         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5494
5495         * ly/titling-init.ly: Do not also print intstrument in header on
5496         first page.  Do not print page number on first and only page.
5497
5498 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * input/regression/*.ly: remove old-relative everywhere
5501
5502         * lily/music-sequence.cc (simultaneous_relative_callback): do
5503         what-if analysis on copy, not on original. Fixes old-relative
5504         compatibility.
5505
5506         * scm/backend-library.scm (postscript->png): space before
5507         --verbose.
5508         
5509 2005-02-05  Werner Lemberg  <wl@gnu.org>
5510
5511         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5512         is defined.
5513
5514         * mf/feta-alphabet.mf: Define `staffsize#'.
5515         Include `feta-params.mf'.
5516         s/staffheight/design_size/.
5517
5518         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5519
5520         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5521
5522         * mf/feta-nummer-code.mf: Reformatted.
5523         (draw_six): Use outline intersection to avoid a self-intersecting
5524         path.
5525         ("Numeral comma"): Fix serious outline glitches.  This slightly
5526         changes the glyph shape.
5527         ("Numeral dash"): Use `draw_rounded_block'.
5528         ("Numeral dot"): Use `drawdot'.
5529         ("Numeral 1"): Assure identical tangent directions for the
5530         intersection points of paths.  The glyph shape improvement is only
5531         visible at very high magnifications.
5532         ("Numeral 2"): Use `solve' macro to make the lower right part of
5533         the glyph outline touch the x axis exactly.  This changes the
5534         glyph shape.
5535         Minor fixes for better overlap removal support.
5536         ("Numeral 4"): Make lefter corner `rounder'.
5537         ("Numeral 5"): Assure identical tangent directions for the
5538         intersection points of paths.  This improves the glyph shape at
5539         high magnifications.
5540         ("Numeral 7"): Use `solve' macro to make the upper right part of
5541         the glyph outline touch the metrics box exactly.  This changes the
5542         glyph shape.
5543         Avoid corner in the upper left part of the glyph (causing a minor
5544         shape change).
5545
5546         * mf/feta-ital-*.mf: Removed.  Unused.
5547
5548 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * VERSION (PATCH_LEVEL): release 2.5.11
5551
5552         * input/regression/fill-line-test.ly: new file.
5553
5554         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5555         emmentaler name, eg. emmentaler-23. 
5556
5557 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5558
5559         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5560         alignment with centered texts
5561
5562         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5563         list of paddings
5564
5565 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5568
5569         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5570         of parents when translating rests. Fixes: c-chord-rest.ly 
5571
5572         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5573         dimension_callback_ member.
5574
5575         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5576         of extents.
5577
5578 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5579
5580         * all but lily/*: The grand 2004/2005 replace.
5581
5582 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * lily/*: add space after ,  
5585
5586         * scm/music-functions.scm (has-request-chord): don't use
5587         ly:music-name anywhere. Fixes <<\\>> notation. 
5588
5589         * scm/define-markup-commands.scm (box): use font-size for
5590         padding. Fixes boxed-rehearsal-marks.ly
5591
5592         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5593         identifier definition too, so foo = \lyrics { ...   } bar = #1
5594         doesn't complain about "bar" being LYRICS_STRING.
5595
5596         * lily/paper-def.cc (find_pango_font): new routine; Store
5597         pango_fonts in hash tab too. This is necessary for retrieving
5598         Pango_fonts::physical_font_tab() later on.
5599  
5600         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5601         crash if psname is null.
5602
5603         * lily/lily-guile.cc (ly_hash2alist): new function
5604
5605         * Documentation/user/changing-defaults.itely (Text encoding):
5606         rewrite. 
5607
5608         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5609         -> font_filename mapping.
5610
5611         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5612         ly_pango_font_physical_fonts
5613
5614         * scm/framework-ps.scm (supplies-or-needs): extract names from
5615         physical Pango_fonts.
5616
5617         * utf8.ly: new file.
5618
5619 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * Documentation/user/changing-defaults.itely (Page layout): add
5622         doco about systemSeparatorMarkup.
5623
5624         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5625         function.
5626         (default-page-make-stencil): insert system separators.
5627
5628         * scm/define-markup-commands.scm (hcenter): add
5629         (beam): add.
5630
5631 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5634
5635 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5636
5637         * lily/main.cc: Spell backend consistently.  Sort options.
5638
5639 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * scripts/lilypond-book.py (Module): revert @include.
5642         
5643 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5644
5645         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5646         Bugfix: @include .tex (not .texi).  Small cleanups.
5647
5648         * stepmake/bin/add-html-footer.py (i18n): New function.
5649
5650 2005-01-31  Werner Lemberg  <wl@gnu.org>
5651
5652         * mf/feta-nummer.mf: Removed.  Unused.
5653
5654 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * lily/ : 2004 -> 2005 s&r
5657
5658         * scm/file-cache.scm (cached-file-contents): add file. Read each
5659         file only once.
5660
5661         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5662         now default.
5663
5664         * VERSION: release 2.5.10
5665         
5666         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5667
5668         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5669
5670         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5671         that both X and Y extents of bbox are non-nil.
5672
5673 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * scm/chord-name.scm (alteration->text-accidental-markup): change
5676         - to . 
5677
5678         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5679
5680         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5681
5682         * Documentation/user/invoking.itely (Invoking lilypond): add note
5683         about EPS backend.
5684
5685         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5686         files for inclusion in lilypond-book document.
5687
5688         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5689
5690         * input/tutorial/lbook-texi-test.texi: new file.
5691
5692         * scm/safe-lily.scm (safe-objects): add
5693         {begin,end}-of-line-(in)?visible as safe.
5694  
5695 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5696
5697         * Documentation/user/changing-defaults.itely: fixed example
5698         of (dynamics).
5699
5700 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5701
5702         * lily/main.cc: fix info about -o=FILE.
5703
5704 2005-01-29  Werner Lemberg  <wl@gnu.org>
5705
5706         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5707         construction to assure smooth transition from straight to curved
5708         lines.
5709
5710 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5713         stencils.
5714
5715         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5716         translate to top of page. Fixes alignment problems of
5717         lilypond-generated EPS files.
5718
5719 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5722         crescendo-end as well, since Decrescendo maybe ended with Stop
5723         Crescendo.). Fixes: partcombine-diminuendo.ly
5724
5725         * scm/script.scm (default-script-alist): swap portato symbols.
5726
5727         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5728
5729         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5730         ly:outputter-port. New function.
5731
5732         * scm/framework-ps.scm (output-classic-framework): dump a
5733         -systems.texi too
5734         (output-classic-framework): dump multiple systems on an "infinite"
5735         page EPS including fonts. 
5736
5737         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5738         .eps files for both texi and tex formats. Use PNG coming from
5739         lilypond.
5740         
5741 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5742
5743         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5744
5745         * scripts/lilypond-latex.py: fix info about -o=FILE.
5746
5747 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * ly/generate-embedded-cff.ly: write .cff.ps files.
5750
5751         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5752
5753         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5754         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5755
5756 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5757
5758         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5759
5760 2005-01-28  Werner Lemberg  <wl@gnu.org>
5761
5762         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5763         macros.
5764         (draw_bulb): Improved.
5765
5766         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5767         metapost bug.
5768         (draw_pedal_P): Use soft_end_penstroke.
5769         (draw_pedal_d): Use soft_start_penstroke.
5770
5771         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5772         path.
5773         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5774         doesn't change the glyph shape.
5775
5776         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5777         changing the shape) to avoid fontforge warnings.
5778
5779         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5780         soft_end_penstroke and fix glyph shape.
5781
5782 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5785
5786 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * scm/define-markup-commands.scm (line): filter out empty stencils
5789         from line command.
5790
5791         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5792         amount.
5793
5794 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5795
5796         * Documentation/user/notation.itely: added info about what
5797         \voiceFoo does.  Also rewrote warning about marks at
5798         a line break.
5799
5800         * Documentation/user/changing-defaults.itely: added info
5801         about putting dynamics in parenthesis and brackets.
5802
5803 2005-01-27  Werner Lemberg  <wl@gnu.org>
5804
5805         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5806
5807 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5810         portato-direction.ly
5811
5812         * lily/beam.cc (consider_auto_knees): add beam height to
5813         threshold. Fixes: knee-multiple-beam.ly
5814
5815         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5816         pedal line spanners. Fixes: instrument-center-pedal.ly
5817
5818         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5819         if encountering barline. Fixes: auto-beam-repeat.ly
5820
5821 2005-01-26  Werner Lemberg  <wl@gnu.org>
5822
5823         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5824         overlapping.
5825
5826         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5827         with inflections for the 1/2 sharp glyph.
5828
5829         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5830         connection between `t' and `r'.
5831         Unify bulb with the rest of `r' to avoid grazing outlines which
5832         confuses the overlap removal algorithm of fontforge.
5833
5834         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5835         inflections.
5836         (draw_cross): Fix shape to have uniform thickness in corners.
5837
5838         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5839         to avoid an uneven number of self-intersections; this confuses
5840         fontforge.
5841         Fix a slight bug in the shape at left bottom (which is visible only
5842         at high magnifications).
5843         `Center' the stem horizontally to avoid overlapping.
5844
5845 2005-01-24  Werner Lemberg  <wl@gnu.org>
5846
5847         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5848         to `asis'.
5849         (fet_begingroup): Save group name in string `feta_group'.
5850         (fet_endgroup): Updated.
5851         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5852
5853         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5854
5855         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5856         in metapost.
5857
5858 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5859
5860         * Documentation/user/notation.itely: really minor editing.
5861
5862 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5863
5864         * Documentation/user/examples.itely: minor editing.
5865
5866         * Documentation/user/changing-defaults.itely: minor editing.
5867
5868         * Documentation/user/notation.itely: clarified info on polyphony
5869         and \addlyrics.
5870
5871 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5872
5873         * scm/output-gnome.scm: 
5874         * scm/output-svg.scm:
5875         * scm/lily-library.scm (font-name-style): Update font name
5876         kludging for fontconfig use.
5877
5878 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5879
5880         * scm/define-markup-commands.scm: Document right-align and
5881         larger markup commands. Remove "TODO" from the topmost comment
5882         "each markup function should have a doc string." More consistent
5883         use of new-lines.
5884
5885 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5886
5887         * Documentation/user/changing-defaults: removed info about
5888         copyright symbol, since it's likely to change soon.
5889         Added info about betweensystemspace.
5890
5891         * Documentation/user/notation.itely: minor fixes.
5892
5893         * Documentation/user/lilypond.tely,
5894         Documentation/user/music-glossary.tely: changed copyright
5895         date to 2005 instead of 2004.
5896
5897         * input/test/volta-chord-names.ly: added old example back.
5898
5899 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * mf/feta-beugel.mf: use design size 20 (not 15).
5902
5903         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5904         change name to aybabtu completely
5905
5906 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5909         design_size to fontname
5910
5911 2005-01-19  Werner Lemberg  <wl@gnu.org>
5912
5913         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5914         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5915
5916         * mf/feta-autometric.mf (set_char_box): Add code which emits
5917         specials for mf2pt1 if run with metapost.
5918         (to_bp): New macro for mf2pt1.
5919
5920 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5921
5922         * Documentation/user/changing-defaults: added info on
5923         creating a copyright symbol.
5924
5925 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * VERSION: release 2.5.9
5928         
5929 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5930
5931         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5932
5933         * Documentation/user/notation.itely: Document
5934         score-override-auto-beam-setting Fix documentation for
5935         revert-auto-beam-setting.
5936
5937 2005-01-18  Werner Lemberg  <wl@gnu.org>
5938
5939         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5940         (procset): New function to define a procset resource.
5941         (ps-embed-pfa): New function to define a font resource.
5942         (setup): New function to define a `Setup' environment.
5943         (preamble): Use new functions.
5944
5945         * ps/lilypond.defs (init-lilypond-parameters): New function to
5946         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5947
5948 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5951
5952 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5953
5954         * scm/define-markup-commands.scm: Change number->markletter-string
5955         to take two arguments (vector number). Add number->mark-alphabet-vector
5956         and markalphabet markup command.
5957
5958         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5959         format-mark-alphabet, format-mark-box-barnumbers and
5960         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5961
5962 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5963
5964         * Documentation/user/examples.itely: add SATB automatic piano
5965         reduction template.
5966
5967         * Documentation/user/notation.itely: added info about changing
5968         partcombine texts.  Also adds examples of alternate lyrics.
5969
5970         * Documentation/user/changing-defaults.itely: added warning
5971         about \RemoveEmptyStaffContext overriding previous changes.
5972
5973 2005-01-17  Werner Lemberg  <wl@gnu.org>
5974
5975         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5976         feta-alphabet*.
5977
5978 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * python/lilylib.py (make_ps_images): don't do final showpage for
5981         multi-page documents.
5982         
5983         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5984
5985 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5986
5987         * Documentation/user/lilypond.tely: changed order of appendices;
5988         unified index should be last.
5989
5990         * Documentation/user/notation.itely: add example of key signatures
5991         and info about Staff.printKeyCancellation.
5992
5993 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * lily/include/repeated-music.hh (class Repeated_music): change
5996         into "namespace" class.
5997
5998         * lily/event.cc: remove Key_change_event.
5999
6000         * lily/include/transposed-music.hh (class Transposed_music): remove.
6001
6002         * lily/transposed-music.cc: remove
6003
6004         * lily/include/relative-music.hh: remove.
6005
6006         * lily/include/music-sequence.hh (struct Music_sequence): change
6007         into "namespace" class.
6008
6009         * lily/untransposable-music.cc (Module): remove
6010
6011         * lily/include/un-relativable-music.hh (Module): remove
6012
6013         * lily/include/untransposable-music.hh (Module): remove
6014
6015         * lily/include/music-list.hh (Module): remove file
6016
6017         * lily/un-relativable-music.cc: remove file.
6018
6019 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6020
6021         * lily/parser.yy: Compile fix.
6022
6023 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * lily/include/music.hh (class Music): unvirtualize transpose().
6026
6027         * lily/sequential-music.cc: remove file.
6028
6029         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6030
6031         * lily/slur-scoring.cc (get_best_curve): only switch on
6032         DEBUG_SLUR_SCORING for non NDEBUG builds.
6033
6034         * lily/include/music.hh (class Music): replace Music::start_mom()
6035         by start-callback property
6036
6037         * lily/include/grace-music.hh: remove file. 
6038
6039         * lily/stem.cc (height): robustness fix.
6040
6041         * lily/time-scaled-music.cc: remove file.
6042
6043         * lily/include/music.hh (class Music): include SCM init argument.
6044         (class Music): replace Music::get_length() virtual by
6045         length-callback property everywhere.
6046
6047         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6048
6049         * mf/GNUmakefile: don't install *list.ly
6050
6051 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6052
6053         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6054
6055 2005-01-12  Werner Lemberg  <wl@gnu.org>
6056
6057         This patch addresses the following problems in the feta sources
6058         files which contribute to the fetaXX fonts.
6059
6060         . Many fixes for rasterization at low resolutions (consistent use of
6061           `vround' and `hround', integer shift values for paths, applying
6062           `eps' for mirrored paths, use of `define_whole_pixels' and
6063           friends, etc.) -- while this probably looks like a waste of time
6064           it has revealed deficiencies in some glyph shapes.  See comment at
6065           the end of feta-params.mf how vertical symmetry is achieved.
6066
6067         . The `---' operator has been replaced everywhere with `--'; this
6068           both improves and considerably reduces the font size after
6069           conversion with mf2pt1.
6070
6071         These change aren't explicitly mentioned below since virtually all
6072         glyphs are affected.
6073
6074         Other notable differences:
6075
6076         . Glyphs from feta-accordion.mf now have charboxes around the
6077           outline.
6078
6079         . Fixed incorrect charbox for `accDot'.
6080
6081         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6082
6083         . Fixed position of the bow in the `upprall' glyph and its siblings.
6084
6085         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6086           dependent on the staff line thickness to avoid touching the middle
6087           staff line at smaller sizes.
6088
6089         . Largely extended output for feta-testXX: Where useful, glyphs
6090         are shown both between and on staff lines.
6091
6092
6093         * mf/feta-params.mf (staff_space_rounded,
6094         stafflinethickness_rounded, linethickness_rounded,
6095         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6096         Update all code which uses them where appropriate.
6097         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6098         New variables used to control rasterization at low resolutions.  Set
6099         to zert if feta code is processed with metapost.
6100
6101         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6102         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6103         (flare_path): Updated.
6104         Make it work with `filldraw' (but only circular pens).
6105         (hfloor, vfloor, hceiling, vceiling): New macros.
6106
6107         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6108         Use `draw' again in mf mode to have good pixel dropout control.
6109         Fix intersection points of horizontal lines with circle.
6110         ("accDot"): Fix parameters for set_char_box.
6111         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6112         control.
6113
6114         * mf/feta-banier.mf: Updated.
6115
6116         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6117         testing.
6118         (undraw_inside_ellipse): Remove `center' argument.  Update all
6119         callers.
6120         (draw_brevis): New macro, called by "Brevis notehead".
6121         (draw_whole_triangle_head): New macro, called by "Whole
6122         trianglehead".
6123         (draw_small_triangle_head): Use `filldraw'.
6124
6125         * mf/feta-eindelijk.mf: Remove useless global group.
6126         Updated.
6127
6128         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6129         `filldraw'.
6130
6131         * mf/feta-pendaal.mf: Updated.
6132
6133         * mf/feta-puntje.mf: Updated.
6134
6135         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6136         less points.
6137         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6138         dropout control.
6139         ("Varied Coda"): Use `draw_block'.
6140         (draw_comma): Fix typo.
6141         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6142         pixel dropout control.
6143
6144         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6145         position of bow.
6146
6147         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6148         sizes.
6149
6150         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6151         testing.
6152         (draw_meta_sharp): Much simplified.
6153         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6154
6155         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6156
6157 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6158
6159         * Documentation/user/notation.itely (Ancient rests): Fix typo
6160         (thanks Anthony)
6161
6162 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6163
6164         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6165
6166         * lily/main.cc (setup_paths): Add cff.
6167
6168         * mf/GNUmakefile (foe): Include actual target %.cff.
6169         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6170
6171 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6174         suffix for main_input_b_.
6175
6176         * scm/music-functions.scm (toplevel-music-functions):
6177         precompute music lengths for music expressions.  
6178
6179 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6180
6181         * lily/include/input.hh (class Input): new `end_' slot for end of
6182         input. Renamed defined_str0_ to start_.
6183
6184         * lily/input.cc (Input): Add Input::Input (Input const &) and
6185         remove Input::Input (Source_file*, char const *). Use the new
6186         slots.
6187         (set_location): method used by bison to propagate input
6188         locations (YYLLOC_DEFAULT).
6189         (end_line_number, end_column_number, step_forward): new methods
6190         
6191         * lily/input-scheme.cc (ly:input-both-locations): new function,
6192         similar to ly:input-location, but also return the end line and
6193         column.
6194
6195         * lily/include/includable-lexer.hh: 
6196         * lily/includable-lexer.cc: 
6197         * lily/include/lily-lexer.hh (class Lily_lexer): 
6198         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6199         Includable_lexer to Lily_lexer, in order to update lexloc (the
6200         yylloc), a new slot of Lily_lexer.
6201         (here_input, LexerError): simplify by using the lexloc slot (aka
6202         yylloc)
6203
6204         * lily/lexer.ll: #define yylloc to use input locations (it may
6205         be useless here?). Fixed the #embedded_scm rule (step the location
6206         forward in order to skip the sharp sign before parsing the scheme
6207         expression)
6208
6209         * lily/include/lily-parser.hh (class Lily_parser): 
6210         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6211         here_input()
6212         (parser_error): overload for more precise locations of errors.
6213
6214         * lily/parser.yy (YYLTYPE): set location type to Input
6215         (YYLLOC_DEFAULT): use Input::set_location()
6216         (yylex): add the YYLTYPE* location parameter.
6217         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6218         Give an Input parameter to THIS->parser-error() for more accurate
6219         messages.
6220
6221 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6224
6225         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6226         on BEAMQUANTING for non-NDEBUG builds.
6227
6228         * lily/stem.cc (head_count): performance: avoid String::String()
6229         inside oft called function.
6230
6231 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6232
6233         * Documentation/user/examles.itely: attempted fix for broken
6234         string quartet template.
6235
6236         * Documentation/user/notation.itely: remove unnecessary broken
6237         link.
6238
6239 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * VERSION (PACKAGE_NAME): release 2.5.7
6242
6243 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6244
6245         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6246         mf-nowin for teTeX-3.0.  Backportme.
6247
6248         * scm/output-svg.scm (utf8-string): New function.
6249
6250         * scm/output-gnome.scm (utf8-string): New function.
6251         (otf-name-mangling): Remove.
6252
6253         * lily/pango-font.cc (Pango_font): Use font string iso font
6254         filename for utf8-text.
6255
6256         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6257         name.
6258
6259 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6260
6261         * Documentation/user/notation.itely: add info about
6262         Staff.extraNatural = ##f in Pitches section.  Also
6263         fixed some minor issues in the Vocal music section.
6264
6265 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * scm/output-ps.scm (white-text): comment out Helvetica font,
6268         which is broken for my GS install.
6269
6270         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6271         which provides a tighter bbox.
6272
6273         * scm/define-grobs.scm (all-grob-descriptions): remove all
6274         extra-offsets from definitions.
6275
6276 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6277
6278         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6279         add tuning for 4-string bass and some common 4/5-string banjo
6280         tunings.  New function (four-string-banjo) turns a 5-string tuning
6281         into a 4-string tuning.  New function
6282         (fret-number-tablature-format-banjo) computes correct fret numbers
6283         on 5-string banjos.
6284
6285         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6286         Add beam correction to TabVoice.
6287
6288         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6289         using bold font; makes tabs more readable.
6290
6291 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * lily/font-select.cc (get_font_by_design_size): don't make
6294         Modified_font_metric; this causes trouble, since we don't know the
6295         font magnification from inside Pango_font::text_stencil()
6296
6297         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6298
6299         * Documentation/user/notation.itely (The Lyrics context): comment out
6300         broken {Small ensembles} link.
6301
6302         * scm/framework-svg.scm (output-framework): change calling convention.
6303
6304         * lily/object-key-dumper-scheme.cc: new file.
6305
6306         * lily/object-key-undumper-scheme.cc: new file.
6307
6308         * lily/tweak-registration-scheme.cc: new file.
6309
6310         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6311
6312         * Documentation/user/examples.itely (String quartet): uncomment
6313         broken example.
6314
6315         * lily/font-config.cc: new file.
6316
6317 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6318
6319         * scm/output-svg.scm: 
6320         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6321
6322         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6323
6324 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6325
6326         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6327         Add headers.
6328
6329         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6330
6331 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6334
6335         * lily/include/main.hh: lose _b hungarian suffixes for global
6336         variables.
6337
6338         * lily/include/lily-guile-macros.hh: new file.
6339
6340         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6341
6342         * lily/general-scheme.cc: new file. 
6343
6344         * lily/font-select.cc (get_font_by_design_size): retrieve
6345         PangoFont for (designsize . "pango-descr") entries.
6346
6347         * lily/lily-parser-scheme.cc: new file.
6348
6349         * lily/output-def-scheme.cc: new file.
6350
6351         * lily/paper-book-scheme.cc: new file.
6352
6353         * lily/duration-scheme.cc (LY_DEFINE): new file.
6354
6355         * lily/pitch-scheme.cc:  new file.
6356
6357         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6358
6359 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6362
6363 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6364
6365         * Documentation/user/notation.itely: minor editing.
6366
6367         * Documentation/user/changing-defaults: minor editing.
6368
6369         * Documentation/user/examples.itely: add template for
6370         string quartet part extraction; demonstrates tag.
6371
6372 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6373
6374         * Documentation/user/notation.itely: documents
6375         format-mark-box-letters and format-mark-box-numbers
6376
6377         * scm/define-context-properties.scm: change comment.
6378
6379 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * scm/framework-ps.scm (output-classic-framework): new function:
6382         dump systems as separate .eps files (without fonts) and write a
6383         single collecting .tex file.
6384
6385 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6386
6387         * Documentation/user/notation.itely (Setting simple songs):
6388         Correct several errors in the equivalent formulation of
6389         \addlyrics. 
6390         (The Lyrics context): Corrected link to the SATB example.
6391
6392 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * scm/lily.scm (completize-formats): new function
6395         (postprocess-output): new function
6396
6397         * lily/paper-book.cc (classic_output): change calling
6398         convention. Give basename as first argument. 
6399         remove Paper_book::post_processing().
6400
6401         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6402
6403 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * lily/paper-outputter.cc (LY_DEFINE): new function
6406         ly:outputter-close.
6407
6408         * lily/main.cc: change --format,-f to --backend,-b
6409
6410         * lily/include/main.hh: rename format to backend.
6411
6412         * scm/translation-functions.scm (format-mark-box-numbers): add.
6413         patch by Erlend Aasland
6414
6415 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * lily/pango-font.cc (text_stencil): dump string as
6418         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6419
6420 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6421
6422         * configure.in (gui_b): Remove handy developer-only
6423         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6424         CVS source installations (but break other non-default but correct
6425         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6426
6427         * SConstruct: 
6428         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6429         compatibility (backportme).
6430
6431         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6432
6433 2005-01-03  Werner Lemberg  <wl@gnu.org>
6434
6435         Prepare glyph shapes for mf2pt1 conversion.
6436
6437         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6438         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6439         `penstroke'.
6440         (accDot): Use `drawdot'.
6441         (accBayanbase): Replace `draw' with `draw_gridline'.
6442         (print_penpos): Moved to feta-macros.mf.
6443         (accOldEE): Replace `filldraw' with `penstroke'.
6444         Replace `draw' with `penstroke' and `drawdot'.
6445
6446         * mf/feta-banier.mf: Code clean-up.
6447         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6448         `fill'.
6449
6450         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6451
6452         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6453         paremeter to control drawing of labels.  Update all callers.
6454
6455         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6456         (new_bulb): Return a bulb as a single path.  To do that, it now
6457         takes some more parameters.  Updated all callers.
6458         (draw_gclef): Major clean-up.  `draw' has been replaced with
6459         `penstroke', unnecessary outlines have been removed.
6460         Remove (unused) gnome-canvas code.
6461
6462         * mf/feta-macros.mf (print_penpos): New macro (from
6463         feta-accordion.mf).
6464         Other minor fixes.
6465
6466         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6467         ("Pedal dot"): Use `drawdot'.
6468         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6469         all callers.
6470         Fix shape at top.
6471         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6472         all callers.
6473         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6474         all callers.
6475         Revert drawing direction.
6476
6477         * mf/feta-schrift.mf (draw_fermata): Use single path.
6478         (draw_short_fermata): Replace `filldraw' with `fill'.
6479         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6480         `draw_rounded_block' with a single path.
6481         ("Thumb"): Draw full circle instead of mirroring segments.
6482         (draw_accent): New macro.
6483         ("> accent", "espr"): Use it.
6484         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6485         ("open (unstopped)"): Draw full circle instead of mirroring
6486         segments.
6487         (draw_vee): Removed.
6488         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6489         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6490         path.
6491         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6492         partial pieces drawn with `fill' -- these do still overlap with the
6493         stem of the `t' but just once, not multiple times so that fontforge
6494         can handle it gracefully.
6495         Change other parts of the glyph so that fontforge's overlapping
6496         algorithm reliably works.
6497         (draw_heel): Replace `draw' with `fill'.
6498         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6499         ("Flageolet"): Replace `draw' with `penstroke'.
6500         ("Segno"): Replace `filldraw' with `penstroke'.
6501         Replace `draw' with `drawdot'.
6502         ("Coda"): Replace `fill' with `penstroke', using a single path.
6503         ("Varied Coda"): Use less overlapping paths.
6504         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6505         single path.
6506
6507         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6508         group to better control the `labels' command.
6509         Rename argument to `offset' and use it actually.  Update all
6510         callers.
6511         Replace `filldraw' with `fill'.
6512         ("mordent", "prallmordent", "upmordent", "downmordent",
6513         "lineprall"): Replace `draw' with `draw_gridline'.
6514         ("upprall", "downprall"): Replace `draw' with `fill'.
6515
6516         * mf/feta-timesig.mf: Formatting.
6517
6518         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6519         to...
6520         ("Flat"): Here.
6521         (draw_paren): Move code to draw labels to...
6522         ("Right Parenthesis"): Here.
6523
6524 2005-01-02  Graham Percival <gperlist@shaw.ca>
6525
6526         * Documentation/user/notation.itely: add example of \setTextDecresc
6527         and \setTextDim.
6528
6529 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6530
6531         * scm/define-markup-commands.scm :  fix glyph-strings of
6532         accidentals and \note-by-number
6533
6534 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * VERSION: 2.5.6 released.
6537         
6538         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6539
6540         * input/regression/new-markup-scheme.ly: oops. font-family=music
6541         -> font-encoding fetaMusic.  
6542
6543         * lily/main.cc: put default to PS.
6544
6545         * lily/tfm.cc: idem.
6546
6547         * lily/afm.cc: idem.
6548
6549         * lily/include/modified-font-metric.hh (struct
6550         Modified_font_metric): remove coding_scheme() method.
6551
6552         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6553
6554         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6555
6556         * input/les-nereides.ly: convert to utf8
6557
6558         * lily/modified-font-metric.cc (text_dimension): idem.
6559
6560         * lily/parser.yy (TODO): idem.
6561
6562         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6563
6564         * lily/lexer.ll: remove encoding
6565
6566         * scm/framework-ps.scm (output-variables): separately scale the
6567         page to mm 
6568
6569         * lily/pango-font.cc (Pango_font): fix scaling.
6570
6571         * lily/font-metric.cc (design_size): design_size returns a
6572         dimension now as well.
6573
6574 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6577         brace generation. 
6578
6579         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6580
6581 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6582
6583         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6584         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6585
6586 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6589         in first run as well.
6590
6591         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6592         dimension less points (ie. 12 = 12 point)
6593
6594         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6595
6596         * lily/all-font-metrics.cc (find_pango_font): set description_
6597
6598         * lily/pango-font.cc (text_stencil): export size as well.
6599         (text_stencil): fix scaling and extents box.
6600
6601 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6604
6605         * Documentation/user/invoking.itely (Invoking lilypond): document
6606         texstr
6607
6608         * scripts/convert-ly.py (conv): add ancient rules.
6609
6610         * scm/clef.scm (c0-pitch-alist): replace - with .
6611
6612         * scripts/lilypond-book.py (process_snippets): add texstr support.
6613
6614         * scm/framework-texstr.scm (header): change extension to .textmetrics
6615
6616         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6617         -f tex.
6618
6619         * lily/text-metrics.cc: new file.
6620         (try_load_text_metrics): new function
6621
6622         * lily/include/text-metrics.hh: new file.
6623
6624 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6627         ly_scheme_function to ly_lily_module_constant.
6628
6629         * lily/modified-font-metric.cc (text_dimension): try
6630         lookup_tex_text_dimension() first.
6631
6632         * lily/tfm.cc: new function ly:load-text-dimensions
6633
6634 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * scm/output-texstr.scm (text): use \lilygetmetrics
6637
6638         * scm/framework-texstr.scm (header): dump in new format.
6639
6640         * tex/lilypond-tex-metrics: new file.
6641         
6642 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6643
6644         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6645         mapping.
6646         (index_to_charcode): New method.
6647
6648         * scm/output-ps.scm (glyph-string): 
6649         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6650
6651 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6652
6653         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6654         implement fully, need FONT to get to charcode.
6655
6656         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6657
6658         * scm: Cleanups.
6659
6660         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6661         {Tunable context properties},
6662         {All layout objects},
6663         {Music definitions}.
6664
6665 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * VERSION: release 2.5.5
6668         
6669         * lily/main.cc: use TeX as default output format.
6670
6671         * flower/file-path.cc (find): try to open directly as well, so we
6672         find absolute path files. 
6673
6674         * lily/pango-select.cc: new file.
6675
6676         * scm/framework-ps.scm: remove all encoding code. 
6677         load pfb/pfa for PangoFont too.
6678         
6679         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6680
6681 2004-12-22  Werner Lemberg  <wl@gnu.org>
6682
6683         Prepare glyph shapes for mf2pt1 conversion.
6684
6685         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6686
6687         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6688         (define_triangle_shape): Use it to replace `draw' with `fill' and
6689         `unfill'.  Update all callers.
6690         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6691         (draw_cross): Ditto.
6692         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6693         Use penrazor for better conversion with mf2pt1.
6694         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6695         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6696         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6697         draw_la_head, draw_ti_head): Replace `filldraw' with
6698         `fill'.  Update all callers.
6699
6700 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * lily/paper-book.cc (output): revert: only allow a single output
6703         format.
6704
6705         * lily/include/pango-font.hh: new file.
6706
6707         * lily/pango-font.cc: new file.
6708
6709         * lily/font-metric.cc (text_stencil): new routine
6710
6711         * lily/all-font-metrics.cc (find_pango_font): new routine.
6712
6713         * lily/include/font-metric.hh (struct Font_metric): add
6714         text_stencil()
6715
6716         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6717
6718 2004-12-22  Werner Lemberg  <wl@gnu.org>
6719
6720         Prepare glyph shapes for mf2pt1 conversion.
6721
6722         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6723
6724         * mf/feta-toevallig.mf: Formatting.
6725         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6726         ("Natural"): Fix paths to allow better postprocessing.
6727         (draw_meta_flat): Use `z3l' as additional point in path to get
6728         better conversion with mf2pt1.
6729         Other minor cleanups.
6730         ("3/4 Flat"): Add auxiliary points and modify path to replace
6731         `draw' with `fill'.
6732         ("Double Sharp"): Mirror path segments instead of picture elements
6733         to get a single outline.
6734         Modify path to replace `filldraw' with `fill'.
6735
6736 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6737
6738         * input/test/unfold-all-repeats.ly: added file back.
6739
6740         * Documentation/user/notation.itely,
6741         Documentation/user/programming-interface.itely
6742         Documentation/user/changing-defaults.itely: fixed misc broken
6743         links to input/test/ files.
6744
6745 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6746
6747         * tex/texinfo.tex: Update.  We should not be distributing this,
6748         but since we do, use latest version.
6749
6750         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6751         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6752         macros for feta glyphs.
6753
6754 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6755
6756         * Documentation/user/changing-defaults.itely: fix index for set.
6757
6758         * Documentation/user/converters.itely: added convert-ly bugs list
6759         from CVS.
6760
6761 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6762
6763         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6764         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6765         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6766         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6767
6768         * mf/GNUmakefile (pfa_warning): Use less broken check.
6769
6770         * python/lilylib.py (setup_environment): Remove cruft from
6771         GS_FONTPATH.
6772
6773         * configure.in: Bump mftrace requirement to 1.1.1.
6774
6775 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6776
6777         * scm/output-svg.scm (beam): Use polygon.
6778
6779         * scm/lily-library.scm: Bugfix.
6780
6781         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6782
6783         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6784
6785 2004-12-19  Werner Lemberg  <wl@gnu.org>
6786
6787         Prepare glyph shapes for mf2pt1 conversion.
6788
6789         * mf/feta-eindelijk: Some formatting.
6790         (multi_rest_x, multi_beam_height): Removed.  Unused.
6791         ("Quarter rest"): Use `intersectiontimes' to create a single
6792         outline.
6793         (rest_crook): Removed.  Unused.
6794         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6795         Simplified.
6796         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6797         "128th rest"): Simplify `pat'.
6798         Create single outline.
6799
6800 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6801
6802         * mf/GNUmakefile (ALL_GEN_FILES):
6803         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6804
6805         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6806         function.
6807
6808 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * scm/output-texstr.scm (placebox): add routine
6811
6812         * VERSION (PACKAGE_NAME): release 2.5.4
6813
6814         * scm/framework-texstr.scm (output-framework): new file.  
6815
6816         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6817         processing.
6818
6819         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6820
6821         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6822         rule.
6823
6824         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6825
6826         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6827
6828         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6829
6830 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6831
6832         * scm/framework-svg.scm (dump-page): Implement landscape.
6833
6834 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6835
6836         * lily/main.cc (setup_paths): Add svg to search path.
6837
6838         * scm/output-svg.scm:
6839         * scm/framework-svg.scm: Add pageSet.  Update.
6840         (dump-fonts): New function.
6841         (output-framework): Use it.
6842
6843         * mf/GNUmakefile: 
6844         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6845
6846 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * tex/lilyponddefs.tex: comment out new ifpdf code.
6849
6850 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6851
6852         * GNUmakefile.in: 
6853         * SConstruct (symlink): Replace afm by otf.
6854
6855         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6856         ly:pango-add-afm-decoder.
6857
6858         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6859
6860 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * scm/output-ps.scm (new-text): don't access t glyph for getting
6863         space dimension.
6864
6865         * ly/init.ly: warn about \version
6866
6867         * lily/lexer.ll: set version-seen?
6868
6869 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6870
6871         * scm/output-svg.scm (string->entities): Update.
6872
6873 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * lily/main.cc (setup_paths): replace afm by otf for path. 
6876
6877         * lily/pangofc-afm-decoder.cc: remove.
6878
6879         * lily/include/pangofc-afm-decoder.hh: remove.
6880
6881         * scm/framework-scm.scm (output-framework): new file.
6882
6883         * mf/GNUmakefile: remove SAUTER_FONTS.
6884         remove SVG/sodipodi hacks.
6885
6886         * scm/lily-library.scm (stderr): move stderr.
6887
6888         * mf/GNUmakefile: remove AFM support.
6889
6890         * buildscripts/mf-to-table.py (base): remove AFM support.
6891
6892         * lily/open-type-font.cc (design_size): use design_size
6893
6894 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6895
6896         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6897
6898 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6899
6900         * mf/GNUmakefile: Generate combined aybabtu info.
6901         * mf/aybabtu.pe.in (i): Load it.
6902
6903         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6904         are not symbols.
6905
6906         * lily/include/open-type-font.hh (count): New method.
6907
6908         * mf/aybabtu.pe.in: Typo.
6909
6910         * Documentation/user/out/lilypond-internals.nexi (Scheme
6911         functions): Typo.
6912
6913         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6914
6915 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6918         subfonts.
6919
6920         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6921
6922         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6923         (tex-font-command-raw): new function.
6924
6925         * lily/include/virtual-font-metric.hh (Module): remove file
6926
6927         * lily/virtual-font-metric.cc (Module): remove file.
6928         
6929
6930         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6931         (get_indexed_char): read bbox from lily table if present.
6932
6933 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6936         aybabtu.subfonts
6937
6938         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6939         global glyphname. Enables more than 64 glyphs in the OTF.
6940
6941 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6942
6943         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6944         braces.
6945
6946         * lily/open-type-font.cc (design_size): Use 12 as default for
6947         design size.
6948
6949         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6950
6951         * mf/GNUmakefile: Generate aybabtu.
6952
6953         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6954
6955 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6956
6957         * scm/lily-library.scm (char->unicode-index): Remove.
6958
6959         * scm/output-gnome.scm (text): Bugfix for plain string input.
6960         Updates.
6961
6962         * scm/output-svg.scm (svg-font): Add weight to font selection.
6963
6964 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6965
6966         * Documentation/topdocs/INSTALL.texi (Top): Point to
6967         buildscripts/out/clean-fonts instead of
6968         buildscripts/clean-fonts.sh. 
6969
6970 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6971
6972         * input/regression/figured-bass.ly: attempt to clarify text.
6973
6974         * Documentation/user/notation.tely: add cindex for tag, attempt to
6975         add figured bass example.
6976
6977         * Documentation/user/changing-defaults: basic editing.
6978
6979 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6982
6983         * lily/open-type-font.cc (LY_DEFINE): new function
6984         ly:font-sub-fonts
6985
6986         * lily/include/font-metric.hh (struct Font_metric): new method
6987         sub_fonts()
6988
6989         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6990         . with - in add.stem.
6991         
6992 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6993
6994         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6995         and fetaDynamic.
6996
6997         * lily/rest.cc (glyph_name): Change - to . .
6998
6999         * scm/output-gnome.scm (text): Hello world, again.
7000
7001         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7002
7003         * lily/modified-font-metric.cc (index_to_charcode): New method.
7004
7005         * lily/include/font-metric.hh (index_to_charcode): New function.
7006
7007         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7008         new function.
7009         (ly:font-glyph-to-index): Remove.
7010
7011 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012
7013         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7014
7015         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7016
7017         * lily/open-type-font.cc (load_scheme_table): new function
7018
7019         * lily/dots.cc (print): replace - 
7020
7021         * lily/open-type-font.cc (attachment_point): new function.
7022         (load_table): read LILC table
7023
7024         * buildscripts/gen-bigcheese-scripts.py (Module): new
7025         file. Generate FF scripts.
7026
7027         * mf/feta-din10.mf: idem.
7028
7029         * mf/feta-nummer10.mf: remove mf files.
7030
7031         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7032
7033 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7034
7035         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7036
7037         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7038         compatibility.
7039
7040 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7043         design-size and units_per_EM.
7044
7045         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7046
7047 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7048
7049         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7050         does not crash fontforge.
7051
7052         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7053         PUA.
7054
7055 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * scm/framework-ps.scm (ps-embed-cff): new function.
7058
7059         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7060
7061 2004-12-12  Werner Lemberg  <wl@gnu.org>
7062
7063         * mf/bigcheese.pe.in: Add PUA mapping.
7064         Don't create Type 42 but bare CFF font.
7065
7066 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7067
7068         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7069         within canvas boundaries.
7070
7071         * mf/merge.pe.in: Set font names, version, license GPL.
7072
7073         * make/substitute.make: Add FONTFORGE.
7074
7075         * config.make.in (FONTFORGE): Add.
7076
7077         * configure.in (gui_b): Use PATH_PROG for fontforge.
7078
7079 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7080
7081         * scm/define-markup-commands.scm: add baseline-skip to info
7082         about \column.
7083
7084 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7085
7086         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7087
7088         * scm/output-gnome.scm (named-glyph): Use it.
7089
7090         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7091
7092         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7093         (upper_string, lower_string, reverse_string): Remove.
7094
7095         * configure.in (fontforge): Reinstate version check.
7096
7097         * ly/engraver-init.ly: Fix clef glyph names.
7098
7099         * lily/time-signature.cc (special_time_signature): Fix fraction
7100         glyph names.
7101
7102 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * mf/merge.pe: new file.
7105
7106         * lily/freetype.cc: new file.
7107
7108         * lily/include/open-type-font.hh (class Open_type_font): new file.
7109
7110         * lily/include/freetype.hh: new file.
7111
7112         * lily/open-type-font.cc: new file.
7113
7114         * lily/all-font-metrics.cc (find_otf): new function.
7115
7116 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7117
7118         * lily/time-signature.cc (special_time_signature): Fix.
7119
7120         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7121         GTK2 before checking for pango.  Fixes -fgnome.
7122
7123         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7124         Scheme name.
7125
7126         * scm/define-markup-commands.scm:
7127         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7128
7129         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7130
7131         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7132         date versions.  Fixes configure.
7133         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7134         argument.
7135
7136 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7139         names in .enc
7140
7141         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7142
7143 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7144
7145         * Documentation/user/changing-defaults.itely: add info about
7146         make-dynamic-script
7147
7148         * Documentation/user/notation.itely: add link in dynamics to
7149         section about make-dynamic-script.
7150
7151 2004-12-09  Christian hitz  <chhitz@gmx.net>
7152
7153         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7154
7155 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * buildscripts/mf-to-table.py (parse_logfile): use . for
7158         concatting name and group.
7159         (parse_logfile): use M for Minus (negative.)
7160
7161         * lily/include/type-swallow-translator.hh
7162         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7163
7164         * lily/*.cc: cosmetics around = sign.
7165
7166         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7167         lyric spacing on the penultimate column.
7168
7169 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7170
7171         * configure.in:
7172         * lily/accidental-placement.cc:
7173         * lily/bar-line.cc:
7174         * lily/beam-concave.cc:
7175         * lily/beam-quanting.cc:
7176         * lily/beam.cc:
7177         * lily/bezier-bow.cc:
7178         * lily/bezier.cc:
7179         * lily/break-align-interface.cc:
7180         * lily/custos.cc:
7181         * lily/dimension-cache.cc:
7182         * lily/dot-column.cc:
7183         * lily/font-metric.cc:
7184         * lily/font-select.cc:
7185         * lily/gourlay-breaking.cc:
7186         * lily/grob-property.cc:
7187         * lily/grob.cc:
7188         * lily/lily-guile.cc:
7189         * lily/line-spanner.cc:
7190         * lily/lookup.cc:
7191         * lily/lyric-extender.cc:
7192         * lily/lyric-hyphen.cc:
7193         * lily/mensural-ligature.cc:
7194         * lily/midi-def.cc:
7195         * lily/misc.cc:
7196         * lily/note-collision.cc:
7197         * lily/note-column.cc:
7198         * lily/note-head.cc:
7199         * lily/paper-outputter.cc:
7200         * lily/percent-repeat-item.cc:
7201         * lily/rest-collision.cc:
7202         * lily/side-position-interface.cc:
7203         * lily/simple-spacer.cc:
7204         * lily/slur-configuration.cc:
7205         * lily/slur-scoring.cc:
7206         * lily/slur.cc:
7207         * lily/spaceable-grob.cc:
7208         * lily/spacing-spanner.cc:
7209         * lily/spanner.cc:
7210         * lily/staff-symbol-referencer.cc:
7211         * lily/stem.cc:
7212         * lily/stencil.cc:
7213         * lily/system-start-delimiter.cc:
7214         * lily/system.cc:
7215         * lily/text-item.cc:
7216         * lily/tie.cc:
7217         * lily/tuplet-bracket.cc:
7218         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7219         <cmath> beacause isinf/isnan is undefined in <cmath>
7220
7221 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7222
7223         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7224
7225 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * VERSION: release 2.5.3
7228         
7229 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7230
7231         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7232
7233 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7236
7237         * lily/note-head.cc (internal_print): always try the "s" head if
7238         u/d not found.
7239
7240         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7241
7242 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * mf/parmesan-heads.mf (overdone_heads): typos.
7245
7246 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7247
7248         * lily/parser.yy (markup): in markups, { .. } without command
7249         before are also flattened, ie \line must be explicitely used.
7250
7251         * Documentation/user/changing-defaults.itely:
7252         * Documentation/user/notation.itely: 
7253         * input/wilhelmus.ly: 
7254         * input/regression/instrument-name-markup.ly: 
7255         * input/regression/markup-score.ly: 
7256         * input/regression/new-markup-scheme.ly: 
7257         * input/regression/new-markup-syntax.ly: 
7258         * input/test/coriolan-margin.ly: use \line in markups where
7259         appropriate
7260         
7261 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7262
7263         * scm/new-markup.scm (map-markup-command-list): helper function
7264         used in parser.yy to map markup commands on a markup list.
7265
7266         * lily/parser.yy: get rid off < > in markups by treating { } as
7267         real lists.
7268
7269         * lily/lexer.ll: remove < > from markup lexer mode.
7270
7271         * scripts/convert-ly.py (conv): add rule for converting 
7272         \markup < > to \markup { }
7273
7274         * ly/titling-init.ly: 
7275         * input/test/coriolan-margin.ly: 
7276         * input/regression/new-markup-syntax.ly: 
7277         * input/regression/new-markup-scheme.ly: 
7278         * input/regression/multi-measure-rest-text.ly: 
7279         * input/regression/markup-stack.ly: 
7280         * input/regression/markup-score.ly: 
7281         * input/regression/instrument-name-markup.ly: 
7282         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7283         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7284         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7285         * input/wilhelmus.ly: 
7286         * Documentation/user/notation.itely: 
7287         * Documentation/user/music-glossary.tely: 
7288         * Documentation/user/changing-defaults.itely: change < > to { } in
7289         markups
7290
7291 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * lily/accidental-placement.cc (position_accidentals): shortcut if
7294         no accidentals to place.
7295
7296 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7297
7298         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7299         typo s/ly:dimension ?/ly:dimension?/
7300
7301         * input/regression/lily-in-scheme.ly: 
7302         * input/regression/music-function.ly: 
7303         * ly/spanners-init.ly (assertBeamSlope): 
7304         * scm/music-functions.scm (def-grace-function): add the paper
7305         argument to music function definitions.
7306
7307 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * lily/moment.cc (LY_DEFINE):
7310         ly:moment-main-{denominator,numberator}, new function.
7311
7312         * lily/score-engraver.cc (typeset_all): assign to column on basis
7313         of axis-group-parent-X setting.
7314
7315         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7316         add_element() on basis of axis-group-parent-Y setting.
7317
7318         * lily/grob.cc: add axis-group-parent-{XY} properties.
7319
7320         * input/regression/spacing-stick-out.ly: new file.
7321
7322         * lily/simple-spacer.cc (add_columns): use binary search for
7323         setting column rods. Changes O(n^2) to O(n log(n)) for
7324         constructing spacing problem from columns.
7325         (add_columns): read allow-outside-line to make sure no texts stick
7326         out.
7327         (solve): Simple_spacer::is_active() only determines
7328         satisfies_constraints_ for non-ragged typesetting.
7329
7330         * lily/simultaneous-music.cc (to_relative_octave): only set
7331         old_relative_used if return pitch actually changed.
7332
7333         * scm/define-context-properties.scm
7334         (all-user-translation-properties): change to match implementation.
7335
7336         * python/lilylib.py: Replace re.match by re.search and adds "-c
7337         showpage" to the gs command line (Johannes Schindelin)
7338
7339         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7340         before processing. Prevents crash when inf is in the extent.
7341
7342         * scm/define-markup-commands.scm (note-by-number): add "s" to
7343         "noteheads-" glyphname.
7344  
7345         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7346         music function as well.
7347         
7348 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * VERSION: release 2.5.2
7351
7352         * Documentation/user/changing-defaults.itely (Creating titles):
7353         add breakbefore variable.
7354
7355         * lily/paper-book.cc (set_system_penalty): new function. Set
7356         penalty_ based on breakBefore setting
7357
7358         * lily/context-specced-music-iterator.cc (construct_children):
7359         interpret special context id $uniqueContextId 
7360
7361         * lily/context.cc (create_unique_context): new method. Move
7362         creation of unique (\new) contexts into interpreting phase. This
7363         makes
7364
7365           foo= \new Staff ..
7366           << \foo \foo >>
7367
7368         produce 2 staves.
7369         
7370
7371         * scm/define-music-properties.scm (all-music-properties): add
7372         quoted-voice-direction
7373
7374         * ly/music-functions-init.ly: killCues function.
7375
7376         * scm/music-functions.scm (cue-substitute): move creation of voice
7377         contexts further to the back. 
7378
7379 2004-11-25  Werner Lemberg  <wl@gnu.org>
7380
7381         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7382         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7383
7384 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7385
7386         * buildscripts/guile-gnome.sh: Fixed typo.
7387
7388 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7391
7392         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7393
7394         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7395         to regular engraver. 
7396
7397 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7400
7401 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7402
7403         * scm/define-markup-commands.scm (fill-line): Typo.
7404
7405         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7406         and newer.
7407
7408 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7409
7410         * ly/dynamic-scripts-init.ly: Fixed typo.
7411
7412 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7415         note-head, to have different attachment points for up and down.
7416
7417         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7418
7419         * mf/feta-generic.mf (else): remove solfa.
7420
7421         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7422
7423         * scm/define-context-properties.scm
7424         (all-user-translation-properties): add shapeNoteStyles property.
7425
7426         * lily/shape-note-heads-engraver.cc (process_music): new file.
7427
7428         * lily/event.cc (transpose): call Event::transpose() for
7429         transposing the tonic.
7430
7431 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7432
7433         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7434         Unicode/OpenType and AFM.
7435
7436         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7437
7438 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7441
7442         * lily/context.cc (Context): unprotect key from ctor.
7443
7444         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7445         is '()
7446         (stack-stencils): idem.
7447
7448         * Documentation/user/changing-defaults.itely (Creating titles):
7449         document new title layout options.
7450
7451         * lily/parser.yy (lilypond_header_body): copy previous
7452         $globalheader if present.
7453
7454         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7455         ly:module-copy
7456         
7457         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7458
7459         * scm/titling.scm: remove old titling functions
7460
7461         * lily/stencil.cc (translate): remove absolute dimension.
7462
7463         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7464         via markup.
7465
7466         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7467         field from user-supplied markup
7468
7469         * scm/define-markup-commands.scm (on-the-fly): new markup
7470         command. Enter SCM markup procedure directly in Scheme.
7471         (fromproperty): new markup command. Read markup from props argument.
7472
7473         * scm/titling.scm (marked-up-title): create title via
7474         user-specified markup. 
7475
7476         * scm/define-markup-commands.scm (column): remove empty stencils
7477         from column.
7478
7479         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7480         not have side-effect of creating variable stub.
7481
7482         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7483
7484 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7485
7486         * scm/encoding.scm (coding-alist): 
7487         * scm/font.scm (add-ec-fonts):
7488         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7489         Extended-TeX-Font-Encoding---Latin.
7490
7491         * lily/side-position-interface.cc (general_side_position): Add
7492         actual offset to error message (avoid constant error messages).
7493
7494         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7495         block.
7496
7497         * lily/font-select.cc (select_encoded_font)
7498         (get_font_by_mag_step, get_font_by_design_size): 
7499         * lily/modified-font-metric.cc (Modified_font_metric): 
7500         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7501
7502         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7503         (read-encoding-file): Bugfix: do not require space after bracket.
7504
7505         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7506         these do not exist.
7507
7508 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7509
7510         * Documentation/user/notation.itely: added info about typesetting
7511         boxed bar numbers.
7512
7513 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * flower/interval.cc (T_to_string): gcc4 fixes.
7516
7517         * scm/define-markup-commands.scm (fill-line): use
7518         stack-stencils. This fixes problems with putting already centered
7519         stencils in a line.
7520
7521         * VERSION: release 2.5.1
7522
7523         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7524
7525 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * input/example-[1-3].ly: simplify.
7528
7529         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7530
7531         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7532         show glyphs.
7533
7534         * scm/encoding.scm (decode-byte-string): new function.
7535
7536         * scripts/convert-ly.py (conv): add warning about
7537         set-global-staff-size.
7538
7539         * Doxyfile: add. 
7540
7541         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7542         (conv): warn for TextSpanner split.
7543         (conv): warn for textheight.
7544
7545 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7546
7547         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7548         building the documentation, info with images are installed.
7549         (final-install): Fix description.  Mention sourcing of login
7550         scripts (instead of running).
7551
7552 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * Debian lmodern support.  Note that LilyPond will issue warnings
7555         
7556             no such encoding: "FontSpecific"
7557
7558           The font selection mechanism wants to get the encoding from the
7559           font itself, but the idea of lmodern is that it is usable with
7560           different encodings, ie, Lily should get the encoding from the
7561           font tree, rather than the font itself.  This would require some
7562           more work.
7563         
7564         * configure.in: Test for and accept lmodern if EC fonts not found.
7565
7566         * scm/framework-tex.scm (font-load-command): TeX font name
7567         mangling for latin1 encoded cork-lm fonts.
7568         (convert-to-ps): Load lm.map if available.
7569
7570         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7571         available.
7572
7573         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7574
7575         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7576         available.
7577
7578         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7579         path for absolute file name, that is silly.
7580
7581         * lily/score-engraver.cc (initialize): 
7582
7583         * Documentation/user/GNUmakefile (local-install-info): Invoke
7584         install-info --remove first.
7585
7586         * #include cleanup (Andreas Scherer).
7587
7588 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7589
7590         * input/test/script-abbreviations.ly: fix typos.
7591
7592 2004-11-17  Werner Lemberg  <wl@gnu.org>
7593
7594         * python/lilylib.py (options_help_str): Support pretty-printing of
7595         newlines in fourth element of option description.
7596
7597         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7598         feature.
7599         Sort options.
7600
7601         * Documentation/user/lilypond-book.itely: Finish update.
7602
7603 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7604
7605         * Documentation/user/macros.itexi: Add comment about \command.
7606
7607         * Documentation/user/lilypond.tely:
7608         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7609         and lilypond-book nodes, so that `info lilypond' visits the manual
7610         at top level, and `info lilypond-book' visits the lilypond-book
7611         section.
7612
7613         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7614         and packager messages.
7615
7616         * lily/pangofc-afm-decoder.cc: Update test.
7617
7618 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7619
7620         * scm/lily-library.scm (char->unicode-index): New function.
7621
7622         * scm/output-gnome.scm: 
7623         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7624
7625         * Proper naming of file name throughout; s/filename/file[-_]name/.
7626
7627         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7628
7629         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7630
7631 2004-11-16  Werner Lemberg  <wl@gnu.org>
7632
7633         * scripts/lilypond-book.py: The Lord has commanded me to use only
7634         tabs for indentation.  Your humble servant obeys.
7635
7636 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7639         including font, if LilyPond-feta font is only feta font in path.
7640
7641         * scm/output-gnome.scm (text): Revert to file name of font if font
7642         has no name.  Fixes ec font selection.
7643         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7644
7645         * scm/framework-svg.scm:
7646         * scm/output-svg.scm: New file.  TODO: figure out how to
7647         do character by index in font.
7648
7649         * scm/output-sodipodi.scm: Remove.
7650
7651         * scm/output-ps.scm (stem): Remove.
7652
7653 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7654
7655         * scm/output-gnome.scm (beam): New function.
7656         (slur): Round corners.
7657         (round-filled-box): Round corners.
7658
7659 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * scm/output-gnome.scm (beam): add function.
7662         (draw-line): new routine.
7663         (dashed-line): stub; call draw-line
7664         (polygon): new routine.
7665
7666 2004-11-15  Werner Lemberg  <wl@gnu.org>
7667
7668         * Documentation/user/lilypond-book.itely: Revise section on
7669         lilypond-book options.
7670         Other minor fixes.
7671
7672         * scripts/lilypond-book.py: Change indentation to 4.
7673         Minor formatting.
7674
7675 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7678         grobs that have tweaks specced.
7679         
7680 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7681
7682         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7683
7684 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7685
7686         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7687         actual char #, not 0 based index.
7688
7689         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7690
7691         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7692         Warning: do make -C mf clean.
7693
7694         * lily/context-property.cc: Compile fix.
7695
7696         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7697         Grok ec-fonts, braces and dynamics.
7698
7699         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7700
7701 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * lily/include/tweak-registration.hh: new file.
7704
7705         * lily/tweak-registration.cc: new file.
7706
7707         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7708         saving tweaks.
7709
7710         * scm/output-gnome.scm (text): comment dribble.
7711
7712 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7715
7716         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7717         path-def before using.  Fixes muchtomany slurs in wrong places
7718         bug.
7719
7720 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7723
7724         * lily/include/object-key-undumper.hh (Module): new file.
7725
7726         * lily/object-key-undumper.cc (Module): New file. Deserialize
7727         keys. SCM bindings
7728
7729         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7730         Provide SCM bindings.
7731
7732         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7733         new file. Serialize object keys.
7734         
7735         * lily/object-key.cc (dump): new function.
7736         (as_scheme): new virtual function
7737         (undump): new function
7738         (undumpers): new table.
7739
7740         * lily/include/global-context.hh (Context): take \score key upon init.
7741
7742         * lily/object-key-dumper.cc (serialize_key): new file.
7743
7744         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7745
7746         * lily/lily-lexer.cc: remove \quote.
7747
7748         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7749
7750         * lily/context.cc (Context): take key argument in ctor.
7751         (create_context): new function
7752
7753         * lily/grob.cc (Grob): take key argument in ctor.  
7754
7755         * lily/lilypond-key.cc (do_compare): new file.
7756
7757         * lily/object-key.cc (Object_key): new file.
7758
7759         * lily/include/object-key.hh (class Object_key): new file.
7760
7761         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7762
7763 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7764
7765         * Documentation/user/lilypond-book.itely: add small warning about
7766         noindent default in lilypond-book.
7767
7768         * Documentation/user/converters.itely: add examples for convert-ly.
7769
7770         * Documentation/user/examples.itely: change version string in templates
7771         to 2.4.0.
7772
7773 2004-11-12  Karl Hammar  <karl@aspodata.se>
7774
7775         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7776         cmdline, use xargs instead (backportme)
7777
7778 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7779         
7780         * Documentation/user/: Numerous fixes in the user manual.
7781
7782 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * lily/parser.yy (re_rhythmed_music): search music expression for
7785         context-id, surround by \new Voice if not found. Fixes:
7786         addlyrics-second-staff.ly
7787
7788         * VERSION: 2.5.0 released.
7789         
7790 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7791
7792         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7793
7794         * Documentation/user/GNUmakefile: Separate rules for split and
7795         unsplit html documents.  Remove perl massaging.  (backportme)
7796
7797 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7798
7799         * Documentation/user/lilypond-book.itely: add short warning about
7800         \lilypond{} in LaTeX docs.
7801
7802 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7803
7804         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7805         found.  (backportme)
7806
7807         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7808         version requirement.  (backportme)
7809
7810         * configure.in: Be explicit about old versions of
7811         ec-fonts-mtraced.  (backportme)
7812
7813         * lily/context-selector.cc (set_tweaks): New function.
7814         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7815         web with -DTWEAK.
7816
7817         * Documentation/user/introduction.itely (Automated engraving):
7818         Remove fragment option.  Fixes web.
7819
7820         * lily/context-property.cc (make_item_from_properties):
7821         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7822         #ifdef.
7823
7824         * scm/define-context-properties.scm
7825         (all-internal-translation-properties): Add tweakRank and tweakCount.
7826
7827         * lily/grob.cc: 
7828         * scm/define-grob-properties.scm (all-internal-grob-properties):
7829         Add tweak-rank and tweak-count.
7830
7831 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7832
7833         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7834         New function.
7835         (text): Use them.
7836
7837         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7838         animated/opaque grob dragging tweaks.
7839
7840         * buildscripts/guile-gnome.sh: Update.
7841
7842 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7843
7844         * scm/define-grobs.scm (all-grob-descriptions): Added
7845         line-interface to the LigatureBracket object.
7846
7847 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7848
7849         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7850         dragging tweaks.
7851
7852         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7853
7854         * lily/context-selector.cc (store_context): New function.
7855
7856         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7857         (store_grob): New function.
7858         (identify_grob): Add Moment parameter.
7859
7860         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7861         exists.
7862
7863         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7864
7865 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7866
7867         * scm/framework-gnome.scm (item-event): Print grob id.
7868         (save-tweaks): New function.
7869         (tweak): New funtion.
7870         (item-event): Use it, bound to arrow keys.
7871
7872         * lily/context-property.cc (make_item_from_properties): Register grob.
7873         * lily/context.cc (add_context): Register context.
7874
7875         * lily/include/context-selector.hh:
7876         * lily/include/grob-selector.hh:
7877         * lily/context-selector.cc:
7878         * lily/grob-selector.cc: New file.
7879
7880 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * lily/slur.cc: add 'positions to interface
7883
7884         * lily/main.cc: reinstate PS as standard output format. 
7885
7886         * scm/framework-tex.scm (output-preview-framework): print systems
7887         up to first non title system.
7888
7889         * lily/grace-engraver.cc (start_translation_timestep): split
7890         scm_cadddr
7891         
7892 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * lily/quote-iterator.cc (Module): remove old quote-iterator
7895
7896         * scm/define-music-types.scm (music-descriptions): move
7897         NewQuoteMusic over QuoteMusic
7898
7899         * Documentation/user/notation.itely (Formatting cue notes): use
7900         \cueDuring.
7901
7902         * lily/new-quote-iterator.cc (quote_ok): new function.
7903
7904         * input/regression/quote-cue-during.ly: new file.
7905
7906         * input/regression/quote-grace.ly: new file.
7907
7908         * scm/define-context-properties.scm (Module): change definition of
7909         graceSettings
7910
7911         * lily/context-property.cc (Module): rename from
7912         translator-property.cc
7913
7914         * lily/context.cc (context_name_symbol): new function
7915
7916         * lily/grace-engraver.cc: new file. Set properties for grobs based
7917         on the grace-ness of now_moment().
7918
7919         * scm/music-functions.scm (add-grace-property): use list
7920         iso. vector for graceSettings
7921         remove set-{start,stop}-grace-properties. 
7922
7923         * lily/new-quote-iterator.cc (construct_children): set
7924         quote_outlet_ if no quoted-context-{id,type} specified.
7925
7926         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7927
7928         * lily/parser.yy (command_element): remove \quote.
7929
7930         * ly/music-functions-init.ly (location): add quoteDuring music
7931         function. 
7932
7933         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7934         optional semicolon. (backportme)
7935
7936 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7937
7938         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7939         need to link to GUILE et al.
7940
7941 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * scm/define-music-properties.scm (all-music-properties): add
7944         quoted-context-type, quoted-context-id.
7945
7946         * scm/lily.scm (type-check-list): new function.
7947         
7948         * scm/lily-library.scm: new file. Generic library routines.
7949
7950         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7951         parser.
7952
7953         * ly/music-functions-init.ly: add quoteDuring function.
7954
7955         * lily/include/music-iterator.hh (class Music_iterator): rename
7956         set_translator -> set_context
7957
7958         * lily/parser.yy (Generic_prefix_music_scm): add
7959         MUSIC_FUNCTION_SCM_SCM_MUSIC
7960
7961         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7962
7963         * scm/framework-tex.scm (header): sanitize TeX paper size.
7964         (backportme)
7965
7966 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7967
7968         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7969
7970         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7971
7972         * scm/framework-tex.scm (font-load-command): Use T1 if no
7973         font-encoding set.  (backportme)
7974
7975         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7976         exists before converting.  (backportme)
7977
7978         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7979         exists before converting.  (backportme)
7980         (convert-to-ps): Remove .ps file if it exists before
7981         converting.  (backportme)
7982
7983         * lily/lexer.ll: Remove extra progress newline, use present tense.
7984
7985         * scm/paper.scm (paper-alist): public.
7986         * scm/framework-tex.scm (convert-to-ps):
7987         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7988         command line.
7989
7990 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7993
7994         * lily/recording-group-engraver.cc (derived_mark): mark
7995         now_events_. (backportme)
7996
7997 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8000
8001         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8002         invoking latex. (backportme.)
8003
8004         * lily/stem.cc (off_callback): center stems for all rest stems.
8005
8006 2004-11-05  Werner Lemberg  <wl@gnu.org>
8007
8008         * Documentation/user/lilypond.tely: Add more guidelines for writing
8009         lilypond texinfo documents.
8010
8011 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8012
8013         * Documentation/index.html.in: remove <hr>.
8014
8015         * THANKS: change 2.3 to 2.4.
8016
8017 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8018
8019         * scm/output-gnome.scm: More fontconfig comment.
8020
8021 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8022
8023         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8024         <package> directory in $(builddir)/share according with
8025         PACKAGE_NAME defined in the VERSION file.
8026
8027 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * lily/beam.cc (rest_collision_callback): use local beam
8030         multiplicity.
8031
8032         * input/regression/stem-stemlet.ly: new file.
8033
8034         * lily/stem.cc (add_head): store rests as well.
8035
8036         * scm/define-grob-properties.scm (all-user-grob-properties): add
8037         stemlet-length
8038
8039         * lily/stem.cc: store rests as well.
8040         
8041         * input/regression/new-slur.ly: mention forcing.
8042
8043 2004-11-04  Werner Lemberg  <wl@gnu.org>
8044
8045         * Documentation/user/*: A new round of layout fixes and document
8046         structure cleanup.
8047
8048 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8049
8050         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8051
8052 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8053
8054         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8055
8056 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8059
8060         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8061
8062         * lily/main.cc (main): Invoke identify.
8063
8064         * scm/lily.scm (postscript->pdf): Remove progress newline.
8065         Write progress to stderr.
8066
8067         * lily/paper-book.cc (output): Remove progress newline.
8068
8069         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8070         gettext on user messages, and remove whitespace.
8071
8072         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8073
8074         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8075         argv[0] (Thomas Scharkowski).
8076
8077         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8078         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8079         for ec-fonts-mtraced.
8080
8081         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8082         --srcdir build (Bertalan).
8083
8084         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8085         headers and library too (Laura Conrad).
8086
8087         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8088         package for guile too (Laura Conrad).
8089
8090         * lily/main.cc (usage): Typo.
8091
8092 2004-11-02  Werner Lemberg  <wl@gnu.org>
8093
8094         * Documentation/user/notation.ly: More fixes to improve appearance.
8095
8096         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8097         better output for multicolumn tables.
8098
8099 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8100
8101         * lily/main.cc (dir_info): Fixed typo in the printouts.
8102
8103 2004-11-01  Werner Lemberg  <wl@gnu.org>
8104
8105         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8106         of output.
8107         Set `per_line' to 2; replace hard-coded value with it.
8108
8109         * Documentation/user/*: Many fixes to improve appearance of
8110         printed manual.
8111
8112 2004-11-01  Werner Lemberg  <wl@gnu.org>
8113
8114         * Documentation/user/changing-defaults.itely,
8115         Documentation/user/notation.ly,
8116         Documentation/user/programming-interface.itely: Use @/.
8117         Fix formatting of some lilypond snippets and tables.
8118
8119         * scripts/lilypond-book.py (compose_ly): Provide useful default
8120         for LINEWIDTH in `override'.
8121
8122 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8123
8124         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8125
8126 2004-10-31  Werner Lemberg  <wl@gnu.org>
8127
8128         Resetting @exampleindent to `5' gives ugly results with texinfo's
8129         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8130         (if not quoting) to change @exampleindent only locally.
8131
8132         * scripts/lilypond-book.py (NOQUOTE): New variable.
8133         (output) [LATEX]: Remove AFTER and BEFORE.
8134         [TEXINFO]: Remove AFTER and BEFORE.
8135         Fix QUOTE and VERBATIM pattern.
8136         Add NOQUOTE pattern.
8137         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8138         and BEFORE.
8139         [output_texinfo]: Use NOQUOTE.
8140
8141 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8142
8143         * Documentation/user/changing-defaults.itely: clarify paper
8144         size commands with correct info.
8145
8146         * Documentation/user/lilypond-book.itely: add more docs for
8147         filename extensions.
8148
8149 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8152         (PATCH_LEVEL): start 2.5.0.
8153
8154 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8155
8156         * Documentation/user/notation.itely: add warning about bar numbers
8157         in multistaff music, add warning about quoting grace notes.
8158
8159         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8160         add missing subsubtitle entry to Creating titles.
8161
8162         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8163
8164 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8167         case.
8168         (conv): add dummy 2.4.0 conversion rule.
8169
8170         * Documentation/user/lilypond.tely: add @finalout.
8171
8172         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8173         for attaching, fixes slur/stem left attachment of
8174         downslur/downstem.
8175
8176         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8177         quote problem if for last note of quoted sequence. 
8178
8179         * input/regression/part-combine-text.ly (comm): add expect strings.
8180
8181 2004-10-30  Werner Lemberg  <wl@gnu.org>
8182
8183         * Documentation/user/examples.itely: Improved layout.
8184
8185         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8186
8187         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8188
8189         * Documentation/notation.itely: Use `@/'.
8190         Other layout fixes.
8191
8192 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8195         (not state_), this fixes a2 printing after chord.
8196
8197         * input/regression/no-staff.ly: fix octave, revise syntax.
8198
8199         * input/regression/lyrics-bar.ly (texidoc): fixes.
8200
8201         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8202
8203         * input/regression/accidentals.ly (Module): remove from regtest.
8204
8205         * lily/parser.yy (Prefix_composite_music): 
8206         oops. Chords should be unrelativable, not bass figures untransposable.
8207
8208         * VERSION: 2.3.26 released.
8209         
8210         * lily/completion-note-heads-engraver.cc (try_music): only return
8211         something when is_first_ is true. Fixes lyrics with completion_heads. 
8212
8213         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8214
8215         * scm/lily.scm (ly:system): new function. Catches uninstalled
8216         ps2png.
8217
8218 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * Documentation/user/notation.itely: remove
8221         @hyphenatedinternalsref.
8222
8223 2004-10-29  Werner Lemberg  <wl@gnu.org>
8224
8225         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8226
8227         * scripts/lilypond-book.py (no_options): New dictionary.
8228         (simple_options): New list.
8229         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8230         (compose_ly): Use `no_options' and `simple_options'.
8231         Fix logic of option handling.
8232         Handle `linewidth' option without parameter.
8233
8234 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8237         extent, since the stencil is translated later on.
8238
8239         * lily/ledger-line-spanner.cc (print): swap linear_combination
8240         arguments, effectively shortens ledger line. 
8241
8242         * Documentation/user/GNUmakefile
8243         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8244
8245         * lily/main.cc: --no-pages option.
8246
8247 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8248
8249         * Documentation/user/notation.itely (Fret diagrams): add extra
8250         notes to example to avoid collisions between fret diagrams.
8251
8252 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * Documentation/user/notation.itely (Automatic note splitting):
8255         note about lyrics. 
8256
8257         * Documentation/user/converters.itely (Invoking convert-ly): note
8258         about version numbers. 
8259
8260         * scripts/abc2ly.py (dump_score): revise lyric dumping
8261
8262         * scripts/mup2ly.py (pre_processor_commands): always open file.
8263
8264         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8265         (Etf_file.dump): add \version
8266
8267         * VERSION: 2.3.25 released.
8268
8269         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8270         list.
8271
8272 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8275
8276 2004-10-28  Werner Lemberg  <wl@gnu.org>
8277
8278         * Documentation/user/music-glossary.tely: More fixes to improve
8279         appearance with DVI output.
8280
8281         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8282         EXAMPLEINDENT.  This is the maximum value for quotation environments
8283         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8284
8285 2004-10-27  Werner Lemberg  <wl@gnu.org>
8286
8287         * Documentation/user/music-glossary.tely: Revised.
8288
8289 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8290
8291         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8292         improve fret diagram spacing in printed output.
8293
8294         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8295         from options for the example so fret-diagrams won't overlap
8296         one another.
8297
8298 2004-10-26  Werner Lemberg  <wl@gnu.org>
8299
8300         * scripts/lilypond-book.py: Some additional formatting for
8301         orthogonality.
8302         (ly_options) [*]: Format strings.
8303         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8304         by `compose_ly'.
8305         (output) [LATEX][OUTPUT]: Format string and simplify.
8306         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8307         (classic_lilypond_book_compatibility): Take key/value pair as
8308         parameter.
8309         Return key/value pair.
8310         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8311         The default values are now set more sensible, and a `linewidth'
8312         option is no longer overwritten under some circumstances.
8313
8314         * Documentation/user/music-glossary.tely: Replace all accented
8315         character macros with latin-1 codes.
8316
8317 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8318
8319         * lily/music-function.cc (ly_make_music_function): when an
8320         argument predicate is markup?, the signature keyword becomes
8321         "markup" iso "scm".
8322
8323         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8324         tokens, for functions which signatures contain "markup".
8325
8326         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8327         MUSIC_FUNCTION_*MARKUP* tokens.
8328
8329 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8330
8331         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8332         Lyrics context.
8333
8334 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8335
8336         * python/lilylib.py (make_ps_images): return list of output files.
8337
8338         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8339         all springs tight, and still satisfy the constraints.
8340
8341 2004-10-25  Werner Lemberg  <wl@gnu.org>
8342
8343         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8344         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8345         (snippet_res): Fix regexps and make them ignore whitespace properly.
8346         (compose_ly): Use `re.split' instead of `string.split' to remove
8347         surrounding whitespace.
8348         Some formatting to get more consistency.
8349
8350 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * VERSION: 2.3.24
8353         
8354         * scm/define-context-properties.scm
8355         (all-user-translation-properties): add verticallySpacedContexts.
8356
8357         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8358         add interface
8359
8360         * scm/define-grob-properties.scm (all-internal-grob-properties):
8361         add spaceable-staves
8362
8363         * scm/define-grobs.scm (all-grob-descriptions): set
8364         vertically-spaceable-interface for VerticalAxisGroup and
8365         RemoveEmptyVerticalGroup
8366
8367         * lily/system.cc (get_line): determine staff_refpoints_
8368         using spaceable-staves.
8369
8370         * lily/score-engraver.cc (acknowledge_grob): ack
8371         vertically-spaceable-interface and verticallySpacedContexts to
8372         set spaceable-staves.
8373
8374         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8375
8376         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8377
8378 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8381         minimumVerticalExtent tweaks. 
8382  
8383         * mf/feta-schrift.mf: include size of thumb appendix in
8384         bbox. Fixes: c-thumb-notehead.ly  
8385
8386         * THANKS: add Meisters to the Development team.
8387
8388         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8389         /dev/null for non-verbose.
8390
8391         * Documentation/user/invoking.itely (Invoking lilypond): add note
8392         about resource usage.
8393
8394         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8395
8396         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8397         --enable-encoding
8398
8399         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8400
8401         * Documentation/user/changing-defaults.itely (Text encoding):
8402         change to latin1.
8403
8404         * Documentation/user/lilypond.tely: add language and encoding.
8405
8406         * scm/define-grobs.scm (all-grob-descriptions): add
8407         line-interface.
8408
8409         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8410
8411         * input/test/ossia.ly: font sizes for ossia.
8412
8413         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8414         -> \context Foo = "NOTENAME".
8415
8416         * lily/main.cc (determine_output_options): fix ordering.
8417
8418 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8419
8420         * THANKS: Added bughunters for 2.3.
8421
8422 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * Documentation/user/macros.itexi: use findex functions/internals
8425         objects.
8426
8427         * scm/documentation-generate.scm (string-append): add syncodeindex
8428
8429         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8430         for tutoring chord names.
8431  
8432         * Documentation/user/lilypond.tely: remove @authors.
8433
8434 2004-10-23  Werner Lemberg  <wl@gnu.org>
8435
8436         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8437         Remove first two parameters of \lybox.
8438         Don't emit \vbox around \lybox.
8439         (dump-line): Add width to \lybox call.
8440         Remove first two parameters of \lybox.
8441
8442         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8443         (\lyitem): Updated.
8444         (\lybox): Only take three parameters.
8445         Create box which has zero depth, only height.
8446         Center box vertically along the x-height of current font.
8447
8448 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449
8450         * VERSION (PACKAGE_NAME): release 2.3.23
8451
8452         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8453         contains .preview.
8454
8455 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * lily/lyric-extender.cc (print): only run to right-bound if
8458         broken. This fixes input/regression/lyric-extender.ly
8459
8460         * input/regression/beamed-chord.ly: removed.
8461
8462         * Documentation/user/macros.itexi: add \global to definitions for
8463         feta macros.
8464
8465         * po/fr.po: updated po file.
8466
8467         * po/de.po: updated po file.
8468
8469 2004-10-22  Werner Lemberg  <wl@gnu.org>
8470
8471         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8472
8473 2004-10-21  Werner Lemberg  <wl@gnu.org>
8474
8475         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8476         (\lilypondexperimentalfeatures): Removed.
8477
8478 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8479
8480         * Documentation/user/notation.itely: fixed 2 typos
8481
8482 2004-10-20  Werner Lemberg  <wl@gnu.org>
8483
8484         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8485         (dump-line): Produce prettier output.
8486
8487         * tex/lilyponddefs.tex: Comment all macros extensively.
8488         (\lilypondstart): Set \outputscale.
8489         Define \lilypondpagebreak and \lilypondnopagebreak here.
8490         Don't test for positive \lilypondpaperlinewidth -- this is always
8491         positive in the normal case (LilyPond produces bad output otherwise
8492         so we can safely ignore negative or zero values).
8493         (\lilypondend): Remove useless test for \lilypondbook.
8494         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8495         don't input `feta20.tex'.
8496
8497 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8498
8499         * Documentation/user/examples.itely: added texidoc lilypond-book
8500         template.
8501
8502 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8503
8504         * cygwin/lilypond.hint: Update.
8505
8506 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8507
8508         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8509         for fret diagram markups to user manual
8510
8511         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8512         documentation for fret-diagram-terse
8513
8514         * Documentation/user/notation.itely: Added section on fret diagrams.
8515
8516 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8519         range also for --show-rules.
8520
8521 2004-10-18  Werner Lemberg  <wl@gnu.org>
8522
8523         * scripts/lilypond-book.py (Snippet, Include_snippet)
8524         [replacement_text]: Use group `match'.
8525
8526 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8529         for html.  Apparently, ``you should'' in texinfo documentation is
8530         merely a guideline that can safely be ignored.
8531
8532         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8533         auto-mode-alist.
8534
8535         * input/test/engraver-example.ily: 
8536         * input/regression/allfontstyle.ily: Rename, update users.
8537
8538 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8539
8540         * Documentation/user/lilypond-book.itely: add more details about
8541         building .lytex files.
8542
8543         * Documentation/user/examples.itely: added piano-lyrics template
8544
8545         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8546
8547         * input/GNUmakefile: remove "templates" from build subdirs.
8548
8549         * input/template: removed.
8550
8551 2004-10-16  Werner Lemberg  <wl@gnu.org>
8552
8553         * scripts/lilypond-book.py (snippet_res): Define group `match'
8554         everywhere.
8555         Accept more spaces between commands and its arguments and options.
8556         Fix some regexps.
8557         (output): Remove some newlines in string values and suppress spaces
8558         in output.
8559         (output_texinfo): Output `output_print_filename' only if not empty.
8560         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8561
8562 2004-10-16  Werner Lemberg  <wl@gnu.org>
8563
8564         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8565         some TeX line ends with `%' to avoid additional horizontal space in
8566         output.
8567
8568         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8569         (snippet_res): Use `x' modifier to represent regular expressions
8570         in a friendlier way.
8571         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8572         (find_toplevel_snippets): Don't use indices from match group 0,
8573         which is the whole pattern space, but group 1.
8574
8575 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * flower/include/direction.hh (enum Direction): add
8578         DIRECTION_LIMIT
8579
8580 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * po/fr.po: new po file.
8583
8584 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * Documentation/user/macros.itexi: Do not construct external
8587         references using @uref.  That results in broken links.
8588
8589         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8590         avoids g++-3.4.1 enum beature.
8591
8592 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8593
8594         * Documentation/user/examples.itely: added lilypond-book template.
8595
8596         * Documentation/user/lilypond-book.itely: added filename extension
8597         page.
8598
8599 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8600
8601         * debian/rules (binary-indep): Link images for info.
8602
8603         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8604         feature nicked from jEdit.
8605
8606 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8607
8608         * Documentation/user/introduction.itely: Minor corrections.
8609
8610         * Documentation/user/notation.itely: Minor corrections.
8611
8612         * Documentation/user/tutorial.itely: Minor corrections.
8613
8614 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8615
8616         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8617
8618         * scm/*.scm:
8619         * ly/paper-defaults.ly: Use papersizename only.
8620
8621 2004-10-11  Werner Lemberg  <wl@gnu.org>
8622
8623         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8624         \raise work with positive values.
8625
8626 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8627
8628         * Documentation/user/notation.itely (Multi measure rests): Update
8629         the docs corresponding to the implementation change from 2004-10-08.
8630
8631 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8634
8635         * scm/part-combiner.scm (determine-split-list): reinstate
8636         playing+resting case. 
8637
8638         * Documentation/user/invoking.itely (Reporting bugs): rename.
8639
8640         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8641
8642         * lily/parser.yy (Prefix_composite_music): change no-transposition
8643         for mode_changing_head to figures too.
8644
8645         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8646         with normal slurs too.
8647         
8648         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8649         (get_base_attachments): move away attachment point for breaks
8650         similar to attachment points on slurs (staffline collision, and
8651         half a space of padding)
8652
8653         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8654         force twice.
8655
8656         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8657         mode, return #f.        
8658
8659         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8660         for last page if raggedlast. 
8661
8662         * lily/parser.yy (Prefix_composite_music): untransposable is for
8663         FiguredBass, not ChordNames
8664
8665 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8666
8667         * scm/framework-tex.scm: Merge fix.
8668
8669 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8672
8673 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8674
8675         * Documentation/user/notation.itely: add raggedright to a whole
8676         bunch of places.
8677
8678 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * scm/paper.scm (set-paper-dimension-variables): new
8681         function. Define dimension-variables explicitly in \paper too.
8682         This allows overriding linewidth inside \score { \paper { } }
8683         blocks
8684  
8685         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8686         landscape.
8687         (header): add landscape and papersize options.
8688
8689 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * lily/*.cc: use robust_scm2moment() where appropriate.
8692
8693         * lily/moment.cc (robust_scm2moment): new function.
8694
8695         * scm/titling.scm (default-score-title): remove caps for piece.
8696
8697         * VERSION: 2.3.21 released.
8698         
8699         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8700
8701         * lily/include/slur-configuration.hh (class Slur_configuration):
8702         new file.
8703
8704         * lily/slur-configuration.cc: new file. move scoring functions
8705         into Slur_configuration.
8706
8707         * lily/slur-scoring.cc (Slur_score_state): change static functions
8708         to methods of Slur_score_state.
8709
8710         * lily/bezier-bow.cc (Message): 
8711
8712         * flower/include/interval-set.hh (Message): new file.
8713
8714         * flower/interval-set.cc (Message): new file.
8715
8716 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * lily/multi-measure-rest-engraver.cc (process_music): always
8719         generate MultiMeasureRestNumbers.
8720
8721         * SConstruct (txt_files): switch of make dist
8722
8723         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8724         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8725
8726         * lily/multi-measure-rest-engraver.cc (process_music): make
8727         MultiMeasureRestNumber too.
8728
8729 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8730
8731         * Documentation/user/notation.itely (Bar lines): Added a note that
8732         defaultBarType is to be changed in the Timing context.
8733
8734 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * lily/include/guile-compatibility.hh: add file.
8737
8738         * scm/framework-tex.scm (convert-to-dvi): use max of current
8739         extra_mem_top and 1M.
8740
8741         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8742         function.
8743
8744 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8747  
8748 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * lily/slur-scoring.cc (struct Slur_score_state): add
8751         has_same_beam_, edge_has_beams_, is_broken_ bools.
8752         (get_base_attachments): simpler Y attachment determination for
8753         broken slurs.
8754
8755 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8756
8757         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8758         bash without that is quite interesting.  Add xml and some omf
8759         keys.
8760
8761 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8762
8763         * Documentation/user/macros.itexi: Add xml macros.
8764
8765         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8766
8767         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8768
8769 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * lily/break-substitution.cc (substitute_mutable_property_alist):
8772         only put property back into value if != SCM_UNDEFINED
8773
8774         * lily/lyric-extender.cc (print): don't take common refpoint of
8775         null object if right_text isn't there.
8776  
8777         * lily/slur-scoring.cc (struct Slur_score_state): new
8778         struct. Collect scoring function arguments.
8779         (struct Slur_score_state): add musical_dy_
8780         (get_extra_encompass_infos): new function. Split off state
8781         computations.
8782
8783         * scm/part-combiner.scm (determine-split-list): remove playing1
8784         and playing2.
8785
8786 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8787
8788         * Documentation/index.html.in: remove link to templates.
8789
8790         * Documentation/user/notation.itely: more small fixes.
8791
8792 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * lily/timing-engraver.cc (process_music): move setting
8795         measure-length. This fixes spacing-whole-rest.ly
8796
8797         * VERSION (PACKAGE_NAME): release 2.3.20
8798         
8799         * input/regression/quote-transposition.ly: update example
8800
8801         * scm/define-music-properties.scm (all-music-properties): change
8802         meaning of instrumentTransposition.  It is now the pitch played
8803         that sounds as middle C. This means that instrumentTransposition
8804         can be \transposed. 
8805         Fixes: transpose-quote.ly
8806
8807         * lily/parser.yy (command_element): reverse setting of
8808         instrumentTransposition
8809
8810         * lily/pitch.cc (pitch_interval): rename.
8811
8812         * lily/recording-group-engraver.cc (stop_translation_timestep):
8813         remove macrameing of accumulator and set_car/cdr.
8814         Fixes: transposition-quote.ly
8815
8816         * lily/music.cc (transpose): fold Event::transpose() in.
8817
8818         * lily/event.cc: remove Transpose. 
8819
8820         * lily/recording-group-engraver.cc: cleanup.
8821
8822         * ly/music-functions-init.ly (displayMusic): add function.
8823
8824         * make/lilypond.fedora.spec.in: rename file.
8825
8826         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8827         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8828
8829         * Documentation/user/changing-defaults.itely (Changing context
8830         properties on the fly): typo.
8831
8832         * lily/slur.cc (outside_slur_callback): try three sample points
8833         for determining collisions. This fixes: slur-script.ly.
8834
8835 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8838
8839 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8840
8841         * Documentation/user/notation.itely: more small fixes.
8842
8843         * Documentation/user/examples.itely: make new sections.
8844
8845         * input/test/bar-lines.ly: improve output, fix bug.
8846
8847         * Documentation/user/changing-defaults.itely: small fixes.
8848
8849 2004-10-01  Werner Lemberg  <wl@gnu.org>
8850
8851         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8852         T1 encoding in texinfo mode.
8853         (\lilypondstart): Use it.
8854         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8855
8856 2004-09-30  Werner Lemberg  <wl@gnu.org>
8857
8858         * tex/lilyponddefs.tex (\lilypondstart): Define
8859         \lilypondfontencoding for both texinfo and latex mode.
8860
8861         * scm/framework-tex.scm (font-load-command): Use
8862         \lilypondfontencoding.
8863
8864 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8865
8866         * scm/framework-tex.scm (dump-page): take with-extents?
8867         argument. If true, output Y extents. Used for lilypond-book
8868         documents.
8869
8870         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8871         \bookpaper.
8872
8873         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8874         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8875  
8876         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8877         page.
8878
8879 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8880
8881         * Documentation/user/notation.itely (Multi measure rests):
8882         Improved example.
8883
8884 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8885
8886         * lily/auto-beam-engraver.cc (test_moment): robustify.
8887
8888 2004-09-28  Werner Lemberg  <wl@gnu.org>
8889
8890         * scm/framework-tex.scm (font-load-command): Define proper font
8891         macro which sets font encoding if available.
8892         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8893         from the \bookpaper block.
8894
8895         * tex/lilyponddefs.tex (\lilypondstart): Use
8896         \lilypondpaperinputencoding for global input encoding.
8897
8898 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8899
8900         * lily/score.cc (Score): oops. Copy error_found_ too.
8901
8902 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8903
8904         * stepmake/stepmake/texinfo-rules.make: 
8905         * Documentation/GNUmakefile: --srcdir build fixes.
8906
8907         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8908
8909         * Documentation/user/latex-lilypond-example.latex:
8910         * Documentation/user/latex-example.latex: Fix compile errors.
8911         Still buggy, need more love.
8912
8913 2004-09-27  Werner Lemberg  <wl@gnu.org>
8914
8915         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8916
8917 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8918
8919         * Documentation/user/examples.itely: removed \midi block to
8920         simplify the example
8921
8922         * Documentation/user/notation.itely: Removed superfluous
8923         TextSpanner tweakings (is already done by engraver-init.ly).
8924         Documented bug: vertical alignment of articulations.
8925
8926         * Documentation/user/notation.itely, ly/engraver-init.ly
8927         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8928         padding.
8929
8930         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8931         docu about TextSpanner padding bug from manual to engraver.ly
8932         (since it's workarounded and hence not user-visible any more)
8933
8934 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8935
8936         * VERSION: release 2.3.19
8937
8938 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8939
8940         * ly/property-init.ly: fix bug in displaying ledger lines while
8941         \hideNotes is on.
8942
8943         * Documentation/user/notation.itely: more editing.
8944
8945         * Documentation/user/examples.itely: add piano-dynamics template.
8946
8947         * input/template/piano-dynamics.ly: remove.
8948
8949         * Documentation/user/sound-output.itexi: more editing
8950
8951 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8952
8953         * Documentation/user/notation.itely: more editing.
8954
8955 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8956
8957         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8958         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8959
8960 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8961
8962         * lily/hairpin.cc (print): check columns of bounds, not bounds
8963         themselves.
8964         (print): robustify bound-padding lookup.
8965
8966         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8967
8968         * scripts/lilypond-book.py (Compile_error.process_include): catch
8969         Compile_error exception, and remove output .texi.
8970
8971         * scm/define-music-properties.scm (all-music-properties): add
8972         error-found
8973
8974         * lily/parser.yy (Music_list): add error-found to music with errors.
8975
8976         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8977
8978         * lily/book.cc (process): ignore books with errors
8979
8980         * lily/include/score.hh (class Score): add error_found_ member.
8981
8982         * lily/drum-note-engraver.cc (try_music): idem.
8983
8984         * lily/note-heads-engraver.cc: remove start-playing-event.
8985
8986         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8987         BusyPlayingEvent to determine which voice was active last.
8988         (unisono): use last active to where to get unisono information
8989         from. This fixes: partcombine-rest.ly (again).
8990
8991         * scm/part-combiner.scm (determine-split-list): cleanups
8992
8993 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8994
8995         * input/regression/lyric-extender.ly: simplify.
8996         complexify.
8997
8998         * lily/lyric-extender.cc (print): use it to determine size of
8999         extender. Remove Lyric_extender::is_visible().
9000
9001         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9002         next property.
9003
9004         * lily/lyric-engraver.cc: remove get_current_rest().
9005         
9006 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9007
9008         * input/regression/lyric-extender.ly: Fix and add test.
9009
9010         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9011
9012 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9013
9014         * lily/note-head.cc: remove Note_head::extent.
9015
9016 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9017
9018         * Documentation/user/tutorial.itely: do manual style 2-space
9019         indents in examples
9020
9021         * Documentation/user/notation.itely: more editing.
9022
9023 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9024
9025         * lily/lyric-engraver.cc (get_current_rest): New function.
9026
9027         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9028         stop at rest.
9029
9030         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9031
9032         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9033
9034 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9035
9036         * Documentation/user/examples.itely (Small ensembles): added
9037         example for transcription of mensural music
9038
9039         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9040         link to SATB vocal score
9041
9042         * Documentation/user/notation.itely (System start delimiters):
9043         fixed typo: GrandStaff->StaffGroup
9044
9045         * Documentation/user/notation.itely (Ancient articulations):
9046         removed obsolete comment on \episem bug
9047
9048 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9049
9050         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9051         of header.
9052
9053 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9054
9055         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9056         start to note-column.
9057
9058         * lily/hairpin.cc (print): check text-interface, to attach to
9059         dynamic texts.  
9060
9061         * lily/include/text-item.hh (class Text_interface): rename
9062         Text_item -> Text_interface
9063
9064         * lily/piano-pedal-bracket.cc (print): robustify.
9065
9066 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9067
9068         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9069
9070         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9071         true will print the page number in the first page.
9072
9073         * Documentation/user/changing-defaults.itely: Document
9074         printfirstpagenumber.
9075
9076 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9077
9078         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9079         objects.
9080
9081         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9082         dy for scaling. This fixes various downbeams.
9083         
9084
9085         * lily/beam-quanting.cc (best_quant_score_idx): 
9086
9087 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * scm/framework-tex.scm (header-to-file): Fix.
9090
9091 2004-09-22  Werner Lemberg  <wl@gnu.org>
9092
9093         * lily/parser.yy <score_body>: Fix typo.
9094
9095 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9096
9097         * Documentation/user/tutorial.itely: modified a "future planning"
9098         comment.
9099
9100         * Documentation/user/notation.itely: more editing.
9101
9102 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9103
9104         * scm/define-markup-commands.scm (note-by-number): read font-size
9105         to determine stem length. Fixes: markup-note.ly
9106
9107 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9108
9109         * lily/slur.cc (outside_slur_callback): read #'padding for
9110         slur-padding. Fixes: slur-script.ly
9111
9112         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9113
9114 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9115
9116         * Documentation/user/notation.itely (ancient flags): documented
9117         flags-related known bugs
9118
9119         * lily/include/ligature-engraver.hh: added comment about why and
9120         how of (non-)use of abstract virtual methods
9121
9122         * ly/engraver-init.ly (VaticanaVoice,
9123         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9124         unset dash-fraction property in order to get solid lines
9125
9126         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9127
9128 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9129
9130         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9131
9132 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9135         in function.
9136
9137         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9138         openout_any=p.  Throughout: progress to stderr, translate user
9139         messages.
9140
9141         * scm/output-gnome.scm: Fix font dir description.
9142
9143 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9144
9145         * input/test/mensural-ligatures.ly (voice): move linethickness
9146         settings to bookpaper.
9147
9148         * lily/simple-spacer.cc (Module): use force to stretch to 
9149         line length as force measure for ragged spacing.
9150         
9151         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9152         blocks in the parser. This eliminates ordering dependency for
9153         \bookpaper and \paper
9154
9155         * ly/part-paper-init.ly: remove file.
9156
9157         * lily/includable-lexer.cc (new_input): elucidate message.
9158
9159         * VERSION: 2.3.18 released.
9160         
9161 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9162
9163         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9164         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9165         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9166         #'Slur.attachment setting.
9167
9168         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9169         friendlier for point and click.
9170
9171 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9172
9173         * ly/init.ly: reverse collected scores.
9174
9175         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9176         layout to determine force.
9177         
9178 2004-09-18  Werner Lemberg  <wl@gnu.org>
9179
9180         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9181         ties.
9182
9183         * ly/declarations-init.ly (escapedBiggerSymbol,
9184         escapedSmallerSymbol): Fix typos.
9185
9186         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9187
9188 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9189
9190         * input/{input,regression}/*.ly: run convert-ly
9191
9192         * VERSION: release 2.3.17
9193
9194         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9195         little wider for attachment calculation. This prevents stem and
9196         slur touching.
9197
9198         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9199         ) 
9200
9201         * input/regression/tie.ly (texidoc): cleanup.
9202
9203         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9204         and ~
9205
9206         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9207         objects are on boundary column. 
9208
9209         * lily/main.cc (parse_argv): process --tex too.
9210
9211         * ly/music-functions-init.ly (keepWithTag): add music functions
9212         keepWithTag and removeWithTag.
9213
9214         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9215
9216         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9217         = #t. This fixes no-reset accidental-style.
9218
9219         * input/regression/accidental-piano.ly (Module): new file.
9220
9221         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9222
9223 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9224
9225         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9226         extra encompass.
9227         (score_extra_encompass): use Y coordinate of attachment if X
9228         attachment falls in extra encompass X extent.
9229
9230         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9231         GUILE_LOAD_PATH
9232
9233 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * scm/output-gnome.scm: Small fixes.
9236
9237         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9238
9239 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9240
9241         * Documentation/user/notation.itely (Ancient flags): Removed
9242         documentation on adjust-if-on-staffline (this property was removed
9243         by Han-Wen).
9244
9245         * Documentation/user/notation.itely (Ancient notation): Minor
9246         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9247         "Gregorian Chant contexts".  Added section "Mensural contexts".
9248         Added section "Ancient articulations".
9249
9250         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9251
9252 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * buildscripts/guile-gnome.sh: Add missing bit.
9255
9256 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9257
9258         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9259
9260         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9261         using base_attachment.
9262
9263         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9264         page header back.
9265
9266         * scm/documentation-generate.scm (top-node): move version to top
9267         node.
9268
9269         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9270         property no-ledgers.
9271
9272 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9273
9274         * Documentation/user/{changing-defaults,examples,invoking,
9275         tutorial}.itely: Expand 's to is.
9276
9277         * Documentation/user/notation.itely: Capitalize only first letter.
9278
9279         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9280
9281         * Documentation/user/lilypond-book.itely: use @refbugs.
9282
9283         * THANKS: sort.
9284
9285         * input/mutopia/F.Schubert/morgenlied.ly,
9286         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9287         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9288         name.
9289
9290 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9291
9292         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9293         lneomensural char entry; (ii) fixed mensural/neomensural naming
9294         clash typo; (iii) lneomensural char: fixed stem attachment point.
9295         WARNING: FONT CHANGED!
9296
9297 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9298
9299         * Documentation/user/introduction.itely: update \stemBoth to
9300         \stemNeutral.
9301
9302         * Documentation/user/notation.itely: more editing of the manual.
9303
9304 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9305
9306         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9307         factor in edge attraction. This reflects that the left edge may
9308         have a larger gap for an ascending up-slur.
9309         (get_base_attachments): copy bound Y from right bound, if there is
9310         only one note-column after the line break.
9311
9312 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9315
9316 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9317
9318         * lily/phrasing-slur-engraver.cc (process_music): Create
9319         PhrasingSlur instead of Slur.
9320
9321         * Documentation/user/changing-defaults.itely (Defining new
9322         contexts): Fixed misprinted context name.
9323
9324 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9325
9326         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9327
9328         * scripts/convert-ly.py (conv): change Both to Neutral in property
9329         settings.
9330
9331         * ly/engraver-init.ly: increase extent of Staff. 
9332
9333 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9334
9335         * scm/script.scm: change behaviour of slur and accent.
9336
9337         * Documentation/user/music-glossary.tely: de-gender a few entires.
9338
9339         * Documentation/user/introduction.itely: de-gender a few sentences.
9340
9341 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9342
9343         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9344         formatting routine when adding boxed numbers. Makes it easier to
9345         extrapolate how to do for boxed letters.
9346
9347 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9348
9349         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9350
9351         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9352         section.
9353
9354 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9355
9356         * scm/define-grobs.scm (all-grob-descriptions): longer
9357         ideallengths for stems in higher order beams.
9358
9359         * Documentation/user/changing-defaults.itely (Page layout):
9360         document them.
9361
9362         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9363         to get sane spaces for titles.
9364
9365         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9366         beforetitlespace, betweentitlespace.
9367
9368         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9369         16th notes.
9370
9371         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9372         small slope up to smallest quant. This prevents small slopes from
9373         getting rounded to zero.
9374
9375         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9376         are smaller than the smallest quant.
9377
9378         * input/tutorial/brahms*.ly: remove.
9379
9380         * input/*: update all .ly files.
9381          
9382         * ly/a4-init.ly (vsize): remove papersize init files.
9383
9384         * scripts/convert-ly.py (conv): add conversion.
9385
9386         * lily/parser.yy: change mode changing commands to XXXmode,
9387         eg. drummode.
9388         (mode_changing_head): group mode changes.
9389         (mode_changing_head_with_context): new commands: create context as
9390         well as change mode.
9391
9392         * input/regression/system-overstrike.ly: new file.
9393
9394         * scm/page-layout.scm (ly:optimal-page-breaks): add
9395         betweensystempadding also to fixed distance for the spring.
9396  
9397         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9398         key-cancellation.
9399
9400         * input/regression/beam-concave-damped.ly: new file.
9401
9402         * lily/beam-concave.cc: new file, with new routines for concave
9403         decisions. There are now two types of concaveness: 1. a sharp
9404         logic decision forcing a beam horizontal, and 2. a number that
9405         measures how concave beams are that are not caught by 1.
9406
9407         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9408         
9409         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9410         property: add-stem-support
9411
9412 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9413
9414         * lily/slur-scoring.cc (get_bound_info): only do
9415         broken trend at the end of the line.
9416
9417         * VERSION (PACKAGE_NAME): release 2.3.16.
9418
9419         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9420         with phrasing-slur-slur-avoid.ly)
9421
9422         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9423         parameters for extra offset.
9424         (get_bezier): add slurs mid-points for curve determination
9425         (score_extra_encompass): add slur end points for scoring.
9426
9427 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9428
9429         * scm/framework-ps.scm (reencode-font): Handling font scaling
9430         and reencoding differently to work around a bug in gs 8.30 and
9431         earlier.
9432         Update callers.
9433
9434 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9435
9436         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9437         extent index of other system. Fixes slurs across line breaks.
9438
9439         * lily/tuplet-engraver.cc (start_translation_timestep): use
9440         Tuplet_description::stop_ for determining when to stop producing
9441         tuplet brackets. This fixes: tuplet-overwrite.ly
9442
9443         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9444         errors with GUILE 1.7 CVS.
9445
9446         * lily/translator.cc (derived_mark): new function.
9447
9448         * lily/slur-scoring.cc (score_encompass): new penalty type:
9449         variance penalty demerits slurs where one head/stem is much
9450         closer to the slur than average.
9451
9452         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9453         iso. extent()
9454         (calc_position_and_height): use robust_relative_extent(). This
9455         fixes a couple of programming_errors
9456
9457         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9458         file.
9459
9460         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9461         that voice-2 plays solo, and voice-1 has an mmrest that starts
9462         earlier. In that case, we switch to voice-2, so we catch the
9463         mmrest of voice-2. This fixes: partcombine-rest.ly.
9464  
9465 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9466
9467         * scm/define-grob-properties.scm (all-internal-grob-properties):
9468         add adjacent-hairpins property.
9469
9470         * lily/hairpin.cc: lengthen hairpin if space is available.
9471
9472         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9473
9474 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9475
9476         * Documentation/user/notation.itely: small fixes to docs.
9477
9478 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9479         
9480         * VERSION (PACKAGE_NAME): release 2.3.15
9481
9482         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9483         ec-fonts-mftraced
9484
9485         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9486         the latest ec-fonts-mftraced package.
9487
9488         * scm/define-context-properties.scm
9489         (all-internal-translation-properties): add property. Remove
9490         definition of quotes property.
9491
9492         * Documentation/user/notation.itely (Quoting other voices):
9493         document it
9494
9495         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9496         property, to determine what events are processed in \quote.
9497
9498 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9499
9500         * (many files): removed most occurrences of underscore ("_")
9501         from font characters; made font character naming more
9502         consistent
9503
9504         * input/test/gregorian-scripts.ly: fixed another victim of grand
9505         replacement operations
9506
9507         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9508         inconsistencies
9509
9510         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9511
9512 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9513
9514         * Documentation/user/changing-defaults.itely (Paper size): doc
9515         landscape
9516         
9517
9518         * scm/framework-ps.scm (eps-header): bugfixes. 
9519
9520         * scm/titling.scm (default-score-title): remove opus from the
9521         \score title.
9522
9523 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9524
9525         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9526
9527         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9528
9529         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9530
9531         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9532
9533         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9534
9535         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9536
9537         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9538
9539         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9540
9541 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9542
9543         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9544         character position.  Huh?
9545
9546         * scm/output-gnome.scm (placebox): Shield affine-relative.
9547
9548         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9549         cater for system's pango 1.5.1.
9550
9551         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9552
9553         * scm/slur.scm: Tweak.
9554
9555 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9556
9557         * Documentation/user/{first couple of chapters}: more editing.
9558
9559 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9560
9561         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9562         and summary.
9563
9564         * Documentation/user/{first couple of chapters}: the big "Graham's
9565         moved to a new city, his friends haven't arrived, and he has no
9566         internet access" patch.  Numerous editorial and stylistic changes
9567         to the manual.
9568
9569 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9570
9571         * scm/framework-ps.scm (output-framework): handle landscape settings.
9572
9573         * ps/lilyponddefs.ps: cleanup.
9574
9575 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9576
9577         * scm/define-grobs.scm (all-grob-descriptions): unset
9578         threshold. This fixes morgenlied. 
9579
9580         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9581         rod calculation.
9582
9583         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9584         spanners into account for staff-extents.
9585
9586         * lily/ottava-bracket.cc (print): take common refpoint of dots
9587         into account as well.
9588
9589 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9590
9591         * lily/lookup.cc (triangle): translate by interval.
9592
9593         * VERSION (PACKAGE_NAME): release 2.3.14
9594
9595         * Documentation/user/changing-defaults.itely (Page layout): add
9596         betweensystempadding
9597
9598         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9599
9600         * input/regression/quote-cyclic.ly (Module): new file.
9601
9602         * scm/lily.scm (print): add function.
9603
9604         * scm/music-functions.scm (quote-substitute): new
9605         function. Substitute \quote when putting music into \score.
9606
9607         * input/regression/key-signature-cancellation.ly (Module): new file.
9608
9609         * lily/*.cc: more ly_scm2 -> scm_to converions.
9610
9611         * lily/key-signature-interface.cc (print): take position
9612         difference into account when spacing naturals.
9613
9614         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9615         separately, so the cancellation can be put before the staff-bar
9616
9617         * scm/define-grobs.scm (all-grob-descriptions): add a
9618         KeyCancellation grob.
9619
9620         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9621         struct. Use to clean-up Tuplet_engraver
9622
9623 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9624
9625         * lily/*: ly_scm2int -> scm_to_int
9626         ly_scm2double -> scm_to_double
9627
9628         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9629
9630 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9631
9632         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9633         0 springs
9634
9635         * lily/system.cc (post_processing): 
9636
9637         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9638         density for vertical spacing by means of force penalty.
9639         
9640         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9641         dimension-variables
9642
9643         * Documentation/user/changing-defaults.itely (Page layout): add
9644         betweensystemspace variable.
9645
9646         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9647
9648         * scm/page-layout.scm (space-systems): new function. Use spring
9649         and rod approach for vertically spacing systems.
9650
9651         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9652
9653         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9654         vertical alignment.
9655
9656         * lily/slur-engraver.cc (process_music): add warning for slur.
9657
9658 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9659
9660         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9661
9662         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9663         export spacing routine to SCM.
9664
9665         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9666         new class, separate Grobs from interface.
9667
9668 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9669
9670         * lily/include/lily-guile.hh: compatibility glue for 1.6
9671
9672         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9673
9674         * lily/lily-guile.cc: remove ly_scm2str0.
9675
9676 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9679         external references.  Fixes HTML cross references with makeinfo 4.7.
9680
9681 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9682
9683         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9684         expand_only option.
9685
9686 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9687
9688         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9689         system-extents.ly.
9690
9691         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9692
9693         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9694         for MultiMeasureRestNumber
9695
9696         * VERSION (PACKAGE_NAME): release 2.3.13
9697
9698 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9699
9700         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9701         takes two arguments.
9702
9703 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9704
9705         * input/regression/slur-stem-broken.ly: remove.
9706
9707         * lily/slur.cc: add quant-score.
9708
9709         * input/regression/slur-staccato.ly (texidoc): remove
9710
9711         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9712
9713 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9714
9715         * lily/include/bezier-bow.hh: remove.
9716
9717         * lily/slur-bezier-bow.cc (Module): remove.
9718
9719         * lily/include/slur.hh (Module): remove.
9720
9721         * lily/slur.cc: remove
9722
9723         * input/test/slur-beautiful.ly (Module): remove
9724
9725         * input/test/slur-attachment-override.ly (Module): remove
9726
9727         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9728         when less than 4 control-points.
9729
9730         * lily/key-signature-interface.cc: add style.
9731
9732         * Documentation/user/notation.itely (Automatic staff changes):
9733         document new behavior.
9734
9735         * input/regression/slur-extreme.ly: new file.
9736
9737         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9738         bass. Obviates \clef bass in the bass staff, when using \autochange 
9739
9740         * lily/auto-change-iterator.cc (construct_children): instantiate
9741         up/down Staff, create Voice on up staff initially. Obviates
9742         explicit instantiation of up/down contexts for \autochange. 
9743
9744         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9745         slur depending on extents of note heads.
9746         
9747 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9748
9749         * Documentation/user/tutorial.itely: minor editing.
9750
9751         * Documentation/user/examples.itely: tiny editing.
9752
9753 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9754
9755         * lily/slur-quanting.cc (init_score_param): read scoring
9756         parameters from slur-details property
9757
9758         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9759         Accidental
9760
9761         * Documentation/user/advanced.itely: removed.
9762
9763         * Documentation/user/programming-interface.itely (How markups work
9764         internally): new subsection.
9765
9766         * Documentation/user/converters.itely (Invoking abc2ly): remove
9767         musedata2ly.
9768
9769 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9770
9771         * Documentation/user/point-and-click.texi (Point and click): new file.
9772         put point & click in appendix.
9773         
9774         * Documentation/user/changing-defaults.itely (Vertical spacing):
9775         corrections
9776
9777 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9778
9779         * Documentation/user/introduction.itely: add note about the
9780         "example templates" section of the manual, and remove link to
9781         input/template/
9782
9783 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9784
9785         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9786         -> La@TeX
9787
9788         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9789         missing lneo_mensural head; editorial cleanups
9790
9791         * lily/mensural-ligature.cc: added more comments
9792
9793 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9794
9795         * Documentation/user/examples.itely: second, third, fourth, and fifth
9796         sections added.
9797
9798         * input/template/{various}: removed files included in examples.itely.
9799
9800 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9801
9802         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9803         Stem::stem_end_position instead of broken
9804         Staff_symbol_referencer::get_position
9805
9806 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9807
9808         * debian/changelog: debian patch by Anthony Fok.
9809
9810         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9811
9812         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9813         get spurious messages with skipTypesetting on.
9814
9815 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9816
9817         * Documentation/user/lilypond-book.itely: slight clean-up.
9818
9819         * Documentation/user/examples.itely: began section.
9820
9821 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9822
9823         * lily/script-interface.cc: add slur property.
9824
9825         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9826         too.
9827
9828         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9829
9830         * lily/ottava-bracket.cc (print): always start from right edge of
9831         a broken bound. This fixes ottava-clef.ps 
9832
9833 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9834
9835         * input/regression/slur-script-inside.ly: new file.
9836
9837         * lily/new-slur.cc (outside_slur_callback): new function, to make
9838         scripts avoid slurs 
9839
9840         * lily/slur-engraver.cc (finalize): 
9841
9842         * lily/script-interface.cc: add inside-slur property.
9843
9844         * lily/slur-engraver.cc (finalize): read inside-slur property.
9845
9846         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9847         message.
9848
9849         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9850         level. Fixes: hideNotes-accidental.ly
9851
9852 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9853
9854         * scm/page-layout.scm (plain-header): fix bug that print page
9855         number in the first page if firstpagenumber was different than 1.
9856
9857 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9858
9859         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9860         fonts. Fixes triangle markup for chords.
9861
9862         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9863         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9864  
9865         * flower/include/interval.hh (T>): add distance() function
9866
9867         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9868         octaviation-dot.ly 
9869
9870         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9871
9872         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9873
9874         * lily/new-slur.cc (add_column): remove set_interface()
9875
9876 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9877
9878         * input/regression/slur-double.ly: new file. 
9879
9880         * lily/slur-engraver.cc: add doubleSlurs property
9881
9882         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9883         symbols.
9884
9885         * Documentation/user/notation.itely (Easy Notation note heads):
9886         revise notation Chapter.
9887
9888         * ly/music-functions-init.ly (makecluster): add makeClusters music
9889         function.
9890
9891         * lily/part-combine-engraver.cc: rename soloADue ->
9892         printPartCombineTexts
9893
9894         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9895
9896         * lily/horizontal-bracket.cc (print): use
9897         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9898         edge-eight and shorten-pair.
9899
9900 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9901
9902         * Documentation/user/changing-defaults.itely (Page layout):
9903         description of firstpagenumber. Moved @refbugs about rightmargin
9904         to the end of the section (it was looking like the documentation
9905         after the refbugs was part of the bug comment).
9906
9907         * scm/framework-ps.scm (output-framework): set the first
9908         postscript page number to firstpagenumber
9909
9910         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9911         page number according to firstpagenumber
9912
9913         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9914         parameter
9915
9916 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9917
9918         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9919         nested slurs. 
9920
9921         * scripts/convert-ly.py (lilypond_version_re_str): handle
9922         \version "bar" % "foo"
9923
9924         * lily/completion-note-heads-engraver.cc (process_music): set
9925         duration-log before announcing object.
9926         
9927         * lily/staff-symbol.cc (print): subtract thickness from staff line
9928         length
9929
9930         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9931         
9932 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9933
9934         * scm/stencil.scm: remove fontify-text and fontify-text-white
9935
9936 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9937
9938         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9939
9940         * Documentation/user/sound-output.texi (Sound): new file. Move all
9941         MIDI related information.
9942
9943 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9944
9945         * lily/script-engraver.cc (acknowledge_grob): only take into
9946         account note heads with a music cause. Fixes ambitus-accent.ly
9947
9948         * scm/define-markup-commands.scm (finger): set encoding to
9949         fetaNumber.
9950
9951 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9952
9953         * scripts/convert-ly.py: typo
9954
9955 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9956
9957         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9958         font calls for diagrams based on paper and props
9959
9960 2004-08-19  Graham Percival <gperlist@shaw.ca>
9961
9962         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9963
9964 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9965
9966         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9967         added setHairpinDecresc/Dim
9968
9969 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * lily/include/lily-guile.hh: Cosmetics.
9972
9973 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9974
9975         * input/regression/fermata-rest-position.ly: new file
9976
9977         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9978
9979         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9980
9981 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9982
9983         * scm/framework-tex.scm (output-preview-framework) 
9984         (output-classic-framework): 
9985         * scm/framework-ps.scm (output-preview-framework):
9986         s/ly:paper-book-lines/ly:paper-book-systems/g
9987
9988         * scm/fret-diagrams.scm (ss-font-encoding):
9989         s/my-font-encoding/ss-font-encoding
9990
9991 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9992
9993         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9994         direction also on fingerings.
9995
9996         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9997
9998 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * po/nl.po: Some updates.
10001
10002         * scm/lily.scm (_): New function.
10003         (postscript->pdf, postscript->png, lilypond-main)
10004         (postscript->pdf): Use it.  Write messages to stderr.
10005
10006         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10007
10008         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10009         xgettext does not recognise scheme yet.  Patch submitted.
10010
10011         * lily/scm-option.cc (LY_DEFINE):
10012         * lily/main.cc: The program is now called lilypond (WAS:
10013         lilypond-bin).
10014
10015         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10016         messages.
10017
10018         * lily/include/paper-book.hh
10019         * lily/include/paper-system.hh: Finish renaming of paper-line to
10020         system.  Fix users.
10021
10022 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10023
10024         * scm/documentation-generate.scm (string-append): add version.
10025
10026         * scm/define-markup-commands.scm (box): add box-padding and
10027         thickness props for the box command.
10028  
10029         * Documentation/user/changing-defaults.itely (Text encoding):
10030         elucidate use of \encoding for \header strings.
10031
10032         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10033
10034         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10035         staff-change.ly
10036
10037         * lily/output-def.cc (assign_context_def): use set_variable().
10038
10039         * lily/text-item.cc (interpret_string): accept string input
10040         encoding too.
10041
10042         * scm/encoding.scm (read-encoding-file): print warning when file
10043         can't be found.
10044
10045         * tex/latin1.enc: remove.
10046
10047         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10048
10049         * lily/rod.cc (columnize): robustness fix. Don't crash for
10050         nil span points. Fixes: appoggiatura-segfault.ly
10051         (add_to_cols): extra robustness fix.
10052
10053 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10054
10055         * lily/text-item.cc (interpret_string): use lookup_variable() to
10056         fidn inputencoding. Now, \paper inherits inputencoding from
10057         \bookpaper.
10058
10059         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10060         collision kludge.
10061
10062         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10063         kludge.
10064
10065 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10068
10069 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10072
10073         * lily.scm: Mark un-internationlised user messages (with FIXME).
10074
10075         * lily/include/modified-font-metric.hh (struct
10076         Modified_font_metric): New file.  (WAS: incorrectly named
10077         scaled-font-metric.hh ?)
10078
10079         * lily/include/scaled-font-metric.hh: Remove.
10080
10081         * lily/text-item.cc (interpret_string): Identify and document
10082         input-encoding problem.
10083
10084         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10085         for a Bookpaper.
10086
10087         * tex/latin1.enc: Replace /minus with /hyphen.
10088
10089         * scm/encoding.scm: For latin1 (input-)encoding, use
10090         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10091
10092         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10093         inputencoding.
10094
10095 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10096
10097         * Documentation/topdocs/INSTALL.html: fixes.
10098
10099 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10100
10101         * buildscripts/builder.py: Fix for scons CVS.
10102
10103 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10104
10105         * Documentation/user/notation.itely,
10106         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10107         input/test/ambitus-mixed.ly: fix plurals:
10108         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10109
10110 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * lily/dynamic-engraver.cc (typeset_all):
10113         * lily/script-engraver.cc (stop_translation_timestep): Handle
10114         collisions with new-slur.
10115
10116 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10117
10118         * scm/define-grobs.scm (all-grob-descriptions): Add
10119         new-slur-interface.
10120
10121 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10124         produces .PS
10125
10126 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10127
10128         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10129         definition of number-type
10130
10131 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10132
10133         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10134         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10135
10136         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10137         number-type and label-dir
10138
10139         * scm/define-grob-properties.scm: add number-type and label-dir
10140
10141         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10142         left or right.  Allow choice of upper-case roman, lower-case roman, or
10143         arabic numerals in fret label
10144
10145 2004-08-04  Werner Lemberg  <wl@gnu.org>
10146
10147         * lily/slur-quanting.cc: Include libc-extension.hh.
10148         s/round/my_round/.
10149         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10150         s/autobeaming/autoBeaming/.
10151
10152 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10153
10154         * VERSION: 2.3.11 released.
10155
10156         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10157         renameinput.
10158
10159 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10160
10161         * lily/lookup.cc (round_filled_box): remove warnings about blot
10162         diameter.
10163
10164         * scm/paper.scm (paper-set-staff-size): make linethickness more
10165         easily tunable.
10166
10167         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10168         \newlyrics -> \addlyrics
10169
10170         * lily/text-spanner.cc (print): use it.
10171
10172         * lily/dynamic-text-spanner.cc (print): use it.
10173
10174         * lily/grob.cc (robust_relative_extent): new function.
10175
10176         * scripts/lilypond-book.py (main): add -f tex as default process.
10177
10178         * lily/text-spanner.cc (print): only take linear_combination of
10179         nonempty interval.
10180         
10181
10182 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10183
10184         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10185         isn't specified by the user in \bookpaper center the music in the
10186         page.
10187
10188 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10189
10190         * Fix some problems after the renaming of my-lily -> lily
10191
10192 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10193
10194         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10195
10196         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10197         stem-X in more cases. 
10198
10199         * lily/stem.cc (dim_callback): solve todo.
10200
10201 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10202
10203         * input/test/README: new file.
10204
10205         * lily/lily-parser.cc: rename my-lily* files.
10206
10207         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10208         parser.
10209
10210         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10211
10212         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10213
10214         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10215         examples. They take a huge amount of space.
10216
10217         * Documentation/user/GNUmakefile: fix symlinks.
10218
10219         * VERSION: 2.3.10 released.
10220         
10221         * input/test/lyrics-skip-notes.ly: remove
10222
10223         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10224
10225         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10226         remove.
10227
10228 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10229
10230         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10231         fixes.
10232
10233 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10234
10235         * input/regression/beam-dir-functions.ly: move from test/
10236
10237         * Documentation/user/notation.itely (Feathered beams): new node.
10238
10239         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10240         new node
10241
10242         * input/regression/lyric-hyphen-retain.ly: move to regression.
10243
10244         * input/regression/harmonic.ly: fold into manual
10245         
10246         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10247         stem-length,chord-names-no-inversions}.ly: remove
10248         
10249         * input/test/tie-cross-voice.ly: move to regression.
10250
10251         * Documentation/user/notation.itely (Running trills): new node.
10252
10253         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10254
10255         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10256
10257         * lily/trill-spanner-engraver.cc: new file.
10258
10259         * input/regression/trill-spanner.ly: new file.
10260
10261         * input/test/timing.ly: fold into manual.
10262
10263         * input/test/time.ly: remove
10264
10265         * input/test/trill.ly: remove
10266         
10267         * input/test/time-signature-double.ly: fold into manual
10268
10269         * input/test/separate-staccato.ly: remove
10270
10271         * input/test/spanner-after-break-tweak.ly: fold into manual.
10272
10273         * input/test/script-priority.ly: fold into manual.
10274
10275         * input/test/scheme-interactions.ly: remove.
10276         
10277         * input/test/unfold-all-repeats.ly (mel),
10278         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10279         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10280         fold into manual.
10281
10282         * input/regression/no-staff.ly: move from input/test/
10283
10284         * input/regression/markup-score.ly: move from input/test/
10285
10286         * input/test/lyrics-melisma-faster.ly: fold into manual
10287         
10288         * input/test/lyrics-melisma-variants.ly: fold into manual
10289
10290         * Documentation/user/notation.itely (Popular music): new node. 
10291
10292         * input/test/gourlay.ly: remove
10293         
10294         * input/test/improv.ly: fold into manual.
10295
10296         * input/test/figured-bass-alternate.ly (fl): remove
10297
10298         * lily/dynamic-text-spanner.cc (print): new file.
10299
10300         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10301
10302         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10303         keep recursing into children in case a parent context inserts a
10304         grob into a child context.
10305
10306         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10307         
10308 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10309
10310         * scm/define-markup-commands.scm (postscript): new markup command
10311         \postscript
10312
10313         * Documentation/user/notation.itely (Formatting cue notes): new
10314         section.
10315
10316         * input/test/clef-end-of-line.ly: fold into manual.
10317
10318         * input/test/scales-greek.ly: remove.
10319
10320         * input/test/chords-without-melody.ly: fold into manual.
10321
10322         * input/test/cadenza-skip.ly: remove.
10323
10324         * input/test/clef-8-syntax.ly: remove.
10325
10326         * input/test/clef-manual-control.ly: move into manual.
10327
10328         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10329         in cadenza-skip.ly
10330
10331         * mf/parmesan*.mf: change neo_mensural to neomensural.
10332
10333         * input/test/trills.ly: remove.
10334
10335         * input/test/transposition.ly: remove.
10336
10337         * input/test/to-xml.ly: move to no-notation.
10338
10339         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10340
10341         * lily/ledger-line-spanner.cc (print): use staff variable, not
10342         me. Fixes ledger lines on differently sized staves.
10343
10344         * input/test/rhythm-excercise.ly: remove file.
10345
10346         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10347         spurious flag not found warning for 128th rest.
10348
10349         * input/regression/rest-dot-position.ly: new file.
10350         
10351         * input/test/rest-dot-positions.ly: remove
10352
10353         * lily/staff-symbol-referencer.cc (get_position): emergency
10354         fallback: use coordinate * 2.
10355
10356         * input/no-notation/midi-scales.ly: move from test/
10357
10358         * scm/define-markup-commands.scm (score): remove debugging code.
10359
10360         * input/test/incipit.ly (violin): remove. 
10361
10362         * lily/system-start-delimiter.cc (print): only draw system
10363         delimiter to staves that reach up to left bound of the delimiter.
10364
10365         * input/no-notation/embedded-scm.ly: move from test/
10366
10367         * input/test/follow-voice.ly: remove
10368
10369         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10370
10371         * input/test/drarn*: remove
10372         
10373         * input/test/count-systems.ly: remove.
10374
10375         * lily/bar-line.cc (compound_barline): fix : for staff without
10376         lines.
10377
10378         * lily/accidental.cc (print): use music_font_alist_chain(). This
10379         fixes smaller cautionaries.
10380
10381         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10382         encoding for accidental.
10383
10384         * Documentation/user/notation.itely (Educational use): new section
10385
10386         * input/test/*.ly: clean up directory: move examples into manual
10387         or regtest.
10388         
10389
10390         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10391         mode as well. This fixes resolution errors.
10392
10393 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10394
10395         * scm/lily.scm (postscript->png): show commands for --verbose.
10396
10397         * flower/include/getopt-long.hh: opps. short option should be
10398         char, not int.
10399
10400         * Documentation/user/GNUmakefile: use symlinks to save space.
10401
10402         * VERSION: 2.3.9 released.
10403
10404         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10405
10406         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10407         manual.
10408
10409         * Documentation/user/tutorial.itely (Integrating text and music):
10410         remove \score and \notes from manual.
10411
10412         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10413         mode in the beginning.
10414
10415 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10416
10417         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10418         Correct the documentation of the spacing parameters. 
10419
10420         * Documentation/user/tutorial.itely (Integrating text and music), 
10421         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10422         music): Document that you need to add the map file ec-mftrace.map
10423         in the dvips command.   
10424
10425 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10426
10427         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10428         found.
10429
10430         * lily/text-item.cc (interpret_string): insert encoding setting
10431         here
10432
10433         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10434         encoding kludge.
10435
10436         * Documentation/user/changing-defaults.itely (Text encoding): node
10437         on encoding.
10438
10439         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10440
10441         * lily/book-paper-def.cc (find_scaled_font): remove default
10442         encoding, because it messes up font loading for feta and
10443         parmesan. Encoding should only be specified for running texts.
10444
10445         * lily/modified-font-metric.cc (text_dimension): support coding
10446         scheme ""
10447         
10448 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10449
10450         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10451         definition, so \override works as expected.
10452
10453         * lily/measure-grouping-engraver.cc: clarify
10454
10455 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10456
10457         * lily/parser.yy (context_def_mod): remove \consistsend
10458
10459         * lily/context-def.cc (instantiate): use Translator::must_be_last
10460         to determine engraver order.
10461
10462         * lily/translator.cc (must_be_last): new function
10463
10464         * scripts/convert-ly.py (conv): rule.
10465
10466         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10467
10468 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10469
10470         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10471  
10472 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10473
10474         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10475
10476 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10477
10478         * input/regression/page-layout.ly: new file.
10479
10480         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10481         left and right margins.
10482
10483         * Documentation/user/changing-defaults.itely (Page layout):
10484         Explain the leftmargin option.
10485
10486 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10487
10488         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10489
10490         * input/test/lyrics-melisma-faster.ly: new file.
10491
10492         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10493         change of melody by setting associatedVoice.
10494
10495         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10496
10497         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10498         file contents, rather \include them, so default linewidth is set.
10499         (ly_options): make BOOKPAPER set of options. Move linewidth
10500         settings there.
10501
10502         * Documentation/user/examples.itely: new file. Templates are to be
10503         moved here.
10504
10505         * Documentation/user/programming-interface.itely: move chapter.
10506
10507         * scm/document-markup.scm (doc-markup-function): add @code
10508
10509         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10510
10511 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10512
10513         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10514         to bookpaper.
10515
10516         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10517         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10518
10519         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10520
10521         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10522
10523         * scripts/lilypond-latex.py: move from lilypond.py
10524
10525         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10526         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10527
10528         * scm/lily.scm (postscript->png): new function
10529         (postscript->pdf): new function
10530
10531         * lily/paper-book.cc (post_processing): call
10532         convert-to-{dvi,ps,png,pdf}
10533
10534         * scripts/ps2png.py (option_definitions): new file.
10535
10536         * lily/paper-book.cc (output): call output-preview-framework
10537         (post_processing): new function. Do PDF/PNG conversion.
10538
10539         * lily/paper-outputter.cc (close): new function.
10540
10541         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10542         ps2pdf.
10543         (output-preview-framework): new function. Generate a preview .ps
10544         
10545
10546 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10547
10548         * VERSION: release 2.3.8
10549         
10550         * lily/note-head.cc: remove ledger line handling.
10551
10552         * lily/ambitus.cc (print): strip away accidental / note head code,
10553         and associated properties.
10554
10555         * lily/ambitus-engraver.cc (create_ambitus): change name to
10556         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10557         other ambitus parts.
10558         (create_ambitus): group grobs in Ambitus grouping object. 
10559
10560         * lily/include/pitch-interval.hh (Pitch>): new file.
10561
10562         * lily/pitch-interval.cc (add_point): new file.
10563
10564         * lily/ledger-line-engraver.cc: new file.
10565
10566         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10567         ledger line length to avoid clashes.
10568
10569 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10570
10571         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10572         deprecated options
10573
10574 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10577         to command line option: fast=1 (default on).
10578
10579         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10580         This brings SCons run-time on up-to-date tree down from 48s with
10581         only checksums, to 34s without 2day checksums, to 14s (make needs
10582         4 seconds).
10583         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10584         necessary.
10585
10586 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10587
10588         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10589         (score_extra_encompass): process scripts at edges too, by checking
10590         control points directly. 
10591
10592 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * po/nl.po: Update.
10595
10596         * lily/main.cc: Fix ly:option-usage help.
10597
10598         * input/regression/slur-script.ly: More collision tests.
10599
10600         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10601
10602 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10603
10604         * VERSION: release 2.3.7
10605
10606         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10607         files.
10608
10609         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10610         slurs.
10611
10612         * input/regression/slur-script.ly: new file.
10613
10614         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10615         make accidental appear to come from note head engraver.
10616
10617         * lily/slur-quanting.cc: new file.
10618         (score_extra_encompass): new function. Avoid scripts and
10619         accidentals
10620
10621 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10624         This greatly reduces the number of files that get recompiled
10625         after touching config.hh.
10626
10627         * config.hh.in: Remove GUILE_*_VERSION.
10628
10629         * lily/new-slur.cc: Resolve conflicts.
10630
10631         * lily/stem-engraver.cc (make_stem): New method.
10632
10633         * lily/include/script-interface.hh:
10634         * lily/script-interface.cc: New file.
10635
10636         * lily/include/script.hh:
10637         * lily/script.cc: Remove.
10638
10639         * lily/music.cc (duration_log): New method.
10640
10641         * lily/script.cc (struct Skript): Remove.
10642
10643         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10644         Lots of coding cleanups (Stom).
10645
10646 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10647
10648         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10649         collisions with staff lines.
10650
10651         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10652         global_path
10653
10654         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10655         .25. This flattens short slurs.
10656
10657         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10658         points for tilted slurs.
10659
10660         * input/regression/slur-tilt.ly: new file.
10661
10662         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10663         stems of 16th graces too.
10664
10665         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10666         quant penalty dependent on how much the line is in the gap.
10667
10668         * input/regression/grace-stem-length.ly: new file.
10669
10670         * lily/beam-quanting.cc (score_forbidden_quants): remove
10671         interquant check. The penalty of 1000 is much too harsh, and the
10672         inter case should be caught by check-staff-line-in-gap check.
10673
10674         * lily/scm-option.cc: move debug-beam to \paper.
10675
10676         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10677         .txt files to appease makeinfo.
10678
10679         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10680         remove texttagline.
10681         
10682         * lily/new-slur.cc: cleanup, split in functions.
10683
10684         * lily/parser.yy (chord_body_element): allow octave-check = inside
10685         chord body. 
10686
10687         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10688
10689         * lily/stem.cc (height): call Beam::after_line_breaking().
10690
10691         * lily/rest-collision.cc (force_shift_callback): only call shift
10692         for columns containing rests.
10693
10694         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10695
10696         * input/regression/font-postscript.ly: invoke afm2tfm. 
10697
10698 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10699
10700         * mf/SConscript: Build map files.
10701
10702         * SConstruct: Rename $out to out-www in web.
10703
10704 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10707
10708 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10709
10710         * Documentation/user/music-glossary.tely (Top): add fragment to
10711         pertinent @lilypond entries.
10712
10713         * scm/define-grobs.scm: switch on new-slur by default.
10714
10715         * lily/scm-option.cc: symbol != string.
10716
10717         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10718         really work yet.
10719         (set_end_points): make X coord of attachment dependent on  Y.
10720         (score_encompass): add edges too.
10721
10722 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10723
10724         * lily/stem.cc (get_beaming): new function.
10725
10726         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10727         for fragment snippets. This fixes inclusion of toplevel-music
10728         examples (such as new-slur.ly)
10729  
10730 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * scripts/lilypond-book.py: Remove second import of stat.
10733
10734         * More SCons cleanups.
10735
10736         * Documentation/bibliography/computer-notation.bib (note): Remove
10737         extraneous closing brace.
10738
10739 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10740
10741         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10742         stat calls.
10743
10744         * Documentation/bibliography/SConscript (bibs): failed try to get
10745         bib2html find html-long.bst.
10746
10747         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10748
10749         * make/stepmake.make: use usescons for using scons. 
10750
10751 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10754         for lilypondend.  Import stat (huh?).
10755
10756 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10757
10758         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10759         bypass dvi. 
10760
10761         * input/regression/font-postscript.ly: new file. 
10762
10763         * scm/framework-ps.scm (load-fonts): load pfb files too.
10764
10765         * lily/pfb.cc (pfb2pfa): new file.
10766
10767 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10768
10769         * scripts/lilypond-book.py (PREAMBLE_LY): set
10770         toplevel-music-handler too.
10771
10772 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10773
10774         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10775         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10776
10777         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10778
10779         * python/SConscript:
10780         * python/vim:
10781         * input/mutopia/*SConscript: New file.
10782
10783         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10784
10785         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10786         fixes web build.
10787
10788         * make/stepmake.make (scons): re-route to SCONS if user has been
10789         running scons in this tree.
10790
10791         * SConstruct (config_vars): Add CPPDEFINES.
10792         (env): Set checksums type to "content".
10793         (save_config_cache): Do not exit after configuring when using
10794         checksums (the default) instead of timestamps.
10795
10796 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * SConstruct: Further development.
10799
10800         * input/test/SConscript: 
10801         * input/template/SConscript: 
10802         * input/regression/SConscript: 
10803         * Documentation/bibliography/SConscript:
10804         * Documentation/bibliography/index.html.in: New file.
10805
10806         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10807         generation.
10808
10809         * buildscripts/builder.py: Add new builders.
10810
10811         * make/stepmake.make: 
10812         * stepmake/stepmake/*.make: 
10813         * configure.in:
10814         * lily/*:
10815         * flower*: Use config.hh (Was config.h).
10816
10817         * scm/encoding.scm (get-coding): Print friendly error message when
10818         no encoding is found, rather than crashing.
10819
10820 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10821
10822         * lily/new-slur.cc (score_slopes): strong sloping score only when
10823         stems point in same dir. 
10824
10825 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10826
10827         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10828         for beam start.
10829
10830         * lily/parser.yy (context_prop_spec): check grob name for
10831         alphanumericness..
10832
10833         * lily/lyric-engraver.cc: creates LyricText objects
10834
10835 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10836
10837         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10838
10839 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10840
10841         * SConstruct: Configure only pristine build tree or on user
10842         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10843         Use checksums instead of timestamps.
10844         (CheckYYCurrentBuffer): Return result.
10845
10846         * Documentation/topdocs/SConscript: New file.
10847
10848 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10849
10850         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10851
10852         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10853         scm_from_int instead.
10854
10855 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * SConstruct: Updates.  Add targets: tar, dist, release.
10858
10859 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * input/mutopia-header.ly: Generate output.
10862
10863         * SConstruct:
10864         * buildscripts/builder.py:
10865         * Documentation/user/SConscript: SCons fixes.
10866
10867 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10868
10869         * lily/new-slur.cc (class New_slur): new file. Score based slur
10870         computations.
10871
10872 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * mf/SConscript: Remove Builders.
10875
10876         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10877
10878         * input/SConscript: 
10879         * Documentation/user/SConscript: New file.
10880
10881 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10882
10883         * Documentation/topdocs/NEWS.texi (Top): add note about new
10884         emacs electric-|
10885
10886         * scm/*.scm: adapt ly:warn calls.
10887
10888         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10889
10890         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10891         main timing, not grace timing. Fixes volta-repeat-grace.
10892
10893         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10894         remove ly:kpathsea-gulp-file.
10895
10896         * scm/translation-functions.scm (format-metronome-markup): make
10897         note smaller, align to bottom.
10898
10899         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10900
10901         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10902         metronome to musical column. Don't ack time sigs or bar lines.
10903
10904 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10905
10906         * THANKS: sort, add David. Kristof contributed code, he is a
10907         contributor.
10908
10909 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10910
10911         * elisp/lilypond-mode.el,
10912         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10913         count beats between last measure stop | and point in emacs.
10914         
10915 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10916
10917         * tex/GNUmakefile (TEX_FILES): don't dist
10918         music-drawing-routines.ps, latin1.enc 
10919
10920         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10921         --no-pdf, --pdftex
10922         (copyright): add --latex option
10923         (ic_p.make_include_option): use direct PS as default.
10924
10925         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10926
10927         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10928         Ross
10929
10930         * scm/script.scm (default-script-alist): marcato should follow
10931         into staff
10932         
10933 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10934
10935         * buildscripts/builder.py:
10936         
10937         * Documentation/SConscript (outdir): New file.  Add *list.ly
10938         dependencies.  Fixes PDF doc build.
10939
10940 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10943         run from build-dir.
10944
10945         * ly/SConscript:
10946         * scm/SConscript: New file.
10947
10948         * lily/main.cc (dir_info): Print variables in sh format.
10949
10950         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10951
10952         * mf/SConscript: Update multiple target rules.
10953
10954         * SConstruct (assert_version): Add.
10955
10956 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10957
10958         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10959
10960 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10961
10962         * buildscripts/mf-to-table.py: Do not try to open ''.
10963
10964         * mf/SConscript: New file.
10965
10966 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10967
10968         * scm/fret-diagrams.scm : Convert many properties to constants,
10969         reducing the pollution of the property namespace.
10970
10971         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10972         unnecessary properties for fret-diagram
10973
10974         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10975         for interface
10976
10977 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * SConstruct: Update.
10980
10981 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10982
10983         * input/regression/beam-quant-standard.ly (seconds): print desired
10984         quants when failing.
10985
10986 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10987
10988         * SConstruct:
10989         * flower/SConscript:
10990         * lily/SConscript: New file.
10991
10992 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10993
10994         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10995         descriptions for all fret-diagram properties.
10996
10997         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10998         fret-diagram interface code
10999
11000 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11001
11002         * ly/book-paper-defaults.ly: set default encoding to ec.
11003
11004         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11005         installed.
11006
11007         * tex/latin1.enc: new file, from a2ps. 
11008
11009 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11010
11011         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11012         add a faint, green border line.
11013
11014         * Documentation/index.html.in: drop <table>, add a faint border line.
11015
11016 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11017
11018         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11019
11020         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11021
11022 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11023
11024         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11025
11026         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11027         scaling
11028
11029         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11030         properly scale white text
11031
11032         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11033         position for numbered dots so dot will touch fret.
11034         (various routines): move to font-metric interface, rather than
11035         name, size interface.  Clean up comments.
11036
11037         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11038         size and offset to better center white text.
11039
11040 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11041
11042         * ChangeLog: Remove pre-2.1 changes.
11043
11044         * Documentation/misc/ChangeLog-2.1: New file.
11045
11046         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11047         from ChangeLog.
11048
11049 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11050
11051         * input/test/chords-below-volta-bracket.ly,
11052         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11053
11054 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11055
11056         * VERSION: release 2.3.6
11057
11058         * input/regression/beam-quant-standard.ly: new file: test standard
11059         beam quants.
11060
11061         * scm/beam.scm (check-quant-callbacks): new function
11062         (check-beam-quant): new function: check whether current beam
11063         quants match argument.
11064
11065         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11066         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11067         staffline line.
11068
11069 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11070
11071         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11072         functions.
11073
11074         * lily/note-collision.cc (do_shifts): align colliding notes to
11075         their leftmost note.
11076
11077         * input/regression/collision-alignment.ly: new file.
11078
11079         * ly/init.ly: don't print gc stats.
11080
11081         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11082         extra newline
11083
11084         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11085         for dimensions. This fixes ottava-remove-empty-staff.ly
11086
11087         * input/regression/lyrics-tenor-clef.ly: new file.
11088
11089         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11090         cyclic parents when two axis-group-engravers are
11091         present. Fixes: crash-axis-group-engraver.ly. 
11092         
11093         * input/test/volta-chord-names.ly: new file.
11094
11095         * scm/define-context-properties.scm
11096         (all-user-translation-properties): change voltaOnThisStaff
11097         definition. 
11098
11099         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11100         if necessary.
11101
11102         * lily/volta-bracket.cc (print): handle volta brackets without
11103         bars. 
11104
11105 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11108         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11109
11110 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11111
11112         * scm/output-gnome.scm: updated instructions for running gnome
11113         backend
11114
11115 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11116
11117         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11118         and dot-position now depend on finger-code value; in-dot makes
11119         dots larger and centered.
11120         (draw-barre): added straight-barre indicator option
11121         (draw-dots): made fontify-text-white work.
11122
11123         * music-drawing-routines.ps: added /draw_white_text
11124
11125         * scm/output-tex.scm:  added white-text
11126
11127         * scm/output-ps.scm:  added white-text
11128
11129         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11130         list of stencil expressions
11131
11132         * scm/stencil.scm: Added fontify-text-white
11133
11134 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11135
11136         * input/regression/+.ly: use @unnumbered section.
11137
11138 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11139
11140         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11141         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11142
11143 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11146
11147 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11148
11149         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11150         was causing an error. (was not actually commited in 2004-06-20)
11151
11152         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11153         breaks anymore
11154
11155 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11156
11157         * VERSION: 2.3.5 released.
11158         
11159         * lily/my-lily-parser.cc (parse_string): switch module too.
11160
11161 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11164         ec-fonts-mftraced to running requirements.
11165
11166 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11167
11168         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11169         assignments don't reach the original file.
11170
11171         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11172         exists
11173
11174 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * scm/output-gnome.scm: 
11177         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11178
11179         * debian/: Apply Debian patch (Anthony Fok).
11180
11181 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11182
11183         * Documentation/user/music-glossary.tely: fix titling; @top is already
11184         an @unnumbered @chapter.
11185
11186 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11187
11188         * debian/GNUmakefile (EXTRA_DIST_FILES):
11189         (CONF_FILES): update file list.
11190
11191         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11192
11193 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * debian/: Remove cruft (requested Anthony Fok.)
11196
11197         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11198         juggling.
11199
11200         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11201         Add popup menu with grob properties.
11202
11203         * lily/grob-scheme.cc (ly:grob-properties):
11204         (ly:grob-basic-properties): New function.
11205
11206         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11207         "no-origin" call.  Fixes -fps output.
11208
11209         * scm/output-ps.scm (no-origin): Add dummy implementation.
11210
11211         * scm/output-gnome.scm (define-origin): Remove
11212         (grob-cause): Add.
11213
11214         * scm/output-ps.scm (scm):
11215         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11216         (define-origin): Remove.
11217
11218         * scm/output-gnome.scm (define-origin): 
11219
11220         * scm/lily.scm (ly:all-output-backend-commands): Remove
11221         define-origin.  Add grob-cause.
11222
11223 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11224
11225         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11226
11227 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11228
11229         * Documentation/user/GNUmakefile:
11230         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11231         --include-css=.../texinfo.css; command includes css into the html.
11232
11233         * Documentation/texinfo.css: add file.
11234         define <hr> as black and thin.
11235
11236 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11237
11238         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11239         stencil expression. Junk define-origin.
11240
11241         * lily/my-lily-parser.cc (parse_string): init parser variable when
11242         lexer_ is set, ie. in parse_string and parse_file.
11243
11244         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11245         ly:score-bookify.
11246
11247         * scm/lily.scm (collect-scores-for-book): new function.
11248
11249         * ly/init.ly: print collected scores/musics.
11250
11251         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11252         scope, not in lily module.
11253
11254         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11255
11256         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11257         encapsulate gtk/pango tests.
11258
11259         * po/tr.po: Turkish translation.
11260
11261 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11262
11263         * input/regression/lily-in-scheme.ly: regression test for #{
11264         ... #} syntax
11265
11266         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11267         was causing an error.
11268
11269         * Documentation/user/programming-interface.itely (Using LilyPond
11270         syntax inside Scheme): documentation for #{ ... #} syntax.
11271
11272 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11273
11274         * Documentation/index.html.in: use black thin <hr>.
11275
11276         * buildscripts/mutopia-index.py: use thin black <hr>.
11277
11278 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11279
11280         * scm/fret-diagrams.scm: Use UNIX style line endings.
11281         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11282         typo.  Fixes compile.
11283
11284         * scm/output-ps.scm (white-dot): Remove second incarnation.
11285
11286         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11287
11288 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11289
11290         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11291         single file error.
11292
11293         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11294
11295 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11296
11297         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11298         remove size as argument to fret-diagram interface;
11299         improved white-circle dots for fret;
11300         improved top-fret thick line/
11301
11302         * scm/output-ps.scm: added white-dot function
11303
11304         * scm/output-tex.scm: added white-dot function
11305
11306         * tex/music-drawing-routines.ps: added draw_white_dot function
11307
11308         * ps/music-drawing-routines.ps: added draw_white_dot function
11309
11310         * input/test/fret-diagram.ly: examples to show multiple
11311         functions and multiple interfaces
11312
11313 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11314
11315         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11316         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11317
11318         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11319         conflict.  Have I told you lately how much I love autotools?
11320
11321 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * lily/lily-guile.cc: 
11324         * lily/pangofc-afm-decoder.cc:
11325         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11326         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11327
11328         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11329         developers.
11330
11331         * lily/paper-outputter.cc (file): New method.
11332         (dump_string): Use it.
11333
11334         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11335         musing.
11336
11337         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11338         of them has a comma :-).
11339
11340         * scm/framework-gnome.scm: Add pango decoders.
11341
11342         * lily/include/pangofc-afm-decoder.hh: 
11343         * lily/pangofc-afm-decoder.cc: New file.
11344
11345         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11346
11347         * configure.in: Check for pango.
11348
11349         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11350         autoconf).
11351         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11352
11353         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11354
11355 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11356
11357         * Documentation/user/tutorial.itely (Integrating text and music):
11358         fix grammar & punctuation.
11359
11360 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11361
11362         * lily/: Stray janitorial cleanups.
11363
11364         * scm/lily.scm (ly:all-stencil-expressions):
11365         * scm/lily.scm (ly:all-output-backend-commands): New function.
11366
11367         * scm/safe-lily.scm (safe-objects): Add them.
11368
11369         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11370
11371         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11372
11373 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11376
11377 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11378
11379         * scm/page-layout.scm (default-page-make-stencil): add
11380         raggedbottom, raggedlastbottom.
11381
11382         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11383
11384         * scm/framework-tex.scm (define-fonts): fix export of
11385         papersize.
11386
11387         * lily/paper-book.cc (classic_output): strip suffixes from
11388         framework functions.
11389
11390         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11391         SCM_UNDEFINED to Scheme.
11392
11393 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11394
11395         * lily/book.cc: remove Book::to_stencil().
11396         (process): whoops. Score::book_rendering returns vector, not list.
11397
11398         * scripts/convert-ly.py (conv): remove \notes.
11399         apply to input examples.
11400
11401         * lily/paper-outputter.cc (output_stencil): don't use
11402         smobify_self() but self_scm()
11403
11404         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11405         from smobify_self().
11406
11407         * lily/paper-book.cc (output): load framework module
11408         scm_c_resolve_module().
11409
11410         * python/lilylib.py (exit): exit with argument i.
11411
11412 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11415         gnome modules from non-toplevel.
11416
11417         * lily/ly-module.cc (ly:import-module): Export to ly:.
11418
11419         * lily/paper-score.cc (process): Do not show progress newline.
11420
11421         * lily/paper-book.cc (output, classic_output): Show progess
11422         newline after score.
11423
11424 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11425
11426         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11427
11428 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11429
11430         * lily/score.cc (ly:run-translator): Do not crash on empty music
11431         list.
11432
11433         * lily/book.cc (process): Do not render score when systems is empty.
11434
11435         * input/simple-song.ly: Down one octave.
11436
11437         * scm/output-gnome.scm: Remove script again; re-add modules fix
11438         (CVS conflict resolve?)
11439
11440         * lily/stencil.cc (ly:interpret-stencil): Was:
11441         interpret_stencil_expression.
11442
11443 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11444
11445         * buildscripts/guile-gnome.sh: New file.
11446
11447         * scm/output-gnome.scm: White background, better window size, sane
11448         canvas size.  Cleanups.
11449
11450 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11451
11452         * VERSION: release 2.3.4
11453
11454         * Documentation/user/invoking.itexi (Invoking the lilypond
11455         binary): document --safe.
11456
11457         * scm/output-gnome.scm: set PATH in script.
11458
11459         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11460         if there is too few systems on a page.
11461
11462         * lily/parser.yy (relative_music): start at middle C without pitch
11463         argument.
11464
11465         * Documentation/user/changing-defaults.itely (Page layout): new node.
11466         (Paper size): rename node
11467         (Page breaking): new node.
11468         (Titling): move from invoking.
11469         (File structure): new node.
11470
11471         * lily/parser.yy (score_body): allow \header and music anywhere in
11472         \score body.
11473
11474 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11477
11478 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11479
11480         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11481
11482         * lily/include/paper-line.hh: rename to Paper_system.
11483
11484         * lily/include/paper-book.hh: doc class.
11485
11486         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11487
11488         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11489         (plain-header): add instrument-name.
11490         (default-page-make-stencil): bugfixes.
11491
11492         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11493
11494         * lily/paper-book.cc: remove copyright & tagline. Remove
11495         interactions with Page
11496
11497         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11498         here, 
11499         (default-page-make-stencil): new function
11500         (default-page-music-height): new function
11501         (page-headfoot): new function
11502         (ly:optimal-page-breaks): generate stencils directly from here
11503
11504         * scm/titling.scm: new file, group titling functions
11505
11506 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * scm/output-gnome.scm: Handle multiple pages.
11509
11510         * scm/framework-gnome.scm: Do not load output-gnome.
11511         (framework-gnome): Invoke output-gnome::header and
11512         output-gnome::end-output as faked stencils.  Fixes experimental
11513         gnome output.
11514
11515 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11516
11517         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11518         octavation compatibility fixes. Backportme. 
11519
11520         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11521         pages.
11522         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11523         negative. Now we handle negative penalties (ie. \pageBreak)
11524         correctly.
11525
11526         * lily/system.cc (get_line): extract page-penalty from the left
11527         bound.
11528
11529         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11530
11531 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11532
11533         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11534
11535 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11536
11537         * scm/output-gnome.scm: Update script.  Move development to
11538         lilypond_2_3_2 branch for now.
11539
11540 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11541
11542         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11543         negative penalties.
11544         cleanups.
11545
11546         * Documentation/user/changing-defaults.itely (Creating contexts):
11547         index entries
11548
11549         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11550         file. Rewrite function. 
11551
11552         * lily/paper-book.cc (pages): new interface: page-breaking returns
11553         list of line-list.
11554
11555         * lily/page.cc (Page): take lines argument.
11556
11557         * scm/document-translation.scm (all-engravers-doc): link to user man
11558
11559         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11560         iso. score.
11561
11562         * Documentation/user/notation.itely (Relative octaves): typo.
11563
11564         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11565
11566 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * scm/output-gnome.scm: Update build script.
11569
11570 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11571
11572         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11573         gnome backend.
11574
11575         * scm/framework-gnome.scm: New file.
11576
11577         * scm/lily.scm: Use it.
11578
11579         * lily/paper-outputter.cc: Janitorial cleanups.
11580         (ly:outputter-dump-string): Remove unreachable statement.
11581
11582         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11583         (ice-9): Bugfix: Add srfi-1.
11584
11585         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11586
11587 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11588
11589         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11590         in do_quit()
11591
11592 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11593
11594         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11595
11596 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11597
11598         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11599         override of Beam::position-callbacks. Why would grace beams not be
11600         quantized? Fixes: weird-stem-size-grace. 
11601
11602         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11603         warning only once. Backportme.
11604
11605         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11606         bugfix, 2nd try. Backportme.
11607
11608         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11609
11610 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11611
11612         * Documentation/user/notation.itely (Instrument transpositions):
11613         Correct the name of the instrumentTransposition property.
11614
11615 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11616
11617         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11618
11619 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11620
11621         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11622         and postLilyPondExample are called when defined.
11623
11624 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11625
11626         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11627         This fixes setting notenames with `\include "nederlands.ly" '
11628
11629         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11630         new function.
11631
11632 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11633
11634         * scm/page-layout.scm: don't do piece, it should be in score-title
11635         only.
11636
11637         * lily/lexer.ll: lex \score separately.
11638
11639         * lily/paper-book.cc: junk stencil2line.
11640
11641         * lily/paper-line.cc (Paper_line): construct from Stencil
11642         directly. No futzing with the dimensions.
11643
11644         * lily/include/paper-line.hh (class Paper_line): 
11645
11646         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11647         takes arbitrary number of arguments.
11648
11649         * input/test/markup-score.ly (tuning): simplify example. 
11650
11651 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11652
11653         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11654
11655         * scm/define-markup-commands.scm (score): define score-markup
11656
11657         * lily/parser.yy (markup): use score-markup.
11658
11659         * lily/score.cc: add ly:score? 
11660
11661 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11662
11663         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11664         fret-parse-string so it prepares for calls to fret-diagram-verbose
11665         Changed display constants to props so they are available for
11666         \override.
11667
11668 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11669
11670         * VERSION: release 2.3.3
11671
11672         * stepmake/stepmake/generic-vars.make: unset LANG.
11673
11674         * input/regression/tuplet-nest.ly: bugfix.
11675
11676         * lily/tie-performer.cc (stop_translation_timestep): reset
11677         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11678
11679         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11680         clear repeat_ directly after setting stem_tremolo_. Fixes:
11681         tremolo-repeat.ly
11682
11683         * input/regression/span-bar-break.ly: new file.
11684
11685         * scm/define-grobs.scm (all-grob-descriptions): remove
11686         break-visibility from SpanBar. Fixes: piano-repeat.ly
11687
11688 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11689
11690         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11691
11692         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11693         files for generating pngs. (failed experiment)
11694
11695         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11696         file with PFA fonts included.
11697
11698         * lily/score.cc (default_rendering): put header in too.
11699
11700         * lily/paper-line.cc (LY_DEFINE): change function to
11701         ly:paper-line-extent
11702
11703         * scm/page-layout.scm (default-book-title): only add lines for
11704         non-nil fields.
11705         (default-score-title): idem.
11706
11707         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11708
11709         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11710
11711         * lily/include/paper-book.hh (class Paper_book): remove height_
11712         member.
11713
11714         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11715
11716         * lily/ly-module.cc (LY_DEFINE): bugfix.
11717
11718         * lily/paper-book.cc (book_title): separate function for the book
11719         title.
11720
11721         * scm/page-layout.scm (default-book-title): only account for
11722         markup fields.
11723
11724         * scm/framework-ps.scm: new file. Move high level interface from
11725         output-ps.scm
11726
11727         * scm/music-functions.scm (def-grace-function): move macros from
11728         ly/music-functions-init.ly
11729
11730         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11731         framework-tex.scm
11732
11733         * scm/framework-tex.scm (dump-line): new file. High level
11734         interface for output (pages, systems, header). 
11735
11736         * lily/include/page.hh (class Page): add is_last_ field.
11737
11738         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11739
11740         * lily/paper-book.cc (split_string): new function
11741         (output): output multiple formats, i.e. --format=ps,tex
11742
11743         * scm/output-ps.scm (output-scopes): dump variables directly.
11744         (define-fonts): rewrite for new interface
11745
11746         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11747
11748         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11749
11750         * lily/main.cc (parse_argv): don't set extension for output.
11751
11752         * lily/clef-engraver.cc (create_clef): remove
11753         Staff_symbol_referencer::set_position() call. 
11754
11755 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11756
11757         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11758         with the location argument in music function definitions.
11759
11760 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11761
11762         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11763         staffsymbol dependency.
11764
11765         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11766         cleanups.
11767
11768         * lily/book.cc (process): return Paper_book
11769         (to_stencil): use Book::process().
11770
11771         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11772         header_ field. Store in $globalheader
11773
11774         * lily/parser.yy (book_body): book header is initted to
11775         $globalheader.
11776
11777
11778 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11779
11780         * input/test/fill-a4.ly: removed.
11781
11782         * lily/parser.yy (output_def): push scope of parent_ Output_def
11783         too.
11784
11785 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11786
11787         * scm/output-gnome.scm: Update info.
11788
11789 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11790
11791         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11792
11793         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11794         than 1 module.
11795
11796         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11797         ly_c_module_p.
11798
11799         * scm/page-layout.scm (default-book-title): move Scheme titling
11800         functions to here.
11801
11802         * lily/parser.yy (book_paper_block): remove scope too.
11803
11804         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11805
11806         * lily/rest.cc: add direction to rest properties.
11807
11808         * lily/include/output-def.hh: new file, move from
11809         music-output-def.hh
11810
11811 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * scm/output-gnome.scm: Describe feta-cork hack.
11814
11815 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11816
11817         * lily/include/book-paper-def.hh: derive from Output_def 
11818
11819         * lily/include/paper-def.hh: move all functionality out of class.
11820         Junk header.
11821
11822         * lily/include/music-output-def.hh: rename Music_output_def to
11823         Output_def.
11824
11825         * input/wilhelmus.ly: only set space for Paper formatting. 
11826
11827         * lily/include/midi-def.hh: remove file, remove class.
11828         Move functions to Music-output-def.
11829
11830         * lily/music-output-def.cc (Music_output_def): remove separate
11831         translator table. Lookup translators in scope directly. This
11832         obviates Context suffix for context identifiers, i.e.
11833
11834         \context {
11835           \Staff
11836           .. 
11837           }
11838
11839
11840         will work.
11841
11842
11843         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11844
11845         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11846         document spacing override hack.
11847
11848 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11849
11850         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11851         installation info.  Support point-and-click.  Add +/- zoom
11852         keybindings.
11853
11854 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11855
11856         * VERSION: 2.3.2 released
11857
11858         * lily/parser.yy (book_body): set default bookpaper.
11859
11860         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11861
11862         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11863
11864 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11865
11866         * lily/score.cc (default_rendering): scale outputdef before
11867         starting.
11868
11869 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11870
11871         * scm/fret-diagrams.scm: Add header.
11872
11873         * scm/output-gnome.scm: Hello world :-)
11874
11875 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11876
11877         * scripts/lilypond.py (run_dvips): only add papersize if present.
11878
11879         * lily/accidental-engraver.cc (update_local_key_signature): new
11880         function, fold code from initialize() and process_music().
11881         (update_local_key_signature): use deep copy. This fixes one
11882         problem from custom-key-signatures.ly.
11883         (number_accidentals_from_sig): tighter check for
11884         accidental-too-old.
11885
11886         * ly/engraver-init.ly: remove localKeySignature
11887         definition from ChoirStaff, StaffGroup, Score.
11888
11889         * lily/percent-repeat-engraver.cc (try_music): add moments for
11890         barlines too. Fixes: skipbars-percent-repeat.ly.
11891
11892 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11893
11894         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11895         skipping last pair. Fixes: crash-bar-number.
11896
11897         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11898         D. Sorensen)
11899
11900         * input/test/fret-diagram.ly: new file.
11901
11902         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11903         (scale-paper): divide by scale.
11904
11905 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11906
11907         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11908         case.
11909
11910 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11911
11912         * scm/stencil.scm (fontify-text): reinstate function
11913
11914         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11915
11916         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11917
11918         * lily/parser.yy (book_paper_head): \bookpaper {} 
11919
11920         * python/midi.c: remove config.h
11921
11922 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * scm/output-gnome.scm: Update.
11925
11926 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11927
11928         * scm/output-gnome.scm: New file.
11929
11930         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11931
11932 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11933
11934         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11935         (find_scaled_font): move from Paper_def
11936
11937 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11938
11939         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11940         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11941
11942         * po/fr.po: update po.
11943
11944         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11945
11946         * lily/book-paper-def.cc (print_smob): new file.
11947
11948 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11949
11950         * buildscripts/lilypond-words.py: search words also from
11951         music-functions-init.ly.
11952
11953 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11954
11955         * ly/music-functions-init.ly (def-music-function): new helper
11956         macro for defining music functions. \addlyrics \appoggiatura
11957         \acciaccatura \grace \partcombine \autochange \applycontext
11958         \applyoutput and \breathe are now defined here thanks to it.
11959
11960         * lily/parser.yy: 
11961         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11962         \grace \partcombine \autochange \applycontext \applyoutput and
11963         \breathe keywords removed from the parser.
11964
11965         * lily/parser.yy: 
11966         * lily/music-function.cc (ly_make_music_function): 
11967         * lily/lexer.ll (music_function_type): added a case for 0-arg
11968         music functions.
11969
11970 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11971
11972         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11973         refering to a music expression can be used in lily-inside-scheme:
11974         #{ $music #}
11975
11976         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11977         and ly:parser-define, and change ly:parser-parse-string in order
11978         to make #{ $music #} work.
11979
11980         * scm/new-markup.scm (compile-markup-expression): when an argument
11981         is a string, use `make-simple-markup'.
11982
11983 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11984
11985         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11986
11987 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11988
11989         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11990         font-size. (backportme)
11991
11992 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11993
11994         * lily/paper-outputter.cc (output_stencil): dump font definitions
11995         before each stencil.
11996
11997         * lily/include/paper-book.hh (struct Score_lines): new
11998         struct. Collect info per Paper-score.
11999
12000         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12001         everywhere.
12002
12003         * lily/stencil.cc (find_expression_fonts): new function
12004
12005         * lily/paper-outputter.cc (output_stencil): use
12006         interpret_stencil_expr
12007
12008         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12009         (interpret_stencil_expr): new function. Generic stencil
12010         interpretation.
12011
12012         * lily/paper-def.cc (find_scaled_font): divide lookup
12013         magnification by outpuscale for non-virtual fontmetrics. This
12014         fixes ludicrously long font definitions for text
12015         fonts. (backportme)
12016
12017         * lily/score-engraver.cc: remove
12018         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12019
12020 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12021
12022         * input/test/markup-score.ly: Remove \notes.
12023
12024         * lily/parser.yy (book_body): Grok Composite_music and \header.
12025         (markup): Push NOTES mode before score_block.
12026
12027         * VERSION: release 2.3.1
12028
12029         * mf/feta-klef.mf: 
12030         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12031
12032         * Documentation/user/programming-interface.itely: Use @emph (was:
12033         @em).
12034
12035         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12036
12037 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12038
12039         * scm/output-tex.scm (output-tex-string): tighten safe security.
12040
12041         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12042
12043         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12044         allowed ly functions.
12045
12046         * lily/ly-module.cc (ly_module_define): only define variable if
12047         bound.
12048         (ly_make_anonymous_module): take safe option.
12049
12050 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12051
12052         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12053
12054 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12055
12056         * input/regression/newaddlyrics.ly: Fix.
12057
12058         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12059         \score \notes.
12060
12061 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12062
12063         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12064
12065 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12066
12067         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12068
12069         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12070         but convert to single Stencil immediately.
12071
12072         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12073
12074 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12077
12078 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12079
12080         * elisp/lilypond-mode.el: Changed the way defaults are created for
12081         LilyPond-command-master.  LilyPond-mode will now check the
12082         timestamps of the files to see which command has to run next.
12083
12084 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12085
12086         * scm/bass-figure.scm (format-bass-figure): don't set
12087         number-markup for strings. This fixes string in bass
12088         figure. (backportme)
12089
12090         * lily/parser.yy (bass_number): insert number-markup into figure
12091         definition.
12092
12093         * scm/define-music-properties.scm (all-music-properties): make
12094         'figure a markup.
12095
12096         * scripts/convert-ly.py (conv): \apply -> \applymusic
12097
12098 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12099
12100         * elisp/lilypond-mode.el: changed the order of some commands
12101         ("Midi" after "2Midi"), use the user-defined
12102         LilyPond-command-default as default instead of "LilyPond"
12103
12104         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12105         to set the master file for the next command.
12106
12107         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12108         with font-lock-reference-face.
12109
12110 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12111
12112         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12113
12114         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12115
12116 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12117
12118         * ly/music-functions-init.ly (TODO): new file.
12119
12120         * lily/parser.yy (Generic_prefix_music_scm): add more
12121         music_function symbols.
12122         (Prefix_composite_music): change \apply to music-function   
12123
12124         * lily/include/music-function.hh: rename to music-function
12125
12126 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12127
12128         * lily/music-head.cc (LY_DEFINE): change order of args.
12129
12130         * input/regression/music-head.ly (texidoc): new file.
12131
12132         * lily/parser.yy (Generic_prefix_music): allow generic
12133         music-transformation functions. 
12134
12135         * lily/include/music-head.hh (is_music_head): new file.
12136
12137         * lily/music-head.cc (get_music_head_transform): new file.
12138
12139 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12140
12141         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12142         empty extent. This fixes ottava brackets on rests. (backportme)
12143
12144         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12145
12146         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12147
12148         * cygwin/lily-wins.py: update for the lily-wins.py script.
12149
12150 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12151
12152         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12153         code. This will obviate typeset_grob () in the future.  The effect
12154         of this is that improperly written spanner handling will result in
12155         invalid spanner bounds.
12156         (announce_grob): add to elems_ from here
12157         (typeset_grob): comment out.  
12158
12159         * lily/include/engraver.hh (make_spanner): new calling interface
12160         for make_{item,spanner}. This obviates most calls to
12161         announce_grob().
12162
12163         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12164         iso. PianoStaff for piano styles.
12165
12166 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12167
12168         * Documentation/user/music-glossary.tely: add segno after d.s.
12169
12170 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12171
12172         * lily/include/audio-column.hh: remove unused variables.
12173         (patch by Michael Welsh Duggan)
12174
12175         * flower/include/axes.hh (other_axis): inline Axes function
12176         (thanks to David Brandon).
12177
12178 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12179
12180         * cygwin/mknetrel: Install image links (backportme).
12181
12182         * Documentation/user/GNUmakefile (local-install-info): Activate
12183         actual installing of image links (backportme).
12184
12185 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12186
12187         * Documentation/user/notation.itely (Measure repeats): Removed
12188         unnecessary (and confusing) \context Voice{.
12189
12190 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12191
12192         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12193
12194         * lily/page.cc (Page): Do not use ly_scheme_function for
12195         volatile/configurable variables (FIXME: better name).
12196
12197         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12198         get_scmvar).
12199
12200 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12201
12202         * scripts/convert-ly.py (FatalConversionError.subst): use
12203         \transposition.
12204
12205 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * lily/include/page.hh (class Page): Declare left_margin ().
12208
12209         * lily/page.cc: Remove paper var caching.
12210
12211 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12212
12213         * Documentation/user/music-glossary.tely: Add name to @top node.
12214         Remove comment from @table definitions (workaround for makinfo
12215         bug).
12216
12217         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12218         ly:stencil-get-expr).  Update callers.
12219         (ly:stencil-align-to!):  Return stencil too.
12220
12221         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12222         stencil.  Remove looped line-based page output.
12223         (output_line): Use line stencil.  Remove looped stencil-based line
12224         output.
12225
12226         * lily/page.cc (ly:page-paper-lines): New function.
12227
12228         * input/test/markup-score.ly: New file.
12229
12230         * scm/define-markup-commands.scm (stencil): New markup.
12231
12232         * lily/book.cc (to_stencil): New method.
12233
12234         * lily/parser.yy (markup): Use it to grok \score.
12235
12236 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12237
12238         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12239
12240         * lily/paper-book.cc (pages): Change signature.  Update callers.
12241
12242         * lily/include/page.hh:
12243         * lily/page.cc: New file.
12244
12245         * lily/paper-line.cc (to_stencil): New method.
12246
12247         * lily/paper-outputter.cc (output_stencil): New method.
12248
12249         * lily/paper-outputter.cc (output_line): Use them.
12250
12251         * lily/warn.cc: Remove.
12252
12253         * lily/my-lily-parser.cc (distill_inname): Remove.
12254
12255         * flower/include/file-name.hh: 
12256         * flower/file-name.cc: New file.  Update users.
12257
12258         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12259         (find): New method of same name.
12260
12261         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12262
12263         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12264         constant error message.
12265
12266 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12267
12268         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12269
12270 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12271
12272         * Documentation/user/music-glossary.tely: @table @strong' replaced
12273         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12274         (backportme).
12275
12276 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12277
12278         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12279
12280         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12281         #{ lily music expression #} that returns an equivalent scheme
12282         music expression by parsing the string.
12283
12284 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * lily/my-lily-parser.cc:
12287         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12288         SCM string (foo.ly/toto.scm support).
12289
12290 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12293
12294 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12295
12296         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12297
12298         * scripts/lilypond-book.py: LY code that includes \header is
12299         not assumed to be a fragment.
12300
12301 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12302
12303         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12304         tremolo beams up.
12305
12306         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12307         (get_default_stem_end_position): No tremolo head juggling if no
12308         heads.  Fixes tremolo crash on rests (backportme).
12309
12310         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12311
12312 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12313
12314         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12315         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12316
12317         * lily/lexer.ll: Allow \encoding in NOTES mode.
12318
12319         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12320         for lyrics, not for commands.
12321
12322         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12323         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12324
12325         * input/regression/newaddlyrics.ly: New file.
12326
12327         * Documentation/topdocs/NEWS.texi: Update.
12328
12329         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12330         (Music_list): Allow embedded scm.
12331
12332         * lily/score.cc (ly:score-bookify): New function.
12333
12334         * lily/music.cc (ly:music-scorify): Idem.
12335
12336         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12337         (ly:parser-print-score): Idem.
12338
12339         * scm/lily.scm (default-toplevel-book-handler): Idem.
12340         (default-toplevel-music-handler): Idem.
12341         (default-toplevel-score-handler): Idem.
12342
12343         * ly/declarations-init.ly: Set default toplevel handlers.
12344
12345         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12346
12347         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12348         printer for score at toplevel.
12349
12350 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12351
12352         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12353         Fix for simple case: input/simple-song.ly, more complex stuff
12354         does not work yet.
12355
12356 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12357
12358         * lily/parser.yy (Prefix_composite_music): split Composite_music
12359         in Prefix_composite_music and Grouped_music_list.
12360         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12361
12362 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12363
12364         * scm/lily.scm (toplevel-expression): New define.
12365
12366         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12367
12368         * lily/parser.yy (toplevel_expression): Use it.
12369
12370         * lily/include/my-lily-parser.hh: Smobbify.
12371
12372         * lily/my-lily-parser.cc (parse_string): New method.
12373
12374         * lily/my-lily-parser.cc (ly:parse-string): New function.
12375
12376         * Documentation/user/lilypond.tely: Add comment and workaround for
12377         gs-8.01 crash.  Fixes make web.
12378
12379         Simplification of toplevel music.
12380
12381         * lily/lexer.ll, lily/parser.yy:
12382
12383         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12384         shift/reduce problem.
12385
12386         * Use NOTES mode at start of maininput.
12387
12388         * Grok toplevel composite music expression, put in score and book.
12389
12390         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12391
12392         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12393
12394         * input/simple.ly: New file.
12395
12396         * input/simple-song.ly: Idem.
12397
12398 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12399
12400         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12401         Sandberg.
12402
12403 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12404
12405         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12406
12407 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12408
12409         * input/regression/accidental-octave.ly: doc automatic showing
12410         of note names.
12411
12412 2004-04-16  Heikki Junes <janneke@gnu.org>
12413
12414         * po/fi.po: do "make po && make -C po po-update" at top-level,
12415         then "cp po/out/fi.po po/fi.po" and update fields.
12416
12417         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12418
12419 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12420
12421         * Documentation/user/introduction.itely (About this manual): Fix
12422         templates and regression urls (backportme).
12423
12424 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12425
12426         * ly/engraver-init.ly (Score:graceSettings): Increase
12427         beamed-lengths, especially for 32nd notes.
12428
12429         * Documentation/user/notation.itely (Grace notes): Correct the
12430         syntax for add-grace-property example.
12431
12432 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12433
12434         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12435         `Generated' tag.
12436
12437         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12438         Severely broken (the Debian package, at least).
12439
12440 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12441
12442         * lily/context.cc (find_create_context): assign to lvalue.
12443
12444 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12445
12446         * lily/include/translator.hh (class Translator): rename
12447         get_parent_context() to context () to avoid confusion.
12448
12449         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12450
12451         * lily/lexer.ll: change is_string -> ly_c_string_p 
12452
12453         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12454
12455         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12456
12457 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12458
12459         * VERSION: release 2.3.0
12460
12461         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12462
12463         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12464         if nonempty.
12465
12466         * lily/include/context.hh (class Context): make members protected.
12467         (children_contexts): new accessor function.
12468
12469         * lily/include/translator.hh (class Translator): make
12470         daddy_context_ protected.
12471         (class Translator): clean up. 
12472
12473         * lily/include/context.hh (class Context): make daddy_context_
12474         private.
12475
12476         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12477         higher for finding Voice. (backportme)  
12478
12479         * lily/include/context.hh (class Context): remove
12480         find_context_below() as a method.
12481
12482         * Documentation/user/notation.itely (The Lyrics context): add note
12483         about manual durations
12484
12485         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12486         encoding.
12487
12488         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12489
12490 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12491
12492         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12493         \usepackage{inputenc}
12494
12495         * lily/paper-book.cc (classic_output): don't advance Offset for
12496         TeX output.
12497
12498         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12499         ec-sauter.map in rules
12500
12501         * mf/ecb.mf (font_identifier): new file, based on ecbx
12502
12503         * mf/ecb10.mf (gensize): new file.
12504
12505         * Documentation/topdocs/NEWS.texi (Top): document some more new
12506         features.
12507
12508         * ly/declarations-init.ly: run convert-ly
12509
12510         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12511         from input-file-results. Remove input-file-results.* 
12512
12513 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * scm/output-ps.scm (font-command): Fix, again.
12516
12517         * input/test/title-markup.ly: Add \noPagebreak test.
12518
12519         * lily/score-engraver.cc (try_music): Bugfix.
12520
12521 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12522
12523         * lily/main.cc (main_with_guile): excise dependency options -M and
12524         --dep-prefix
12525
12526         * lily/input-file-results.cc: excise Makefile dependency code
12527
12528         * Documentation/user/invoking.itexi (Invoking the lilypond
12529         binary): remove dep doco
12530
12531         * lily/main.cc (main_with_guile): call lilypond-main
12532
12533         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12534
12535         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12536         exception.
12537
12538         * lily/my-lily-parser.cc: remove paper_description function
12539
12540         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12541         new function.
12542
12543         * lily/main.cc: remove global_score_count.
12544
12545         * lily/book.cc (process): don't take header from global_input_file.
12546
12547         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12548
12549         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12550
12551         * lily/music-output-def.cc (LY_DEFINE): new function
12552         ly_output_description. This function does the bulk for  setting,
12553         parsing and breaking down of an input file.
12554
12555         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12556         anonymous modules globally. Let's hope they get GCd
12557
12558         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12559
12560 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12561
12562         * scm/output-ps.scm (header): Papersize from paper.
12563
12564         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12565         for classic output.
12566
12567         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12568         lilypondclassic is defined.
12569         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12570
12571         * input/regression/between-systems.ly: Remove.
12572
12573         * python/lilylib.py (get_bbox): Fix regular expression
12574         for bounding box.
12575
12576         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12577
12578         * scm/output-tex.scm (stop-page): Use it.
12579
12580         * scm/output-ps.scm (define-fonts): Bugfix.
12581
12582         * lily/grob.cc: Add penalty to interface.
12583
12584         * lily/include/paper-line.hh (class Paper_line): New member
12585         var penalty_.
12586
12587         * lily/system.cc (get_line): Initialise Paper_line with
12588         page-penalty's from original grobs.
12589
12590         * scm/define-music-properties.scm (all-music-properties): Add
12591         page-penalty.
12592
12593         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12594
12595         * lily/score-engraver.cc (try_music): Handle page-penalty.
12596
12597         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12598
12599 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12600
12601         * ly/declarations-init.ly (melismaEnd): typo
12602
12603         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12604
12605         * scm/output-ps.scm (text): split string into spaces, use moveto
12606         for setting space. 
12607
12608 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12609
12610         * po/nl.po: Update.
12611
12612         * scm/font.scm (add-cmr-fonts): Typo.
12613
12614 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12615
12616         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12617         font-encoding.
12618
12619         * scm/define-grobs.scm (all-grob-descriptions): idem.
12620
12621         * lily/time-signature.cc (numbered_time_signature): idem.
12622
12623         * scm/font.scm (add-cmr-fonts): use real encoding names for
12624         font-encoding.
12625
12626 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * lily/paper-book.cc (classic_output): 
12629         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12630         Fixes classic output.
12631         (lilypondstart):
12632         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12633         kludge.
12634
12635         * scripts/old-lilypond-book.py: Remove.
12636
12637         Page layout for SCOREs enclosed in a BOOK:
12638
12639         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12640         layout tweaking.
12641
12642         * input/les-nereides.ly (theScore): Add \book.
12643
12644         * input/test/title-markup.ly: Add \book.
12645
12646         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12647         only if 'verbose.
12648
12649         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12650
12651         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12652
12653         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12654         * scm/output-tex.scm (start-system): Update for page layout by
12655         LilyPond.
12656
12657         * scm/output-ps.scm (start-system): Previously (new-start-system).
12658
12659         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12660         passed to define-fonts.
12661
12662         * lily/paper-column.cc: 
12663         * lily/system.cc (get_line):
12664         * ly/property-init.ly (newpage): 
12665         * scm/define-grob-properties.scm:
12666         * scm/output-ps.scm: 
12667         * scm/output-tex.scm: Remove between-system-string kludge.
12668
12669         * scm/output-ps.scm (define-fonts, font-command,
12670         font-load-encoding): Handle ENCODING = #f.
12671
12672         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12673
12674         * scm/define-markup-commands.scm (fill-line): Use
12675         make-simple-markup (WAS: unexisting make-word-markup).
12676
12677         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12678         ENCODING, MARKUP parameters for interpret_string.
12679
12680         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12681
12682         * lily/score.cc (book_rendering): New method.
12683         (default_rendering): Create Paper_book helper locally, dump
12684         output.
12685
12686         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12687
12688         * lily/parser.yy: Handle \book.
12689
12690         * lily/include/book.hh: 
12691         * lily/book.cc: New file.
12692
12693 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12694
12695         * lily/text-item.cc (interpret_string): new file, select font with
12696         encoding.
12697
12698         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12699
12700         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12701
12702         * lily/parser.yy (markup): take encoding from lexer.
12703
12704 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12705
12706         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12707
12708         * scm/output-ps.scm: Remove some cruft.
12709
12710 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12711
12712         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12713
12714         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12715
12716 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12717
12718         * scm/font.scm (add-century-schoolbook-fonts):
12719         (make-century-schoolbook-tree): New function.
12720
12721         * input/test/title-markup.ly: Use Century Schoolbook font.
12722
12723 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12724
12725         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12726         to Erik Sandberg) 
12727
12728         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12729
12730         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12731
12732         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12733
12734         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12735
12736 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12737
12738         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12739         solo-state (at end of solo), we can set the solo status
12740         too. (backportme.)
12741
12742         * input/regression/part-combine-solo-end.ly: new file.
12743
12744 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12745
12746         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12747         flavour abc files.  Really ignore unknown keys (backportme).
12748
12749 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12750
12751         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12752         magnification_ when looking up in orig_.
12753
12754         * scm/output-tex.scm (text): switch off char-mapping.
12755
12756         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12757         because AFM's encoding field cannot have spaces.
12758
12759 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12760
12761         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12762
12763 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12764
12765         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12766
12767         * mf/cmr.enc: new file, without hi-bit ascii info. 
12768
12769         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12770         width. This removes the 'hook' at the end of a long slur.
12771
12772         * buildscripts/mf-to-table.py (parse_logfile): don't append
12773         encoding to fontname.
12774
12775 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12776
12777         * scm/output-ps.scm (define-fonts): Load .enc only once.
12778
12779         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12780         too.
12781
12782 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12783
12784         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12785         encoding field.
12786
12787         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12788
12789         * ly/portuges.ly (pitchnames): new file.
12790
12791         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12792         Michael Welsh Duggan
12793
12794         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12795
12796         * ly/nederlands.ly: add comment about digits.
12797
12798         * lily/scaled-font-metric.cc (derived_mark): idem.
12799
12800         * scm/encoding.scm (make-encoding-mapping): change permutation to
12801         mapping.
12802
12803         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12804         (Modified_font_metric): make alist for coding_description_
12805         (LY_DEFINE): remove coding-name.
12806
12807         * scm/output-tex.scm (text): remove debugging code.
12808
12809         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12810
12811         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12812         from infile.
12813
12814         * mf/feta-generic.mf: move fet_beginfont into generic code.
12815         use fetaMusic (without space) as encoding
12816
12817         * mf/feta-autometric.mf: take encoding argument
12818
12819         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12820
12821         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12822         use.
12823
12824         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12825         name.
12826
12827 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12828
12829         * input/test/title-markup.ly: Set inputencoding.
12830
12831         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12832
12833         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12834
12835         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12836         function.
12837         (coding-alist): Also hold filename, command.
12838         (read-encoding-file): Return symbols.
12839
12840 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12841
12842         * scm/output-tex.scm: remove fontify; text and char take a font
12843         argument.
12844
12845         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12846
12847         * lily/scaled-font-metric.cc (text_dimension): init
12848         coding_{permutation,table}_ too 
12849         (LY_DEFINE): ly:font-encoding, new function return
12850
12851         * lily/paper-def.cc (find_scaled_font): take input coding from
12852         inputcoding paper var.
12853
12854         * lily/performance.cc (output): remap modulo 16.
12855
12856         * lily/text-item.cc (interpret_markup): whoops, variable
12857         shadowing fixed.
12858
12859 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12860
12861         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12862         symbols, not symbols to strings.
12863
12864         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12865         symbols, not symbols to strings.
12866
12867 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12870         (ly:kpathsea-gulp-file): New function.
12871
12872         * scm/encoding.scm (read-encoding-file): Use it.
12873
12874 2004-04-06  Werner Lemberg  <wl@gnu.org>
12875
12876         * scm/encoding.scm (coding-alist): Fix typo.
12877
12878 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12879
12880         * lily/scaled-font-metric.cc (text_dimension): move function from
12881         Font_metric
12882         (make_scaled_font_metric): init coding_scheme_ to TeX
12883         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12884
12885         * lily/include/scaled-font-metric.hh (struct
12886         Modified_font_metric): rename from Scaled_font_metric
12887
12888         * scm/encoding.scm (read-encoding-file): split up large function,
12889         leave caching to (delay)
12890
12891         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12892
12893 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12894
12895         * lily/my-lily-lexer.cc (set_encoding): New method.
12896
12897         * lily/lexer.ll: Grok \encoding.
12898
12899         * lily/font-metric.cc (get_encoded_index): New function.
12900
12901         * lily/include/font-metric.hh (coding_scheme): New method.
12902
12903         * scm/encoding.scm: New file.
12904
12905         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12906
12907 2004-04-05  Werner Lemberg  <wl@gnu.org>
12908
12909         * Documentation/user/tutorial.itely: Revised (finished).
12910
12911         * Documentation/user/macros.itexi (@separate): Removed.
12912
12913 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12914
12915         * scm/output-ps.scm (define-fonts): fix scaling.
12916
12917         * lily/scaled-font-metric.cc (design_size): add function.
12918
12919         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12920         partial cut&paste of ly:font-magnification.
12921
12922 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12923
12924         * scm/output-ps.scm (define-fonts):
12925         (fontify): Update.
12926
12927 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12928
12929         * po/fr.po: update. (backportme).
12930
12931         * po/nl.po: update. (backportme). 
12932
12933         * mf/feta-beugel.mf: document why design size is not fixed.
12934
12935         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12936
12937 2004-04-04  Werner Lemberg  <wl@gnu.org>
12938
12939         * Documentation/user/tutorial.itely: Revised (continued).
12940
12941 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12942
12943         * po/nl.po: Update (backportme).
12944
12945 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12946
12947         * po/de.po: update. (backportme).
12948
12949         * scm/output-tex.scm (font-command): use ly: functions to
12950         construct name.
12951         (define-fonts): don't use alist, just dump \font definitions.
12952         (font-load-command): calculate proper scaling by taking
12953         outputscale from paper argument.
12954
12955         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12956         expression.
12957
12958         * lily/paper-outputter.cc (output_header): pass paper arg to
12959         define-fonts
12960
12961         * lily/paper-def.cc (font_descriptions): dump list of
12962         Scaled_font_metrics
12963         (find_scaled_font): take Font_metric argument, store
12964         Scaled_font_metrics in hash-table containing (size ->
12965         Scaled_font_metrics) alist.
12966         (get_dimension): rename from get_realvar
12967
12968         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12969         ly:font-magnification, ly:font-name: new functions
12970
12971 2004-04-03  Werner Lemberg  <wl@gnu.org>
12972
12973         * Documentation/user/dedication.itely,
12974         Documentation/user/preface.itely,
12975         Documentation/user/introduction.itely,
12976         Documentation/user/tutorial.itely: Revised.
12977         Removing leading spaces which distorts output if info files are read
12978         with stand-alone info.
12979         Removing superfluous inter-word spaces which also distorts output
12980         for stand-alone info.
12981         Using ` and ' instead of `` and '' everywhere to improve
12982         legilibility with stand-alone info
12983         Using @samp for single-letter input items and data which contains
12984         spaces, @code for other things.
12985
12986         * lily/grob-interface.cc: Adding copyright.
12987         (check_interfaces_for_property): Improve format of warning message.
12988
12989 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12990
12991         * lily/include/font-metric.hh (struct Font_metric): add
12992         design_size () method.
12993
12994         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12995
12996         * lily/afm.cc (read_afm_file): read design size.
12997
12998         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12999
13000         * scm/music-functions.scm (unfold-repeats): handle dots too.
13001
13002 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13003
13004         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13005         (backportme)
13006
13007 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13008
13009         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13010         lyric indent.  Revert melismaBusyProperties using \unset.
13011
13012 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13013
13014         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13015
13016         * lily/parser.yy (command_element): allow redefinition of |
13017         meaning.
13018
13019         * lily/break-align-engraver.cc (acknowledge_grob): construct
13020         LeftEdge where the first cause for alignment is coming from.
13021         This makes \override Staff.LeftEdge work as expected.
13022
13023         * lily/slur-performer.cc (Slur_performer): add inits
13024
13025         * lily/beam-performer.cc (Beam_performer): add inits
13026
13027 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13028
13029         * VERSION (PACKAGE_NAME): release 2.2.0
13030
13031 #Local variables:
13032 #coding: utf-8
13033 #End:
13034