]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(do_announces): move recursion call out
[lilypond.git] / ChangeLog
1 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/engraver-group.cc (do_announces): move recursion call out
4         of while loop. 
5
6         * lily/drum-note-performer.cc (class Drum_note_performer): use
7         process_music everywhere.
8
9         * ly/performer-init.ly: add default children everywhere.
10
11         * lily/paper-book.cc (output): call paper-book-write-midis
12         directly: always write MIDI, even if no \layout {} block. 
13
14 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15
16         * VERSION (PACKAGE_NAME): release 2.7.6
17
18         * lily/percent-repeat-engraver.cc (try_music): don't print warning
19         about not being able to handle repeat.
20
21 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
22
23         * Documentation/user/examples.itely (Piano templates):
24         * lily/include/performer-group.hh: Remove last traces of
25         Performer_group_performer.  Fixes make web.
26
27 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
28
29         * Documentation/user/examples.itely (Piano templates): change
30         Engraver_group_engraver -> Engraver_group
31
32         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
33         scm_stand_in_procs is not weak_any.
34
35         * lily/volta-bracket.cc (print): don't use strcmp().
36
37         * lily/volta-engraver.cc (process_music): use
38         Text_interface::is_markup() for setting the 'text property of the
39         volta bracket.
40
41         * input/mutopia/claop.py (accents): update syntax to 2.6
42
43         * scm/define-context-properties.scm
44         (all-user-translation-properties): add countPercentRepeats.
45
46         * Documentation/user/basic-notation.itely (Measure repeats): add
47         isolated percent example.
48
49 2005-08-18  Graham Percival  <gpermus@gmail.com>
50
51         * input/ {various}: change direction #1, #-1 to
52         #up/#down or \fooUp, \fooDown.
53
54         * Documentation/user/music-glossary.tely: #-1 to #down.
55
56         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
57         to #up, #-1 to #down.
58
59 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * lily/include/engraver-group.hh: rename.
62
63         * lily/include/performer-group.hh: rename.
64
65 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
66
67         * input/test/script-abbreviations.ly: Removed some old LaTeX
68         left overs.
69
70 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
71
72         * python/convertrules.py (conv): inside-slur -> avoid-slur.
73         Remove functions.  Remove if 1: constructs, reindent.
74
75         * scripts/convert-ly.py (add_version): Add functions from
76         convertrules.py
77
78         * scm/script.scm (default-script-alist):
79         s/priority/script-priority.  Fixes script stacking.  Backportme.
80         (Fermata): Very low priority.
81
82 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
85
86         * input/regression/slur-script.ly: remove padding tweaks. Add
87         comment strings.
88
89         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
90         time sigs and related stuff.
91
92         * scm/define-grob-properties.scm (all-user-grob-properties): add
93         @code{} tags to property description.
94
95         * lily/include/line-group-group-engraver.hh (Module): remove file.
96
97         * python/convertrules.py (conv): add rule for
98         Engraver_group_engraver -> Engraver_group.
99
100         * lily/include/performer-group-performer.hh: analogous.
101
102         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
103
104         * lily/context-def.cc (instantiate): check for
105         Engraver_group_engraver and Performer_group_performer not
106         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
107  
108 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
109
110         * input/les-nereides.ly: Remove three fingering tweaks, update
111         remaining one.
112
113         * input/regression/slur-script-inside.ly: Update, fix doc.
114
115         * scm/script.scm: Update to avoid-slur.
116
117         * scm/define-grob-properties.scm (avoid-slur): New property.
118
119         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
120         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
121         outside_slur_callback if avoid-slur != #'inside.
122
123         * scm/define-grobs.scm (Fingering, Textscript): No
124         inside-slur/outside-slur preference.
125         (DynamicLineSpanner): Always outside slur.
126
127         * input/regression/slur-script.ly: More tests.
128
129 2005-08-17  Graham Percival  <gpermus@gmail.com>
130
131         * Documentation/user/lilypond-book: fix notime entry.
132
133         * Documentation/user/advanced-notation.itely: add info on
134         getting an I rehearsal mark.
135
136         * Documentation/user/putting.itely: reinstate "I", re-enforce
137         the fact that \override numbers are the result of
138         experimentation and personal taste.
139
140         * Documentation/user/invoking.itely: update convert-ly bugs.
141
142 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
143
144         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
145         to #t.
146
147         * lily/timing-translator.cc (initialize): don't initialize timing.
148
149         * input/regression/stem-spacing.ly (Module): remove file.
150
151         * input/regression/spacing-stick-out.ly: specify Score context for
152         \override
153
154         * input/regression/clefs.ly: remove spurious {}s 
155
156 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
157
158         * Documentation/topdocs/NEWS.tely,
159         input/regression/repeat-percent-count.ly: clarify a bit.
160
161 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
162
163         * input/no-notation/display-lily-tests.ly: delete
164         display-lily-init call.
165
166         * ly/music-functions-init.ly (displayLilyMusic): move
167         display-lily-init call at top level, so that the user should not
168         have to call it.
169
170         * scm/define-music-display-methods.scm (note-name->lily-string):
171         retrieve note names directly from pitchnames using new function `rassoc'.
172         (display-lily-init): note names list construction removed.
173
174 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
175
176         * THANKS: spello.
177
178         * lily/lily-parser.cc (get_header): copy module, instead of
179         returning it.
180
181         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
182         counters.
183
184         * Documentation/user/basic-notation.itely (Measure repeats): add
185         links to Counter grobs.
186
187         * scm/define-grobs.scm (all-grob-descriptions): add
188         DoublePercentRepeatCounter
189         (all-grob-descriptions): add PercentRepeatCounter
190
191         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
192         also create counter grobs.
193
194         * lily/separation-item.cc (extremal_break_aligned_grob): don't
195         return grob without space-alist.
196
197         * input/proportional.ly: tune staff-padding.
198
199         * input/regression/repeat-percent-count.ly: new file. 
200
201 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
202
203         * input/no-notation/display-lily-tests.ly: moved from
204         input/regression/ to input/no-notation. Be sure to call
205         `display-lily-init' before trying to use the display function.
206
207 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
208
209         * scripts/lilypond-book.py (option_definitions): Don't localize
210         the empty string. Fixes bug when --psfonts was used with
211         non-English locale.
212
213 2005-08-15  Graham Percival  <gpermus@gmail.com>
214
215         * lily/tuplet-bracket.cc: simple build fix.
216
217         * Documentation/user/putting.itely: use "we" instead of "I".
218
219         * Documentation/user/basic-notation.itely: cautionary accidentals
220         work with naturals, too.
221
222 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
223
224         * lily/tuplet-bracket.cc (calc_position_and_height): add
225         staff-padding support.
226
227         * input/proportional.ly: set staff-padding.
228         
229         * VERSION (PATCH_LEVEL): release 2.7.5
230
231         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
232         fixes. Remove tweaks.
233
234         * input/regression/tuplet-slope.ly: add a test case.
235
236         * lily/tuplet-bracket.cc (calc_position_and_height): revert
237         erroneous fix. Add spanner bounds to offset array with relative X
238         positions.
239
240         * ly/engraver-init.ly: add Rest_engraver only once.
241
242         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
243         (*parser*) lookup if (*parser*) != #f.
244
245 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
246
247         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
248         Cut-and paste update.
249
250         * input/regression/slur-script.ly: Add example of reverting
251         inside-slur for fingering.
252
253         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
254         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
255
256         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
257         outside_slur_callback if inside-slur == #f (as opposed to unset).
258
259 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
260
261         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
262         encoding files are already removed.
263
264 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
265
266         * Documentation/user/advanced-notation.itely (Instrument names):
267         Document a workaround for instrument names that collide with
268         system start braces/brackets.
269
270 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * lily/rest-collision.cc (do_shift): spello.
273
274         * input/proportional.ly: use #'used property. Set break-overshoot
275         property.
276
277         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
278
279         * lily/paper-column.cc: add #'used property
280
281         * lily/mark-engraver.cc (stop_translation_timestep): set grob
282         array for staves found.
283
284         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
285         array for stavesFound.
286
287         * lily/staff-spacing.cc (next_note_correction): add fixed and
288         space to calling convention. This fixes spacing of accidentals
289         after barlines.
290
291         * input/regression/spacing-accidental-stretch.ly: add barline -
292         accidental case.
293
294         * scm/framework-ps.scm (page-header): add version number to
295         creator
296         (eps-header): idem.
297
298         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
299         
300 2005-08-13  Graham Percival  <gpermus@gmail.com>
301
302         * Documentation/user/global.itely: add "fit as much as
303         possible onto this page" example (Vertical spacing).
304
305 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
306
307         * *: Nitpick run.
308
309         * buildscripts/fixcc.py: Fixes.
310
311 2005-08-12  Graham Percival  <gpermus@gmail.com>
312
313         * Documentation/user/advanced-notation.itely: add markup
314         example to Text spanners.
315
316 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
317
318         * Documentation/user/basic-notation.itely (Ties): Add example of
319         tying a tremolo to a chord. Thanks to Steve Doonan. 
320
321         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
322         properties and move tieMelismaBusy to the list of written
323         properties. 
324
325 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
326
327         * po/TODO: suggest to use a dedicated tool like kbabel.
328
329         * po/fi.po: update using kbabel.
330
331 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
332
333         * *: Remove obsolete files.  Nitpick run.
334
335         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
336
337 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
338
339         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
340         too.
341
342         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
343
344         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
345         whitespace as symbol separator.
346
347         * lily/side-position-interface.cc: Add slur-padding.
348
349         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
350         quite a large fix, and it never worked in a stable release; so not
351         really a regression.
352
353         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
354         Update cut and paste code from Slur_engraver.
355
356         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
357         Add.
358
359         * scm/define-grobs.scm (DynamicLineSpanner): Add
360         dynamic-line-spanner-interface.
361         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
362
363 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
364
365         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
366         to_boolean () so that non-set 'inside-slur means false.
367
368         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
369         slur has control-points.  Skip script without direction.  Always
370         do_shift if script inside slur, even if slur not contained in
371         script y-extent.  Increment k in loop.
372
373 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
374
375         * scm/define-markup-commands.scm: Improved regexp to search for
376         EPS bounding boxes and corrected call to ly:warning.
377
378 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
379
380         * Documentation/user/programming-interface.itely (Displaying music
381         expressions): doc for \displayLilyMusic. Also some precisions in
382         "Markup construction in Scheme"
383
384 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
385
386         * scm/define-markup-commands.scm (normal-text): Added 2 new
387         markup commands, \normal-text and \medium (the latter thanks to
388         Bruce Fairchild). 
389
390 2005-08-08  Graham Percival  <gpermus@gmail.com>
391
392         * Documentation/user/programming-interface.itely: fix @{ @}.
393
394         * scm/define-markup-commands.scm: add linewidth info to
395         \justify and \wordwrap, add "upright is the opposite of italic".
396
397         * Documentation/user/advanced-notation.itely: shaped->shape,
398         add (cons (markup "foo")) type of example to text markup,
399         reword multi-measure rests section.
400
401         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
402         comment.  No actual code was touched.
403
404         * Documentation/user/invoking.itely: add more info about
405         \include.  Thanks, Bruce!
406
407         * THANKS: add Bruce Fairchild, alphabetise.
408
409         * Documentation/user/global.itely: document \score{\header{}}
410         behavior.
411
412         * Documentation/user/basic-notation.itely: reword multi-measure
413         rest discussion in Rests.
414
415 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
416
417         * Documentation/user/programming-interface.itely (Markup
418         construction in Scheme): Corrected example and tried to clarify
419         the implicit \line in the table.
420
421 2005-08-07  Graham Percival  <gpermus@gmail.com>
422
423         * Documentation/user/instrument-notation.itely: moved
424         some bagpipe info back into the bagpipe section.  Somehow
425         it ended up in the "other vocal issues" section?!  :o_O
426
427 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
428
429         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
430         directories, not paths).
431
432 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
433
434         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
435         plain emmentaler/aybabtu.  Backportme.
436
437         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
438         missing dir correction.
439
440 2005-08-05  Graham Percival  <gperlist@shaw.ca>
441
442         * scm/define-markup-commands: fix reversed justify/wordwrap
443         doc strings.
444
445 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
446
447         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
448         lily/gregorian-ligature-engaver.cc,
449         lily/include/ligature-engraver.hh,
450         lily/include/coherent-ligature-engraver.hh,
451         lily/include/gregorian-ligature-engraver.hh: make these classes
452         truely abstract.  This should fix some internal oddities such as
453         duplicate as well as dead translator/property declarations, and
454         also some dead code.
455
456         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
457         bugfix: avoid message "junking empty ligature" on ligature
458         brackets by collecting dummy grobs.
459
460 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
463
464         * input/proportional.ly (staffKind): bugfix.
465         (staffKind): updates by Trevor Baca.
466
467         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
468         default layout. 
469
470         * lily/tuplet-bracket.cc (print): check whether edge-text is a
471         pair.
472
473         * lily/beam.cc (rest_collision_callback): call position_beam() if
474         necessary.
475
476         * VERSION: release 2.7.4
477
478         * input/regression/spacing-uniform-stretching.ly: new file.
479
480         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
481
482         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
483         contributor.
484
485         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
486
487         * input/proportional.ly: new file.
488
489         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
490         columns is empty
491
492         * lily/tuplet-engraver.cc (finalize): new function. Reset right
493         bounds to currentCommandColumn for the last step.
494         (start_translation_timestep): if tupletFullLength is set, set
495         bound to Paper Column
496
497         * input/regression/tuplet-full-length.ly (indent): new file.
498
499         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
500         clique of loose columns, eg. a set of grace notes in strict
501         notespacing.
502
503         * input/regression/spacing-strict-spacing-grace.ly: new file.
504
505         * lily/key-signature-interface.cc: change property name to
506         alteration-alist
507
508         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
509         keyAccidentalOrder
510
511         * python/convertrules.py (conv): keyAccidentalOrder ->
512         keyAlterationOrder
513
514         * lily/key-engraver.cc (create_key): always print a cancellation
515         for going to C-major/A-minor, regardless of printKeyCancellation.
516         (create_key): remove typecheck for visibility. This fixes key
517         signature not being printed.
518
519         * lily/spacing-determine-loose-columns.cc: new file.
520
521         * input/regression/spacing-strict-notespacing.ly: new file.
522
523         * lily/spacing-spanner.cc (generate_springs): rename from
524         do_measure. 
525         (generate_pair_spacing): new function.
526         (init, generate_pair_spacing): set between-cols for floating
527         nonmusical columns.
528
529         * lily/spaceable-grob.cc (get_spring): new function. 
530
531         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
532         relative to the right edge of the prefatory matter.
533
534         * lily/beam.cc (print): read break-overshoot to determine where to
535         stop/start broken beams.
536
537         * input/regression/spanner-break-overshoot.ly: new file.
538
539 2005-08-04  Graham Percival  <gperlist@shaw.ca>
540
541         * ly/bagpipe.ly: updated.
542
543         * Documentat/user/instrument.itely: un-comment out bagpipe example.
544
545 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
548         support: now (de)crescs avoid slurs as well.
549
550         * Documentation/user/instrument-notation.itely (Bagpipe example):
551         comment out non-functioning bagpipe example.
552         (Bagpipe definitions): idem.
553
554         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
555         (Top): add proportionalNotationDuration example.
556
557         * input/regression/spacing-proportional.ly: new file.
558
559         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
560         synched to a beam.
561
562         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
563         fixes beams with a single stem (eg. beams across linebreaks.)
564
565         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
566
567         * flower/rational.cc (operator +): prevent overflow. This fixes
568         heavily nested tuplets.
569
570         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
571         have to protect even those unlikely to be corrupted data members.  
572
573 2005-08-04  Graham Percival  <gperlist@shaw.ca>
574
575         * ly/bagpipe.ly: new file.
576
577         * THANKS: added Sven Axelsson.
578
579 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * lily/spacing-engraver.cc (stop_translation_timestep): directly
582         copy proportionalNotationDuration into currentMusicalColumn if
583         set.
584
585         * lily/spacing-spanner.cc (musical_column_spacing): if
586         uniform-stretching set, fixed space is 0.0
587
588         * input/regression/spacing-multi-tuplet.ly: show
589         uniform-stretching property.
590
591         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
592
593         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
594         (struct Spacing_options): new struct.
595
596         * lily/spacing-basic.cc: new file.
597
598         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
599         delta_t doesn't have to be smaller than shortest_playing_len
600
601 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
602
603         * input/regression/markup-arrows.ly:  new file.
604
605         * lily/tuplet-bracket.cc: document new behavior.
606
607         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
608         with line breaks.
609
610         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
611
612         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
613         default 
614
615         * lily/tuplet-bracket.cc: add edge-text property.
616         add break-overshoot.
617         (print): read break-overshoot.
618         (print): read edge-text, add stencils.
619
620         * mf/feta-arrow.mf: new file.
621
622         * mf/feta-generic.mf: add feta-arrow.
623
624 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
625
626         * Documentation/user/lilypond-book.itely (An example of a
627         musicological document): Added flag -o to dvips for people who use
628         the default setting in teTeX where output is sent to the printer. 
629
630         * Documentation/user/global.itely (Vertical spacing): Added
631         reference to the Axis_group_engraver which documents the *Extent
632         properties.
633
634 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * Documentation/user/basic-notation.itely (Tuplets): add note
637         about nested tuplets. Remove BUG. 
638
639         * input/regression/tuplet-nest.ly: update: remove manual hack. 
640
641         * lily/tuplet-bracket.cc (print): use robust_scm2drul
642         (print): manually call print() for subtuplets.
643         (calc_position_and_height): add subtuplets to the
644         support. Vertically shift outer tuplet 
645
646         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
647         remove-first for Lyrics, ChordNames and FiguredBass
648
649         * scm/define-grob-properties.scm (all-internal-grob-properties):
650         use ly:grob-array? iso. grob-list?
651         (all-internal-grob-properties): add tuplets grob-array.
652
653         * lily/tuplet-bracket.cc (add_tuplet_bracket):
654         new function
655
656 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * input/test/time-signature-staff.ly: new file.
659
660         * ly/declarations-init.ly (center): escape to Scheme. Fixes
661         spurious #<Music FingerEvent> errors. Backportme.
662
663 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
664
665         * Documentation/user/programming-interface.itely (Markup
666         construction in Scheme): Corrected markup syntax in the
667         translation table.
668
669 2005-08-03  Graham Percival  <gperlist@shaw.ca>
670
671         * Documentation/user/instrument-notation.itely: small update
672         to bagpipe notation docs; thanks Sven!
673
674         * Documentation/user/basic-notation.itely: add link about trills.
675
676 2005-08-02  Graham Percival  <gperlist@shaw.ca>
677
678         * Documentation/user/music-glossary: remove accidentally committed
679         fink patch.
680
681 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
682
683         * lily/lily-parser.cc (get_header): new function. Enable multiple
684         \header definitions.
685
686         * lily/parser.yy (lilypond_header_body): use get_header.
687
688         * ly/init.ly:
689         * scm/lily-library.scm (print-score-with-defaults): renamed
690         $globalheader to $defaultheader
691         
692         * Documentation/user/global.itely (Creating titles): added short
693         explanation that multiple headers are useable.
694
695
696 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * lily/module-scheme.cc (LY_DEFINE): new file. 
699
700         * Documentation/user/advanced-notation.itely (Font selection): add
701         doco for make-pango-font-tree.
702
703 2005-07-31  Graham Percival  <gperlist@shaw.ca>
704
705         * Documentation/user/music-glossary: more languages
706         for tenuto.
707
708         * Docuemntation/user/instrument-notation.itely: minor
709         update for bagpipe example.
710
711 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * input/regression/+.ly (TODO): add some text.
714
715 2005-07-28  Graham Percival  <gperlist@shaw.ca>
716
717         * Documentation/user/invoking.itely: \score begins with music.
718
719         * Documentation/user/ basic-notation.itely,
720         instrument-notation.itely: minor changes.
721
722         * Documentation/user/music-glossary.itely: began tenuto entry.
723
724 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
725
726         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
727
728         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
729
730 2005-07-27  Graham Percival  <gperlist@shaw.ca>
731
732         * Documentation/user/examples.itely: remove bagpipe template.
733
734         * Documentation/user/instrument-notation.itely: add bagpipe
735         section, maybe fix quotes in lyrics.  I hate text encoding.
736         Clarify chord durations, more bagpipe stuff.
737
738 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739  
740         * lily/accidental-engraver.cc: formatting fixes.
741
742         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
743         grob-array.
744
745         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
746
747         * lily/note-column.cc (arpeggio): new function.
748
749         * lily/note-spacing.cc (get_spacing): also take arpeggio into
750         account for spacing.
751
752 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
753
754         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
755         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
756         mingw build.
757         
758 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * scm/lily.scm (lilypond-all): clear anonymous modules after
761         processing files.
762
763 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
766         SCM_I_CONSP
767
768         * VERSION: 2.7.3 released
769
770         * Documentation/user/invoking.itely (Invoking lilypond): add
771         LILYPOND_GC_YIELD documentation.
772
773         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
774         scm_from_real / scm_make_real.
775
776         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
777         higher. This increases memory footprint, but provides overall
778         speedup of 15 to 20%. 
779
780         * lily/include/translator.hh (class Translator): remove
781         PRECOMPUTED_VIRTUAL everywhere.
782
783         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
784
785         * lily/context.cc (now_mom): non-recursive now_mom() 
786
787         * lily/include/profile.hh: new file.
788
789         * lily/profile.cc: new file.
790
791         * lily/grob.cc (Grob::Grob): look properties up directly.
792
793         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
794         lookups.
795
796         * lily/include/box.hh (class Box): smob Box type.
797
798         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
799
800         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
801         protect() and unprotect(). Use throughout.
802
803 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
804
805         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
806
807         * scm/define-music-display-methods.scm (markup->lily-string):
808         markup elements can also be strings (without simple-markup
809         appended)
810
811 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
812
813         * lily/context.cc (where_defined): also assign value in
814         where_defined().
815
816         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
817         (curve_coordinate): new function
818
819         * lily/simple-spacer.cc (add_columns): only add rods between
820         column i and begin/end if keep-inside-line is set (this repleces
821         allow-outside-line as default)
822
823 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * lily/tuplet-engraver.cc (start_translation_timestep): only read
826         tupletSpannerDuration if applicable.
827
828         * lily/font-size-engraver.cc (process_music): read fontSize only
829         once per timestep.
830
831         * lily/engraver*cc: use throughout.
832         
833         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
834
835         * lily/translator.cc (add_acknowledger): new file. Directly jump
836         into an Engraver::acknowledge_xxx () method based on a grobs
837         interface-list.
838
839         * lily/include/translator-dispatch-list.hh (class
840         Engraver_dispatch_list): new struct, new file.
841
842         * scm/define-context-properties.scm
843         (all-internal-translation-properties): remove acceptHashTable,
844         acknowledgeHashTable
845
846         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
847
848         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
849         change acknowledgeHashTable to C++ member. 
850
851         * lily/rest-collision.cc (do_shift): use extract_grob_set().
852
853 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
854
855         * scm/display-lily.scm: new file. Define a `display-lily-music'
856         function, that displays the music expression given as an argument,
857         using LilyPond notation.
858
859         * scm/define-music-display-methods.scm: new file. Implementation
860         of display methods for each music type.
861
862         * ly/music-functions-init.ly (displayLilyMusic): new function for
863         displaying music with LilyPond notation.
864
865         * input/regression/display-lily-tests.ly: new regression test file
866         for `display-lily-music'.
867
868         * scm/markup.scm: remove obsolete debugging code (for printing
869         markups with LilyPond notation).
870
871         * scm/define-music-types.scm (music-name-to-property-table):
872         * scm/clef.scm (supported-clefs): export, in order to be accessible
873         from the (scm display-lily) module.
874
875 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
876
877         * Documentation/topdocs/NEWS.tely (Top): Typo.
878
879 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
880
881         * Documentation/index.html.in, Documentation/texinfo.css,
882           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
883           Documentation/bibliography/index.html.in,
884           Documentation/bibliography/html-long.bst: revert css-width patch,
885           it does not work with IE6.
886
887 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888
889         * Documentation/texinfo.css: revert 760px hack. 
890
891         * VERSION: release 2.7.2
892
893         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
894
895         * Documentation/user/basic-notation.itely (Barnumber check): add
896         section.
897
898         * scm/music-functions.scm (skip-to-last): new function. Show only
899         last showLastLength part of the \score.
900
901         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
902
903         * python/convertrules.py (conv): add ly:x-moment rule
904
905         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
906
907         * Documentation/topdocs/NEWS.tely (Top): add new feature.
908
909         * Documentation/user/instrument-notation.itely (Flexibility in
910         alignment): options in subsections.
911
912         * lily/lyric-engraver.cc (process_music): don't typeset text for _
913         syllable text. Instead, assume that the previous lyric text is a
914         melismated text.
915
916         * Documentation/index.html.in: revert 800x600 change.
917
918 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
919
920         * lily/main.cc (main): Remove invalid handle kludge.
921
922         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
923         (lambda): add gui define.
924
925 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
928
929         * Documentation/user/instrument-notation.itely (Musica ficta
930         accidentals): add section Musica ficta accidentals
931
932         * lily/accidental-engraver.cc (make_suggested_accidental): new
933         function.
934         (make_standard_accidental): move into new function.
935         (create_accidental): new function.
936
937         * scm/define-grobs.scm (all-grob-descriptions): new Grob
938         AccidentalSuggestion
939
940         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
941
942         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
943         undefined.
944
945         * Documentation/user/global.itely (Page formatting): document
946         horizontalshift.
947
948         * scm/page-layout.scm (default-page-music-height):
949         horizontalshift: new variable, shift all systems by
950         horizontalshift to the right, to make space for instrument names.
951
952         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
953
954         * lily/input-scheme.cc (LY_DEFINE): take format commands.
955
956 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
957
958         * lily/note-column.cc (dir): idem.
959
960         * lily/spacing-spanner.cc (Module): idem.
961
962         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
963
964         * lily/include/paper-column.hh (class Paper_column): add
965         non-static get_rank() member.
966
967         * VERSION: release 2.7.1
968         
969         * scm/framework-null.scm: new file, used for benchmarking.
970
971 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
972
973         * Documentation/topdocs/INSTALL.texi, configure.in: fix
974         version dependencies for fontforge and gs.
975
976         * Documentation/index.html.in, Documentation/texinfo.css,
977         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
978         Documentation/bibliography/index.html.in, 
979         Documentation/bibliography/html-long.bst: optimize width of
980         html for a 800x600 screen (width:760), increases printability
981         when 'fit to page' is not set and readability in wide screens.
982
983         * stepmake/bin/add-html-footer.py: add missing </p>.
984
985 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * scm/define-markup-commands.scm (beam): use polygon in beam
988         command.
989
990         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
991         all acknowledged grobs, and do potentially expensive merge and
992         write in one go.
993
994         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
995
996         * configure.in (reloc_b): add --enable-static-gxx to statically
997         link to libstdc++
998
999         * lily/GNUmakefile (static-gxx-libs): new target
1000         static-gxx-libs. Create symlink to libstdc++.a
1001
1002         * lily/new-lyric-combine-music-iterator.cc: rename to
1003         Lyric_combine_music_iterator
1004
1005         * lily/lyric-combine-music-iterator.cc
1006         (Old_lyric_combine_music_iterator): rename to
1007         Old_lyric_combine_music_iterator
1008
1009         * lily/*-engraver.cc (various): remove double use of
1010         PRECOMPUTED_VIRTUAL function: only use
1011         start_translation_timestep() and stop_translation_timestep(), not
1012         both.
1013
1014         * lily/break-substitution.cc (fast_substitute_grob_array): do
1015         fast_substitute_grob_array for all unordered grob_arrays.
1016         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1017         (substitute_grob_array): optimize.
1018
1019         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1020
1021         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1022
1023         * lily/parser.yy: revert $globalheader patch.
1024         
1025         * lily/include/translator.icc
1026         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1027         Translator methods, without _static helper.
1028  
1029         * lily/grob-smob.cc (derived_mark): rename from
1030         do_derived_mark(). Return void.
1031
1032         * scm/define-context-properties.scm
1033         (all-internal-translation-properties): remove tweakCount/tweakRank.
1034
1035         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1036         predefined break-visibilities.
1037
1038         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1039         booleans for break-visibility.
1040
1041         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1042
1043         * python/convertrules.py (conv): rule for Timing_translator. 
1044
1045         * lily/include/translator.icc: new file. 
1046
1047         * lily/paper-column-engraver.cc (process_music): new
1048         file. Separate Paper_column factory from Score_engraver.
1049
1050         * lily/vertically-spaced-context-engraver.cc: administer
1051         spaceable-staves property of System.
1052
1053         * lily/translator-group-ctors.cc: new file.
1054
1055         * lily/context-property.cc (make_grob_from_properties): construct
1056         the right Grob class programmatically, looking at the class entry
1057         for the meta property.
1058
1059         * lily/break-align-engraver.cc (stop_translation_timestep): call
1060         Break_align_interface::add_element() directly.
1061
1062         * lily/context.cc (measure_position): measure_position() is now a
1063         normal function.
1064
1065         * lily/include/translator.hh (class Translator): rename
1066         process_acknowledged_grobs() to process_acknowledged() and move to
1067         Translator.
1068
1069         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1070         field for each grob description.
1071
1072         * lily/include/translator-group.hh (class Translator_group):
1073         change to base class. Separate class from Translator. This gets
1074         rid of virtual inheritance for Engravers/Performers.
1075
1076         * lily/staff-performer.cc (class Staff_performer): derive
1077         Staff_performer from Performer, not Performer_group_performer 
1078
1079         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1080         new function.
1081         (precompute_method_bindings): new function. Precompute lists of
1082         Translators, so we only call methods (process_music,
1083         start_translation_timestep, etc.) for Translators needing
1084         it. Also: dispose of pointer-to-member-function calls.
1085
1086         * lily/engraver-group-engraver.cc: remove engraver_each,
1087         recurse_down_engravers ()
1088
1089         * lily/note-head.cc (internal_print): only call
1090         glyph-name-procedure if style != default. 
1091
1092 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1093
1094         * ly/titling-init.ly: add printallheaders option.
1095
1096         * Documentation/user/global.itely: document printallheaders.
1097
1098 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1101         anymore, but do it centrally.  
1102
1103         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1104         hammer hack.
1105
1106         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1107
1108         * scm/output-lib.scm: remove hammer-print-function.
1109
1110         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1111         macro. Declare a Link_array<Grob> and fill it from a grob.
1112         (extract_item_set): idem for item.
1113
1114         * lily/break-substitution.cc: add header.
1115         (fast_substitute_grob_array): rewrite for Grob_arrays.
1116         (substitute_grob_array): idem.
1117
1118         * lily/group-interface.cc (add_thing): remove file.
1119
1120         * flower/include/parray.hh (class Link_array): slice() is const.
1121
1122         * lily/include/grob-array.hh: new file.
1123
1124         * lily/grob-array.cc (spanner): new file.
1125
1126         * lily/beam-quanting.cc (fill): read details property from beam.
1127
1128         * lily/beam.cc: support details property.
1129
1130         * total speedups below: approx 10%.
1131
1132         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1133
1134         * lily/include/grob.hh (class Grob): add interfaces_ member.
1135
1136         * lily/bezier.cc (init_polynomial_cache): new function: cache
1137         binom(3,j) t^j (1-t)^{3-j}
1138         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1139
1140         * lily/*.cc: substitution throughout.
1141
1142         * lily/grob-property.cc (internal_get_object): new routine.
1143         (internal_set_object): idem. Store grob refrences in separate
1144         alist. This saves processing time, since properties aren't
1145         break-substituted, and the per grob namespace is smaller, both for
1146         grobs and non-grob properties.
1147
1148         * scm/define-grob-properties.scm (all-internal-grob-properties):
1149         remove center-element.
1150
1151         * lily/grob.cc: remove tweak-count, tweak-rank.
1152
1153 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1154
1155         * Documentation/user/lilypond-book.itely: fixes example.
1156
1157 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1158
1159         * Documentation/user/global.itely (Creating titles):    
1160         * Documentation/user/examples.itely (All headers): change the
1161         place of \header in \score blocks (after music block) to make
1162         examples compile (cf. changes on parser.yy on 2005-07-10)
1163
1164 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1165
1166         * python/convertrules.py: add exc -> ecc rule.
1167
1168         * scripts/convert-ly.py: add location of convertrules.py
1169         in a comment.
1170
1171         * Documentation/user/changing-defaults.itely: fix language.
1172
1173 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1174
1175         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1176
1177 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * scm/output-socket.scm (grob-bbox): don't use inf? 
1180
1181         * flower/include/rational.hh: add operator bool() 
1182
1183         * scm/define-music-types.scm (music-descriptions): remove
1184         internal-class-name properties.
1185
1186         * lily/include/event.hh: remove file.
1187
1188         * lily/include/music-constructor.hh: remove file.
1189
1190         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1191         in 'types property.
1192
1193         * lily/music.cc (duration_length_callback): new function.
1194
1195         * lily/event.cc: remove file.
1196
1197         * lily/music-constructor.cc: remove file.
1198
1199         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1200
1201         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1202         (get_context_key): idem.
1203
1204         * scm/lily.scm (lambda): new option object-keys (default to #f)
1205
1206         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1207
1208         * scm/output-gnome.scm: remove beam routine.
1209
1210         * scm/output-ps.scm (scm): idem.
1211
1212         * scm/output-svg.scm: remove beam.
1213
1214         * ps/music-drawing-routines.ps: remove draw_beam.
1215
1216         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1217
1218         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1219         add scm_from_locale_string compatibility glue. 
1220
1221 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1222
1223         * scripts/lilypond-book.py: Prevent occuring error when
1224         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1225         times and target file shoud be overwritten.  (Error message said
1226         'input file and output file is same'.)
1227
1228 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1229
1230         * input/regression/slur-extreme.ly,
1231         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1232         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1233         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1234         "excentricity" to "eccentricity".
1235
1236         * Documentation/user/converters.itely: fix URL for Noteedit and
1237         Rosegarden.
1238
1239         * THANKS: added Yoshinobu Ishizaki.
1240
1241 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * scm/define-markup-commands.scm (justify-field): add. 
1244
1245         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1246
1247 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1248
1249         * lily/lookup.cc (filled_box): express filled_box with
1250         round_filled_box
1251
1252         * scm/midi.scm (paper-book-write-midis): new function. Write all
1253         performances in numbered MIDI files.
1254
1255         * lily/performance-scheme.cc (LY_DEFINE): new file.
1256         (LY_DEFINE): new function ly:performance-write.
1257
1258         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1259         new function.
1260         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1261
1262         * scm/framework-*.scm: use port arguments throughout.
1263
1264         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1265
1266         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1267
1268         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1269
1270         * scm/framework-texstr.scm (output-framework): 
1271
1272         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1273
1274         * scm/output-lib.scm (tablature-stem-attachment-function):
1275         tablature stem attachment fix. 
1276
1277 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1280
1281         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1282
1283         * scm/define-music-types.scm (music-descriptions): don't use
1284         Music_wrapper type.
1285
1286         * lily/paper-column.cc (print): print moment too.
1287
1288         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1289         remove compatibility cruft.
1290
1291         * lily/parser.yy (score_body): \score can only begin with Music. 
1292
1293         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1294         make-score. Take music argument only. Move parser interaction to
1295         Scheme.
1296
1297         * scm/lily-library.scm (scorify-music): new function.
1298
1299         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1300         (datadir): remove resource import.
1301         (print_environment): remove get_bbox()
1302         (cp_to_dir): remove pre 1.5.2 compat glue.
1303
1304 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * lily/include/simple-spacer.hh (Module): idem.
1307
1308         * lily/include/spring.hh (struct Spring): store inverse
1309         strength. This prevents division by zero.
1310
1311         * VERSION: release 2.7.0
1312         
1313         * lily/include/music.hh (class Music): remove Music::duration_log()
1314
1315         * lily/stem-engraver.cc (make_stem): take duration log from event.
1316
1317         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1318
1319 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * scm/lily.scm (ly:load): load autochange.scm
1322
1323         * Documentation/user/tutorial.itely (Running LilyPond for the
1324         first time): remove reference to DVI/TeX
1325
1326         * scm/define-markup-commands.scm (text): add \text markup command.
1327
1328         * configure.in (reloc_b): bump requirement to Python 2.2.
1329
1330         * lily/include/dots.hh (class Dots): make has_interface() static.
1331
1332         * python/convertrules.py (conv): add rule for ly:grob-default-font
1333
1334         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1335         alphabetical order.
1336
1337         * input/regression/trill-spanner-pitched.ly: new file.
1338
1339         * lily/font-interface-scheme.cc (LY_DEFINE): function
1340         ly:grob-default-font (changed from get-default-font).
1341
1342         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1343
1344         * lily/note-head.cc (internal_print): if style is not a symbol,
1345         set style to 'default. 
1346         (internal_print): no style suffix if glyph-name-procedure not
1347         set. Default to quarter head.
1348
1349         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1350
1351         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1352
1353         * ly/music-functions-init.ly: \pitchedTrill
1354
1355         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1356
1357         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1358
1359         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1360
1361         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1362
1363         * po/fr.po: update
1364
1365         * po/de.po: update.
1366
1367 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1368
1369         * Documentation/user/changing-defaults.itely: add link
1370         to grob-iterface.
1371
1372         * Documentation/user/advanced-notation.itely: add material
1373         to Setting automatic beam behaviour.  Thanks, Joe!
1374
1375         * Documentation/user/lilypond.itely: change encoding to utf-8.
1376
1377 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1378
1379         * Documentation/user/advanced-notation.itely (Setting automatic
1380         beam behavior): Correct the documentation of
1381         revert-auto-beam-setting (backportme)
1382
1383 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * lily/ly-module.cc (ly_make_anonymous_module): define
1386         %module-public-interface of module. 
1387
1388         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1389         without lexer.
1390
1391 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * input/regression/fret-diagrams.ly: stretch example.
1394
1395 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1396
1397         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1398         Fodor).
1399
1400 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1401
1402         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1403
1404         * Documentation/user/examples.itely, lilypond-book.itely:
1405         change \RequirePackage to \usepackage.
1406
1407         * Documentation/user/global.itely: document copyright and tagline.
1408
1409 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * Documentation/user/basic-notation.itely (Transpose): remove link
1412         to nonexistent UntransposableMusic.
1413
1414         * scm/output-svg.scm: remove old definitions.
1415
1416         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1417         invoking.
1418
1419         * python/lilylib.py (search_exe_path): new function.
1420
1421 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * python/lilylib.py (mkdir_p): remove setup_environment()
1424         (backportme)
1425
1426         * buildscripts/mutopia-index.py (headertext): trim text.
1427
1428         * Documentation/topdocs/NEWS.tely (Top): refresh.
1429
1430         * scm/define-markup-commands.scm (wordwrap-string): new function:
1431         split string in paras and words.
1432         (wordwrap-markups): new function.
1433         (wordwrap-stencils): new function. 
1434         (justify): use it.
1435         (wordwrap): use it.
1436         (wordwrap-string): use it
1437         (justify-string): use it.
1438
1439         * scm/lily-library.scm (regexp-split): new function.
1440
1441         * scm/define-markup-commands.scm: remove encoded-simple. 
1442         remove font-markup.
1443         (fontsize): remove old version  of fontsize.
1444         (wordwrap): new markup function. Wrap into paragraphs.
1445
1446         * VERSION: Branch lilypond_2_6
1447         (MINOR_VERSION): go to 2.7.0
1448
1449 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * po/zh_TW.po: update from translation project.
1452
1453 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1454
1455         * scm/midi.scm: compile fix.
1456
1457 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1458
1459         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1460         patch. Now, the tempfile module is loaded too, not only used.
1461
1462 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1463
1464         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1465         0.05 - 1.00 to 0.25 - 1.00
1466
1467         * scm/midi.scm: moved the default-instrument-equalizer procedure
1468         to just under the insturment-equalizer-alist it takes as an
1469         argument.
1470
1471 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472
1473         * Documentation/user/advanced-notation.itely (Font selection):
1474         remove CMR note.
1475
1476         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1477
1478 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1479
1480         * THANKS: Add UTF-8 marker.
1481
1482         * Documentation/user/point-and-click.itely (http): Update: use
1483         lilypond-invoke-editor.  Fix: instruct to use user.js.
1484
1485 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1486
1487         * ly/titling-init.ly: implements printpagenumber, increases
1488         space between dedication and title (to avoid collisions with
1489         "g" and "q" in dedication), and nicer logic about copyright
1490         and instrument fields being printed on the first page.
1491         Thanks Vincent!
1492
1493         * Documentation/user/global.itely: document printpagenumber.
1494
1495 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1496
1497         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1498
1499 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * THANKS: update to 2.6
1502
1503         * VERSION: 2.6.0 released.
1504
1505 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1506
1507         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1508         rule, errorneously removed probably because of misleading comment.
1509
1510 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * python/lilylib.py (datadir): py2exe comments.
1513
1514         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1515
1516         * configure.in (reloc_b): make fontconfig REQUIRED.
1517
1518 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1519
1520         * po/fi.po: add latest translations.
1521
1522 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * ChangeLog: recode utf-8
1525
1526         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1527         logo.
1528
1529         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1530
1531         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1532
1533         * python/convertrules.py (do_conversion): don't print program_name
1534         from within a module
1535
1536         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1537
1538         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1539
1540 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1541
1542         * Documentation/user/lilypond-book.itely,
1543         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1544
1545         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1546         fixes baseline-skip.  Thanks Vincent!
1547
1548         * Documentation/user/advanced-notation.itely, global.itely:
1549         moved "Selecting font sizes" to global, since it deals with
1550         notation font size, not text fonts.
1551
1552 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1555         to fonts.
1556
1557 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1558
1559         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1560         workaround since /dev/stdin doesn't work on Cygwin. Using a
1561         temporary file in the current directory since latex doesn't
1562         understand the path name to the default TMP in Cygwin (at least on
1563         win XP).
1564         
1565         * Documentation/user/global.itely (Creating titles): Correct
1566         misprint in example. Thanks to Rob Vlasaty.
1567
1568 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * VERSION (PATCH_LEVEL): release 2.5.32
1571
1572         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1573         variable in lily module
1574
1575         * scm/framework-ps.scm (output-classic-framework): error message
1576         regarding the classic framework.
1577
1578         * Documentation/user/henle-flat-gray.png (Module): new file.
1579
1580         * Documentation/user/baer-flat-gray.png (Module): new file.
1581
1582         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1583         whiteout for markups.
1584
1585         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1586         regex too. This fixes change clef appearance in PDF. 
1587
1588         * ttftool/include/*: remove.
1589
1590         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1591
1592         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1593
1594         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1595
1596         * ttftool/*: remove ttftool subdirectory.
1597
1598         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1599
1600         * lily/ttf.cc (print_header): new file. Convert to type42, using
1601         FreeType to parse the TTF. 
1602
1603         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1604         and post table may differ. Pass around post_nglyphs as well.
1605
1606 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * ly/music-functions-init.ly (musicMap): new music function
1609         musicMap. 
1610         
1611 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * make/mutopia-rules.make: anti-alias-factor = 2
1614
1615         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1616         page switch.
1617
1618         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1619         anti-alias-factor for lilypond-book runs.
1620
1621         * scm/ps-to-png.scm (scale-down-image): new function.
1622         (my-system): new function.
1623         (make-ps-images): blow up GS resolution by anti-alias-factor,
1624         scale down image by anti-alias-factor.  This improves appearance
1625         of bitmaps
1626         (make-ps-images): remove showpage. Fixes spurious empty png at
1627         end.
1628
1629         * scm/framework-ps.scm (write-preamble): downcase filename before
1630         string-matching. Should fix .TTF files (as opposed to ttf files)  
1631
1632         * Documentation/user/tutorial.itely (Running LilyPond for the
1633         first time): separate subsections for windows, macos and unix.  
1634
1635         * Documentation/user/invoking.itely (Updating files with
1636         convert-ly): add MacOS X note.
1637
1638 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * Documentation/user/introduction.itely (Engraving): don't include
1641         file optical-spacing, add directly.
1642
1643         * lily/paper-outputter.cc (file): open file in binary mode. This
1644         fixes OTF embedding on windows.
1645
1646 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * scm/framework-ps.scm (write-preamble): remove debugging output.
1649
1650         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1651
1652         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1653         outdir.
1654         (install-fc-cache): install font cache in installation directories.
1655
1656 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1657
1658         * scm/editor.scm (editor-command-template-alist): Use char iso
1659         column, except for Emacs.
1660         (get-editor-command): Substitute char too (Bertalan Fodor).
1661
1662 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1663
1664         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1665         quoted ~s.  This should fix PNG output on Windows; single quotes
1666         are regular characters on Windows.
1667
1668 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1669
1670         * Documentation/user/basic-notation.itely: include ChoirStaff
1671         in System start delimiters.
1672
1673         * Documentation/user/putting.itely: new doc section on
1674         fixing overlapping notation.
1675
1676 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * Documentation/user/global.itely (Paper size): \paper is in
1679         \book, not \score.
1680
1681         * make/mutopia-rules.make: -ddelete-intermediate-files
1682
1683         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1684
1685 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1686
1687         * ChangeLog: Recode utf-8.
1688
1689         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1690         datadir with .py modules.
1691
1692 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1693
1694         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1695
1696 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1699         
1700         * scm/framework-ps.scm (write-preamble): remove status check.
1701
1702         * Documentation/user/invoking.itely (Updating files with
1703         convert-ly): remove -o option.
1704
1705         * VERSION (PACKAGE_NAME): release 2.5.31
1706
1707         * scm/framework-ps.scm (write-preamble): use ly:system.
1708         (write-preamble): verbosity.
1709
1710         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1711
1712         * python/convertrules.py: new file. Store conversion rules
1713         separately.
1714
1715 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1718
1719 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1720
1721         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1722         \musicDisplay 
1723
1724         * Documentation/user/instrument-notation.itely (More stanzas): Add
1725         reference to StanzaNumber.
1726
1727 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * THANKS: separate section for website translators.
1730
1731 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1732
1733         * Documentation/topdocs/INSTALL.texi: update vim info;
1734         thanks Simon Bailey!
1735
1736         * Documentation/user/advanced-notation.itely: included
1737         color names.
1738
1739         * Documentation/user/advanced-notation.itely,
1740         Documentation/usr/notation-appendices.itely: moved
1741         color names into an appendix.
1742
1743 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744         
1745         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1746
1747         * scm/lily.scm (lambda): initialize program options from here.
1748
1749         * scm/framework-*.scm: add header info.
1750
1751         * lily/main.cc (parse_argv): only set output format to pdf if no
1752         other format specified.
1753
1754         * scm/backend-library.scm (postprocess-output): process
1755         'delete-intermediate-files after running convert-to-*. This fixes
1756         PNG generation when 'delete-intermediate-files is set.
1757         
1758 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1761         links on website. 
1762
1763 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1764
1765         * Documentation/topdocs/INSTALL.texi,
1766         Documentation/user/lilypond-book.itely: typos.
1767
1768 2005-06-12  Pal Benko  <benkop@freestart.hu>
1769
1770         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1771         added between program name and switch; -b changed to -f not
1772         to generate pdf
1773
1774 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1777         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1778
1779         * input/sakura-sakura.ly: add \midi.
1780
1781         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1782         iso. python find. 
1783
1784         * ttftool/test.c (main): cosmetics.
1785
1786         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1787
1788         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1789         create a ttf2ps binary.
1790
1791         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1792
1793         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1794         true.
1795
1796 2005-06-11  Graham Percival <gperlist@shaw.ca>
1797
1798         * Documentation/user/lilypond-book.itely: add warning about
1799         the font warnings in dvips.
1800
1801 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * THANKS: typo
1804
1805         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1806
1807         * GNUmakefile.in: remove links for .map, .enc
1808         don't fail if out/ doesn't exist yet.
1809
1810 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * ttftool/util.c (surely_read): return nbytes
1813
1814         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1815
1816         * VERSION (PACKAGE_NAME): release 2.5.30
1817
1818         * flower/string-convert.cc (precision_string): >? fix.
1819
1820         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1821         (make-ps-images): add verbose -q too.
1822
1823         * lily/default-actions.cc (Module): new file. default
1824         {book,score}-print functions.
1825
1826         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1827         pass results via parseStringResult, lookup via ly:parser-lookup.  
1828
1829         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1830         constructors.
1831         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1832         (parse_string): idem.
1833
1834         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1835
1836         * lily/main.cc (main_with_guile): copy be_verbose_global into
1837         ly_set_option()
1838
1839 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1840
1841         * scm/backend-library.scm (postscript->pdf):
1842         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1843         verbose mode.  Search for several names of gs executable.
1844
1845 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1848         directly. This fixes a massive memory leak, provided you use CVS
1849         GUILE.
1850
1851 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1852
1853         * ly/property-init.ly: Added tieDashed.
1854
1855         * THANKS: Added some bughunters for 2.5.
1856
1857 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * lily/program-option.cc: add debug-gc option.
1860
1861         * lily/include/lily-guile-macros.hh: don't protect exported module
1862         objects.
1863
1864         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1865
1866         * scm/backend-library.scm (postscript->pdf): use
1867         delete-intermediate-files iso. running-from-gui? 
1868
1869         * ttftool/util.c (surely_read): robustness. Allow read() to return
1870         less bytes than requested, as per posix standards.
1871
1872         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1873         program option.
1874
1875         * ttftool/include/ttftool.h ("C"): rename verbosity to
1876         ttf_verbosity. Add to public interface.
1877
1878         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1879
1880         * lily/program-option.cc: rename from scm-option.cc
1881
1882         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1883         (get_help_string): Print pretty help string.
1884
1885         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1886         to snippet preamble.
1887
1888         * lily/scm-option.cc: remove command-line-settings option. Fold
1889         all command-line options plus default settings in a generic
1890         interface. 
1891
1892         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1893         texts too.
1894
1895 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1896
1897         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1898         or EXT_ components non-empty.
1899
1900 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1901
1902         * scm/lily.scm (running-from-gui?): Export.
1903
1904         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1905         output in .ly source directory.
1906
1907 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * ttftool/util.c (surely_lseek): more verbosity.
1910
1911         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1912         compile.
1913
1914         * lily/parser.yy (Repeated_music): remove >? 
1915
1916         * scm/backend-library.scm (postscript->pdf): Support for
1917         -dgs-font-load=1
1918
1919         * scm/framework-ps.scm (write-preamble): make font loading
1920         switchable to GS via --define-default gs-font-load=1
1921
1922 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1923
1924         * Documentation/user/global.itely: added \layout docs.
1925
1926 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * lily/lily-parser-scheme.cc: add unistd.h
1929
1930 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * scm/editor.scm: add char argument.
1933
1934         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1935
1936         * ttftool/util.c (syserror): use errno for better error reporting.
1937
1938         * lily/source-file.cc (get_counts): new function. Calc column,
1939         line and char count in one go.
1940
1941         * lily/binary-source-file.cc (quote_input): rename to quote_input
1942
1943         * lily/input.cc (set): new function.
1944
1945 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1946
1947         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1948         directory part of file name to search directory.
1949
1950         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1951         search path and chdir to DIR if --outname=DIR used.
1952
1953         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1954         existence before appending original path.
1955
1956 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1959         file" massage.
1960
1961         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1962         texinfo.tex is always used.
1963         
1964 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * flower/include/axis.hh: rename from axes.hh
1967
1968         * lily/include/text-interface.hh (Module): rename from text-item.hh
1969
1970         * VERSION (PATCH_LEVEL): release 2.5.29
1971
1972         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1973
1974         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1975         (handle-macfont): new function. Call fondu for Native mac fonts.
1976
1977         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1978         '() case.
1979
1980 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1981
1982         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1983         multi-page.  Fix .eps regular expression.
1984
1985 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1986
1987         * Documentation/user/putting.itely: add info on modifying templates.
1988
1989         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1990         misc small changes.
1991
1992 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1995
1996         * scripts/lilypond-ps2png.scm
1997
1998         * VERSION (PACKAGE_NAME): release 2.5.28
1999
2000 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2001
2002         * lily/main.cc (prepend_env_path): Do not append /, that does not
2003         work.  Localedir lives in datadir, not in prefix.
2004
2005         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2006         hack for windows.
2007
2008         * flower/include/file-cookie.hh: Compile fix.
2009
2010 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2013
2014         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2015         system primitives.
2016         (gulp-port): using read-string!/partial. We don't want to read an
2017         entire PS file  (GUILE 1.6 limits strings to 16M) 
2018
2019         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2020         properties. Add font-interface. 
2021
2022         * scm/define-grob-properties.scm (all-user-grob-properties):
2023         remove old bracket properties.
2024
2025         * scm/x11-color.scm: reformat. 
2026
2027         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2028         LedgerLineSpanner if new StaffSymbol is found. 
2029
2030         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2031         staff-symbol for finishing staff. 
2032
2033         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2034
2035         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2036         change black to currentColor everywhere. This fixes color support
2037         in SVG.
2038
2039 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2040
2041         * input/regression/fret-diagrams.ly: new file to test fret diagram
2042         capability
2043
2044         * scm/output-tex.scm: remove white-dot and white-text
2045
2046         * scm/output-ps.scm: remove white-dot and white-text
2047
2048         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2049         using ly:stencil-in-color instead
2050         (draw-dots) : remove call to white-dot
2051
2052 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2055         support.
2056
2057         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2058
2059         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2060
2061         * flower/file-cookie.cc: new file. lily_cookie extension.
2062         
2063 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2064
2065         * scm/editor.scm (editor-command-template-alist): Add syn
2066         editor (Jaap [de Vos]).
2067
2068 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2069
2070         * scripts/lilypond-ps2png.scm:
2071         * scm/ps-to-png.scm: New file.
2072
2073         * scm/backend-library.scm (postscript->png): Use it.
2074
2075         * scripts/lilypond-ps-to-png.py: Remove file.
2076
2077         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2078
2079 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2082
2083         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2084         start on grace moment. Fixes autobeam-grace.ly.
2085
2086         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2087         process anything unless we're at the end of a pending beam. Fixes
2088         syncopated 8ths beamed across a beat.
2089
2090 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2091
2092         * scm/editor.scm (editor-command-template-alist): Start emacs if
2093         emacslient fails.
2094
2095         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2096
2097         * flower/file-path.cc (is_file, is_dir): Export.
2098
2099         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2100
2101 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2102
2103         * lily/easy-notation.cc: Added include cctype to correct
2104         compilation error.
2105
2106 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * scm/backend-library.scm (postscript->pdf): set resolution to
2109         1200, so bitmap fonts aren't that ugly. 
2110
2111         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2112
2113         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2114         parent if we have a notehead. Fixes incorrect offsets when
2115         Paper_column is very wide in the X direction.
2116
2117         * input/regression/font-family-override.ly (Module): new file.
2118
2119         * scm/font.scm (make-pango-font-tree): new function.
2120
2121         * lily/beam.cc (before_line_breaking): remove warning about less
2122         than 2 visible stems. We still get a warning when there is only
2123         one stem.
2124
2125 2005-06-01  Werner Lemberg  <wl@gnu.org>
2126
2127         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2128         correctly.
2129
2130 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * lily/slur-scoring.cc (generate_avoid_offsets): new
2133         function. Generate avoid offsets once per slur.
2134
2135         * lily/slur.cc (add_extra_encompass): add dependency to
2136         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2137
2138         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2139         too. Fixes inf error with added bass notes.
2140
2141         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2142         argument anymore.
2143
2144         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2145
2146         * input/tutorial/lbook-latex-test.tex: add line length test.
2147
2148         * scripts/lilypond-book.py (set_default_options): new
2149         function. Call this before dissecting snippets, so linewidth
2150         settings reach the snippets.
2151
2152 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2153
2154         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2155
2156 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2159
2160 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2161
2162         * stepmake/aclocal.m4: More autopackage friendliness.
2163
2164 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2165
2166         * Documentation/index.html.in: remove link to LSR.
2167
2168         * Documentation/user/global.itely: remove duplicate
2169         "dedication" \header{} section.
2170
2171 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * VERSION (PACKAGE_NAME): release 2.5.27.
2174
2175         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2176         too. Plugs memory leak.
2177
2178         * make/lilypond.fedora.spec.in (Group): remove
2179         lilypond-pdfpc-helper.
2180
2181         * scripts/GNUmakefile (SEXECUTABLES): remove
2182         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2183
2184         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2185         'typewriter family.
2186
2187         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2188         memory leak.
2189
2190         * lily/parser.yy (score_body): don't clone Score, that's done in
2191         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2192
2193         * lily/score-engraver.cc (derived_mark): new function.
2194         (initialize): unprotect Paper_score. This fixes a memory leak.
2195
2196         * lily/score-performer.cc (derived_mark): new function.
2197
2198         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2199
2200         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2201         spurious warning.
2202
2203         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2204         serif.
2205
2206 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2207
2208         * configure.in (reloc_b): Add --enable-relocation.
2209
2210 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2213
2214         * input/regression/alignment-order.ly: add Staff example.
2215
2216 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2217
2218         * po/fr.po: update.
2219
2220 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2221
2222         * Documentation/index.html.in: add link to LSR.
2223
2224 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * scm/define-stencil-commands.scm (Module): new file. Register all
2227         allowed stencil expression heads in a central place.
2228
2229         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2230         ly:make-stencil
2231
2232         * lily/stencil-expression.cc (all_stencil_heads): registering
2233         stencil expressions.
2234
2235         * lily/stencil-interpret.cc: new file. Stencil expression
2236         interpreting.
2237
2238         * input/xiao-haizi-guai-guai.ly: move file back.
2239
2240 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2241
2242         * Documentation/user/advanced.itely, converters.itely,
2243         instrument-notation.itely, lilypond-book.itely: misc small
2244         changes.
2245
2246 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2247
2248         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2249
2250         * make/lilypond.fedora.spec.in: Fix source url.
2251
2252         * cygwin: Update from mingw patches.
2253
2254         * scm/editor.scm (editor-command-template-alist): Use jedit
2255         -reuseview (Bertalan), add uedit (Patrick Huberts).
2256
2257         * input/xiao-hai-zi-guai-guai.ly: Rename from
2258         xiao-haizi-guai-guai.ly.
2259
2260         * input/*: Reindent, do not use TAB.
2261
2262         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2263         white background.
2264
2265 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2266
2267         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2268         numerical overflow error.
2269
2270 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2271         
2272         * abc2ly.py: fix to syntax error in multi-part output.
2273
2274 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2277         with disappearing span bars when alignAboveContext is active
2278
2279         * lily/property-iterator.cc (check_grob): use is-grob?
2280         object-property. Fixes crash-key-sig-font-size.ly. 
2281
2282 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * lily/bar-line.cc (print): don't round barlines; this produces
2285         odd aliasing effects in Acroread.
2286
2287         * lily/timing-engraver.cc (process_music): robustness fix.
2288
2289         * lily/context-def.cc (filter_engravers): bugfix.
2290
2291 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2292
2293         * lily/lilypond.rc.in: Add ly-icon.
2294
2295         * lily/GNUmakefile: 
2296         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2297         rules.
2298
2299 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2302
2303         * ps/music-drawing-routines.ps: 
2304
2305         * scm/output-ps.scm: remove draw ez_ball.
2306
2307         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2308         EasyNotation context definition.
2309
2310         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2311         Text_interface and color for making easy note heads.
2312
2313         * lily/stencil.cc (with_color): new function.
2314
2315         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2316
2317         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2318         output routine. Zigzag now works in SVG too.
2319
2320         * scm/output-tex.scm (filledbox): idem.
2321
2322         * scm/output-svg.scm (filledbox): idem.
2323
2324         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2325
2326         * lily/lookup.cc (horizontal_line): use draw-line. 
2327
2328         * lily/system-start-delimiter.cc: remove old staff bracket code.
2329
2330         * mf/feta-haak.mf: further tweaks.
2331
2332         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2333
2334         * mf/feta-generic.mf: include feta-haak.
2335
2336         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2337
2338         * scm/framework-ps.scm (write-preamble): only load fonts if their
2339         filename is a string. 
2340
2341 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * scm/output-svg.scm (circle): support circle.
2344         (bracket): stub for bracket.
2345
2346         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2347         correct.
2348
2349 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2350
2351         * Documentation/user/lilypond.tely, advanced-notation.itely,
2352         basic-notation.itely, instrument-notation.itely, global.itely,
2353         introduction.itely, tutorial.itely: rearranging, editing,
2354         clean-up.
2355
2356         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2357         for compiling on FreeBSD.
2358
2359 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2362         otf files.
2363
2364         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2365         bugfixes.
2366
2367         * VERSION: 2.5.26 released.
2368
2369         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2370
2371 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2372
2373         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2374         if printpagenumber is false.
2375
2376 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2379         cache warning.
2380
2381         * lily/tie.cc (print): support dotted ties.
2382         
2383 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2384
2385         * scm/define-grobs.scm (all-grob-descriptions): switch off
2386         debugging
2387         (all-grob-descriptions): Arpeggio has Y-extent.
2388
2389         * scm/define-music-properties.scm (all-music-properties): document
2390         length-callback and start-callback as "read-only".
2391
2392         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2393         length-callback after creation. 
2394
2395         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2396         compressmusic -> compressMusic.
2397
2398         * ly/music-functions-init.ly (oldaddlyrics): idem.
2399
2400         * lily/parser.yy: NewLyricCombineMusic ->
2401         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2402
2403 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2404
2405         * ly/Welcome_to_LilyPond.ly: typo.
2406
2407 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2408
2409         * Documentation/user/lilypond.tely: move changing-defaults to be
2410         before global issues.
2411
2412         * Documentation/user/basic-notation.itely: move Transpose section
2413         here from advanced/Other.
2414
2415         * Documentation/user/changing-defaults.itely,
2416         advanced-notation.itely: move Fonts to advanced, edit.
2417
2418 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2421         # before negative integers.
2422
2423 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2424
2425         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2426
2427         * Documentation/user/lilypond.tely: change Unified index to
2428         LilyPond index.
2429
2430         * Documentation/user/advanced-notation.itely,
2431         instrument-notation.itely: editing.
2432
2433 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2434
2435         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2436
2437         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2438
2439 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2440
2441         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2442         ly:port-move.  Needs to be stderr-specific on mingw.
2443         Run fixcc.
2444
2445 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2446
2447         * lily/general-scheme.cc (ly:port-move): Remove.
2448
2449         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2450         windows.
2451
2452         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2453         variables.  This eliminates the need for a gs.bat wrapper, which
2454         opens a console.
2455
2456         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2457         * scm/lily.scm (running-from-gui?): 
2458         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2459         artifact of not compiling with -mwindows.
2460
2461         * scm/editor.scm: Define PLATFORM.
2462
2463 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2466         can start to cut & paste lilypond-book fragments.  
2467
2468         * scm/define-music-types.scm (music-descriptions): remove
2469         UntransposableMusic
2470
2471 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2474
2475 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2476
2477         * Documentation/user/instrument-notation.itely: remove *Engraver.
2478
2479         * Documentation/user/advanced-notation.itely: edit, rearrange.
2480
2481 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2484         findresource iso. findfont for CID CFF fonts.
2485
2486         * VERSION (PACKAGE_NAME): release 2.5.25
2487
2488         * ly/Welcome_to_LilyPond.ly: add  \version
2489
2490 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2491
2492         * Documentation/user/programming-interface.itely: move
2493         \displayMusic into its own section.
2494
2495         * Documentation/user/basic-notation.itely: finish editing.
2496
2497 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * flower/file-path.cc (find): don't throw away file_name.dir, but
2500         append to it. Fixes \include with directories.
2501
2502         * flower/include/file-path.hh (class File_path): don't derive from
2503         Array<String>.
2504
2505         * flower/include/file-name.hh (class File_name): remove to_str0()
2506
2507         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2508         Hara_kiri_engraver in separate file.
2509
2510         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2511         translation went wrong. Fixes vertically translated slurs.
2512
2513 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2514
2515         * Documentation/user/basic-notaton.itely: editing.
2516
2517 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2518
2519         * Documentation/user/macros.itexi, basic-notation.itely:
2520         add @commonprop (commonly used properties) macro.
2521
2522 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2525
2526         * scripts/lilypond-book.py (invokes_lilypond): new function
2527         (main): only run fontextract if invokes_lilypond() is true.
2528
2529         * lily/function-documentation.cc (ly_add_function_documentation):
2530         duh, use !=
2531
2532         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2533
2534         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2535
2536         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2537
2538         * lily/function-documentation.cc (ly_add_function_documentation):
2539         use scm_hash_table_p() for checking.
2540
2541 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2542
2543         * Documentation/user/advanced-notation.itely (Text scripts):
2544         Change nonexisting @internalsref{Text markup} to @ref{Text
2545         markup}.  Change @internalsref{Text script} to
2546         @internalsref{TextScript}.
2547
2548         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2549
2550 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2551
2552         * Documentation/user/tutorial.itely, basic-notation.itely,
2553         changing-defaults.itely: remove duplicate cindex entries
2554         that appear on the same page.
2555
2556         * scm/define-grobs.scm: change default padding for TextSpanner.
2557
2558         * Documentation/topdocs/AUTHORS.texi: update email address.
2559
2560         * Documentation/user/global.itely: add info about \include.
2561
2562 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2563
2564         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2565         when running-from-gui.
2566
2567         * scm/editor.scm (get-editor): Add platform defaults.
2568
2569         * scm/backend-library.scm (postscript->pdf): Typo.
2570
2571 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2574
2575         * lily/font-config.cc (init_fontconfig): add warning about cache.
2576
2577 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2578
2579         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2580
2581 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2582
2583         * lily/horizontal-bracket.cc (print): Take care of the direction
2584         property so brackets above the stave point downwards. 
2585
2586         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2587         for HorizontalBracket so it doesn't end up within the stave.
2588
2589 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2590
2591         * lily/GNUmakefile (default): Typo.
2592
2593         * scm/lily.scm (PLATFORM): Export.
2594
2595         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2596         load-font-via-GS, ttftool or fopencookie is broken on windows.
2597         
2598         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2599         -dSAFER, that is broken on windows.
2600
2601 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2604         for FlexLexer.h
2605
2606         * scripts/lilypond-invoke-editor.scm: remove stray -
2607
2608 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2609
2610         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2611         Fixes deprecation warning.
2612
2613         * flower/include/string.icc (to_string): Only inline if
2614         -DSTRING_UTILS_INLINED.
2615
2616         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2617         name.  Remove windows comment.
2618
2619         * scm/editor.scm (slashify): New function.
2620         (get-editor-command): Use it.
2621         (get-command-template): Do not alter editor command if
2622         environment value includes `%(file)s' magic.
2623
2624         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2625         (dissect-uri): Use it.
2626         (unquote-uri): Bugfix.
2627
2628 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * scm/framework-ps.scm (write-preamble): add TTF rule.
2631
2632         * Documentation/topdocs/README.texi (Top): remove note about
2633         xdelta.
2634
2635         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2636         requirement.
2637
2638         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2639         function. Figure out where FlexLexer.h lives
2640
2641         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2642         
2643 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2644
2645         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2646         with Windows root in file name.
2647
2648         * scm/backend-library.scm (ly:system): Only redirect output (using
2649         system and shell, ugh) if /dev/null is writable.
2650
2651         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2652         windows icon.
2653
2654         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2655         on Mingw.
2656
2657         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2658         click.
2659
2660         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2661         use result of stat when available.
2662
2663         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2664         absolute file name and root.
2665
2666         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2667
2668         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2669
2670         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2671         slashes in file name.
2672
2673 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2674
2675         * Documentation/user/preface.itely (Preface): Run
2676         texinfo-all-menus-update.
2677
2678         * scm/editor.scm (get-editor-command): Bugfix: allow full
2679         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2680
2681         * Documentation/pictures/lilypond-48.xpm: New file.
2682
2683         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2684
2685         * ly/Welcome_to_LilyPond.ly: New file.
2686
2687         * lily/main.cc (main): Only identify if we have a terminal.
2688
2689         * scm/backend-library.scm (postscript->png)
2690         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2691         non-/bin/sh).
2692
2693 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2694
2695         * Documentation/topdocs/AUTHORS.texi: polish, update.
2696
2697 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * Documentation/user/preface.itely (Notes for version 2.6): new
2700         notes for 2.6
2701
2702         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2703         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2704         is not fully contained" warnings.
2705
2706         * lily/slur-scoring.cc (get_bound_info): remove warning.
2707
2708         * lily/staff-symbol-engraver.cc (process_music): start initial
2709         spanner in process_music(). This fixes overrides of StaffSymbol
2710         properties.
2711
2712         * scm/framework-pdf.scm (Module): remove.
2713
2714         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2715
2716         * lily/ambitus-engraver.cc: formatting cleanups.
2717
2718         * mf/feta-solfa.mf (Module): remove.
2719
2720         * ChangeLog: more details about contributions.
2721
2722 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * lily/align-interface.cc (align_elements_to_extents): warn if
2725         called too early. Fixes: disappearing-staff-lines.ly
2726
2727         * VERSION (PACKAGE_NAME): release 2.5.24
2728
2729 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2730
2731         * stepmake/aclocal.m4: Typo.
2732
2733         * flower/string.cc (substitute): Take two strings or two
2734         characters.  Update callers.
2735
2736 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2737
2738         * flower/file-name.cc (File_name): Slashify.
2739
2740         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2741
2742         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2743
2744         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2745
2746         * configure.in (gui_b): Use it.
2747
2748         * lily/lilypond.rc.in: New file.
2749
2750         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2751
2752 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2753
2754         * Documentation/user/advanced-notation.itely: edit of Text
2755         section; clarify text scripts vs. text markup.
2756
2757 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * lily/multi-measure-rest-engraver.cc
2760         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2761         separation items on start. Fixes mm rests in start of score.
2762
2763         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2764         don't access StaffSymbol if not there.
2765         Fixes: crash-staff-symbol-engraver.ly.
2766
2767         * lily/instrument-name-engraver.cc (class
2768         Instrument_name_engraver): data member first_. Create
2769         InstrumentName on start. 
2770
2771 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2772
2773         * Documentation/user/instrument-notation.itely: add guitar
2774         position.
2775
2776         * Documentation/user/introduction.itely,
2777         Documentation/user/lilypond.tely,
2778         Documentation/user/tutorial.itely: begin pruning
2779         unused (duplicated) cindex entries and misc cleanup.
2780
2781 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2782
2783         * input/test/volta-chord-names.ly: Bring the explanation up to
2784         date.
2785
2786 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2787
2788         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2789         Specify `@documentencoding utf-8' for html, ignore warnings.
2790
2791 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2792
2793         * THANKS: Added bughunters.
2794
2795 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2796
2797         * lily/main.cc: update help string for `lilypond -H'.
2798
2799         * po/fi.po: update.
2800         
2801 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2802
2803         * Documentation/user/advanced-notation.itely: minor fixes.
2804
2805 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2806
2807         * scm/editor.scm: New module.
2808
2809         * scm/lily.scm (gui-main): Use it.
2810
2811         * scm/framework-gnome.scm (spawn-editor): Use it.
2812
2813         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2814
2815 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * scm/framework-ps.scm (load-font-via-GS):  new function.
2818
2819         * lily/pango-font.cc (pango_item_string_stencil): add support for
2820         CID keyed font.
2821
2822         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2823
2824 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2825
2826         * Documentation/user/basic-notation.itely: add @ref.
2827
2828         * Documentation/user/advanced-notation.itely: add example
2829         of 5/8 beaming.
2830
2831 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2834
2835         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2836         going through ps2pdf wrappers.
2837
2838 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2839
2840         * Documentation/user/instrument-notation.itely: petrucci note
2841         heads: updated docu
2842
2843         * input/regression/note-head-style.ly: updated regression test;
2844         indentation fixes
2845
2846         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2847         heads as default
2848
2849         * mf/parmesan-heads.mf: minor editing; use musicological names
2850         (rather than optical description) as note head names
2851
2852         * scm/output-lib.scm: complete petrucci heads
2853
2854 2005-05-09  Pal Benko  <benkop@freestart.hu>
2855
2856         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2857         heads, but bigger)
2858
2859 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2860
2861         * lily/main.cc (main_with_guile): Remove no files check.
2862
2863         * lily/main.cc (ly:usage): Export to Scheme.
2864
2865         * scm/lily.scm (no-files-handler): New function.
2866
2867         * scm/lily.scm (lilypond-main): Use it.
2868
2869         * configure.in (gui_b): Add mbrtowc checking.
2870         Resurrect [utf8/]wchar.h checking.
2871
2872 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2873
2874         * Documentation/user/advanced-notation.itely (Metronome marks):
2875         Add link to the program reference for MetronomeMark
2876
2877         * Documentation/user/lilypond-book.itely (An example of a
2878         musicological document): Correct the example using psfonts 
2879
2880 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2881
2882         * po/fi.po: update after a lesson how to update entries against
2883         source.
2884         
2885         * po/TODO: document the lesson.
2886
2887 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * configure.in (gui_b): remove wcrtomb checking.
2890
2891         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2892         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2893
2894 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2895
2896         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2897         keep Scheme expressions and strings unmodified when doing the
2898         conversion to postfix notation for slurs and beams. Should
2899         hopefully solve most related conversion problems. 
2900
2901         * Documentation/user/lilypond-book.itely : Clarify and correct how
2902         to call dvips with -h psfonts.
2903
2904 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * Documentation/user/instrument-notation.itely (Entering lyrics):
2907         Typo.  Fixes build.
2908
2909 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2910
2911         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2912
2913         * Documentation/user/lilypond.tely, lilypond-book.itely,
2914         tutorial.itely: change references to 2.5.x to 2.6.x.
2915
2916         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2917         vs \lyricmode.
2918
2919         * Documentation/user/invoking.itely: remove old info about
2920         lilypond-profile.
2921
2922         * Documentation/topdocs/INSTALL.texi: remove old info about
2923         lilypond-profile, add warning about needing international fonts
2924         to build docs.
2925
2926 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * lily/include/grob-info.hh (class Grob_info): make data member
2929         private. Changes throughout.
2930
2931         * input/regression/alignment-order.ly: new file. 
2932
2933         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2934         alignAboveContext and alignBelowContext
2935
2936 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * lily/pfb.cc (LY_DEFINE): add cast.
2939
2940         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2941         matches .otf
2942         (write-preamble): warn about unknown fonts.
2943
2944         * lily/pfb.cc (Module): new function ly:otf->cff
2945
2946         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2947         (get_otf_table): new function.
2948
2949 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2952         iso. ps2png.
2953
2954 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2955
2956         * po/fi.po: apply second round of update.
2957
2958 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * scm/x11-color.scm (make-x11-color-handler): don't use
2961         #\sp. Apparently doesn't work on all platforms. 
2962
2963 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2964
2965         * Documentation/user/advanced-notation.itely, putting.itely,
2966         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2967
2968 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * VERSION (PACKAGE_NAME): release 2.5.23
2971
2972 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2973
2974         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2975         convert to utf-8.
2976
2977         * THANKS: Add translators for this release, convert to utf-8.
2978
2979         * mf/GNUmakefile (MFTRACE_FLAGS):
2980         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2981         outdir as option (WAS: hardcoded).
2982
2983 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2986         finished_span_
2987
2988         * THANKS: add Hans Forbrich.
2989
2990         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2991
2992         * Documentation/user/basic-notation.itely (Staff symbol): document
2993         start/stop staff. Reference to ossia.ly
2994
2995         * input/test/ossia.ly: new example using stop and startStaff.
2996
2997         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2998         in other words, don't create "|" barline at start of the score.
2999         (start_translation_timestep): don't set whichBar for start of score.
3000
3001         * input/regression/staff-halfway.ly: use new functionality.
3002
3003         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3004         start and stop staff based on events.
3005
3006         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3007
3008         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3009
3010 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * Documentation/user/programming-interface.itely (How markups work
3013         internally ): remove \encoding reference.
3014
3015 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3016
3017         * scripts/convert-ly.py: Attempt to do a smarter update of 
3018         text markups from versions < 1.9.0 with arbitrary nesting.
3019
3020 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3021
3022         * po/fi.po: convert to utf-8, and update.
3023
3024 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3027
3028         * lily/*.cc: more <? >? to min/max changes
3029
3030         * lily/include/interpretation-context-handle.hh: rename
3031         Interpretation_context_handle to Context_handle.
3032
3033 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3034
3035         * input/regression/GNUmakefile (local_delete): use `find` together 
3036         with `xargs` to avoid too long argument-lists in cmd line.
3037
3038 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3039
3040         * Documentation/user/introduction.itely: updates "About this manual".
3041
3042         * Documentation/user/advanced-notation.itely,
3043         invoking.itely: minor fixes.
3044
3045 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * COPYING: add font exception. Update FSF address. 
3048
3049         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3050         should be taken without child context.
3051
3052         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3053
3054         * scm/define-markup-commands.scm (triangle): new command, as
3055         robust replacement for unicode Delta/Triangle.
3056
3057 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * ps/music-drawing-routines.ps: add fillp argument.
3060
3061         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3062
3063         * lily/font-config.cc (init_fontconfig): don't add cff/
3064
3065         * VERSION (PACKAGE_NAME): release 2.5.22
3066
3067         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3068
3069         * lily/grace-engraver.cc (consider_change_grace_settings): use
3070         is_alias(). Fixes problem with CueVoice grace notes. 
3071
3072         * lily/simultaneous-music-iterator.cc (construct_children): call
3073         Music_iterator::quit() for iterators that start out invalid. This
3074         fixes indefinitely continuing contexts.
3075
3076         * buildscripts/substitute-encoding.py: new file
3077
3078         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3079         missing @end 
3080
3081         * scripts/lilypond-book.py (write_if_updated): print file name.
3082
3083         * Documentation/user/basic-notation.itely (Explicitly
3084         instantiating voices): idem.
3085
3086         * Documentation/user/advanced-notation.itely (Text spanners):
3087         remove stray { } 
3088
3089         * lily/context.cc (default_child_context_name): the default child
3090         is now first in accepts_list_.
3091
3092         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3093         \defaultchild to all relevant contexts.  This fixes:
3094         drums-pitch.ly.
3095
3096         (Probably also fixes similar problems with ancient
3097         transcriptions getting CueVoices instead of the desired voices.)
3098  
3099         * lily/context-def.cc (get_default_child): new function.
3100         (get_accepted): place default child in front of list.
3101
3102         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3103
3104         * lily/include/context-def.hh (struct Context_def): add
3105         default_accept_
3106
3107 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3108
3109         * scm/define-grobs.scm: remove "remove-first" line, since
3110         the absent property is set to #f anyway.
3111
3112         * Documentation/user/basic-notation.itely,
3113         advanced-notation.itely, instrument-notation.itely: minor
3114         fixes.
3115
3116         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3117
3118         * Documentation/user/advanced-notation.itely,
3119         changing-defaults.itely: consolidate Text stuff in
3120         advanced notation.
3121
3122         * Documentation/user/global.itely: better docs for \header.
3123
3124         * Documentation/user/putting.itely: new chapter; placeholder
3125         for future expansion.
3126
3127         * Documentation/user/examples.itely: moved "suggestions for
3128         writing LP files" section into putting.itely.
3129
3130         * Documentation/user/lilypond.itely: added new chapter,
3131         fixed the short table of contents.
3132
3133 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3136         infinity for unfeasible beams.
3137
3138         * make/lilypond.fedora.spec.in (Group): idem.
3139
3140         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3141
3142         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3143
3144         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3145         fonts directly.
3146
3147         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3148
3149         * mf/GNUmakefile: remove all CFF rules.
3150
3151         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3152
3153         * lily/open-type-font-scheme.cc (LY_DEFINE):
3154         new function ly:otf-font-table-data.
3155         (LY_DEFINE): new function otf-font?
3156
3157 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3160         ($(outdir)/Fontmap.lily): idem.
3161
3162         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3163         for PFAEmmentaler-XXX.pfa. 
3164
3165         * Documentation/user/music-glossary.tely (accidental): NL
3166         translation of accidental.
3167
3168 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3169
3170         * flower/include/international.hh: Bugfix: include "string.hh".
3171
3172         * lily/include/mingw-compatibility.hh: New file.
3173
3174         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3175
3176         * configure.in: Search for mingw wcrtomb library.
3177
3178 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3179
3180         * scripts/convert-ly.py: Bug fix
3181
3182         * Documentation/user/changing-defaults.itely (Common tweaks):
3183         Added example where the context has to be specified explicitly
3184         (MetronomeMark). 
3185
3186 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * scripts/lilypond-book.py (ly_options): set timing to #f for
3189         notime option.
3190
3191         * scripts/convert-ly.py (conv): typo.
3192
3193         * flower/*.cc: remove <? and >?
3194         
3195         * lily/*.cc: remove <? and >?
3196
3197         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3198         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3199         editor.
3200
3201 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * lily/part-combine-engraver.cc: add space to variable list.
3204
3205 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3206
3207         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3208         remove-first to false (matches docs)
3209
3210         * Documentation/user/advanced-notation.itely: corrected docs
3211         concerning remove-first.
3212
3213 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3214
3215         * lily/part-combine-engraver.cc: make sure that the relevant
3216         properties are included in the documentation.
3217
3218 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3219
3220         * Documentation/user/lilypond-book.itely: Bernard's docs
3221         for \betweenLilyPondSystem.
3222
3223 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3226         remarks.
3227
3228 2005-04-28  Pal Benko  <benkop@freestart.hu>
3229
3230         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3231         only on vertical lines of flexa shape, and use a constant
3232         thickness value for horizontal lines (patch slightly modified by
3233         Jürgen Reuter)
3234
3235         * lily/include/mensural-ligature.hh: make 2 comments clearer
3236
3237 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3238
3239         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3240         to need_extra_horizontal_space; bugfix: use class scope to avoid
3241         global namespace pollution
3242
3243         * Documentation/user/instrument-notation.itely (ligatures): added
3244         comment on possible future syntax change and how to work around
3245
3246         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3247         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3248         intervals (fixes agnus dei example)
3249
3250         * Documentation/user/instrument-notation.itely (white mensural
3251         ligatures): selected a more illustrative example
3252
3253 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3254
3255         * Documentation/index.html.in: specify utf-8 charset in meta content.
3256
3257 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3260         empty 2nd page for single page.
3261
3262         * scm/lily.scm: remove p&c definitions.
3263
3264         * po/zh_TW.po (Module): new translation.
3265
3266         * lily/lily-guile.cc (ly_chain_assoc): remove.
3267
3268         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3269         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3270
3271 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * lily/beaming-info.cc: remove infinity_i
3274
3275         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3276
3277 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3278
3279         * Documentation/user/basic-notation.itely,
3280         instrument-notation.itely, advanced-notation.itely,
3281         changing-defaults.itely: minor fixes.  Added docs
3282         for colors to advanced-notation.itely.
3283
3284         * Documentation/user/advanced-notation.itely: fixed compile
3285         problem and added Bernard's x11-color doc patch.
3286
3287 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3290         alright this time round.
3291
3292 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * Documentation/topdocs/INSTALL.texi (Top): idem.
3295
3296         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3297
3298         * VERSION (MAJOR_VERSION): release 2.5.21
3299
3300         * scm/output-ps.scm (grob-cause): bugfix.
3301
3302 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3303
3304         * cygwin/*: Update.
3305
3306         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3307         stuff.
3308
3309         * scm/output-ps.scm (grob-cause): Bugfix.
3310
3311         * scm/lily.scm (ly:load): Remove x11-color.
3312
3313         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3314         quote executable, fixes getting version from program --with
3315         --options.
3316         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3317         $ac_exeect.
3318
3319         * Documentation/user/GNUmakefile: Only build music-glossary with
3320         rendered lilypond snippets during web.
3321
3322 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * po/de.po: update.
3325
3326         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3327
3328 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3329  
3330         * scripts/abc2ly:
3331         second title line append with punctuation dash character;
3332         encode abc2ly python strings in utf-8
3333        
3334 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3335
3336         * scripts/abc2ly fix chords (again)
3337  
3338 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3339
3340         * scm/x11-color.scm: new file
3341         All x11 color names can be accessed with:
3342         #(x11-color 'ColorName),
3343         #(x11-color "ColorName") or:
3344         #(x11-color "color name")
3345         If the x11 color name is not recognised then it defaults
3346         to black
3347
3348         * scm/lily.scm: amended to call scm/x11-color.scm
3349
3350 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * Documentation/user/invoking.itely (Reporting bugs): comment out
3353         reference to online PNG bug repository.
3354
3355 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * lily/translator-scheme.cc (ly:translator-property): Remove.
3358         Update callers.
3359
3360         * lily/context-scheme.cc (ly:context-now): Move from translator.
3361         Update callers.
3362
3363 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * input/regression/grid-lines.ly (skips): refine example.
3366
3367         * scm/define-context-properties.scm
3368         (all-user-translation-properties): doc autoBeamCheck
3369
3370         * input/regression/grid-lines.ly (Module): new file.
3371
3372         * lily/grid-point-engraver.cc (Module): new file.
3373
3374         * lily/grid-line.cc (Module): new file.
3375
3376         * lily/grid-line-span-engraver.cc (Module): new file.
3377
3378         * lily/grid-line-interface.cc (Module): new file.
3379
3380 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3381
3382         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3383         missing parameter, actualy cdr through list.  Actually return a
3384         list with ENTRY removed (was '()).
3385
3386         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3387         opened.
3388         (do_conversion): Fix printing of continuation comma.
3389
3390         * Documentation/user/advanced-notation.itely (Beam formatting):
3391         Remove refbugs about compound time and mixed duration.
3392
3393         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3394         modulo moments explicitely.
3395
3396         * lily/moment.cc (operator %): New function.
3397
3398         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3399
3400         * lily/translator-scheme.cc (ly:translator-now,
3401         ly:translator-property): New function.
3402
3403         * scm/auto-beam.scm (default-auto-beam-check): New function.
3404
3405         * lily/auto-beam-engraver.cc (test_moment): Use it.
3406
3407         * flower/rational.cc (operator %): Bugfix.
3408
3409 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3410
3411         * scripts/abc2ly: Bugfix
3412
3413 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3416         %'s on EndFont comment.
3417
3418         * lily/ledger-line-spanner.cc: some more words of explanation.
3419
3420 2005-04-20  John Williams <williams@tni.com>  
3421         
3422         * scripts/lilypond-book.py: htmlquote bugfix.
3423         Allow snippets to be given distinct filenames.
3424         Allow the default alt text to be overridden.
3425
3426 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3427
3428         * ly/performer-init.ly: Bugfix
3429
3430         * THANKS: Added bughunters.
3431
3432 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3433
3434         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3435
3436         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3437         position (was: use modulo measure length).
3438
3439         * configure.in (no gui_b): Remove optional gtk+ requirement.
3440
3441 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * Documentation/user/basic-notation.itely (Pitches): add
3444         LedgerLineSpanner.
3445
3446         * lily/dynamic-engraver.cc (process_music): set right bound to
3447         script if present. Else, do not set.
3448         (acknowledge_grob): only set right bound of finished spanner to
3449         note column if no other bound is set.
3450
3451         * python/lilylib.py (make_ps_images): switch back to png16m.
3452         
3453 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3454
3455         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3456         writing up to date file.  Add dvips usage suggestion.
3457
3458         * scripts/convert-ly.py: Fix error message.
3459         Print usage if no files on command line.
3460         (usage): Add example usage.
3461
3462         * input/test/compound-time.ly: New file.
3463
3464         * input/test/circle.ly: New file.
3465
3466         * Documentation/topdocs/NEWS.tely: Use them.
3467
3468         * input/test/boxed-stencil.ly: Remove \score.
3469
3470         * buildscripts/mf-to-table.py (base): Add .log dependency.
3471
3472         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3473         pfa's.  Add .log dependency
3474
3475         * scm/define-markup-commands.scm (lower): New command.
3476
3477         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3478         make it default.
3479
3480 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3483         also to finished cresc as right bound. This fixes:
3484         skip-string-decresc.ly
3485
3486         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3487         relative_coordinate if extent is empty.
3488
3489         * lily/stem.cc (width_callback): determine correct extent if flag
3490         is not there. This fixes slur-no-flag.ly
3491
3492         * lily/grace-engraver.cc (consider_change_grace_settings): new
3493         function.
3494         (initialize): also consider_change_grace_settings() on
3495         initialization. Fixes large grace notes at start of score.
3496
3497         * lily/break-align-interface.cc (do_alignment): don't translate if
3498         total_extent is empty.
3499
3500         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3501
3502 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3505         with slash.
3506
3507 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3508
3509         * stepmake/aclocal.m4: Remove tfm_path.
3510
3511 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3512
3513         * scm/music-functions.scm (markup-expression->make-markup): fix
3514         bug with cons arguments of markup commands.
3515         (music->make-music): fix music expression property list building
3516
3517 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3518
3519         * aclocal.m4: Massage package names.
3520
3521         * SCons updates.
3522
3523 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * VERSION (PACKAGE_NAME): release 2.5.20
3526
3527         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3528         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3529
3530         * lily/percent-repeat-engraver.cc (try_music): add measure before
3531         next_moment to future processing moment. Fixes:
3532         percent-repeat-mm-rest.ly
3533         (process_music): don't add moment for 2nd time.
3534
3535         * input/regression/repeat-percent.ly: add mmrests as extra test.
3536
3537         * lily/axis-group-engraver.cc (acknowledge_grob): read
3538         keepAliveInterfaces to decide what to kill.
3539
3540         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3541         percent-repeat-interface to keepAliveInterfaces. This fixes
3542         percent-repeat-harakiri.
3543
3544 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3545
3546         * SCons updates.
3547
3548 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3551
3552         * aclocal.m4: remove --enable-tfm-path configure option
3553
3554         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3555
3556         * scm/backend-library.scm (postscript->png): newline after
3557         finishing command.
3558
3559         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3560         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3561
3562         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3563
3564         * lily/score.cc (default_rendering): use Music_output too.
3565
3566         * input/test/chord-names-languages.ly (Module): rename file.
3567
3568         * lily/text-spanner.cc: add bound-padding.
3569
3570         * lily/paper-book.cc (systems): accept Paper_score
3571         iso. Paper_system vector. 
3572
3573         * input/regression/line-arrows.ly: new file.
3574
3575         * lily/paper-score.cc (process): run get_paper_systems() only once.
3576
3577         * lily/line-spanner.cc (line_stencil): add arrows.
3578
3579 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3580
3581         * lily/line-interface.cc (make_arrow): new function. 
3582         (arrows): idem.
3583
3584 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3585
3586         * input/test/chord-names-german.ly: update for italian/french
3587         chords.
3588         
3589         * Documentation/user/instrument-notation.itely (Printing chord
3590         names): update.
3591
3592 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * lily/include/paper-score.hh (class Paper_score): remove unused
3595         prototypes.
3596
3597         * lily/book.cc (process): add -COUNT to midi output.
3598
3599         * lily/score.cc (book_rendering): remove outname argument
3600         (book_rendering): return list of Music_outputs. 
3601
3602         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3603
3604         * lily/book.cc (process): loop over Music_outputs returned from
3605         Score::book_rendering().
3606
3607         * lily/*.cc (width_callback): remove spurious "unused" warnings
3608         for assert (axis==[XY]_AXIS); 
3609
3610         * lily/include/music-output.hh (class Music_output): smobify class.
3611
3612         * lily/include/paper-score.hh (class Paper_score): make members
3613         private.
3614
3615         * lily/performance.cc (process): return #f iso. #<undefined>. This
3616         prevents #<undefined> leaking into GUILE-userspace.
3617
3618 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3621
3622 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3623
3624         * scm/chord-name.scm : support for italian and french
3625         chords names.
3626
3627         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3628         a space defined by chordPrefixSpacer when the root name is
3629         direclty followed by a prefix.
3630
3631         * ly/engraver-init.ly : chordPrefixSpacer       
3632         * scm/define-context-properties.scm : chordPrefixSpacer
3633         * ly/property-init.ly : italianChords, frenchChords 
3634
3635 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3636
3637         * mf/feta-din.mf: Remove.
3638
3639         * mf/GNUmakefile (fontdir): Bugfix.
3640
3641         * mf/SConstruct: Some updates.
3642
3643         * SConstruct: Require pkg-config.
3644         (test_program): Bugfix for double digit version compares, use
3645         integer (not string-) compare.
3646         Optionally require gs 8.14.
3647
3648         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3649
3650         * lily/*: s/ifdef HAVE_*/if have/.
3651
3652         * SConstruct (test_lib): New function.  Update pkg-config and some
3653         other requirements.
3654
3655         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3656         freetype, pangof2t.
3657
3658 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3659
3660         * po/lilypond.pot, ...: Update using bison-CVS.
3661
3662         * python/lilylib.py (make_ps_images): Fixo.
3663
3664 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * python/lilylib.py (make_ps_images): typo.
3667
3668         * configure.in (gui_b): make bison optional.
3669
3670         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3671
3672 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3673
3674         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3675         with one parameter can be defined in a LaTeX file when processed
3676         by lilypond-book this will be evaluated between the systems of
3677         a multi-system score. The parameter is the number of systems processed.
3678
3679 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3680
3681         * python/lilylib.py (make_ps_images): Escape newline.
3682
3683         * Documentation/user/music-glossary.tely: Run
3684         texinfo-all-menus-update.
3685
3686 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3687
3688         * scm/lily-library.scm (old-relative-not-used-message)
3689         (version-not-seen-message): Add input-file-name-location to message.
3690
3691         * lily/parser.yy (lilypond): Add token aliases.
3692
3693         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3694         not confuse with alteration.
3695         (alteration): Add.
3696
3697 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * python/lilylib.py (make_ps_images): use -dEPSCrop
3700
3701         * VERSION (PACKAGE_NAME): release 2.5.19 
3702
3703         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3704         only put xrefs in info documentation.
3705
3706         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3707         .pdf rule to tex-rules.make.
3708
3709         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3710         from -systems.* output.
3711
3712         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3713         directly, remove -$(PAGESIZE) target.
3714
3715         * input/test/embedded-postscript.ly: update.
3716
3717 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3720
3721         * Documentation/user/changing-defaults.itely (Font selection):
3722         document font-name.
3723
3724         * input/regression/font-name.ly: show Pango fonts for
3725         font-name. Update example. 
3726
3727         * lily/pango-select.cc (properties_to_pango_description): don't
3728         convert symbol font-size to number, but use to lookup.
3729
3730         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3731
3732         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3733         (NAME . FILE-NAME) tuples for font descriptions. 
3734         (write-preamble): display BeginFont DSC comments.
3735
3736         * python/fontextract.py (write_extracted_fonts): new file. Extract
3737         font resources from a PS file.
3738
3739         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3740         (Compile_error.process_include): do_file returns chunks.
3741
3742         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3743
3744         * make/lysdoc-targets.make: .texi is .PRECIOUS
3745
3746         * scripts/lilypond-book.py (write_if_updated): new function.
3747
3748 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3751
3752 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3755
3756         * input/regression/markup-syntax.ly: remove \score.
3757
3758         * scm/define-markup-commands.scm (draw-circle): add fill argument
3759
3760         * scm/stencil.scm (make-circle-stencil): add fill argument
3761
3762         * ps/music-drawing-routines.ps: add fill argument.
3763
3764         * ly/performer-init.ly: add CueVoice to MIDI too.
3765
3766         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3767         EndEPSF.
3768
3769         * input/regression/markup-eps.ly: new file.
3770
3771         * scm/framework-ps.scm (write-preamble): change order: vars should
3772         be inited before procedures.
3773
3774         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3775         for EPS files.
3776
3777         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3778
3779 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * configure.in (gui_b): add check for ghostscript 8.15
3782
3783 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3786         start of line. Fixes cresc-after-newline.ly
3787
3788         * lily/source-file.cc (file_line_column_string): use get_column().
3789
3790 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3793
3794 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3795
3796         * lily/*: use message () iso progress_indication () for messages.
3797         Revise/uniformise user messages.
3798
3799         * flower/warn.cc (progress_indication): New function.
3800         (message): Use it.  Fixes newline problems.
3801
3802         * config.make.in (webdir): Sort out install dirs.
3803
3804         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3805
3806         * python/lilylib.py (command_name): Bugfix.
3807         (make_ps_images):
3808
3809 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3810
3811         * lily/main.cc: --help says what types of backends are availabe
3812
3813 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3814
3815         Fix ./VERSION dependency, and without need to reconfigure.
3816
3817         * lily/main.cc (setup_paths): Update.
3818
3819         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3820
3821         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3822
3823         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3824         Add \line for some simplistic cases.
3825
3826         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3827
3828 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3829
3830         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3831         to compile LY files (useful for adding eg. "-I" args)
3832         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3833         2Gnome command for gnome backend.
3834         (LilyPond-command-formatgnome): call the 2Gnome command. key
3835         binding: C-c C-g
3836
3837 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3838
3839         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3840         depend on all PNG images.
3841
3842 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * GNUmakefile.in: Bugfix: also link .map files.
3845
3846 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3847
3848         * scm/music-functions.scm (music->make-music): generate 
3849         a (make-music ...) sexpr from a music expression.
3850         (display-scheme-music): use guile pretty printer to display the
3851         make-music sexpr.
3852
3853 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * ly/engraver-init.ly: reindent.
3856         Add CueVoice.
3857
3858         * scm/music-functions.scm (music-pretty-string): handle moments
3859         too.
3860         (music-pretty-string): only print non-empty lists.
3861         (cue-substitute): create CueVoice context, which has smaller type.
3862
3863         * lily/moment-scheme.cc (LY_DEFINE): new methods
3864         ly:moment-grace-{numerator,denominator}
3865
3866         * lily/context-handle.cc: remove quit() method. 
3867
3868         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3869         (init_fontconfig): success is 0, not !0
3870
3871 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * mf/feta-nummer-code.mf (code): add plus glyph.
3874
3875         * lily/tie.cc (print): idem.
3876
3877         * lily/slur.cc (print): don't use thickness property for
3878         slur shape-thickness.
3879
3880         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3881         while adding stencils.
3882
3883         * scm/define-markup-commands.scm (with-color): with-color markup
3884         command.
3885         (whiteout): new markup command 
3886         (filled-box): new markup command
3887
3888 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3889
3890         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3891         test for PDF docs.
3892
3893         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3894         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3895         
3896         Notes for tetex-3.0 make web:
3897            psclean.map: s/uhv8a/uhvr8a/
3898            config.ps add:
3899                 p +psfonts_t1.map
3900                 p +psclean.map
3901                 p +typeface.map
3902
3903 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3904
3905         * scm/music-functions.scm (music-pretty-string): fix bug with
3906         string argument.
3907
3908 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3909
3910         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3911
3912 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3915         only process options if they're there.
3916         (write_file_map): add version-seen? to snippet-map.ly
3917
3918 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3919
3920         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3921         formatting cleanups.
3922
3923         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3924         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3925
3926 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3929         name directly.
3930
3931         * lily/main.cc (setup_paths): either add mf/out to search path or 
3932         fonts/{otf,type1,etc}
3933         
3934         * lily/font-config.cc (init_fontconfig): either add mf/out to
3935         FontConfig or fonts/{otf,type1,etc}
3936
3937         * GNUmakefile.in: don't put mf/ link in share/ dir.
3938
3939         * lily/staff-spacing.cc: move same-direction-correction to
3940         note-spacing-interface
3941
3942         * scm/lily.scm (lilypond-main): use variable argument count for
3943         exception handler.
3944
3945         * lily/font-config.cc (init_fontconfig): add operator pacification
3946         message.
3947
3948         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3949
3950         * buildscripts/gen-emmentaler-scripts.py (i): generate
3951         PFAEmmentaler as well.
3952
3953         * scm/framework-ps.scm (munge-lily-font-name): new function
3954         (write-preamble): hack: insert PFA equivalent of CFF into
3955         .PS. This makes LilyPond output printable on normal PS printers
3956         again.
3957
3958         * buildscripts/gen-emmentaler-scripts.py (i): generate
3959         PFAEmmentaler.pfa aswell.
3960
3961 2005-04-06  John Williams <williams@tni.com>  
3962         
3963         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3964         
3965 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * scm/page-layout.scm (default-page-make-stencil): always combine
3968         the header stencil, even if empty. This prevents the body text to
3969         reach up to the margins.
3970
3971         * po/rw.po (Module): new file, for Kinyarwanda.
3972
3973         * input/test/spacing-optical.ly (Module): new file.
3974
3975         * lily/staff-spacing.cc: add same-direction-correction
3976
3977 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3978
3979         * Documentation/user/introduction.itely (Engraving): Comment-out
3980         non-existent file.
3981
3982 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * scm/define-grob-properties.scm (all-user-grob-properties): add
3985         same-direction-correction
3986
3987         * VERSION: release 2.5.18
3988
3989 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3990
3991         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3992         dereferencing.  Fixes make web.
3993
3994         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3995         errno.h.
3996
3997         * Documentation/user/: Fix links.
3998
3999 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * lily/text-interface.cc (Module): rename from text-item.cc
4002
4003         * input/regression/apply-output.ly (texidoc): function naming fix.
4004
4005         * lily/time-signature-performer.cc (derived_mark): new function.
4006
4007         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4008
4009         * scripts/lilypond-book.py (find_linestarts): new function.
4010         (find_toplevel_snippets): keep track of line numbers.
4011
4012         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4013         all key changes.
4014
4015         * ly/declarations-init.ly (partCombineListener): use
4016         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4017
4018         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4019
4020 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4021
4022         * lily/text-item.cc: Fix link.
4023
4024         * Documentation/user/changing-defaults.itely (Changing defaults):
4025         Fix programs reference links.
4026
4027         * Documentation/user/music-glossary.tely: Convert to utf-8.
4028
4029 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * make/lilypond-vars.make: remove TEXMF from variables.
4032         remove DEB_BUILD pk font variables.
4033         remove GUILE_LOAD_PATH
4034         remove TeX memory vars.
4035
4036 2005-04-04  Werner Lemberg  <wl@gnu.org>
4037
4038         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4039
4040 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * ps/lilyponddefs.ps: remove reencode-font
4043
4044         * lily/simple-spacer.cc (add_columns): also compare
4045         directly. Column rank doesn't distinguish between broken and
4046         unbroken columns. This fixes large spaces before time sig changes.
4047
4048         * Documentation/user/point-and-click.itely: document ly:set-option.
4049
4050         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4051         point_and_click_global is set.
4052
4053         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4054         ly:set-option argument.
4055
4056 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4057
4058         * GNUmakefile.in: Include symlinks in webball.
4059
4060         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4061         source dir for split and non-split manuals.
4062
4063         * Documentation/user/*y: Fix @uref/@inputfile links for
4064         split/non-split HTML documents.
4065
4066         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4067         .ps.gz.
4068         
4069 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4070
4071         * GNUmakefile.in: Add newline.
4072
4073 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4074
4075         * tex/lilyponddefs.tex: use color instead of xcolor
4076         * scm/output-tex.scm: minor editing
4077
4078 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4079
4080         * scm/music-functions.scm (display-scheme-music): pretty printer
4081         for music expressions.
4082
4083 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * buildscripts/install-info-html.sh (index_file): Fix link.
4086
4087 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4090
4091         * Documentation/index.html.in: Add size estimates with some big pages.
4092
4093         * Documentation/user/tutorial.itely (Running LilyPond for the
4094         first time): Add/replace some @rglos links.  TODO: add more
4095         @rglos links in tutorial, test non-intrusiveness (.css).
4096
4097         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4098         annoying's indication of referencing external document.
4099
4100         * Documentation/user/GNUmakefile: Split version of glossary too.
4101         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4102         links, not only for html.
4103
4104         * Documentation/user/introduction.itely: Fix some links for other
4105         than html, do not use `here' as link name.
4106
4107 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4110         @glossaryref.
4111
4112 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * scm/page-layout.scm (default-page-make-stencil): only add header
4115         if existing and not empty. Fixes spurious programming error.
4116
4117         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4118
4119 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4120
4121         * scm/output-tex.scm: implement {re,}setcolor
4122         * tex/lilyponddefs.tex: use color package
4123
4124 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4125
4126         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4127         additions to website.
4128
4129         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4130
4131         * Documentation/user/macros.itexi: Fix @usermanref html links in
4132         split documents: use @inforef.
4133
4134 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4135
4136         * Documentation/user/programming-interface.itely: minor fix.
4137
4138         * Documentation/user/advanced-notation.itely: added info to
4139         Metronome markings.
4140
4141 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4142
4143         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4144         use box-stencil.  Remove y-padding argument.
4145         (make-stencil-circler): New function.
4146
4147         * buildscripts/lilypond-words.py (F): 
4148         * elisp/SConscript (a): 
4149         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4150         * vim/SConscript (a): 
4151         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4152
4153         * lily/general-scheme.cc: Build fix.
4154
4155         * scm/markup.scm:
4156         * input/regression/markup-scheme.ly: 
4157         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4158
4159         * scm/stencil.scm (make-circle-stencil): New function.
4160
4161         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4162         name (was cicle).  Update callers.
4163         (circle): New markup command, similar to box.
4164
4165         * scm/stencil.scm (circle-stencil): New function.
4166
4167 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4168
4169         * configure.in: Detect libutf8/wchar.h variant.
4170
4171         * stepmake/aclocal.m4: Modify shared size test.
4172
4173 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4176
4177 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4180         
4181         * VERSION (PACKAGE_NAME):  release 2.5.17
4182
4183 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4184
4185         * scm/backend-library.scm (postscript->png): Fix comment and png
4186         message.
4187
4188         * GNUmakefile.in (link-tree): Fix locales.
4189
4190 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * lily/stencil-scheme.cc (LY_DEFINE): change to
4193         ly:stencil-aligned-to, non mutating.
4194
4195         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4196
4197         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4198
4199         * lily/quote-iterator.cc (derived_mark): call
4200         Music_wrapper_iterator::derived_mark() too.
4201
4202         * lily/grace-engraver.cc (derived_mark): change signature, add
4203         const.
4204
4205 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * SConstruct (symlink): 
4208         * GNUmakefile.in (link-tree): Add scripts to prefix.
4209
4210         * lily/general-scheme.cc (ly:effective-prefix): New function.
4211
4212         * scm/backend-library.scm (postscript->png): Use it.
4213
4214 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * lily/paper-score.cc (process): don't delete grobs after
4217         producing stencils. 
4218
4219         * scm/part-combiner.scm (determine-split-list): switch off
4220         debugging info.
4221
4222         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4223         if available.
4224
4225         * scm/define-context-properties.scm
4226         (all-user-translation-properties): add stringNumberOrientations.
4227
4228         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4229         so fingering and string-numbers are separately controlled.
4230
4231 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4232
4233         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4234         not use debugging.
4235
4236 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4239
4240         * config.hh.in: add HAVE_FONTCONFIG.
4241
4242         * Documentation/user/instrument-notation.itely (String number
4243         indications): new node.
4244
4245         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4246
4247         * lily/new-fingering-engraver.cc (add_string): new function. 
4248         (acknowledge_grob): accept string-number-event as well.
4249
4250         * scm/define-markup-commands.scm (circle): new markup command.
4251
4252         * scm/output-lib.scm (print-circled-text-callback): new function.
4253
4254         * lily/GNUmakefile: move ifeq after include stepmake.make.
4255
4256 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * config.make.in (HAVE_LIBKPATHSEA_SO):
4259         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4260
4261         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4262         add KPATHSEA_LIBS.
4263
4264         * debian/watch: 
4265         * debian/control: Update.
4266
4267 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * input/test/title-markup.ly (spaceTest): remove.
4270
4271         * input/test/embedded-tex.ly (Module): remove.
4272
4273         * input/test/music-box.ly: use 'name property, not ly:music-name.
4274
4275         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4276
4277         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4278
4279 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4280
4281         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4282         about xdeltas.  Add information about CVS.
4283
4284         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4285         gracefully handle failed files.
4286
4287         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4288
4289         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4290         small fixes.
4291
4292         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4293         No unnecessarily specific i18n messages.  Remove stray `1'.
4294
4295 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4298         documentencoding
4299
4300         * scm/documentation-lib.scm (texi-file-head): set utf-8
4301         documentencoding.
4302
4303         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4304         Delta, not the Symbol one. 
4305
4306         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4307         for the .map file.
4308
4309         * Documentation/topdocs/INSTALL.texi (Top): add running
4310         requirement as compilation requirement.
4311
4312 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * buildscripts/mutopia-index.py (headertext): add h1 header and
4315         utf-8 charset meta field.
4316
4317         * input/GNUmakefile: prune example list.
4318
4319         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4320         options.
4321
4322         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4323         extent for visible stems.
4324
4325         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4326
4327 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4328
4329         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4330
4331         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4332
4333 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4336         pass inf/nan into slur scoring.
4337
4338         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4339         page.
4340
4341         * scripts/abc2ly.py (dump_voices): use alphabet().
4342
4343 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4344         
4345         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4346
4347 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4348         
4349         * flower/include/virtual-methods.hh: simplify. Patch by
4350
4351 2005-03-25  John Williams <williams@tni.com>  
4352
4353         * scripts/lilypond-book.py (main): add png for HTML too, guess
4354         only if necessary. 
4355
4356 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4357
4358         * Documentation/topdocs/INSTALL.texi: now recommends
4359         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4360
4361         * Documentation/user/basic-notation.itely,
4362         Documentation/user/tutoria.itely: warn about
4363         only one (phrasing) slur at once.
4364
4365 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4366
4367         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4368
4369 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4370
4371         * Documentation/user/basic-notation.itely: fixed info about
4372         ending a (de)cresc.
4373
4374         * Documentation/user/lilypond-book.itely: fixed
4375         lilypond-book filter example and warned about not doing
4376         --filter and --process at the same time.
4377
4378 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4379
4380         * lily/parser.yy (bass_number),
4381         Documentation/user/instrument-notation.itely (Figured bass): 
4382         Add the possibility to use text markup in figured bass. 
4383
4384 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4385
4386         * Documentation/user/global.itely: added info about naming
4387         identifiers and breakbefore.
4388
4389         * Documentation/user/invoking.itely: added info about batch
4390         processing files with convert-ly, removed references to TeX
4391         in the jail section.
4392
4393         * Documentation/user/examples.itely: possibly fixed piano
4394         dynamics.
4395
4396         * Documentation/user/advanced-notation.itely: added info
4397         about removing other types of Staff.
4398
4399         * Documentation/user/instrument-notation.itely: possibly
4400         fixed piano staff line switch.
4401
4402         * Documentation/user/changing-defaults.itely: added info
4403         about using normal font in titles.
4404
4405 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * VERSION (PATCH_LEVEL): release 2.5.16
4408
4409         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4410         explicitly.
4411
4412 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4415         whitespace.
4416
4417         * python/lilylib.py (make_ps_images):
4418         * scm/backend-library.scm (postscript->pdf, postscript->png):
4419         Quote file name.  Use format rather than string-append juggling.
4420
4421 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * python/lilylib.py (make_ps_images): add x to -g argument. 
4424
4425         * lily/key-performer.cc (create_audio_elements): don't use
4426         scm_eval_string. Check for minor 3rd directly.
4427   
4428         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4429         (sarabandeCelloGlobal): key is D minor, not F major.
4430
4431 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4432
4433         Fix truncated --png output (Peter Danenberg).
4434         
4435         * python/lilylib.py (make_ps_images):
4436         * scripts/ps2png.py (copyright): Grok --papersize option.
4437
4438         * scm/backend-library.scm (postscript->png): Add parameter
4439         PAPERSIZE.  Update callers.
4440
4441         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4442         Fixes symbol placement.
4443
4444         * lily/spanner.cc: 
4445         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4446         <libc-extension.hh>).
4447
4448 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * Nitpick run.
4451
4452         * buildscripts/fixcc.py: Update.
4453
4454         Builddir run fixes.
4455
4456         * HACKING (datadir): Add VERSION.
4457
4458         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4459         higher up.
4460
4461 2005-03-15  Werner Lemberg  <wl@gnu.org>
4462
4463         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4464         diagonal stem doesn't become thinner.
4465
4466 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * buildscripts/fixcc.py: Fixes (Werner).
4469
4470 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4473         Emmentaler/Aybabtu.
4474
4475         * GNUmakefile.in: fix lilypond-words path.
4476
4477         * po/tr.po: update to 2.3.21
4478
4479         * lily/new-fingering-engraver.cc (position_scripts): take priority
4480         from head position.
4481
4482         * input/regression/finger-chords-order.ly (texidoc): new file.
4483
4484 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4485
4486         * make/ly-rules.make: 
4487         * stepmake/aclocal.m4: 
4488         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4489
4490         * buildscripts/fixcc.py (rules): Leave space after operator.
4491
4492 2005-03-14  Werner Lemberg  <wl@gnu.org>
4493
4494         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4495         top of the glyph with smooth curve.
4496
4497 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * Documentation/user/global.itely (Page layout): remove
4500         printpagenumber.
4501
4502 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4503
4504         * input/regression/mensural-ligatures.ly: new file (with examples
4505         compiled by Pal Benko).
4506
4507         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4508         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4509         musicglyph access.  Many small beautifications in ancient
4510         examples.
4511
4512         * input/test/divisiones.ly: fixed indentation; small
4513         beautifications
4514
4515         * ly/engraver-init.ly: added FIXME comment
4516
4517         * scripts/lilypond-book.py,
4518         Documentation/user/lilypond-book.itely: added music fragment
4519         option "packed" to lilypond-book
4520
4521         * Documentation/user/instrument-notation.itely: Bugfix: added
4522         missing LedgerLineSpanner color setting in several places.  Added
4523         music fragment option "packed" to VaticanaContext example.
4524
4525 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * scm/define-grobs.scm (all-grob-descriptions): switch off
4528         Hyphen_spanner::set_spacing_rods 
4529
4530         * lily/lyric-hyphen.cc (print): add padding between syllable and
4531         hyphen.
4532         (print): shorten hyphen in tight situations (determine using
4533         minimum-length)
4534
4535         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4536         0.4pt.
4537
4538 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4541
4542         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4543         header/footer markings for regression-test.
4544
4545         * scm/backend-library.scm (output-scopes, header-to-file): Move
4546         from framework-tex.scm.
4547
4548         * scm/framework-ps.scm (output-framework)
4549         (output-preview-framework):
4550         * scm/framework-eps.scm (output-classic-framework)
4551         (output-framework): Use it.  Fixes collated files.
4552
4553 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4554
4555         * input/sakura-sakura.ly: 
4556         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4557
4558         * buildscripts/guile-gnome.sh: Update.
4559
4560         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4561
4562         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4563
4564 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4567         culprit: always exit the loop if we find a rod, even if it has
4568         distance < 0. 
4569
4570         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4571         algorithm.
4572
4573         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4574         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4575
4576         * scm/output-svg.scm (dashed-line): new  function body.
4577         
4578         * GNUmakefile.in: create .htaccess.
4579
4580 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4581
4582         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4583
4584 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * VERSION (PACKAGE_NAME): release 2.5.15
4587
4588         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4589
4590         * scm/framework-svg.scm (output-framework): put scaling in
4591         document header. Apply scaling only once.
4592         (output-framework): dump page size in px, not mm. 
4593
4594         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4595         from font-size.
4596
4597         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4598         ly:outputter-output-scheme, new function.
4599
4600         * scm/output-svg.scm (pango-description-to-svg-font): new function
4601
4602 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4605         target.
4606
4607         * input/typography-demo.ly: new file.
4608
4609 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4610
4611         * Documentation/user/global.itely (File structure): Add markup blocks
4612         to toplevel expressions.
4613         (Multiple movements, Creating titles): Add markup blocks.
4614
4615         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4616         <libc-extension.hh>).
4617
4618         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4619
4620         * flower
4621         * lily
4622         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4623
4624 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * lily/accidental.cc: special bboxes for natural. 
4627
4628         * mf/feta-toevallig.mf: make stems heavier.
4629
4630         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4631         texts as well.
4632
4633         * mf/feta-klef.mf: revise. 
4634
4635         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4636
4637         * mf/feta-klef.mf: add rounded curve at top. 
4638         make thinnib a little heavier.
4639
4640 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4641
4642         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4643
4644         * buildscripts/fixcc.py: New file.
4645
4646         * input/regression/utf8.ly: Update Debian font description.
4647
4648 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * stepmake/aclocal.m4: Fix test.
4651
4652 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4653
4654         * Documentation/user/invoking.itely: added Sebastino Vigna's
4655         docs for the --jail option.
4656
4657 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * lily/stem.cc (print): only produce stemlets if there are no
4660         noteheads on this stem.
4661
4662         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4663         don't crash on stemlet (visible stem without heads).
4664
4665         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4666         unbroken situations. 
4667
4668         * scm/output-lib.scm (center-invisible): new function.
4669
4670         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4671         wishes to determine loose column space.
4672
4673         * lily/font-config.cc (init_fontconfig): add
4674         fonts/{otf,type1,cff}  to path.
4675
4676         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4677
4678         * mf/GNUmakefile (Module): install all fonts under otf/
4679
4680         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4681         replace /fonts/otf/ by /ps/ 
4682
4683         
4684 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4685
4686         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4687
4688         * lily/book.cc (process): Oops, add score_.header_.
4689
4690         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4691
4692         * lily/parser.yy: Handle toplevel and book texts as score.
4693
4694         * scm/page-layout.scm (default-page-make-stencil):
4695         Bugfix: (page-properties rename.
4696
4697         * scm/backend-library.scm (ly:system): Typo.
4698
4699 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * stepmake/stepmake/executable-targets.make (installexe): don't
4702         strip installed executables
4703
4704         * lily/font-select.cc (get_font_by_design_size): revert
4705         pango_description_string as well.
4706
4707         * lily/system.cc (set_loose_columns): put loose column just left
4708         of next column.
4709
4710         * lily/include/group-interface.hh (extract_grob_array): rename
4711         from Pointer_group_interface__extract_grobs
4712
4713         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4714
4715         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4716         function. Keep ledgered note heads at a minimum distance.
4717         Introduce minimum-length-fraction
4718         (print): introduce length-fraction property.
4719
4720 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * tex/GNUmakefile: remove latin1.enc rules.
4723
4724 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4725
4726         * scm/titling.scm: Typo.
4727
4728         * input/regression/score-text.ly: Really add.
4729
4730         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4731
4732 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * lily/open-type-font-scheme.cc:  new file.
4735
4736 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4737
4738         * scm/titling.scm (layout-extract-page-properties): Rename from
4739         page-properties.  Update callers.
4740
4741         * lily/lexer.ll (Lily_lexer):
4742         * lily/parser.yy: Junk lyric_markup state.
4743
4744         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4745
4746         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4747         Add texts parameter.
4748
4749 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * lily/lexer.ll (lyric_markup): New mode.
4752         (Lily_lexer::push_lyric_markup_state): New method.
4753         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4754
4755         * lily/parser.yy (book_body):
4756         (toplevel_expression): Grok \markup texts.
4757
4758         * lily/score-scheme.cc (ly:music-scorify): 
4759         * scm/lily-library.scm (collect-music-for-book): Take texts
4760         parameter.
4761
4762         * lily/score.cc (texts_): New member.
4763
4764         * lily/paper-book.cc (systems): Format score texts.
4765
4766         * score-text.ly: New file.
4767
4768         * ttftool/SConscript:
4769         * kpath-guile/SConscript: New file.
4770
4771         * lily/SConscript:
4772         * SConstruct: Update.
4773
4774 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * VERSION (PACKAGE_NAME): release 2.5.14
4777
4778 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4779
4780         * lily/main.cc: Add dummy xgettext markers.
4781
4782 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4785         requirements
4786
4787         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4788         executable is < 40k
4789
4790         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4791         hack.
4792
4793 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4794
4795         * flower/libc-extension.cc:
4796         * flower/include/libc-extension.hh: [Open]BSD simply cast
4797         cookie/funopen declarations.
4798
4799         * stepmake/aclocal.m4: Check for libkpathsea.so.
4800
4801         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4802         dl_kpse_find_file.
4803
4804 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4807         (open_library): alternative for static library.
4808
4809 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4812
4813         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4814
4815         Drop run-time dependency on teTeX.
4816
4817         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4818
4819         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4820         KPATHSEA_LIBS in LIBS.
4821         (STEPMAKE_DLOPEN): New function.
4822
4823         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4824         not path.
4825
4826         * flower/file-path.cc (directories): Rename from paths, as this
4827         return an array of directories (a single path).
4828
4829 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4832
4833         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4834         new ly:kpathsea-find-file
4835
4836         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4837
4838         * kpath-guile/GNUmakefile: new file
4839
4840         * buildscripts/gen-emmentaler-scripts.py (i): generate
4841         emmentaler-X.fontname as well.
4842
4843         * buildscripts/ps-embed-cff.py: new script
4844
4845         * scm/lily-library.scm: remove ps-embed-cff.
4846
4847         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4848         font loading. 
4849
4850         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4851         fontconfig as well.
4852
4853         * lily/font-config.cc (init_fontconfig): add cff/ too.
4854
4855         * ly/generate-embedded-cff.ly: capitalize.
4856
4857         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4858         so as to register the pango font.
4859
4860         * lily/font-config.cc (init_fontconfig): add
4861         prefix/{otf,type1,mf/out} to fontconfig path.
4862
4863         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4864         overrides all. 
4865
4866         * configure.in (gui_b): remove ec mftrace check
4867
4868         * config.hh.in: use lilypond-Major.Minor as data directory.
4869
4870         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4871
4872         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4873         name.
4874
4875 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4876
4877         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4878         error messages.
4879
4880         * flower/libc-extension.cc:
4881         * flower/include/libc-extension.hh: [Open]BSD fixes for
4882         cookie/funopen declarations.
4883
4884 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4887         emmentaler.
4888
4889         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4890         lcrm10.
4891
4892         * scm/define-markup-commands.scm (fontsize): new markup
4893         command. Also set baseline-skip
4894
4895 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4896         
4897         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4898         use.
4899
4900 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4903
4904         * lily/pdf.cc: remove PDF related files
4905
4906 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4909         <hamamatsu@gmx.de>
4910
4911 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4912
4913         * Documentation/user/advanced-notation.itely: first draft
4914         of reorg done.
4915
4916         * Documentation/user/global.itely: fixed (sub)section
4917         bits of MIDI.
4918
4919 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4920
4921         * cygwin/mknetrel (extras): Bufix (Bertalan).
4922
4923         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4924         * Documentation/user/instrument-notation.itely (Introducing chord
4925         names): Compile fix: must have unique name.
4926
4927 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4928
4929         * Documentation/user/instrument-notation.itely: reorg.
4930
4931 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4932
4933         * scm/output-gnome.scm:
4934         * scm/output-svg.scm: Fix font scaling.
4935
4936 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4937
4938         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4939         what link to use best.
4940
4941         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4942         * Documentation/user/tutorial.itely (Automatic and manual beams):
4943         Fix @ref.
4944
4945         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4946         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4947         * scm/framework-gnome.scm (tweak): Use it.
4948
4949 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4952
4953         * scm/output-ps.scm (white-text): reinstate white-text
4954
4955 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4956
4957         * scm/output-ps.scm (offset-add): Remove.
4958
4959         * scm/lily-library.scm (offset-flip-y): New function.
4960         * scm/framework-gnome.scm (tweak): Use it.
4961
4962         * scm/output-gnome.scm (grob-cause): Add parameter.
4963
4964         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4965         * scm/output-ps.scm (url-link): Move.
4966         (white-text): Warn user about brokenness.
4967
4968         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4969         wrt ghostscript.
4970
4971 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4974         if body length smaller than measure length.
4975
4976         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4977         for Y.
4978
4979         * ly/titling-init.ly (tagline): put default tagline in \paper
4980
4981 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * lily/kpath.cc: 
4984         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4985
4986         * scm/lily-library.scm (version-not-seen-message): New function.
4987         * ly/init.ly: Use it.
4988
4989         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4990         breaks as progess.
4991
4992         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4993         whitespace with l10n message.
4994
4995         * scm/framework-tex.scm (convert-to-ps):
4996         (convert-to-dvi): Do not use overly specific l10n messages.
4997
4998         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4999
5000         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5001         merge stderr with stdout.  
5002
5003 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5004
5005         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5006         Neeracher).
5007
5008 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5009
5010         * Documentation/user/instrument-notation.teily: moved
5011         \arpeggio to Basic.
5012
5013         * Documentation/user/advanced-notation.itely: Articulation to
5014         Basic, a bunch of stuff from Basic moved to Advanced.
5015
5016         * Documentation/user/basic.itely: swapped various sections,
5017         reorganized Basic.
5018
5019 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5020
5021         * flower/memory-stream.cc: 
5022         * flower/libc-extension.cc: Remove obsolete #undefs.
5023
5024         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5025         more carefully.
5026
5027 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5030         dependency.
5031
5032         * VERSION (PACKAGE_NAME): release 2.5.13
5033
5034         * GNUmakefile.in (web-ext): don't ship ps.gz
5035
5036         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5037         stdout
5038
5039 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5040
5041         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5042         without libintl.  Now it compiles too.
5043
5044 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5045
5046         * Documentation/user/basic-notation.itely,
5047         instument-notation.itely, advanced-notation.itely:
5048         split up contents of notation.itely.
5049
5050         * Documentation/user/notation.itely: file removed.
5051
5052         * Documentation/user/invoking.itely, converters.itely:
5053         moved convert-ly info to invoking.itely.
5054
5055         * Documentation/user/global.itely, changing-defaults.itely,
5056         sound-output.itexi: moved global settings, file layout, and
5057         sound into global.itely.
5058
5059         * Documentation/user/sound-output.itexi: file removed.
5060
5061         * Documentation/user/lilypond.tely: removed links to
5062         notation.itely and sound.itely.
5063
5064 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5067
5068         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5069  
5070         * THANKS: add sponsor.
5071
5072         * scm/define-markup-commands.scm (with-url): new markup command.
5073
5074         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5075         tagline.
5076         
5077         * scm/output-tex.scm (url-link): stub.
5078
5079         * scm/output-ps.scm (url-link): new function.
5080
5081         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5082         ly:set-point-and-click
5083
5084 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5085
5086         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5087         based on pdf-viewer setting.
5088
5089         * scm/framework-ps.scm (write-preamble): Find and set preferred
5090         pdf-viewer.
5091
5092 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * Documentation/user/point-and-click.itely: update for PDF point &
5095         click.
5096
5097         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5098         editors based on EDITOR setting.
5099
5100 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5101
5102         * scm/*: Oops, more grand 2005 replace bits.
5103
5104 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5107
5108         * scm/output-ps.scm (grob-cause): point & click support for
5109         PostScript
5110
5111 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * lily/input-scheme.cc (LY_DEFINE): rename to
5114         ly:input-file-line-column
5115
5116 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5117
5118         * Documentation/user/examples.itely: small fix from Steve Doonan.
5119
5120         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5121
5122         * THANKS: added Yuval Harel.
5123
5124         * Documentation/user/{various}: inserted two spaces after a period.
5125
5126         * Documentation/user/lilypond.tely: added framework for reorg.
5127
5128         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5129         advanced-notation.itely, global.itely: new files, placeholder for
5130         future reorg.
5131
5132 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5133
5134         * Documentation/user/notation.itely: revamped Polyphony section
5135         
5136 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * Documentation/user/lilypond-book.itely (Music fragment options):
5139         doc fontload.
5140
5141         * Documentation/user/changing-defaults.itely (Text encoding): add
5142         fontload option to utf8 include
5143
5144         * scripts/lilypond-book.py (compose_ly): add fontload option
5145
5146         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5147         force-eps-font-include option.
5148
5149         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5150         black triangle
5151
5152         * Documentation/user/invoking.itely (Editor support): remove
5153         lilypond-latex section.
5154
5155         * scripts/lilypond-latex.py (Module): remove script.
5156
5157         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5158         overwrite .log. 
5159
5160         * lily/main.cc: remove -m, --no-layout
5161
5162         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5163         to define. We don't want to override fprintf everywhere.
5164
5165 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5166
5167         * cygwin/lilypond.hint: 
5168         * cygwin/README.in: Update dependencies.
5169
5170         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5171         Bugfix: do not pollute CPPFLAGS, LIBS.
5172
5173         * cygwin/mknetrel (extras): Cross compile fixes.
5174
5175         * ttftool/util.c: 
5176         * ttftool/ttfps.c: 
5177         * ttftool/ps.c: #include libc-extension.hh
5178
5179         * flower/include/libc-extension.hh:
5180         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5181         wrapper using funopen.
5182         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5183         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5184
5185         * config.hh.in:
5186         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5187         (AC_CHECK_HEADERS): Add libio.h
5188
5189         * scripts/convert-ly.py: Uniformize, internationalize.
5190         (2.5.2): Remove fatal encoding rule.
5191         (2.5.13): Handle latin1 encoding gracefully.
5192
5193 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5194
5195         * HACKING: Fix line breaks.
5196
5197 2005-02-23  Werner Lemberg  <wl@gnu.org>
5198
5199         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5200         contains those two files.
5201
5202 2005-02-21  Werner Lemberg  <wl@gnu.org>
5203
5204         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5205         to improve overlap removal process.
5206
5207         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5208         left and right ending.  This ensures better overlapping.
5209         Update all callers.
5210         ("lineprall"): Don't use draw_gridline to get better overlapping.
5211
5212 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5215
5216         * Documentation/topdocs/NEWS.tely (Top): oops.
5217
5218 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5219
5220         * HACKING: new file.
5221
5222         * input/regression/utf8.ly (portuguese): added a portuguese example
5223         to show latin1 accents.
5224
5225 2005-02-21  Pal Benko  <benkop@freestart.hu>
5226
5227         * lily/mensural-ligature-engraver.cc:
5228         * lily/mensural-ligature.cc:
5229         * lily/include/mensural-ligature.hh: new algorithm implemented
5230
5231         * scm/define-grob-properties.scm: join-left killed (add-join may
5232         be used); join-left-amount changed to join-right-amount
5233
5234 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5235
5236         * Documentation/user/notation.itely: small but urgent fix.
5237
5238 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5239
5240         * lily/duration-scheme.cc: bugfix: correct parameters to
5241         SCM_ASSERT_TYPE.
5242
5243         * THANKS: added Pal.
5244
5245         * Documentation/user/notation.itely: bugfix: unTeXified
5246         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5247         "timesig.*x/y" -> "timesig.*xy".
5248
5249 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250         
5251         * VERSION (PACKAGE_NAME): release 2.5.12
5252
5253 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5256
5257         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5258
5259         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5260
5261         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5262
5263 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5264
5265         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5266         latin1..utf-8.
5267
5268         * input/regression/stanza-number.ly:
5269         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5270
5271         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5272
5273 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5276         NEWS. Refer to website for older news.  
5277
5278         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5279         .HTML. This should be done for specific servers only.
5280
5281         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5282         .ly image examples.
5283
5284         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5285         in layer 0 too.
5286
5287         * scm/define-context-properties.scm
5288         (all-user-translation-properties): add tieWaitForNote
5289
5290         * scm/define-grobs.scm (all-grob-descriptions): add
5291         Tie_column::before_line_breaking
5292
5293         * lily/tie.cc (get_column_rank): new function
5294
5295         * lily/tie-column.cc (before_line_breaking): new function.
5296         (werner_directions): take into account ties that start on
5297         different columns.  
5298
5299         * lily/score-engraver.cc (set_columns): move add_column() so we
5300         have column rank available.
5301
5302         * lily/tie.cc (get_column_rank): new function.
5303
5304         * input/regression/utf8.ly (japanese): add japanese lyrics.
5305
5306         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5307
5308         * THANKS: add Steve D
5309
5310         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5311         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5312
5313 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5314
5315         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5316         to show harmonic notes
5317         * scm/define-markup-commands.scm: in \markup-by-number
5318         "dots-dot" -> "dots.dot" to show dotted notes
5319
5320 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5323
5324         * flower/memory-stream.cc (writer): new file.
5325
5326         * configure.in: add endian test.
5327
5328 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5329
5330         * Documentation/user/examples.itely: small
5331         simplification/beautification
5332
5333         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5334         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5335         notation manual.
5336
5337         * lily/mensural-ligature.cc: bugfix: another few victims of the
5338         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5339
5340         * ly/gregorian-init.ly: commit some experimental code for hi-level
5341         ligature input language lying around here for several months.
5342
5343         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5344         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5345
5346         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5347         "x-y-z"->"x.y.s-z" fixes.
5348
5349 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * scm/framework-pdf.scm (scm): new file
5352
5353         * lily/include/pdf.hh (class Pdf_file): new file.
5354
5355         * lily/pdf.cc (write_trailer): new file.
5356
5357 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5358
5359         * input/regression/color.ly: new file
5360
5361         * lily/stencil.cc (interpret_stencil_expression):
5362         when a color expression is encountered: save current color,
5363         process the rest of the expression, and restore previous color.
5364
5365         * lily/system.cc (get_line): check all grobs for color property and
5366         prepare the stencil scheme expressions for further processing.
5367         Fix layer-loop.
5368
5369         * scm/define-grob-properties.scm: introduce the color property.
5370
5371         * scm/output-lib.scm: color helper functions.
5372
5373         * scm/output-ps.scm: introduce setcolor/resetcolor.
5374
5375 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5376
5377         * ly/*.ly, input/regression/*.ly: Added missing \version
5378         statements in some files.
5379
5380 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5381
5382         * Documentation/user/notation.itely: minor editing.
5383
5384         * Documentation/user/converters.itely: updated convert-ly bugs.
5385
5386         * Documentation/user/lilypond-book.itely: add info about using
5387         feta characters in latex.
5388
5389 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5392
5393 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * scm/define-grob-properties.scm (all-user-grob-properties):
5396         removed 'dashed property.
5397
5398 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5399
5400         * scm/lily.scm (define-safe-public): new macro for defining
5401         variables that can be used in --safe mode. Use it in *.scm
5402         instead of manually setting safe-objects in safe-lily.scm.
5403
5404 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405         
5406         * lily/slur.cc: Slur-dash patch by Bertalan.
5407
5408         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5409
5410         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5411
5412 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5415
5416 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5417
5418         * mf/GNUmakefile: teTeX-3.0 install fix.
5419
5420         * Cygwin patch from Bertalan.
5421
5422         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5423
5424 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5425
5426         * GNUmakefile.in: 
5427         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5428
5429         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5430         2.0.x compatibility.
5431
5432 2005-02-08  Werner Lemberg  <wl@gnu.org>
5433
5434         * mf/feta-din-code.mf: Format; clean up code.
5435         Replace `---' with `--' plus explicit path directions.
5436         (linethickness#, stafflinethickness#): Remove.
5437         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5438         ("dynamic s"): Improve shape.
5439         ("dynamic p"): Improve shape.
5440         Replace `draw' with better outline approximation.
5441         ("dynamic r"): Improve shape.
5442         Don't call `fill' and `draw' at the same time.
5443
5444 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5445
5446         * SConstruct (symlink):
5447         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5448         build fix: add enc symlink.
5449
5450         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5451
5452         Support for DESTDIR besides prefix=/foo
5453
5454         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5455
5456         * stepmake/stepmake/*.make:
5457         * */GNUmakefile:
5458         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5459
5460         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5461
5462         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5463         mawk in fontforge (date) test.
5464
5465 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5468         font-family=roman. Add Luxi Sans as sans
5469
5470 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5471
5472         * Documentation/user/notation.itely: add warning about
5473         percent repeats and Voice contexts.
5474
5475         * Documentation/user/lilypond-book.itely: clarified the
5476         necessity of dvips -u arguments.
5477
5478 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5479
5480         * THANKS: Added a bunch of bug hunters.
5481
5482 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * scm/framework-ps.scm (output-preview-framework): bugfix.
5485
5486         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5487         o/ for chord modifier..
5488
5489         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5490
5491         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5492         Welsh Duggan). 
5493
5494 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5495
5496         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5497
5498         * ly/titling-init.ly: Do not also print intstrument in header on
5499         first page.  Do not print page number on first and only page.
5500
5501 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * input/regression/*.ly: remove old-relative everywhere
5504
5505         * lily/music-sequence.cc (simultaneous_relative_callback): do
5506         what-if analysis on copy, not on original. Fixes old-relative
5507         compatibility.
5508
5509         * scm/backend-library.scm (postscript->png): space before
5510         --verbose.
5511         
5512 2005-02-05  Werner Lemberg  <wl@gnu.org>
5513
5514         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5515         is defined.
5516
5517         * mf/feta-alphabet.mf: Define `staffsize#'.
5518         Include `feta-params.mf'.
5519         s/staffheight/design_size/.
5520
5521         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5522
5523         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5524
5525         * mf/feta-nummer-code.mf: Reformatted.
5526         (draw_six): Use outline intersection to avoid a self-intersecting
5527         path.
5528         ("Numeral comma"): Fix serious outline glitches.  This slightly
5529         changes the glyph shape.
5530         ("Numeral dash"): Use `draw_rounded_block'.
5531         ("Numeral dot"): Use `drawdot'.
5532         ("Numeral 1"): Assure identical tangent directions for the
5533         intersection points of paths.  The glyph shape improvement is only
5534         visible at very high magnifications.
5535         ("Numeral 2"): Use `solve' macro to make the lower right part of
5536         the glyph outline touch the x axis exactly.  This changes the
5537         glyph shape.
5538         Minor fixes for better overlap removal support.
5539         ("Numeral 4"): Make lefter corner `rounder'.
5540         ("Numeral 5"): Assure identical tangent directions for the
5541         intersection points of paths.  This improves the glyph shape at
5542         high magnifications.
5543         ("Numeral 7"): Use `solve' macro to make the upper right part of
5544         the glyph outline touch the metrics box exactly.  This changes the
5545         glyph shape.
5546         Avoid corner in the upper left part of the glyph (causing a minor
5547         shape change).
5548
5549         * mf/feta-ital-*.mf: Removed.  Unused.
5550
5551 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * VERSION (PATCH_LEVEL): release 2.5.11
5554
5555         * input/regression/fill-line-test.ly: new file.
5556
5557         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5558         emmentaler name, eg. emmentaler-23. 
5559
5560 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5561
5562         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5563         alignment with centered texts
5564
5565         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5566         list of paddings
5567
5568 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5571
5572         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5573         of parents when translating rests. Fixes: c-chord-rest.ly 
5574
5575         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5576         dimension_callback_ member.
5577
5578         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5579         of extents.
5580
5581 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * all but lily/*: The grand 2004/2005 replace.
5584
5585 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * lily/*: add space after ,  
5588
5589         * scm/music-functions.scm (has-request-chord): don't use
5590         ly:music-name anywhere. Fixes <<\\>> notation. 
5591
5592         * scm/define-markup-commands.scm (box): use font-size for
5593         padding. Fixes boxed-rehearsal-marks.ly
5594
5595         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5596         identifier definition too, so foo = \lyrics { ...   } bar = #1
5597         doesn't complain about "bar" being LYRICS_STRING.
5598
5599         * lily/paper-def.cc (find_pango_font): new routine; Store
5600         pango_fonts in hash tab too. This is necessary for retrieving
5601         Pango_fonts::physical_font_tab() later on.
5602  
5603         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5604         crash if psname is null.
5605
5606         * lily/lily-guile.cc (ly_hash2alist): new function
5607
5608         * Documentation/user/changing-defaults.itely (Text encoding):
5609         rewrite. 
5610
5611         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5612         -> font_filename mapping.
5613
5614         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5615         ly_pango_font_physical_fonts
5616
5617         * scm/framework-ps.scm (supplies-or-needs): extract names from
5618         physical Pango_fonts.
5619
5620         * utf8.ly: new file.
5621
5622 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * Documentation/user/changing-defaults.itely (Page layout): add
5625         doco about systemSeparatorMarkup.
5626
5627         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5628         function.
5629         (default-page-make-stencil): insert system separators.
5630
5631         * scm/define-markup-commands.scm (hcenter): add
5632         (beam): add.
5633
5634 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5637
5638 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5639
5640         * lily/main.cc: Spell backend consistently.  Sort options.
5641
5642 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * scripts/lilypond-book.py (Module): revert @include.
5645         
5646 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5647
5648         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5649         Bugfix: @include .tex (not .texi).  Small cleanups.
5650
5651         * stepmake/bin/add-html-footer.py (i18n): New function.
5652
5653 2005-01-31  Werner Lemberg  <wl@gnu.org>
5654
5655         * mf/feta-nummer.mf: Removed.  Unused.
5656
5657 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * lily/ : 2004 -> 2005 s&r
5660
5661         * scm/file-cache.scm (cached-file-contents): add file. Read each
5662         file only once.
5663
5664         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5665         now default.
5666
5667         * VERSION: release 2.5.10
5668         
5669         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5670
5671         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5672
5673         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5674         that both X and Y extents of bbox are non-nil.
5675
5676 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * scm/chord-name.scm (alteration->text-accidental-markup): change
5679         - to . 
5680
5681         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5682
5683         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5684
5685         * Documentation/user/invoking.itely (Invoking lilypond): add note
5686         about EPS backend.
5687
5688         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5689         files for inclusion in lilypond-book document.
5690
5691         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5692
5693         * input/tutorial/lbook-texi-test.texi: new file.
5694
5695         * scm/safe-lily.scm (safe-objects): add
5696         {begin,end}-of-line-(in)?visible as safe.
5697  
5698 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5699
5700         * Documentation/user/changing-defaults.itely: fixed example
5701         of (dynamics).
5702
5703 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5704
5705         * lily/main.cc: fix info about -o=FILE.
5706
5707 2005-01-29  Werner Lemberg  <wl@gnu.org>
5708
5709         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5710         construction to assure smooth transition from straight to curved
5711         lines.
5712
5713 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5716         stencils.
5717
5718         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5719         translate to top of page. Fixes alignment problems of
5720         lilypond-generated EPS files.
5721
5722 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5725         crescendo-end as well, since Decrescendo maybe ended with Stop
5726         Crescendo.). Fixes: partcombine-diminuendo.ly
5727
5728         * scm/script.scm (default-script-alist): swap portato symbols.
5729
5730         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5731
5732         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5733         ly:outputter-port. New function.
5734
5735         * scm/framework-ps.scm (output-classic-framework): dump a
5736         -systems.texi too
5737         (output-classic-framework): dump multiple systems on an "infinite"
5738         page EPS including fonts. 
5739
5740         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5741         .eps files for both texi and tex formats. Use PNG coming from
5742         lilypond.
5743         
5744 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5745
5746         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5747
5748         * scripts/lilypond-latex.py: fix info about -o=FILE.
5749
5750 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * ly/generate-embedded-cff.ly: write .cff.ps files.
5753
5754         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5755
5756         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5757         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5758
5759 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5762
5763 2005-01-28  Werner Lemberg  <wl@gnu.org>
5764
5765         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5766         macros.
5767         (draw_bulb): Improved.
5768
5769         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5770         metapost bug.
5771         (draw_pedal_P): Use soft_end_penstroke.
5772         (draw_pedal_d): Use soft_start_penstroke.
5773
5774         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5775         path.
5776         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5777         doesn't change the glyph shape.
5778
5779         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5780         changing the shape) to avoid fontforge warnings.
5781
5782         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5783         soft_end_penstroke and fix glyph shape.
5784
5785 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5788
5789 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * scm/define-markup-commands.scm (line): filter out empty stencils
5792         from line command.
5793
5794         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5795         amount.
5796
5797 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5798
5799         * Documentation/user/notation.itely: added info about what
5800         \voiceFoo does.  Also rewrote warning about marks at
5801         a line break.
5802
5803         * Documentation/user/changing-defaults.itely: added info
5804         about putting dynamics in parenthesis and brackets.
5805
5806 2005-01-27  Werner Lemberg  <wl@gnu.org>
5807
5808         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5809
5810 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5813         portato-direction.ly
5814
5815         * lily/beam.cc (consider_auto_knees): add beam height to
5816         threshold. Fixes: knee-multiple-beam.ly
5817
5818         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5819         pedal line spanners. Fixes: instrument-center-pedal.ly
5820
5821         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5822         if encountering barline. Fixes: auto-beam-repeat.ly
5823
5824 2005-01-26  Werner Lemberg  <wl@gnu.org>
5825
5826         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5827         overlapping.
5828
5829         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5830         with inflections for the 1/2 sharp glyph.
5831
5832         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5833         connection between `t' and `r'.
5834         Unify bulb with the rest of `r' to avoid grazing outlines which
5835         confuses the overlap removal algorithm of fontforge.
5836
5837         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5838         inflections.
5839         (draw_cross): Fix shape to have uniform thickness in corners.
5840
5841         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5842         to avoid an uneven number of self-intersections; this confuses
5843         fontforge.
5844         Fix a slight bug in the shape at left bottom (which is visible only
5845         at high magnifications).
5846         `Center' the stem horizontally to avoid overlapping.
5847
5848 2005-01-24  Werner Lemberg  <wl@gnu.org>
5849
5850         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5851         to `asis'.
5852         (fet_begingroup): Save group name in string `feta_group'.
5853         (fet_endgroup): Updated.
5854         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5855
5856         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5857
5858         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5859         in metapost.
5860
5861 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5862
5863         * Documentation/user/notation.itely: really minor editing.
5864
5865 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5866
5867         * Documentation/user/examples.itely: minor editing.
5868
5869         * Documentation/user/changing-defaults.itely: minor editing.
5870
5871         * Documentation/user/notation.itely: clarified info on polyphony
5872         and \addlyrics.
5873
5874 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * scm/output-gnome.scm: 
5877         * scm/output-svg.scm:
5878         * scm/lily-library.scm (font-name-style): Update font name
5879         kludging for fontconfig use.
5880
5881 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5882
5883         * scm/define-markup-commands.scm: Document right-align and
5884         larger markup commands. Remove "TODO" from the topmost comment
5885         "each markup function should have a doc string." More consistent
5886         use of new-lines.
5887
5888 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5889
5890         * Documentation/user/changing-defaults: removed info about
5891         copyright symbol, since it's likely to change soon.
5892         Added info about betweensystemspace.
5893
5894         * Documentation/user/notation.itely: minor fixes.
5895
5896         * Documentation/user/lilypond.tely,
5897         Documentation/user/music-glossary.tely: changed copyright
5898         date to 2005 instead of 2004.
5899
5900         * input/test/volta-chord-names.ly: added old example back.
5901
5902 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * mf/feta-beugel.mf: use design size 20 (not 15).
5905
5906         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5907         change name to aybabtu completely
5908
5909 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5912         design_size to fontname
5913
5914 2005-01-19  Werner Lemberg  <wl@gnu.org>
5915
5916         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5917         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5918
5919         * mf/feta-autometric.mf (set_char_box): Add code which emits
5920         specials for mf2pt1 if run with metapost.
5921         (to_bp): New macro for mf2pt1.
5922
5923 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5924
5925         * Documentation/user/changing-defaults: added info on
5926         creating a copyright symbol.
5927
5928 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * VERSION: release 2.5.9
5931         
5932 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5933
5934         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5935
5936         * Documentation/user/notation.itely: Document
5937         score-override-auto-beam-setting Fix documentation for
5938         revert-auto-beam-setting.
5939
5940 2005-01-18  Werner Lemberg  <wl@gnu.org>
5941
5942         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5943         (procset): New function to define a procset resource.
5944         (ps-embed-pfa): New function to define a font resource.
5945         (setup): New function to define a `Setup' environment.
5946         (preamble): Use new functions.
5947
5948         * ps/lilypond.defs (init-lilypond-parameters): New function to
5949         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5950
5951 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5954
5955 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5956
5957         * scm/define-markup-commands.scm: Change number->markletter-string
5958         to take two arguments (vector number). Add number->mark-alphabet-vector
5959         and markalphabet markup command.
5960
5961         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5962         format-mark-alphabet, format-mark-box-barnumbers and
5963         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5964
5965 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5966
5967         * Documentation/user/examples.itely: add SATB automatic piano
5968         reduction template.
5969
5970         * Documentation/user/notation.itely: added info about changing
5971         partcombine texts.  Also adds examples of alternate lyrics.
5972
5973         * Documentation/user/changing-defaults.itely: added warning
5974         about \RemoveEmptyStaffContext overriding previous changes.
5975
5976 2005-01-17  Werner Lemberg  <wl@gnu.org>
5977
5978         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5979         feta-alphabet*.
5980
5981 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * python/lilylib.py (make_ps_images): don't do final showpage for
5984         multi-page documents.
5985         
5986         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5987
5988 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5989
5990         * Documentation/user/lilypond.tely: changed order of appendices;
5991         unified index should be last.
5992
5993         * Documentation/user/notation.itely: add example of key signatures
5994         and info about Staff.printKeyCancellation.
5995
5996 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * lily/include/repeated-music.hh (class Repeated_music): change
5999         into "namespace" class.
6000
6001         * lily/event.cc: remove Key_change_event.
6002
6003         * lily/include/transposed-music.hh (class Transposed_music): remove.
6004
6005         * lily/transposed-music.cc: remove
6006
6007         * lily/include/relative-music.hh: remove.
6008
6009         * lily/include/music-sequence.hh (struct Music_sequence): change
6010         into "namespace" class.
6011
6012         * lily/untransposable-music.cc (Module): remove
6013
6014         * lily/include/un-relativable-music.hh (Module): remove
6015
6016         * lily/include/untransposable-music.hh (Module): remove
6017
6018         * lily/include/music-list.hh (Module): remove file
6019
6020         * lily/un-relativable-music.cc: remove file.
6021
6022 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6023
6024         * lily/parser.yy: Compile fix.
6025
6026 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * lily/include/music.hh (class Music): unvirtualize transpose().
6029
6030         * lily/sequential-music.cc: remove file.
6031
6032         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6033
6034         * lily/slur-scoring.cc (get_best_curve): only switch on
6035         DEBUG_SLUR_SCORING for non NDEBUG builds.
6036
6037         * lily/include/music.hh (class Music): replace Music::start_mom()
6038         by start-callback property
6039
6040         * lily/include/grace-music.hh: remove file. 
6041
6042         * lily/stem.cc (height): robustness fix.
6043
6044         * lily/time-scaled-music.cc: remove file.
6045
6046         * lily/include/music.hh (class Music): include SCM init argument.
6047         (class Music): replace Music::get_length() virtual by
6048         length-callback property everywhere.
6049
6050         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6051
6052         * mf/GNUmakefile: don't install *list.ly
6053
6054 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6055
6056         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6057
6058 2005-01-12  Werner Lemberg  <wl@gnu.org>
6059
6060         This patch addresses the following problems in the feta sources
6061         files which contribute to the fetaXX fonts.
6062
6063         . Many fixes for rasterization at low resolutions (consistent use of
6064           `vround' and `hround', integer shift values for paths, applying
6065           `eps' for mirrored paths, use of `define_whole_pixels' and
6066           friends, etc.) -- while this probably looks like a waste of time
6067           it has revealed deficiencies in some glyph shapes.  See comment at
6068           the end of feta-params.mf how vertical symmetry is achieved.
6069
6070         . The `---' operator has been replaced everywhere with `--'; this
6071           both improves and considerably reduces the font size after
6072           conversion with mf2pt1.
6073
6074         These change aren't explicitly mentioned below since virtually all
6075         glyphs are affected.
6076
6077         Other notable differences:
6078
6079         . Glyphs from feta-accordion.mf now have charboxes around the
6080           outline.
6081
6082         . Fixed incorrect charbox for `accDot'.
6083
6084         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6085
6086         . Fixed position of the bow in the `upprall' glyph and its siblings.
6087
6088         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6089           dependent on the staff line thickness to avoid touching the middle
6090           staff line at smaller sizes.
6091
6092         . Largely extended output for feta-testXX: Where useful, glyphs
6093         are shown both between and on staff lines.
6094
6095
6096         * mf/feta-params.mf (staff_space_rounded,
6097         stafflinethickness_rounded, linethickness_rounded,
6098         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6099         Update all code which uses them where appropriate.
6100         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6101         New variables used to control rasterization at low resolutions.  Set
6102         to zert if feta code is processed with metapost.
6103
6104         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6105         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6106         (flare_path): Updated.
6107         Make it work with `filldraw' (but only circular pens).
6108         (hfloor, vfloor, hceiling, vceiling): New macros.
6109
6110         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6111         Use `draw' again in mf mode to have good pixel dropout control.
6112         Fix intersection points of horizontal lines with circle.
6113         ("accDot"): Fix parameters for set_char_box.
6114         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6115         control.
6116
6117         * mf/feta-banier.mf: Updated.
6118
6119         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6120         testing.
6121         (undraw_inside_ellipse): Remove `center' argument.  Update all
6122         callers.
6123         (draw_brevis): New macro, called by "Brevis notehead".
6124         (draw_whole_triangle_head): New macro, called by "Whole
6125         trianglehead".
6126         (draw_small_triangle_head): Use `filldraw'.
6127
6128         * mf/feta-eindelijk.mf: Remove useless global group.
6129         Updated.
6130
6131         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6132         `filldraw'.
6133
6134         * mf/feta-pendaal.mf: Updated.
6135
6136         * mf/feta-puntje.mf: Updated.
6137
6138         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6139         less points.
6140         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6141         dropout control.
6142         ("Varied Coda"): Use `draw_block'.
6143         (draw_comma): Fix typo.
6144         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6145         pixel dropout control.
6146
6147         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6148         position of bow.
6149
6150         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6151         sizes.
6152
6153         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6154         testing.
6155         (draw_meta_sharp): Much simplified.
6156         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6157
6158         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6159
6160 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6161
6162         * Documentation/user/notation.itely (Ancient rests): Fix typo
6163         (thanks Anthony)
6164
6165 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6166
6167         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6168
6169         * lily/main.cc (setup_paths): Add cff.
6170
6171         * mf/GNUmakefile (foe): Include actual target %.cff.
6172         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6173
6174 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6177         suffix for main_input_b_.
6178
6179         * scm/music-functions.scm (toplevel-music-functions):
6180         precompute music lengths for music expressions.  
6181
6182 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6183
6184         * lily/include/input.hh (class Input): new `end_' slot for end of
6185         input. Renamed defined_str0_ to start_.
6186
6187         * lily/input.cc (Input): Add Input::Input (Input const &) and
6188         remove Input::Input (Source_file*, char const *). Use the new
6189         slots.
6190         (set_location): method used by bison to propagate input
6191         locations (YYLLOC_DEFAULT).
6192         (end_line_number, end_column_number, step_forward): new methods
6193         
6194         * lily/input-scheme.cc (ly:input-both-locations): new function,
6195         similar to ly:input-location, but also return the end line and
6196         column.
6197
6198         * lily/include/includable-lexer.hh: 
6199         * lily/includable-lexer.cc: 
6200         * lily/include/lily-lexer.hh (class Lily_lexer): 
6201         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6202         Includable_lexer to Lily_lexer, in order to update lexloc (the
6203         yylloc), a new slot of Lily_lexer.
6204         (here_input, LexerError): simplify by using the lexloc slot (aka
6205         yylloc)
6206
6207         * lily/lexer.ll: #define yylloc to use input locations (it may
6208         be useless here?). Fixed the #embedded_scm rule (step the location
6209         forward in order to skip the sharp sign before parsing the scheme
6210         expression)
6211
6212         * lily/include/lily-parser.hh (class Lily_parser): 
6213         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6214         here_input()
6215         (parser_error): overload for more precise locations of errors.
6216
6217         * lily/parser.yy (YYLTYPE): set location type to Input
6218         (YYLLOC_DEFAULT): use Input::set_location()
6219         (yylex): add the YYLTYPE* location parameter.
6220         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6221         Give an Input parameter to THIS->parser-error() for more accurate
6222         messages.
6223
6224 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6227
6228         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6229         on BEAMQUANTING for non-NDEBUG builds.
6230
6231         * lily/stem.cc (head_count): performance: avoid String::String()
6232         inside oft called function.
6233
6234 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6235
6236         * Documentation/user/examles.itely: attempted fix for broken
6237         string quartet template.
6238
6239         * Documentation/user/notation.itely: remove unnecessary broken
6240         link.
6241
6242 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * VERSION (PACKAGE_NAME): release 2.5.7
6245
6246 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6249         mf-nowin for teTeX-3.0.  Backportme.
6250
6251         * scm/output-svg.scm (utf8-string): New function.
6252
6253         * scm/output-gnome.scm (utf8-string): New function.
6254         (otf-name-mangling): Remove.
6255
6256         * lily/pango-font.cc (Pango_font): Use font string iso font
6257         filename for utf8-text.
6258
6259         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6260         name.
6261
6262 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6263
6264         * Documentation/user/notation.itely: add info about
6265         Staff.extraNatural = ##f in Pitches section.  Also
6266         fixed some minor issues in the Vocal music section.
6267
6268 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * scm/output-ps.scm (white-text): comment out Helvetica font,
6271         which is broken for my GS install.
6272
6273         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6274         which provides a tighter bbox.
6275
6276         * scm/define-grobs.scm (all-grob-descriptions): remove all
6277         extra-offsets from definitions.
6278
6279 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6280
6281         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6282         add tuning for 4-string bass and some common 4/5-string banjo
6283         tunings.  New function (four-string-banjo) turns a 5-string tuning
6284         into a 4-string tuning.  New function
6285         (fret-number-tablature-format-banjo) computes correct fret numbers
6286         on 5-string banjos.
6287
6288         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6289         Add beam correction to TabVoice.
6290
6291         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6292         using bold font; makes tabs more readable.
6293
6294 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * lily/font-select.cc (get_font_by_design_size): don't make
6297         Modified_font_metric; this causes trouble, since we don't know the
6298         font magnification from inside Pango_font::text_stencil()
6299
6300         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6301
6302         * Documentation/user/notation.itely (The Lyrics context): comment out
6303         broken {Small ensembles} link.
6304
6305         * scm/framework-svg.scm (output-framework): change calling convention.
6306
6307         * lily/object-key-dumper-scheme.cc: new file.
6308
6309         * lily/object-key-undumper-scheme.cc: new file.
6310
6311         * lily/tweak-registration-scheme.cc: new file.
6312
6313         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6314
6315         * Documentation/user/examples.itely (String quartet): uncomment
6316         broken example.
6317
6318         * lily/font-config.cc: new file.
6319
6320 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6321
6322         * scm/output-svg.scm: 
6323         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6324
6325         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6326
6327 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6328
6329         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6330         Add headers.
6331
6332         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6333
6334 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6337
6338         * lily/include/main.hh: lose _b hungarian suffixes for global
6339         variables.
6340
6341         * lily/include/lily-guile-macros.hh: new file.
6342
6343         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6344
6345         * lily/general-scheme.cc: new file. 
6346
6347         * lily/font-select.cc (get_font_by_design_size): retrieve
6348         PangoFont for (designsize . "pango-descr") entries.
6349
6350         * lily/lily-parser-scheme.cc: new file.
6351
6352         * lily/output-def-scheme.cc: new file.
6353
6354         * lily/paper-book-scheme.cc: new file.
6355
6356         * lily/duration-scheme.cc (LY_DEFINE): new file.
6357
6358         * lily/pitch-scheme.cc:  new file.
6359
6360         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6361
6362 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6365
6366 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6367
6368         * Documentation/user/notation.itely: minor editing.
6369
6370         * Documentation/user/changing-defaults: minor editing.
6371
6372         * Documentation/user/examples.itely: add template for
6373         string quartet part extraction; demonstrates tag.
6374
6375 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6376
6377         * Documentation/user/notation.itely: documents
6378         format-mark-box-letters and format-mark-box-numbers
6379
6380         * scm/define-context-properties.scm: change comment.
6381
6382 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * scm/framework-ps.scm (output-classic-framework): new function:
6385         dump systems as separate .eps files (without fonts) and write a
6386         single collecting .tex file.
6387
6388 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6389
6390         * Documentation/user/notation.itely (Setting simple songs):
6391         Correct several errors in the equivalent formulation of
6392         \addlyrics. 
6393         (The Lyrics context): Corrected link to the SATB example.
6394
6395 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * scm/lily.scm (completize-formats): new function
6398         (postprocess-output): new function
6399
6400         * lily/paper-book.cc (classic_output): change calling
6401         convention. Give basename as first argument. 
6402         remove Paper_book::post_processing().
6403
6404         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6405
6406 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * lily/paper-outputter.cc (LY_DEFINE): new function
6409         ly:outputter-close.
6410
6411         * lily/main.cc: change --format,-f to --backend,-b
6412
6413         * lily/include/main.hh: rename format to backend.
6414
6415         * scm/translation-functions.scm (format-mark-box-numbers): add.
6416         patch by Erlend Aasland
6417
6418 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * lily/pango-font.cc (text_stencil): dump string as
6421         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6422
6423 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * configure.in (gui_b): Remove handy developer-only
6426         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6427         CVS source installations (but break other non-default but correct
6428         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6429
6430         * SConstruct: 
6431         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6432         compatibility (backportme).
6433
6434         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6435
6436 2005-01-03  Werner Lemberg  <wl@gnu.org>
6437
6438         Prepare glyph shapes for mf2pt1 conversion.
6439
6440         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6441         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6442         `penstroke'.
6443         (accDot): Use `drawdot'.
6444         (accBayanbase): Replace `draw' with `draw_gridline'.
6445         (print_penpos): Moved to feta-macros.mf.
6446         (accOldEE): Replace `filldraw' with `penstroke'.
6447         Replace `draw' with `penstroke' and `drawdot'.
6448
6449         * mf/feta-banier.mf: Code clean-up.
6450         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6451         `fill'.
6452
6453         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6454
6455         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6456         paremeter to control drawing of labels.  Update all callers.
6457
6458         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6459         (new_bulb): Return a bulb as a single path.  To do that, it now
6460         takes some more parameters.  Updated all callers.
6461         (draw_gclef): Major clean-up.  `draw' has been replaced with
6462         `penstroke', unnecessary outlines have been removed.
6463         Remove (unused) gnome-canvas code.
6464
6465         * mf/feta-macros.mf (print_penpos): New macro (from
6466         feta-accordion.mf).
6467         Other minor fixes.
6468
6469         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6470         ("Pedal dot"): Use `drawdot'.
6471         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6472         all callers.
6473         Fix shape at top.
6474         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6475         all callers.
6476         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6477         all callers.
6478         Revert drawing direction.
6479
6480         * mf/feta-schrift.mf (draw_fermata): Use single path.
6481         (draw_short_fermata): Replace `filldraw' with `fill'.
6482         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6483         `draw_rounded_block' with a single path.
6484         ("Thumb"): Draw full circle instead of mirroring segments.
6485         (draw_accent): New macro.
6486         ("> accent", "espr"): Use it.
6487         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6488         ("open (unstopped)"): Draw full circle instead of mirroring
6489         segments.
6490         (draw_vee): Removed.
6491         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6492         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6493         path.
6494         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6495         partial pieces drawn with `fill' -- these do still overlap with the
6496         stem of the `t' but just once, not multiple times so that fontforge
6497         can handle it gracefully.
6498         Change other parts of the glyph so that fontforge's overlapping
6499         algorithm reliably works.
6500         (draw_heel): Replace `draw' with `fill'.
6501         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6502         ("Flageolet"): Replace `draw' with `penstroke'.
6503         ("Segno"): Replace `filldraw' with `penstroke'.
6504         Replace `draw' with `drawdot'.
6505         ("Coda"): Replace `fill' with `penstroke', using a single path.
6506         ("Varied Coda"): Use less overlapping paths.
6507         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6508         single path.
6509
6510         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6511         group to better control the `labels' command.
6512         Rename argument to `offset' and use it actually.  Update all
6513         callers.
6514         Replace `filldraw' with `fill'.
6515         ("mordent", "prallmordent", "upmordent", "downmordent",
6516         "lineprall"): Replace `draw' with `draw_gridline'.
6517         ("upprall", "downprall"): Replace `draw' with `fill'.
6518
6519         * mf/feta-timesig.mf: Formatting.
6520
6521         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6522         to...
6523         ("Flat"): Here.
6524         (draw_paren): Move code to draw labels to...
6525         ("Right Parenthesis"): Here.
6526
6527 2005-01-02  Graham Percival <gperlist@shaw.ca>
6528
6529         * Documentation/user/notation.itely: add example of \setTextDecresc
6530         and \setTextDim.
6531
6532 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6533
6534         * scm/define-markup-commands.scm :  fix glyph-strings of
6535         accidentals and \note-by-number
6536
6537 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * VERSION: 2.5.6 released.
6540         
6541         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6542
6543         * input/regression/new-markup-scheme.ly: oops. font-family=music
6544         -> font-encoding fetaMusic.  
6545
6546         * lily/main.cc: put default to PS.
6547
6548         * lily/tfm.cc: idem.
6549
6550         * lily/afm.cc: idem.
6551
6552         * lily/include/modified-font-metric.hh (struct
6553         Modified_font_metric): remove coding_scheme() method.
6554
6555         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6556
6557         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6558
6559         * input/les-nereides.ly: convert to utf8
6560
6561         * lily/modified-font-metric.cc (text_dimension): idem.
6562
6563         * lily/parser.yy (TODO): idem.
6564
6565         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6566
6567         * lily/lexer.ll: remove encoding
6568
6569         * scm/framework-ps.scm (output-variables): separately scale the
6570         page to mm 
6571
6572         * lily/pango-font.cc (Pango_font): fix scaling.
6573
6574         * lily/font-metric.cc (design_size): design_size returns a
6575         dimension now as well.
6576
6577 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6580         brace generation. 
6581
6582         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6583
6584 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6585
6586         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6587         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6588
6589 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6592         in first run as well.
6593
6594         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6595         dimension less points (ie. 12 = 12 point)
6596
6597         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6598
6599         * lily/all-font-metrics.cc (find_pango_font): set description_
6600
6601         * lily/pango-font.cc (text_stencil): export size as well.
6602         (text_stencil): fix scaling and extents box.
6603
6604 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6607
6608         * Documentation/user/invoking.itely (Invoking lilypond): document
6609         texstr
6610
6611         * scripts/convert-ly.py (conv): add ancient rules.
6612
6613         * scm/clef.scm (c0-pitch-alist): replace - with .
6614
6615         * scripts/lilypond-book.py (process_snippets): add texstr support.
6616
6617         * scm/framework-texstr.scm (header): change extension to .textmetrics
6618
6619         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6620         -f tex.
6621
6622         * lily/text-metrics.cc: new file.
6623         (try_load_text_metrics): new function
6624
6625         * lily/include/text-metrics.hh: new file.
6626
6627 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6630         ly_scheme_function to ly_lily_module_constant.
6631
6632         * lily/modified-font-metric.cc (text_dimension): try
6633         lookup_tex_text_dimension() first.
6634
6635         * lily/tfm.cc: new function ly:load-text-dimensions
6636
6637 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * scm/output-texstr.scm (text): use \lilygetmetrics
6640
6641         * scm/framework-texstr.scm (header): dump in new format.
6642
6643         * tex/lilypond-tex-metrics: new file.
6644         
6645 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6646
6647         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6648         mapping.
6649         (index_to_charcode): New method.
6650
6651         * scm/output-ps.scm (glyph-string): 
6652         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6653
6654 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6655
6656         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6657         implement fully, need FONT to get to charcode.
6658
6659         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6660
6661         * scm: Cleanups.
6662
6663         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6664         {Tunable context properties},
6665         {All layout objects},
6666         {Music definitions}.
6667
6668 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * VERSION: release 2.5.5
6671         
6672         * lily/main.cc: use TeX as default output format.
6673
6674         * flower/file-path.cc (find): try to open directly as well, so we
6675         find absolute path files. 
6676
6677         * lily/pango-select.cc: new file.
6678
6679         * scm/framework-ps.scm: remove all encoding code. 
6680         load pfb/pfa for PangoFont too.
6681         
6682         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6683
6684 2004-12-22  Werner Lemberg  <wl@gnu.org>
6685
6686         Prepare glyph shapes for mf2pt1 conversion.
6687
6688         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6689
6690         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6691         (define_triangle_shape): Use it to replace `draw' with `fill' and
6692         `unfill'.  Update all callers.
6693         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6694         (draw_cross): Ditto.
6695         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6696         Use penrazor for better conversion with mf2pt1.
6697         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6698         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6699         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6700         draw_la_head, draw_ti_head): Replace `filldraw' with
6701         `fill'.  Update all callers.
6702
6703 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * lily/paper-book.cc (output): revert: only allow a single output
6706         format.
6707
6708         * lily/include/pango-font.hh: new file.
6709
6710         * lily/pango-font.cc: new file.
6711
6712         * lily/font-metric.cc (text_stencil): new routine
6713
6714         * lily/all-font-metrics.cc (find_pango_font): new routine.
6715
6716         * lily/include/font-metric.hh (struct Font_metric): add
6717         text_stencil()
6718
6719         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6720
6721 2004-12-22  Werner Lemberg  <wl@gnu.org>
6722
6723         Prepare glyph shapes for mf2pt1 conversion.
6724
6725         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6726
6727         * mf/feta-toevallig.mf: Formatting.
6728         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6729         ("Natural"): Fix paths to allow better postprocessing.
6730         (draw_meta_flat): Use `z3l' as additional point in path to get
6731         better conversion with mf2pt1.
6732         Other minor cleanups.
6733         ("3/4 Flat"): Add auxiliary points and modify path to replace
6734         `draw' with `fill'.
6735         ("Double Sharp"): Mirror path segments instead of picture elements
6736         to get a single outline.
6737         Modify path to replace `filldraw' with `fill'.
6738
6739 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6740
6741         * input/test/unfold-all-repeats.ly: added file back.
6742
6743         * Documentation/user/notation.itely,
6744         Documentation/user/programming-interface.itely
6745         Documentation/user/changing-defaults.itely: fixed misc broken
6746         links to input/test/ files.
6747
6748 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6749
6750         * tex/texinfo.tex: Update.  We should not be distributing this,
6751         but since we do, use latest version.
6752
6753         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6754         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6755         macros for feta glyphs.
6756
6757 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6758
6759         * Documentation/user/changing-defaults.itely: fix index for set.
6760
6761         * Documentation/user/converters.itely: added convert-ly bugs list
6762         from CVS.
6763
6764 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6765
6766         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6767         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6768         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6769         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6770
6771         * mf/GNUmakefile (pfa_warning): Use less broken check.
6772
6773         * python/lilylib.py (setup_environment): Remove cruft from
6774         GS_FONTPATH.
6775
6776         * configure.in: Bump mftrace requirement to 1.1.1.
6777
6778 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6779
6780         * scm/output-svg.scm (beam): Use polygon.
6781
6782         * scm/lily-library.scm: Bugfix.
6783
6784         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6785
6786         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6787
6788 2004-12-19  Werner Lemberg  <wl@gnu.org>
6789
6790         Prepare glyph shapes for mf2pt1 conversion.
6791
6792         * mf/feta-eindelijk: Some formatting.
6793         (multi_rest_x, multi_beam_height): Removed.  Unused.
6794         ("Quarter rest"): Use `intersectiontimes' to create a single
6795         outline.
6796         (rest_crook): Removed.  Unused.
6797         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6798         Simplified.
6799         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6800         "128th rest"): Simplify `pat'.
6801         Create single outline.
6802
6803 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6804
6805         * mf/GNUmakefile (ALL_GEN_FILES):
6806         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6807
6808         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6809         function.
6810
6811 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * scm/output-texstr.scm (placebox): add routine
6814
6815         * VERSION (PACKAGE_NAME): release 2.5.4
6816
6817         * scm/framework-texstr.scm (output-framework): new file.  
6818
6819         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6820         processing.
6821
6822         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6823
6824         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6825         rule.
6826
6827         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6828
6829         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6830
6831         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6832
6833 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6834
6835         * scm/framework-svg.scm (dump-page): Implement landscape.
6836
6837 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6838
6839         * lily/main.cc (setup_paths): Add svg to search path.
6840
6841         * scm/output-svg.scm:
6842         * scm/framework-svg.scm: Add pageSet.  Update.
6843         (dump-fonts): New function.
6844         (output-framework): Use it.
6845
6846         * mf/GNUmakefile: 
6847         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6848
6849 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * tex/lilyponddefs.tex: comment out new ifpdf code.
6852
6853 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6854
6855         * GNUmakefile.in: 
6856         * SConstruct (symlink): Replace afm by otf.
6857
6858         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6859         ly:pango-add-afm-decoder.
6860
6861         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6862
6863 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * scm/output-ps.scm (new-text): don't access t glyph for getting
6866         space dimension.
6867
6868         * ly/init.ly: warn about \version
6869
6870         * lily/lexer.ll: set version-seen?
6871
6872 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6873
6874         * scm/output-svg.scm (string->entities): Update.
6875
6876 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * lily/main.cc (setup_paths): replace afm by otf for path. 
6879
6880         * lily/pangofc-afm-decoder.cc: remove.
6881
6882         * lily/include/pangofc-afm-decoder.hh: remove.
6883
6884         * scm/framework-scm.scm (output-framework): new file.
6885
6886         * mf/GNUmakefile: remove SAUTER_FONTS.
6887         remove SVG/sodipodi hacks.
6888
6889         * scm/lily-library.scm (stderr): move stderr.
6890
6891         * mf/GNUmakefile: remove AFM support.
6892
6893         * buildscripts/mf-to-table.py (base): remove AFM support.
6894
6895         * lily/open-type-font.cc (design_size): use design_size
6896
6897 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6898
6899         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6900
6901 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6902
6903         * mf/GNUmakefile: Generate combined aybabtu info.
6904         * mf/aybabtu.pe.in (i): Load it.
6905
6906         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6907         are not symbols.
6908
6909         * lily/include/open-type-font.hh (count): New method.
6910
6911         * mf/aybabtu.pe.in: Typo.
6912
6913         * Documentation/user/out/lilypond-internals.nexi (Scheme
6914         functions): Typo.
6915
6916         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6917
6918 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6921         subfonts.
6922
6923         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6924
6925         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6926         (tex-font-command-raw): new function.
6927
6928         * lily/include/virtual-font-metric.hh (Module): remove file
6929
6930         * lily/virtual-font-metric.cc (Module): remove file.
6931         
6932
6933         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6934         (get_indexed_char): read bbox from lily table if present.
6935
6936 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6939         aybabtu.subfonts
6940
6941         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6942         global glyphname. Enables more than 64 glyphs in the OTF.
6943
6944 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6947         braces.
6948
6949         * lily/open-type-font.cc (design_size): Use 12 as default for
6950         design size.
6951
6952         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6953
6954         * mf/GNUmakefile: Generate aybabtu.
6955
6956         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6957
6958 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6959
6960         * scm/lily-library.scm (char->unicode-index): Remove.
6961
6962         * scm/output-gnome.scm (text): Bugfix for plain string input.
6963         Updates.
6964
6965         * scm/output-svg.scm (svg-font): Add weight to font selection.
6966
6967 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6968
6969         * Documentation/topdocs/INSTALL.texi (Top): Point to
6970         buildscripts/out/clean-fonts instead of
6971         buildscripts/clean-fonts.sh. 
6972
6973 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6974
6975         * input/regression/figured-bass.ly: attempt to clarify text.
6976
6977         * Documentation/user/notation.tely: add cindex for tag, attempt to
6978         add figured bass example.
6979
6980         * Documentation/user/changing-defaults: basic editing.
6981
6982 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6985
6986         * lily/open-type-font.cc (LY_DEFINE): new function
6987         ly:font-sub-fonts
6988
6989         * lily/include/font-metric.hh (struct Font_metric): new method
6990         sub_fonts()
6991
6992         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6993         . with - in add.stem.
6994         
6995 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6996
6997         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6998         and fetaDynamic.
6999
7000         * lily/rest.cc (glyph_name): Change - to . .
7001
7002         * scm/output-gnome.scm (text): Hello world, again.
7003
7004         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7005
7006         * lily/modified-font-metric.cc (index_to_charcode): New method.
7007
7008         * lily/include/font-metric.hh (index_to_charcode): New function.
7009
7010         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7011         new function.
7012         (ly:font-glyph-to-index): Remove.
7013
7014 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7017
7018         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7019
7020         * lily/open-type-font.cc (load_scheme_table): new function
7021
7022         * lily/dots.cc (print): replace - 
7023
7024         * lily/open-type-font.cc (attachment_point): new function.
7025         (load_table): read LILC table
7026
7027         * buildscripts/gen-bigcheese-scripts.py (Module): new
7028         file. Generate FF scripts.
7029
7030         * mf/feta-din10.mf: idem.
7031
7032         * mf/feta-nummer10.mf: remove mf files.
7033
7034         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7035
7036 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7037
7038         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7039
7040         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7041         compatibility.
7042
7043 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7046         design-size and units_per_EM.
7047
7048         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7049
7050 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7051
7052         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7053         does not crash fontforge.
7054
7055         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7056         PUA.
7057
7058 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * scm/framework-ps.scm (ps-embed-cff): new function.
7061
7062         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7063
7064 2004-12-12  Werner Lemberg  <wl@gnu.org>
7065
7066         * mf/bigcheese.pe.in: Add PUA mapping.
7067         Don't create Type 42 but bare CFF font.
7068
7069 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7070
7071         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7072         within canvas boundaries.
7073
7074         * mf/merge.pe.in: Set font names, version, license GPL.
7075
7076         * make/substitute.make: Add FONTFORGE.
7077
7078         * config.make.in (FONTFORGE): Add.
7079
7080         * configure.in (gui_b): Use PATH_PROG for fontforge.
7081
7082 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7083
7084         * scm/define-markup-commands.scm: add baseline-skip to info
7085         about \column.
7086
7087 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7088
7089         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7090
7091         * scm/output-gnome.scm (named-glyph): Use it.
7092
7093         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7094
7095         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7096         (upper_string, lower_string, reverse_string): Remove.
7097
7098         * configure.in (fontforge): Reinstate version check.
7099
7100         * ly/engraver-init.ly: Fix clef glyph names.
7101
7102         * lily/time-signature.cc (special_time_signature): Fix fraction
7103         glyph names.
7104
7105 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * mf/merge.pe: new file.
7108
7109         * lily/freetype.cc: new file.
7110
7111         * lily/include/open-type-font.hh (class Open_type_font): new file.
7112
7113         * lily/include/freetype.hh: new file.
7114
7115         * lily/open-type-font.cc: new file.
7116
7117         * lily/all-font-metrics.cc (find_otf): new function.
7118
7119 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7120
7121         * lily/time-signature.cc (special_time_signature): Fix.
7122
7123         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7124         GTK2 before checking for pango.  Fixes -fgnome.
7125
7126         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7127         Scheme name.
7128
7129         * scm/define-markup-commands.scm:
7130         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7131
7132         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7133
7134         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7135         date versions.  Fixes configure.
7136         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7137         argument.
7138
7139 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7142         names in .enc
7143
7144         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7145
7146 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7147
7148         * Documentation/user/changing-defaults.itely: add info about
7149         make-dynamic-script
7150
7151         * Documentation/user/notation.itely: add link in dynamics to
7152         section about make-dynamic-script.
7153
7154 2004-12-09  Christian hitz  <chhitz@gmx.net>
7155
7156         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7157
7158 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * buildscripts/mf-to-table.py (parse_logfile): use . for
7161         concatting name and group.
7162         (parse_logfile): use M for Minus (negative.)
7163
7164         * lily/include/type-swallow-translator.hh
7165         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7166
7167         * lily/*.cc: cosmetics around = sign.
7168
7169         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7170         lyric spacing on the penultimate column.
7171
7172 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7173
7174         * configure.in:
7175         * lily/accidental-placement.cc:
7176         * lily/bar-line.cc:
7177         * lily/beam-concave.cc:
7178         * lily/beam-quanting.cc:
7179         * lily/beam.cc:
7180         * lily/bezier-bow.cc:
7181         * lily/bezier.cc:
7182         * lily/break-align-interface.cc:
7183         * lily/custos.cc:
7184         * lily/dimension-cache.cc:
7185         * lily/dot-column.cc:
7186         * lily/font-metric.cc:
7187         * lily/font-select.cc:
7188         * lily/gourlay-breaking.cc:
7189         * lily/grob-property.cc:
7190         * lily/grob.cc:
7191         * lily/lily-guile.cc:
7192         * lily/line-spanner.cc:
7193         * lily/lookup.cc:
7194         * lily/lyric-extender.cc:
7195         * lily/lyric-hyphen.cc:
7196         * lily/mensural-ligature.cc:
7197         * lily/midi-def.cc:
7198         * lily/misc.cc:
7199         * lily/note-collision.cc:
7200         * lily/note-column.cc:
7201         * lily/note-head.cc:
7202         * lily/paper-outputter.cc:
7203         * lily/percent-repeat-item.cc:
7204         * lily/rest-collision.cc:
7205         * lily/side-position-interface.cc:
7206         * lily/simple-spacer.cc:
7207         * lily/slur-configuration.cc:
7208         * lily/slur-scoring.cc:
7209         * lily/slur.cc:
7210         * lily/spaceable-grob.cc:
7211         * lily/spacing-spanner.cc:
7212         * lily/spanner.cc:
7213         * lily/staff-symbol-referencer.cc:
7214         * lily/stem.cc:
7215         * lily/stencil.cc:
7216         * lily/system-start-delimiter.cc:
7217         * lily/system.cc:
7218         * lily/text-item.cc:
7219         * lily/tie.cc:
7220         * lily/tuplet-bracket.cc:
7221         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7222         <cmath> beacause isinf/isnan is undefined in <cmath>
7223
7224 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7225
7226         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7227
7228 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * VERSION: release 2.5.3
7231         
7232 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7233
7234         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7235
7236 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7239
7240         * lily/note-head.cc (internal_print): always try the "s" head if
7241         u/d not found.
7242
7243         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7244
7245 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * mf/parmesan-heads.mf (overdone_heads): typos.
7248
7249 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7250
7251         * lily/parser.yy (markup): in markups, { .. } without command
7252         before are also flattened, ie \line must be explicitely used.
7253
7254         * Documentation/user/changing-defaults.itely:
7255         * Documentation/user/notation.itely: 
7256         * input/wilhelmus.ly: 
7257         * input/regression/instrument-name-markup.ly: 
7258         * input/regression/markup-score.ly: 
7259         * input/regression/new-markup-scheme.ly: 
7260         * input/regression/new-markup-syntax.ly: 
7261         * input/test/coriolan-margin.ly: use \line in markups where
7262         appropriate
7263         
7264 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7265
7266         * scm/new-markup.scm (map-markup-command-list): helper function
7267         used in parser.yy to map markup commands on a markup list.
7268
7269         * lily/parser.yy: get rid off < > in markups by treating { } as
7270         real lists.
7271
7272         * lily/lexer.ll: remove < > from markup lexer mode.
7273
7274         * scripts/convert-ly.py (conv): add rule for converting 
7275         \markup < > to \markup { }
7276
7277         * ly/titling-init.ly: 
7278         * input/test/coriolan-margin.ly: 
7279         * input/regression/new-markup-syntax.ly: 
7280         * input/regression/new-markup-scheme.ly: 
7281         * input/regression/multi-measure-rest-text.ly: 
7282         * input/regression/markup-stack.ly: 
7283         * input/regression/markup-score.ly: 
7284         * input/regression/instrument-name-markup.ly: 
7285         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7286         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7287         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7288         * input/wilhelmus.ly: 
7289         * Documentation/user/notation.itely: 
7290         * Documentation/user/music-glossary.tely: 
7291         * Documentation/user/changing-defaults.itely: change < > to { } in
7292         markups
7293
7294 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * lily/accidental-placement.cc (position_accidentals): shortcut if
7297         no accidentals to place.
7298
7299 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7300
7301         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7302         typo s/ly:dimension ?/ly:dimension?/
7303
7304         * input/regression/lily-in-scheme.ly: 
7305         * input/regression/music-function.ly: 
7306         * ly/spanners-init.ly (assertBeamSlope): 
7307         * scm/music-functions.scm (def-grace-function): add the paper
7308         argument to music function definitions.
7309
7310 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * lily/moment.cc (LY_DEFINE):
7313         ly:moment-main-{denominator,numberator}, new function.
7314
7315         * lily/score-engraver.cc (typeset_all): assign to column on basis
7316         of axis-group-parent-X setting.
7317
7318         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7319         add_element() on basis of axis-group-parent-Y setting.
7320
7321         * lily/grob.cc: add axis-group-parent-{XY} properties.
7322
7323         * input/regression/spacing-stick-out.ly: new file.
7324
7325         * lily/simple-spacer.cc (add_columns): use binary search for
7326         setting column rods. Changes O(n^2) to O(n log(n)) for
7327         constructing spacing problem from columns.
7328         (add_columns): read allow-outside-line to make sure no texts stick
7329         out.
7330         (solve): Simple_spacer::is_active() only determines
7331         satisfies_constraints_ for non-ragged typesetting.
7332
7333         * lily/simultaneous-music.cc (to_relative_octave): only set
7334         old_relative_used if return pitch actually changed.
7335
7336         * scm/define-context-properties.scm
7337         (all-user-translation-properties): change to match implementation.
7338
7339         * python/lilylib.py: Replace re.match by re.search and adds "-c
7340         showpage" to the gs command line (Johannes Schindelin)
7341
7342         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7343         before processing. Prevents crash when inf is in the extent.
7344
7345         * scm/define-markup-commands.scm (note-by-number): add "s" to
7346         "noteheads-" glyphname.
7347  
7348         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7349         music function as well.
7350         
7351 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * VERSION: release 2.5.2
7354
7355         * Documentation/user/changing-defaults.itely (Creating titles):
7356         add breakbefore variable.
7357
7358         * lily/paper-book.cc (set_system_penalty): new function. Set
7359         penalty_ based on breakBefore setting
7360
7361         * lily/context-specced-music-iterator.cc (construct_children):
7362         interpret special context id $uniqueContextId 
7363
7364         * lily/context.cc (create_unique_context): new method. Move
7365         creation of unique (\new) contexts into interpreting phase. This
7366         makes
7367
7368           foo= \new Staff ..
7369           << \foo \foo >>
7370
7371         produce 2 staves.
7372         
7373
7374         * scm/define-music-properties.scm (all-music-properties): add
7375         quoted-voice-direction
7376
7377         * ly/music-functions-init.ly: killCues function.
7378
7379         * scm/music-functions.scm (cue-substitute): move creation of voice
7380         contexts further to the back. 
7381
7382 2004-11-25  Werner Lemberg  <wl@gnu.org>
7383
7384         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7385         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7386
7387 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7388
7389         * buildscripts/guile-gnome.sh: Fixed typo.
7390
7391 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392
7393         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7394
7395         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7396
7397         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7398         to regular engraver. 
7399
7400 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7403
7404 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         * scm/define-markup-commands.scm (fill-line): Typo.
7407
7408         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7409         and newer.
7410
7411 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7412
7413         * ly/dynamic-scripts-init.ly: Fixed typo.
7414
7415 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7418         note-head, to have different attachment points for up and down.
7419
7420         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7421
7422         * mf/feta-generic.mf (else): remove solfa.
7423
7424         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7425
7426         * scm/define-context-properties.scm
7427         (all-user-translation-properties): add shapeNoteStyles property.
7428
7429         * lily/shape-note-heads-engraver.cc (process_music): new file.
7430
7431         * lily/event.cc (transpose): call Event::transpose() for
7432         transposing the tonic.
7433
7434 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7435
7436         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7437         Unicode/OpenType and AFM.
7438
7439         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7440
7441 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7444
7445         * lily/context.cc (Context): unprotect key from ctor.
7446
7447         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7448         is '()
7449         (stack-stencils): idem.
7450
7451         * Documentation/user/changing-defaults.itely (Creating titles):
7452         document new title layout options.
7453
7454         * lily/parser.yy (lilypond_header_body): copy previous
7455         $globalheader if present.
7456
7457         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7458         ly:module-copy
7459         
7460         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7461
7462         * scm/titling.scm: remove old titling functions
7463
7464         * lily/stencil.cc (translate): remove absolute dimension.
7465
7466         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7467         via markup.
7468
7469         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7470         field from user-supplied markup
7471
7472         * scm/define-markup-commands.scm (on-the-fly): new markup
7473         command. Enter SCM markup procedure directly in Scheme.
7474         (fromproperty): new markup command. Read markup from props argument.
7475
7476         * scm/titling.scm (marked-up-title): create title via
7477         user-specified markup. 
7478
7479         * scm/define-markup-commands.scm (column): remove empty stencils
7480         from column.
7481
7482         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7483         not have side-effect of creating variable stub.
7484
7485         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7486
7487 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7488
7489         * scm/encoding.scm (coding-alist): 
7490         * scm/font.scm (add-ec-fonts):
7491         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7492         Extended-TeX-Font-Encoding---Latin.
7493
7494         * lily/side-position-interface.cc (general_side_position): Add
7495         actual offset to error message (avoid constant error messages).
7496
7497         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7498         block.
7499
7500         * lily/font-select.cc (select_encoded_font)
7501         (get_font_by_mag_step, get_font_by_design_size): 
7502         * lily/modified-font-metric.cc (Modified_font_metric): 
7503         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7504
7505         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7506         (read-encoding-file): Bugfix: do not require space after bracket.
7507
7508         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7509         these do not exist.
7510
7511 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7512
7513         * Documentation/user/notation.itely: added info about typesetting
7514         boxed bar numbers.
7515
7516 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * flower/interval.cc (T_to_string): gcc4 fixes.
7519
7520         * scm/define-markup-commands.scm (fill-line): use
7521         stack-stencils. This fixes problems with putting already centered
7522         stencils in a line.
7523
7524         * VERSION: release 2.5.1
7525
7526         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7527
7528 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * input/example-[1-3].ly: simplify.
7531
7532         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7533
7534         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7535         show glyphs.
7536
7537         * scm/encoding.scm (decode-byte-string): new function.
7538
7539         * scripts/convert-ly.py (conv): add warning about
7540         set-global-staff-size.
7541
7542         * Doxyfile: add. 
7543
7544         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7545         (conv): warn for TextSpanner split.
7546         (conv): warn for textheight.
7547
7548 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7549
7550         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7551         building the documentation, info with images are installed.
7552         (final-install): Fix description.  Mention sourcing of login
7553         scripts (instead of running).
7554
7555 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7556
7557         * Debian lmodern support.  Note that LilyPond will issue warnings
7558         
7559             no such encoding: "FontSpecific"
7560
7561           The font selection mechanism wants to get the encoding from the
7562           font itself, but the idea of lmodern is that it is usable with
7563           different encodings, ie, Lily should get the encoding from the
7564           font tree, rather than the font itself.  This would require some
7565           more work.
7566         
7567         * configure.in: Test for and accept lmodern if EC fonts not found.
7568
7569         * scm/framework-tex.scm (font-load-command): TeX font name
7570         mangling for latin1 encoded cork-lm fonts.
7571         (convert-to-ps): Load lm.map if available.
7572
7573         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7574         available.
7575
7576         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7577
7578         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7579         available.
7580
7581         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7582         path for absolute file name, that is silly.
7583
7584         * lily/score-engraver.cc (initialize): 
7585
7586         * Documentation/user/GNUmakefile (local-install-info): Invoke
7587         install-info --remove first.
7588
7589         * #include cleanup (Andreas Scherer).
7590
7591 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7592
7593         * input/test/script-abbreviations.ly: fix typos.
7594
7595 2004-11-17  Werner Lemberg  <wl@gnu.org>
7596
7597         * python/lilylib.py (options_help_str): Support pretty-printing of
7598         newlines in fourth element of option description.
7599
7600         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7601         feature.
7602         Sort options.
7603
7604         * Documentation/user/lilypond-book.itely: Finish update.
7605
7606 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7607
7608         * Documentation/user/macros.itexi: Add comment about \command.
7609
7610         * Documentation/user/lilypond.tely:
7611         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7612         and lilypond-book nodes, so that `info lilypond' visits the manual
7613         at top level, and `info lilypond-book' visits the lilypond-book
7614         section.
7615
7616         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7617         and packager messages.
7618
7619         * lily/pangofc-afm-decoder.cc: Update test.
7620
7621 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7622
7623         * scm/lily-library.scm (char->unicode-index): New function.
7624
7625         * scm/output-gnome.scm: 
7626         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7627
7628         * Proper naming of file name throughout; s/filename/file[-_]name/.
7629
7630         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7631
7632         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7633
7634 2004-11-16  Werner Lemberg  <wl@gnu.org>
7635
7636         * scripts/lilypond-book.py: The Lord has commanded me to use only
7637         tabs for indentation.  Your humble servant obeys.
7638
7639 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7642         including font, if LilyPond-feta font is only feta font in path.
7643
7644         * scm/output-gnome.scm (text): Revert to file name of font if font
7645         has no name.  Fixes ec font selection.
7646         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7647
7648         * scm/framework-svg.scm:
7649         * scm/output-svg.scm: New file.  TODO: figure out how to
7650         do character by index in font.
7651
7652         * scm/output-sodipodi.scm: Remove.
7653
7654         * scm/output-ps.scm (stem): Remove.
7655
7656 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7657
7658         * scm/output-gnome.scm (beam): New function.
7659         (slur): Round corners.
7660         (round-filled-box): Round corners.
7661
7662 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * scm/output-gnome.scm (beam): add function.
7665         (draw-line): new routine.
7666         (dashed-line): stub; call draw-line
7667         (polygon): new routine.
7668
7669 2004-11-15  Werner Lemberg  <wl@gnu.org>
7670
7671         * Documentation/user/lilypond-book.itely: Revise section on
7672         lilypond-book options.
7673         Other minor fixes.
7674
7675         * scripts/lilypond-book.py: Change indentation to 4.
7676         Minor formatting.
7677
7678 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7681         grobs that have tweaks specced.
7682         
7683 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7684
7685         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7686
7687 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7688
7689         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7690         actual char #, not 0 based index.
7691
7692         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7693
7694         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7695         Warning: do make -C mf clean.
7696
7697         * lily/context-property.cc: Compile fix.
7698
7699         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7700         Grok ec-fonts, braces and dynamics.
7701
7702         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7703
7704 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * lily/include/tweak-registration.hh: new file.
7707
7708         * lily/tweak-registration.cc: new file.
7709
7710         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7711         saving tweaks.
7712
7713         * scm/output-gnome.scm (text): comment dribble.
7714
7715 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7716
7717         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7718
7719         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7720         path-def before using.  Fixes muchtomany slurs in wrong places
7721         bug.
7722
7723 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7726
7727         * lily/include/object-key-undumper.hh (Module): new file.
7728
7729         * lily/object-key-undumper.cc (Module): New file. Deserialize
7730         keys. SCM bindings
7731
7732         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7733         Provide SCM bindings.
7734
7735         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7736         new file. Serialize object keys.
7737         
7738         * lily/object-key.cc (dump): new function.
7739         (as_scheme): new virtual function
7740         (undump): new function
7741         (undumpers): new table.
7742
7743         * lily/include/global-context.hh (Context): take \score key upon init.
7744
7745         * lily/object-key-dumper.cc (serialize_key): new file.
7746
7747         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7748
7749         * lily/lily-lexer.cc: remove \quote.
7750
7751         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7752
7753         * lily/context.cc (Context): take key argument in ctor.
7754         (create_context): new function
7755
7756         * lily/grob.cc (Grob): take key argument in ctor.  
7757
7758         * lily/lilypond-key.cc (do_compare): new file.
7759
7760         * lily/object-key.cc (Object_key): new file.
7761
7762         * lily/include/object-key.hh (class Object_key): new file.
7763
7764         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7765
7766 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7767
7768         * Documentation/user/lilypond-book.itely: add small warning about
7769         noindent default in lilypond-book.
7770
7771         * Documentation/user/converters.itely: add examples for convert-ly.
7772
7773         * Documentation/user/examples.itely: change version string in templates
7774         to 2.4.0.
7775
7776 2004-11-12  Karl Hammar  <karl@aspodata.se>
7777
7778         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7779         cmdline, use xargs instead (backportme)
7780
7781 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7782         
7783         * Documentation/user/: Numerous fixes in the user manual.
7784
7785 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * lily/parser.yy (re_rhythmed_music): search music expression for
7788         context-id, surround by \new Voice if not found. Fixes:
7789         addlyrics-second-staff.ly
7790
7791         * VERSION: 2.5.0 released.
7792         
7793 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7794
7795         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7796
7797         * Documentation/user/GNUmakefile: Separate rules for split and
7798         unsplit html documents.  Remove perl massaging.  (backportme)
7799
7800 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7801
7802         * Documentation/user/lilypond-book.itely: add short warning about
7803         \lilypond{} in LaTeX docs.
7804
7805 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7806
7807         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7808         found.  (backportme)
7809
7810         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7811         version requirement.  (backportme)
7812
7813         * configure.in: Be explicit about old versions of
7814         ec-fonts-mtraced.  (backportme)
7815
7816         * lily/context-selector.cc (set_tweaks): New function.
7817         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7818         web with -DTWEAK.
7819
7820         * Documentation/user/introduction.itely (Automated engraving):
7821         Remove fragment option.  Fixes web.
7822
7823         * lily/context-property.cc (make_item_from_properties):
7824         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7825         #ifdef.
7826
7827         * scm/define-context-properties.scm
7828         (all-internal-translation-properties): Add tweakRank and tweakCount.
7829
7830         * lily/grob.cc: 
7831         * scm/define-grob-properties.scm (all-internal-grob-properties):
7832         Add tweak-rank and tweak-count.
7833
7834 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7835
7836         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7837         New function.
7838         (text): Use them.
7839
7840         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7841         animated/opaque grob dragging tweaks.
7842
7843         * buildscripts/guile-gnome.sh: Update.
7844
7845 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7846
7847         * scm/define-grobs.scm (all-grob-descriptions): Added
7848         line-interface to the LigatureBracket object.
7849
7850 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7851
7852         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7853         dragging tweaks.
7854
7855         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7856
7857         * lily/context-selector.cc (store_context): New function.
7858
7859         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7860         (store_grob): New function.
7861         (identify_grob): Add Moment parameter.
7862
7863         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7864         exists.
7865
7866         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7867
7868 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * scm/framework-gnome.scm (item-event): Print grob id.
7871         (save-tweaks): New function.
7872         (tweak): New funtion.
7873         (item-event): Use it, bound to arrow keys.
7874
7875         * lily/context-property.cc (make_item_from_properties): Register grob.
7876         * lily/context.cc (add_context): Register context.
7877
7878         * lily/include/context-selector.hh:
7879         * lily/include/grob-selector.hh:
7880         * lily/context-selector.cc:
7881         * lily/grob-selector.cc: New file.
7882
7883 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * lily/slur.cc: add 'positions to interface
7886
7887         * lily/main.cc: reinstate PS as standard output format. 
7888
7889         * scm/framework-tex.scm (output-preview-framework): print systems
7890         up to first non title system.
7891
7892         * lily/grace-engraver.cc (start_translation_timestep): split
7893         scm_cadddr
7894         
7895 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * lily/quote-iterator.cc (Module): remove old quote-iterator
7898
7899         * scm/define-music-types.scm (music-descriptions): move
7900         NewQuoteMusic over QuoteMusic
7901
7902         * Documentation/user/notation.itely (Formatting cue notes): use
7903         \cueDuring.
7904
7905         * lily/new-quote-iterator.cc (quote_ok): new function.
7906
7907         * input/regression/quote-cue-during.ly: new file.
7908
7909         * input/regression/quote-grace.ly: new file.
7910
7911         * scm/define-context-properties.scm (Module): change definition of
7912         graceSettings
7913
7914         * lily/context-property.cc (Module): rename from
7915         translator-property.cc
7916
7917         * lily/context.cc (context_name_symbol): new function
7918
7919         * lily/grace-engraver.cc: new file. Set properties for grobs based
7920         on the grace-ness of now_moment().
7921
7922         * scm/music-functions.scm (add-grace-property): use list
7923         iso. vector for graceSettings
7924         remove set-{start,stop}-grace-properties. 
7925
7926         * lily/new-quote-iterator.cc (construct_children): set
7927         quote_outlet_ if no quoted-context-{id,type} specified.
7928
7929         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7930
7931         * lily/parser.yy (command_element): remove \quote.
7932
7933         * ly/music-functions-init.ly (location): add quoteDuring music
7934         function. 
7935
7936         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7937         optional semicolon. (backportme)
7938
7939 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7940
7941         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7942         need to link to GUILE et al.
7943
7944 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * scm/define-music-properties.scm (all-music-properties): add
7947         quoted-context-type, quoted-context-id.
7948
7949         * scm/lily.scm (type-check-list): new function.
7950         
7951         * scm/lily-library.scm: new file. Generic library routines.
7952
7953         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7954         parser.
7955
7956         * ly/music-functions-init.ly: add quoteDuring function.
7957
7958         * lily/include/music-iterator.hh (class Music_iterator): rename
7959         set_translator -> set_context
7960
7961         * lily/parser.yy (Generic_prefix_music_scm): add
7962         MUSIC_FUNCTION_SCM_SCM_MUSIC
7963
7964         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7965
7966         * scm/framework-tex.scm (header): sanitize TeX paper size.
7967         (backportme)
7968
7969 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7970
7971         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7972
7973         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7974
7975         * scm/framework-tex.scm (font-load-command): Use T1 if no
7976         font-encoding set.  (backportme)
7977
7978         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7979         exists before converting.  (backportme)
7980
7981         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7982         exists before converting.  (backportme)
7983         (convert-to-ps): Remove .ps file if it exists before
7984         converting.  (backportme)
7985
7986         * lily/lexer.ll: Remove extra progress newline, use present tense.
7987
7988         * scm/paper.scm (paper-alist): public.
7989         * scm/framework-tex.scm (convert-to-ps):
7990         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7991         command line.
7992
7993 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7996
7997         * lily/recording-group-engraver.cc (derived_mark): mark
7998         now_events_. (backportme)
7999
8000 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8003
8004         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8005         invoking latex. (backportme.)
8006
8007         * lily/stem.cc (off_callback): center stems for all rest stems.
8008
8009 2004-11-05  Werner Lemberg  <wl@gnu.org>
8010
8011         * Documentation/user/lilypond.tely: Add more guidelines for writing
8012         lilypond texinfo documents.
8013
8014 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8015
8016         * Documentation/index.html.in: remove <hr>.
8017
8018         * THANKS: change 2.3 to 2.4.
8019
8020 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8021
8022         * scm/output-gnome.scm: More fontconfig comment.
8023
8024 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8025
8026         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8027         <package> directory in $(builddir)/share according with
8028         PACKAGE_NAME defined in the VERSION file.
8029
8030 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * lily/beam.cc (rest_collision_callback): use local beam
8033         multiplicity.
8034
8035         * input/regression/stem-stemlet.ly: new file.
8036
8037         * lily/stem.cc (add_head): store rests as well.
8038
8039         * scm/define-grob-properties.scm (all-user-grob-properties): add
8040         stemlet-length
8041
8042         * lily/stem.cc: store rests as well.
8043         
8044         * input/regression/new-slur.ly: mention forcing.
8045
8046 2004-11-04  Werner Lemberg  <wl@gnu.org>
8047
8048         * Documentation/user/*: A new round of layout fixes and document
8049         structure cleanup.
8050
8051 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8052
8053         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8054
8055 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8058
8059 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8060
8061         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8062
8063         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8064
8065         * lily/main.cc (main): Invoke identify.
8066
8067         * scm/lily.scm (postscript->pdf): Remove progress newline.
8068         Write progress to stderr.
8069
8070         * lily/paper-book.cc (output): Remove progress newline.
8071
8072         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8073         gettext on user messages, and remove whitespace.
8074
8075         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8076
8077         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8078         argv[0] (Thomas Scharkowski).
8079
8080         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8081         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8082         for ec-fonts-mtraced.
8083
8084         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8085         --srcdir build (Bertalan).
8086
8087         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8088         headers and library too (Laura Conrad).
8089
8090         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8091         package for guile too (Laura Conrad).
8092
8093         * lily/main.cc (usage): Typo.
8094
8095 2004-11-02  Werner Lemberg  <wl@gnu.org>
8096
8097         * Documentation/user/notation.ly: More fixes to improve appearance.
8098
8099         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8100         better output for multicolumn tables.
8101
8102 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8103
8104         * lily/main.cc (dir_info): Fixed typo in the printouts.
8105
8106 2004-11-01  Werner Lemberg  <wl@gnu.org>
8107
8108         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8109         of output.
8110         Set `per_line' to 2; replace hard-coded value with it.
8111
8112         * Documentation/user/*: Many fixes to improve appearance of
8113         printed manual.
8114
8115 2004-11-01  Werner Lemberg  <wl@gnu.org>
8116
8117         * Documentation/user/changing-defaults.itely,
8118         Documentation/user/notation.ly,
8119         Documentation/user/programming-interface.itely: Use @/.
8120         Fix formatting of some lilypond snippets and tables.
8121
8122         * scripts/lilypond-book.py (compose_ly): Provide useful default
8123         for LINEWIDTH in `override'.
8124
8125 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8126
8127         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8128
8129 2004-10-31  Werner Lemberg  <wl@gnu.org>
8130
8131         Resetting @exampleindent to `5' gives ugly results with texinfo's
8132         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8133         (if not quoting) to change @exampleindent only locally.
8134
8135         * scripts/lilypond-book.py (NOQUOTE): New variable.
8136         (output) [LATEX]: Remove AFTER and BEFORE.
8137         [TEXINFO]: Remove AFTER and BEFORE.
8138         Fix QUOTE and VERBATIM pattern.
8139         Add NOQUOTE pattern.
8140         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8141         and BEFORE.
8142         [output_texinfo]: Use NOQUOTE.
8143
8144 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8145
8146         * Documentation/user/changing-defaults.itely: clarify paper
8147         size commands with correct info.
8148
8149         * Documentation/user/lilypond-book.itely: add more docs for
8150         filename extensions.
8151
8152 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8155         (PATCH_LEVEL): start 2.5.0.
8156
8157 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8158
8159         * Documentation/user/notation.itely: add warning about bar numbers
8160         in multistaff music, add warning about quoting grace notes.
8161
8162         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8163         add missing subsubtitle entry to Creating titles.
8164
8165         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8166
8167 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8170         case.
8171         (conv): add dummy 2.4.0 conversion rule.
8172
8173         * Documentation/user/lilypond.tely: add @finalout.
8174
8175         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8176         for attaching, fixes slur/stem left attachment of
8177         downslur/downstem.
8178
8179         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8180         quote problem if for last note of quoted sequence. 
8181
8182         * input/regression/part-combine-text.ly (comm): add expect strings.
8183
8184 2004-10-30  Werner Lemberg  <wl@gnu.org>
8185
8186         * Documentation/user/examples.itely: Improved layout.
8187
8188         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8189
8190         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8191
8192         * Documentation/notation.itely: Use `@/'.
8193         Other layout fixes.
8194
8195 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8196
8197         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8198         (not state_), this fixes a2 printing after chord.
8199
8200         * input/regression/no-staff.ly: fix octave, revise syntax.
8201
8202         * input/regression/lyrics-bar.ly (texidoc): fixes.
8203
8204         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8205
8206         * input/regression/accidentals.ly (Module): remove from regtest.
8207
8208         * lily/parser.yy (Prefix_composite_music): 
8209         oops. Chords should be unrelativable, not bass figures untransposable.
8210
8211         * VERSION: 2.3.26 released.
8212         
8213         * lily/completion-note-heads-engraver.cc (try_music): only return
8214         something when is_first_ is true. Fixes lyrics with completion_heads. 
8215
8216         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8217
8218         * scm/lily.scm (ly:system): new function. Catches uninstalled
8219         ps2png.
8220
8221 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * Documentation/user/notation.itely: remove
8224         @hyphenatedinternalsref.
8225
8226 2004-10-29  Werner Lemberg  <wl@gnu.org>
8227
8228         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8229
8230         * scripts/lilypond-book.py (no_options): New dictionary.
8231         (simple_options): New list.
8232         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8233         (compose_ly): Use `no_options' and `simple_options'.
8234         Fix logic of option handling.
8235         Handle `linewidth' option without parameter.
8236
8237 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8238
8239         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8240         extent, since the stencil is translated later on.
8241
8242         * lily/ledger-line-spanner.cc (print): swap linear_combination
8243         arguments, effectively shortens ledger line. 
8244
8245         * Documentation/user/GNUmakefile
8246         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8247
8248         * lily/main.cc: --no-pages option.
8249
8250 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8251
8252         * Documentation/user/notation.itely (Fret diagrams): add extra
8253         notes to example to avoid collisions between fret diagrams.
8254
8255 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * Documentation/user/notation.itely (Automatic note splitting):
8258         note about lyrics. 
8259
8260         * Documentation/user/converters.itely (Invoking convert-ly): note
8261         about version numbers. 
8262
8263         * scripts/abc2ly.py (dump_score): revise lyric dumping
8264
8265         * scripts/mup2ly.py (pre_processor_commands): always open file.
8266
8267         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8268         (Etf_file.dump): add \version
8269
8270         * VERSION: 2.3.25 released.
8271
8272         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8273         list.
8274
8275 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8278
8279 2004-10-28  Werner Lemberg  <wl@gnu.org>
8280
8281         * Documentation/user/music-glossary.tely: More fixes to improve
8282         appearance with DVI output.
8283
8284         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8285         EXAMPLEINDENT.  This is the maximum value for quotation environments
8286         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8287
8288 2004-10-27  Werner Lemberg  <wl@gnu.org>
8289
8290         * Documentation/user/music-glossary.tely: Revised.
8291
8292 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8293
8294         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8295         improve fret diagram spacing in printed output.
8296
8297         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8298         from options for the example so fret-diagrams won't overlap
8299         one another.
8300
8301 2004-10-26  Werner Lemberg  <wl@gnu.org>
8302
8303         * scripts/lilypond-book.py: Some additional formatting for
8304         orthogonality.
8305         (ly_options) [*]: Format strings.
8306         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8307         by `compose_ly'.
8308         (output) [LATEX][OUTPUT]: Format string and simplify.
8309         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8310         (classic_lilypond_book_compatibility): Take key/value pair as
8311         parameter.
8312         Return key/value pair.
8313         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8314         The default values are now set more sensible, and a `linewidth'
8315         option is no longer overwritten under some circumstances.
8316
8317         * Documentation/user/music-glossary.tely: Replace all accented
8318         character macros with latin-1 codes.
8319
8320 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8321
8322         * lily/music-function.cc (ly_make_music_function): when an
8323         argument predicate is markup?, the signature keyword becomes
8324         "markup" iso "scm".
8325
8326         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8327         tokens, for functions which signatures contain "markup".
8328
8329         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8330         MUSIC_FUNCTION_*MARKUP* tokens.
8331
8332 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8335         Lyrics context.
8336
8337 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * python/lilylib.py (make_ps_images): return list of output files.
8340
8341         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8342         all springs tight, and still satisfy the constraints.
8343
8344 2004-10-25  Werner Lemberg  <wl@gnu.org>
8345
8346         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8347         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8348         (snippet_res): Fix regexps and make them ignore whitespace properly.
8349         (compose_ly): Use `re.split' instead of `string.split' to remove
8350         surrounding whitespace.
8351         Some formatting to get more consistency.
8352
8353 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * VERSION: 2.3.24
8356         
8357         * scm/define-context-properties.scm
8358         (all-user-translation-properties): add verticallySpacedContexts.
8359
8360         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8361         add interface
8362
8363         * scm/define-grob-properties.scm (all-internal-grob-properties):
8364         add spaceable-staves
8365
8366         * scm/define-grobs.scm (all-grob-descriptions): set
8367         vertically-spaceable-interface for VerticalAxisGroup and
8368         RemoveEmptyVerticalGroup
8369
8370         * lily/system.cc (get_line): determine staff_refpoints_
8371         using spaceable-staves.
8372
8373         * lily/score-engraver.cc (acknowledge_grob): ack
8374         vertically-spaceable-interface and verticallySpacedContexts to
8375         set spaceable-staves.
8376
8377         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8378
8379         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8380
8381 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8384         minimumVerticalExtent tweaks. 
8385  
8386         * mf/feta-schrift.mf: include size of thumb appendix in
8387         bbox. Fixes: c-thumb-notehead.ly  
8388
8389         * THANKS: add Meisters to the Development team.
8390
8391         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8392         /dev/null for non-verbose.
8393
8394         * Documentation/user/invoking.itely (Invoking lilypond): add note
8395         about resource usage.
8396
8397         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8398
8399         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8400         --enable-encoding
8401
8402         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8403
8404         * Documentation/user/changing-defaults.itely (Text encoding):
8405         change to latin1.
8406
8407         * Documentation/user/lilypond.tely: add language and encoding.
8408
8409         * scm/define-grobs.scm (all-grob-descriptions): add
8410         line-interface.
8411
8412         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8413
8414         * input/test/ossia.ly: font sizes for ossia.
8415
8416         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8417         -> \context Foo = "NOTENAME".
8418
8419         * lily/main.cc (determine_output_options): fix ordering.
8420
8421 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8422
8423         * THANKS: Added bughunters for 2.3.
8424
8425 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * Documentation/user/macros.itexi: use findex functions/internals
8428         objects.
8429
8430         * scm/documentation-generate.scm (string-append): add syncodeindex
8431
8432         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8433         for tutoring chord names.
8434  
8435         * Documentation/user/lilypond.tely: remove @authors.
8436
8437 2004-10-23  Werner Lemberg  <wl@gnu.org>
8438
8439         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8440         Remove first two parameters of \lybox.
8441         Don't emit \vbox around \lybox.
8442         (dump-line): Add width to \lybox call.
8443         Remove first two parameters of \lybox.
8444
8445         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8446         (\lyitem): Updated.
8447         (\lybox): Only take three parameters.
8448         Create box which has zero depth, only height.
8449         Center box vertically along the x-height of current font.
8450
8451 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * VERSION (PACKAGE_NAME): release 2.3.23
8454
8455         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8456         contains .preview.
8457
8458 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8459
8460         * lily/lyric-extender.cc (print): only run to right-bound if
8461         broken. This fixes input/regression/lyric-extender.ly
8462
8463         * input/regression/beamed-chord.ly: removed.
8464
8465         * Documentation/user/macros.itexi: add \global to definitions for
8466         feta macros.
8467
8468         * po/fr.po: updated po file.
8469
8470         * po/de.po: updated po file.
8471
8472 2004-10-22  Werner Lemberg  <wl@gnu.org>
8473
8474         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8475
8476 2004-10-21  Werner Lemberg  <wl@gnu.org>
8477
8478         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8479         (\lilypondexperimentalfeatures): Removed.
8480
8481 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8482
8483         * Documentation/user/notation.itely: fixed 2 typos
8484
8485 2004-10-20  Werner Lemberg  <wl@gnu.org>
8486
8487         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8488         (dump-line): Produce prettier output.
8489
8490         * tex/lilyponddefs.tex: Comment all macros extensively.
8491         (\lilypondstart): Set \outputscale.
8492         Define \lilypondpagebreak and \lilypondnopagebreak here.
8493         Don't test for positive \lilypondpaperlinewidth -- this is always
8494         positive in the normal case (LilyPond produces bad output otherwise
8495         so we can safely ignore negative or zero values).
8496         (\lilypondend): Remove useless test for \lilypondbook.
8497         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8498         don't input `feta20.tex'.
8499
8500 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8501
8502         * Documentation/user/examples.itely: added texidoc lilypond-book
8503         template.
8504
8505 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * cygwin/lilypond.hint: Update.
8508
8509 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8510
8511         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8512         for fret diagram markups to user manual
8513
8514         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8515         documentation for fret-diagram-terse
8516
8517         * Documentation/user/notation.itely: Added section on fret diagrams.
8518
8519 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8522         range also for --show-rules.
8523
8524 2004-10-18  Werner Lemberg  <wl@gnu.org>
8525
8526         * scripts/lilypond-book.py (Snippet, Include_snippet)
8527         [replacement_text]: Use group `match'.
8528
8529 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8532         for html.  Apparently, ``you should'' in texinfo documentation is
8533         merely a guideline that can safely be ignored.
8534
8535         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8536         auto-mode-alist.
8537
8538         * input/test/engraver-example.ily: 
8539         * input/regression/allfontstyle.ily: Rename, update users.
8540
8541 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8542
8543         * Documentation/user/lilypond-book.itely: add more details about
8544         building .lytex files.
8545
8546         * Documentation/user/examples.itely: added piano-lyrics template
8547
8548         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8549
8550         * input/GNUmakefile: remove "templates" from build subdirs.
8551
8552         * input/template: removed.
8553
8554 2004-10-16  Werner Lemberg  <wl@gnu.org>
8555
8556         * scripts/lilypond-book.py (snippet_res): Define group `match'
8557         everywhere.
8558         Accept more spaces between commands and its arguments and options.
8559         Fix some regexps.
8560         (output): Remove some newlines in string values and suppress spaces
8561         in output.
8562         (output_texinfo): Output `output_print_filename' only if not empty.
8563         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8564
8565 2004-10-16  Werner Lemberg  <wl@gnu.org>
8566
8567         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8568         some TeX line ends with `%' to avoid additional horizontal space in
8569         output.
8570
8571         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8572         (snippet_res): Use `x' modifier to represent regular expressions
8573         in a friendlier way.
8574         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8575         (find_toplevel_snippets): Don't use indices from match group 0,
8576         which is the whole pattern space, but group 1.
8577
8578 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * flower/include/direction.hh (enum Direction): add
8581         DIRECTION_LIMIT
8582
8583 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * po/fr.po: new po file.
8586
8587 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * Documentation/user/macros.itexi: Do not construct external
8590         references using @uref.  That results in broken links.
8591
8592         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8593         avoids g++-3.4.1 enum beature.
8594
8595 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8596
8597         * Documentation/user/examples.itely: added lilypond-book template.
8598
8599         * Documentation/user/lilypond-book.itely: added filename extension
8600         page.
8601
8602 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * debian/rules (binary-indep): Link images for info.
8605
8606         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8607         feature nicked from jEdit.
8608
8609 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8610
8611         * Documentation/user/introduction.itely: Minor corrections.
8612
8613         * Documentation/user/notation.itely: Minor corrections.
8614
8615         * Documentation/user/tutorial.itely: Minor corrections.
8616
8617 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8618
8619         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8620
8621         * scm/*.scm:
8622         * ly/paper-defaults.ly: Use papersizename only.
8623
8624 2004-10-11  Werner Lemberg  <wl@gnu.org>
8625
8626         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8627         \raise work with positive values.
8628
8629 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8630
8631         * Documentation/user/notation.itely (Multi measure rests): Update
8632         the docs corresponding to the implementation change from 2004-10-08.
8633
8634 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8637
8638         * scm/part-combiner.scm (determine-split-list): reinstate
8639         playing+resting case. 
8640
8641         * Documentation/user/invoking.itely (Reporting bugs): rename.
8642
8643         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8644
8645         * lily/parser.yy (Prefix_composite_music): change no-transposition
8646         for mode_changing_head to figures too.
8647
8648         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8649         with normal slurs too.
8650         
8651         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8652         (get_base_attachments): move away attachment point for breaks
8653         similar to attachment points on slurs (staffline collision, and
8654         half a space of padding)
8655
8656         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8657         force twice.
8658
8659         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8660         mode, return #f.        
8661
8662         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8663         for last page if raggedlast. 
8664
8665         * lily/parser.yy (Prefix_composite_music): untransposable is for
8666         FiguredBass, not ChordNames
8667
8668 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * scm/framework-tex.scm: Merge fix.
8671
8672 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8675
8676 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8677
8678         * Documentation/user/notation.itely: add raggedright to a whole
8679         bunch of places.
8680
8681 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * scm/paper.scm (set-paper-dimension-variables): new
8684         function. Define dimension-variables explicitly in \paper too.
8685         This allows overriding linewidth inside \score { \paper { } }
8686         blocks
8687  
8688         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8689         landscape.
8690         (header): add landscape and papersize options.
8691
8692 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * lily/*.cc: use robust_scm2moment() where appropriate.
8695
8696         * lily/moment.cc (robust_scm2moment): new function.
8697
8698         * scm/titling.scm (default-score-title): remove caps for piece.
8699
8700         * VERSION: 2.3.21 released.
8701         
8702         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8703
8704         * lily/include/slur-configuration.hh (class Slur_configuration):
8705         new file.
8706
8707         * lily/slur-configuration.cc: new file. move scoring functions
8708         into Slur_configuration.
8709
8710         * lily/slur-scoring.cc (Slur_score_state): change static functions
8711         to methods of Slur_score_state.
8712
8713         * lily/bezier-bow.cc (Message): 
8714
8715         * flower/include/interval-set.hh (Message): new file.
8716
8717         * flower/interval-set.cc (Message): new file.
8718
8719 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * lily/multi-measure-rest-engraver.cc (process_music): always
8722         generate MultiMeasureRestNumbers.
8723
8724         * SConstruct (txt_files): switch of make dist
8725
8726         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8727         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8728
8729         * lily/multi-measure-rest-engraver.cc (process_music): make
8730         MultiMeasureRestNumber too.
8731
8732 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8733
8734         * Documentation/user/notation.itely (Bar lines): Added a note that
8735         defaultBarType is to be changed in the Timing context.
8736
8737 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * lily/include/guile-compatibility.hh: add file.
8740
8741         * scm/framework-tex.scm (convert-to-dvi): use max of current
8742         extra_mem_top and 1M.
8743
8744         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8745         function.
8746
8747 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8750  
8751 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * lily/slur-scoring.cc (struct Slur_score_state): add
8754         has_same_beam_, edge_has_beams_, is_broken_ bools.
8755         (get_base_attachments): simpler Y attachment determination for
8756         broken slurs.
8757
8758 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8759
8760         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8761         bash without that is quite interesting.  Add xml and some omf
8762         keys.
8763
8764 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8765
8766         * Documentation/user/macros.itexi: Add xml macros.
8767
8768         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8769
8770         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8771
8772 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773
8774         * lily/break-substitution.cc (substitute_mutable_property_alist):
8775         only put property back into value if != SCM_UNDEFINED
8776
8777         * lily/lyric-extender.cc (print): don't take common refpoint of
8778         null object if right_text isn't there.
8779  
8780         * lily/slur-scoring.cc (struct Slur_score_state): new
8781         struct. Collect scoring function arguments.
8782         (struct Slur_score_state): add musical_dy_
8783         (get_extra_encompass_infos): new function. Split off state
8784         computations.
8785
8786         * scm/part-combiner.scm (determine-split-list): remove playing1
8787         and playing2.
8788
8789 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8790
8791         * Documentation/index.html.in: remove link to templates.
8792
8793         * Documentation/user/notation.itely: more small fixes.
8794
8795 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * lily/timing-engraver.cc (process_music): move setting
8798         measure-length. This fixes spacing-whole-rest.ly
8799
8800         * VERSION (PACKAGE_NAME): release 2.3.20
8801         
8802         * input/regression/quote-transposition.ly: update example
8803
8804         * scm/define-music-properties.scm (all-music-properties): change
8805         meaning of instrumentTransposition.  It is now the pitch played
8806         that sounds as middle C. This means that instrumentTransposition
8807         can be \transposed. 
8808         Fixes: transpose-quote.ly
8809
8810         * lily/parser.yy (command_element): reverse setting of
8811         instrumentTransposition
8812
8813         * lily/pitch.cc (pitch_interval): rename.
8814
8815         * lily/recording-group-engraver.cc (stop_translation_timestep):
8816         remove macrameing of accumulator and set_car/cdr.
8817         Fixes: transposition-quote.ly
8818
8819         * lily/music.cc (transpose): fold Event::transpose() in.
8820
8821         * lily/event.cc: remove Transpose. 
8822
8823         * lily/recording-group-engraver.cc: cleanup.
8824
8825         * ly/music-functions-init.ly (displayMusic): add function.
8826
8827         * make/lilypond.fedora.spec.in: rename file.
8828
8829         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8830         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8831
8832         * Documentation/user/changing-defaults.itely (Changing context
8833         properties on the fly): typo.
8834
8835         * lily/slur.cc (outside_slur_callback): try three sample points
8836         for determining collisions. This fixes: slur-script.ly.
8837
8838 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8841
8842 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8843
8844         * Documentation/user/notation.itely: more small fixes.
8845
8846         * Documentation/user/examples.itely: make new sections.
8847
8848         * input/test/bar-lines.ly: improve output, fix bug.
8849
8850         * Documentation/user/changing-defaults.itely: small fixes.
8851
8852 2004-10-01  Werner Lemberg  <wl@gnu.org>
8853
8854         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8855         T1 encoding in texinfo mode.
8856         (\lilypondstart): Use it.
8857         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8858
8859 2004-09-30  Werner Lemberg  <wl@gnu.org>
8860
8861         * tex/lilyponddefs.tex (\lilypondstart): Define
8862         \lilypondfontencoding for both texinfo and latex mode.
8863
8864         * scm/framework-tex.scm (font-load-command): Use
8865         \lilypondfontencoding.
8866
8867 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8868
8869         * scm/framework-tex.scm (dump-page): take with-extents?
8870         argument. If true, output Y extents. Used for lilypond-book
8871         documents.
8872
8873         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8874         \bookpaper.
8875
8876         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8877         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8878  
8879         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8880         page.
8881
8882 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8883
8884         * Documentation/user/notation.itely (Multi measure rests):
8885         Improved example.
8886
8887 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8888
8889         * lily/auto-beam-engraver.cc (test_moment): robustify.
8890
8891 2004-09-28  Werner Lemberg  <wl@gnu.org>
8892
8893         * scm/framework-tex.scm (font-load-command): Define proper font
8894         macro which sets font encoding if available.
8895         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8896         from the \bookpaper block.
8897
8898         * tex/lilyponddefs.tex (\lilypondstart): Use
8899         \lilypondpaperinputencoding for global input encoding.
8900
8901 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8902
8903         * lily/score.cc (Score): oops. Copy error_found_ too.
8904
8905 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8906
8907         * stepmake/stepmake/texinfo-rules.make: 
8908         * Documentation/GNUmakefile: --srcdir build fixes.
8909
8910         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8911
8912         * Documentation/user/latex-lilypond-example.latex:
8913         * Documentation/user/latex-example.latex: Fix compile errors.
8914         Still buggy, need more love.
8915
8916 2004-09-27  Werner Lemberg  <wl@gnu.org>
8917
8918         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8919
8920 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8921
8922         * Documentation/user/examples.itely: removed \midi block to
8923         simplify the example
8924
8925         * Documentation/user/notation.itely: Removed superfluous
8926         TextSpanner tweakings (is already done by engraver-init.ly).
8927         Documented bug: vertical alignment of articulations.
8928
8929         * Documentation/user/notation.itely, ly/engraver-init.ly
8930         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8931         padding.
8932
8933         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8934         docu about TextSpanner padding bug from manual to engraver.ly
8935         (since it's workarounded and hence not user-visible any more)
8936
8937 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8938
8939         * VERSION: release 2.3.19
8940
8941 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8942
8943         * ly/property-init.ly: fix bug in displaying ledger lines while
8944         \hideNotes is on.
8945
8946         * Documentation/user/notation.itely: more editing.
8947
8948         * Documentation/user/examples.itely: add piano-dynamics template.
8949
8950         * input/template/piano-dynamics.ly: remove.
8951
8952         * Documentation/user/sound-output.itexi: more editing
8953
8954 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8955
8956         * Documentation/user/notation.itely: more editing.
8957
8958 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8959
8960         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8961         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8962
8963 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8964
8965         * lily/hairpin.cc (print): check columns of bounds, not bounds
8966         themselves.
8967         (print): robustify bound-padding lookup.
8968
8969         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8970
8971         * scripts/lilypond-book.py (Compile_error.process_include): catch
8972         Compile_error exception, and remove output .texi.
8973
8974         * scm/define-music-properties.scm (all-music-properties): add
8975         error-found
8976
8977         * lily/parser.yy (Music_list): add error-found to music with errors.
8978
8979         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8980
8981         * lily/book.cc (process): ignore books with errors
8982
8983         * lily/include/score.hh (class Score): add error_found_ member.
8984
8985         * lily/drum-note-engraver.cc (try_music): idem.
8986
8987         * lily/note-heads-engraver.cc: remove start-playing-event.
8988
8989         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8990         BusyPlayingEvent to determine which voice was active last.
8991         (unisono): use last active to where to get unisono information
8992         from. This fixes: partcombine-rest.ly (again).
8993
8994         * scm/part-combiner.scm (determine-split-list): cleanups
8995
8996 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8997
8998         * input/regression/lyric-extender.ly: simplify.
8999         complexify.
9000
9001         * lily/lyric-extender.cc (print): use it to determine size of
9002         extender. Remove Lyric_extender::is_visible().
9003
9004         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9005         next property.
9006
9007         * lily/lyric-engraver.cc: remove get_current_rest().
9008         
9009 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9010
9011         * input/regression/lyric-extender.ly: Fix and add test.
9012
9013         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9014
9015 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9016
9017         * lily/note-head.cc: remove Note_head::extent.
9018
9019 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9020
9021         * Documentation/user/tutorial.itely: do manual style 2-space
9022         indents in examples
9023
9024         * Documentation/user/notation.itely: more editing.
9025
9026 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9027
9028         * lily/lyric-engraver.cc (get_current_rest): New function.
9029
9030         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9031         stop at rest.
9032
9033         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9034
9035         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9036
9037 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9038
9039         * Documentation/user/examples.itely (Small ensembles): added
9040         example for transcription of mensural music
9041
9042         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9043         link to SATB vocal score
9044
9045         * Documentation/user/notation.itely (System start delimiters):
9046         fixed typo: GrandStaff->StaffGroup
9047
9048         * Documentation/user/notation.itely (Ancient articulations):
9049         removed obsolete comment on \episem bug
9050
9051 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9052
9053         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9054         of header.
9055
9056 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9057
9058         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9059         start to note-column.
9060
9061         * lily/hairpin.cc (print): check text-interface, to attach to
9062         dynamic texts.  
9063
9064         * lily/include/text-item.hh (class Text_interface): rename
9065         Text_item -> Text_interface
9066
9067         * lily/piano-pedal-bracket.cc (print): robustify.
9068
9069 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9070
9071         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9072
9073         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9074         true will print the page number in the first page.
9075
9076         * Documentation/user/changing-defaults.itely: Document
9077         printfirstpagenumber.
9078
9079 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9080
9081         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9082         objects.
9083
9084         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9085         dy for scaling. This fixes various downbeams.
9086         
9087
9088         * lily/beam-quanting.cc (best_quant_score_idx): 
9089
9090 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9091
9092         * scm/framework-tex.scm (header-to-file): Fix.
9093
9094 2004-09-22  Werner Lemberg  <wl@gnu.org>
9095
9096         * lily/parser.yy <score_body>: Fix typo.
9097
9098 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9099
9100         * Documentation/user/tutorial.itely: modified a "future planning"
9101         comment.
9102
9103         * Documentation/user/notation.itely: more editing.
9104
9105 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9106
9107         * scm/define-markup-commands.scm (note-by-number): read font-size
9108         to determine stem length. Fixes: markup-note.ly
9109
9110 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9111
9112         * lily/slur.cc (outside_slur_callback): read #'padding for
9113         slur-padding. Fixes: slur-script.ly
9114
9115         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9116
9117 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9118
9119         * Documentation/user/notation.itely (ancient flags): documented
9120         flags-related known bugs
9121
9122         * lily/include/ligature-engraver.hh: added comment about why and
9123         how of (non-)use of abstract virtual methods
9124
9125         * ly/engraver-init.ly (VaticanaVoice,
9126         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9127         unset dash-fraction property in order to get solid lines
9128
9129         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9130
9131 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9132
9133         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9134
9135 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9138         in function.
9139
9140         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9141         openout_any=p.  Throughout: progress to stderr, translate user
9142         messages.
9143
9144         * scm/output-gnome.scm: Fix font dir description.
9145
9146 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9147
9148         * input/test/mensural-ligatures.ly (voice): move linethickness
9149         settings to bookpaper.
9150
9151         * lily/simple-spacer.cc (Module): use force to stretch to 
9152         line length as force measure for ragged spacing.
9153         
9154         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9155         blocks in the parser. This eliminates ordering dependency for
9156         \bookpaper and \paper
9157
9158         * ly/part-paper-init.ly: remove file.
9159
9160         * lily/includable-lexer.cc (new_input): elucidate message.
9161
9162         * VERSION: 2.3.18 released.
9163         
9164 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9165
9166         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9167         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9168         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9169         #'Slur.attachment setting.
9170
9171         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9172         friendlier for point and click.
9173
9174 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9175
9176         * ly/init.ly: reverse collected scores.
9177
9178         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9179         layout to determine force.
9180         
9181 2004-09-18  Werner Lemberg  <wl@gnu.org>
9182
9183         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9184         ties.
9185
9186         * ly/declarations-init.ly (escapedBiggerSymbol,
9187         escapedSmallerSymbol): Fix typos.
9188
9189         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9190
9191 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9192
9193         * input/{input,regression}/*.ly: run convert-ly
9194
9195         * VERSION: release 2.3.17
9196
9197         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9198         little wider for attachment calculation. This prevents stem and
9199         slur touching.
9200
9201         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9202         ) 
9203
9204         * input/regression/tie.ly (texidoc): cleanup.
9205
9206         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9207         and ~
9208
9209         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9210         objects are on boundary column. 
9211
9212         * lily/main.cc (parse_argv): process --tex too.
9213
9214         * ly/music-functions-init.ly (keepWithTag): add music functions
9215         keepWithTag and removeWithTag.
9216
9217         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9218
9219         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9220         = #t. This fixes no-reset accidental-style.
9221
9222         * input/regression/accidental-piano.ly (Module): new file.
9223
9224         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9225
9226 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9227
9228         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9229         extra encompass.
9230         (score_extra_encompass): use Y coordinate of attachment if X
9231         attachment falls in extra encompass X extent.
9232
9233         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9234         GUILE_LOAD_PATH
9235
9236 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9237
9238         * scm/output-gnome.scm: Small fixes.
9239
9240         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9241
9242 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9243
9244         * Documentation/user/notation.itely (Ancient flags): Removed
9245         documentation on adjust-if-on-staffline (this property was removed
9246         by Han-Wen).
9247
9248         * Documentation/user/notation.itely (Ancient notation): Minor
9249         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9250         "Gregorian Chant contexts".  Added section "Mensural contexts".
9251         Added section "Ancient articulations".
9252
9253         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9254
9255 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * buildscripts/guile-gnome.sh: Add missing bit.
9258
9259 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9260
9261         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9262
9263         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9264         using base_attachment.
9265
9266         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9267         page header back.
9268
9269         * scm/documentation-generate.scm (top-node): move version to top
9270         node.
9271
9272         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9273         property no-ledgers.
9274
9275 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9276
9277         * Documentation/user/{changing-defaults,examples,invoking,
9278         tutorial}.itely: Expand 's to is.
9279
9280         * Documentation/user/notation.itely: Capitalize only first letter.
9281
9282         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9283
9284         * Documentation/user/lilypond-book.itely: use @refbugs.
9285
9286         * THANKS: sort.
9287
9288         * input/mutopia/F.Schubert/morgenlied.ly,
9289         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9290         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9291         name.
9292
9293 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9294
9295         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9296         lneomensural char entry; (ii) fixed mensural/neomensural naming
9297         clash typo; (iii) lneomensural char: fixed stem attachment point.
9298         WARNING: FONT CHANGED!
9299
9300 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9301
9302         * Documentation/user/introduction.itely: update \stemBoth to
9303         \stemNeutral.
9304
9305         * Documentation/user/notation.itely: more editing of the manual.
9306
9307 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9308
9309         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9310         factor in edge attraction. This reflects that the left edge may
9311         have a larger gap for an ascending up-slur.
9312         (get_base_attachments): copy bound Y from right bound, if there is
9313         only one note-column after the line break.
9314
9315 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9318
9319 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9320
9321         * lily/phrasing-slur-engraver.cc (process_music): Create
9322         PhrasingSlur instead of Slur.
9323
9324         * Documentation/user/changing-defaults.itely (Defining new
9325         contexts): Fixed misprinted context name.
9326
9327 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9328
9329         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9330
9331         * scripts/convert-ly.py (conv): change Both to Neutral in property
9332         settings.
9333
9334         * ly/engraver-init.ly: increase extent of Staff. 
9335
9336 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9337
9338         * scm/script.scm: change behaviour of slur and accent.
9339
9340         * Documentation/user/music-glossary.tely: de-gender a few entires.
9341
9342         * Documentation/user/introduction.itely: de-gender a few sentences.
9343
9344 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9345
9346         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9347         formatting routine when adding boxed numbers. Makes it easier to
9348         extrapolate how to do for boxed letters.
9349
9350 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9351
9352         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9353
9354         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9355         section.
9356
9357 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9358
9359         * scm/define-grobs.scm (all-grob-descriptions): longer
9360         ideallengths for stems in higher order beams.
9361
9362         * Documentation/user/changing-defaults.itely (Page layout):
9363         document them.
9364
9365         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9366         to get sane spaces for titles.
9367
9368         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9369         beforetitlespace, betweentitlespace.
9370
9371         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9372         16th notes.
9373
9374         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9375         small slope up to smallest quant. This prevents small slopes from
9376         getting rounded to zero.
9377
9378         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9379         are smaller than the smallest quant.
9380
9381         * input/tutorial/brahms*.ly: remove.
9382
9383         * input/*: update all .ly files.
9384          
9385         * ly/a4-init.ly (vsize): remove papersize init files.
9386
9387         * scripts/convert-ly.py (conv): add conversion.
9388
9389         * lily/parser.yy: change mode changing commands to XXXmode,
9390         eg. drummode.
9391         (mode_changing_head): group mode changes.
9392         (mode_changing_head_with_context): new commands: create context as
9393         well as change mode.
9394
9395         * input/regression/system-overstrike.ly: new file.
9396
9397         * scm/page-layout.scm (ly:optimal-page-breaks): add
9398         betweensystempadding also to fixed distance for the spring.
9399  
9400         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9401         key-cancellation.
9402
9403         * input/regression/beam-concave-damped.ly: new file.
9404
9405         * lily/beam-concave.cc: new file, with new routines for concave
9406         decisions. There are now two types of concaveness: 1. a sharp
9407         logic decision forcing a beam horizontal, and 2. a number that
9408         measures how concave beams are that are not caught by 1.
9409
9410         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9411         
9412         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9413         property: add-stem-support
9414
9415 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9416
9417         * lily/slur-scoring.cc (get_bound_info): only do
9418         broken trend at the end of the line.
9419
9420         * VERSION (PACKAGE_NAME): release 2.3.16.
9421
9422         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9423         with phrasing-slur-slur-avoid.ly)
9424
9425         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9426         parameters for extra offset.
9427         (get_bezier): add slurs mid-points for curve determination
9428         (score_extra_encompass): add slur end points for scoring.
9429
9430 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9431
9432         * scm/framework-ps.scm (reencode-font): Handling font scaling
9433         and reencoding differently to work around a bug in gs 8.30 and
9434         earlier.
9435         Update callers.
9436
9437 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9438
9439         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9440         extent index of other system. Fixes slurs across line breaks.
9441
9442         * lily/tuplet-engraver.cc (start_translation_timestep): use
9443         Tuplet_description::stop_ for determining when to stop producing
9444         tuplet brackets. This fixes: tuplet-overwrite.ly
9445
9446         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9447         errors with GUILE 1.7 CVS.
9448
9449         * lily/translator.cc (derived_mark): new function.
9450
9451         * lily/slur-scoring.cc (score_encompass): new penalty type:
9452         variance penalty demerits slurs where one head/stem is much
9453         closer to the slur than average.
9454
9455         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9456         iso. extent()
9457         (calc_position_and_height): use robust_relative_extent(). This
9458         fixes a couple of programming_errors
9459
9460         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9461         file.
9462
9463         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9464         that voice-2 plays solo, and voice-1 has an mmrest that starts
9465         earlier. In that case, we switch to voice-2, so we catch the
9466         mmrest of voice-2. This fixes: partcombine-rest.ly.
9467  
9468 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9469
9470         * scm/define-grob-properties.scm (all-internal-grob-properties):
9471         add adjacent-hairpins property.
9472
9473         * lily/hairpin.cc: lengthen hairpin if space is available.
9474
9475         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9476
9477 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9478
9479         * Documentation/user/notation.itely: small fixes to docs.
9480
9481 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9482         
9483         * VERSION (PACKAGE_NAME): release 2.3.15
9484
9485         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9486         ec-fonts-mftraced
9487
9488         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9489         the latest ec-fonts-mftraced package.
9490
9491         * scm/define-context-properties.scm
9492         (all-internal-translation-properties): add property. Remove
9493         definition of quotes property.
9494
9495         * Documentation/user/notation.itely (Quoting other voices):
9496         document it
9497
9498         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9499         property, to determine what events are processed in \quote.
9500
9501 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9502
9503         * (many files): removed most occurrences of underscore ("_")
9504         from font characters; made font character naming more
9505         consistent
9506
9507         * input/test/gregorian-scripts.ly: fixed another victim of grand
9508         replacement operations
9509
9510         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9511         inconsistencies
9512
9513         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9514
9515 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9516
9517         * Documentation/user/changing-defaults.itely (Paper size): doc
9518         landscape
9519         
9520
9521         * scm/framework-ps.scm (eps-header): bugfixes. 
9522
9523         * scm/titling.scm (default-score-title): remove opus from the
9524         \score title.
9525
9526 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9527
9528         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9529
9530         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9531
9532         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9533
9534         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9535
9536         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9537
9538         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9539
9540         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9541
9542         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9543
9544 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9547         character position.  Huh?
9548
9549         * scm/output-gnome.scm (placebox): Shield affine-relative.
9550
9551         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9552         cater for system's pango 1.5.1.
9553
9554         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9555
9556         * scm/slur.scm: Tweak.
9557
9558 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9559
9560         * Documentation/user/{first couple of chapters}: more editing.
9561
9562 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9563
9564         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9565         and summary.
9566
9567         * Documentation/user/{first couple of chapters}: the big "Graham's
9568         moved to a new city, his friends haven't arrived, and he has no
9569         internet access" patch.  Numerous editorial and stylistic changes
9570         to the manual.
9571
9572 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9573
9574         * scm/framework-ps.scm (output-framework): handle landscape settings.
9575
9576         * ps/lilyponddefs.ps: cleanup.
9577
9578 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9579
9580         * scm/define-grobs.scm (all-grob-descriptions): unset
9581         threshold. This fixes morgenlied. 
9582
9583         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9584         rod calculation.
9585
9586         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9587         spanners into account for staff-extents.
9588
9589         * lily/ottava-bracket.cc (print): take common refpoint of dots
9590         into account as well.
9591
9592 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9593
9594         * lily/lookup.cc (triangle): translate by interval.
9595
9596         * VERSION (PACKAGE_NAME): release 2.3.14
9597
9598         * Documentation/user/changing-defaults.itely (Page layout): add
9599         betweensystempadding
9600
9601         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9602
9603         * input/regression/quote-cyclic.ly (Module): new file.
9604
9605         * scm/lily.scm (print): add function.
9606
9607         * scm/music-functions.scm (quote-substitute): new
9608         function. Substitute \quote when putting music into \score.
9609
9610         * input/regression/key-signature-cancellation.ly (Module): new file.
9611
9612         * lily/*.cc: more ly_scm2 -> scm_to converions.
9613
9614         * lily/key-signature-interface.cc (print): take position
9615         difference into account when spacing naturals.
9616
9617         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9618         separately, so the cancellation can be put before the staff-bar
9619
9620         * scm/define-grobs.scm (all-grob-descriptions): add a
9621         KeyCancellation grob.
9622
9623         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9624         struct. Use to clean-up Tuplet_engraver
9625
9626 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9627
9628         * lily/*: ly_scm2int -> scm_to_int
9629         ly_scm2double -> scm_to_double
9630
9631         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9632
9633 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9634
9635         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9636         0 springs
9637
9638         * lily/system.cc (post_processing): 
9639
9640         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9641         density for vertical spacing by means of force penalty.
9642         
9643         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9644         dimension-variables
9645
9646         * Documentation/user/changing-defaults.itely (Page layout): add
9647         betweensystemspace variable.
9648
9649         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9650
9651         * scm/page-layout.scm (space-systems): new function. Use spring
9652         and rod approach for vertically spacing systems.
9653
9654         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9655
9656         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9657         vertical alignment.
9658
9659         * lily/slur-engraver.cc (process_music): add warning for slur.
9660
9661 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9662
9663         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9664
9665         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9666         export spacing routine to SCM.
9667
9668         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9669         new class, separate Grobs from interface.
9670
9671 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9672
9673         * lily/include/lily-guile.hh: compatibility glue for 1.6
9674
9675         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9676
9677         * lily/lily-guile.cc: remove ly_scm2str0.
9678
9679 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9682         external references.  Fixes HTML cross references with makeinfo 4.7.
9683
9684 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9685
9686         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9687         expand_only option.
9688
9689 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9690
9691         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9692         system-extents.ly.
9693
9694         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9695
9696         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9697         for MultiMeasureRestNumber
9698
9699         * VERSION (PACKAGE_NAME): release 2.3.13
9700
9701 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9702
9703         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9704         takes two arguments.
9705
9706 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9707
9708         * input/regression/slur-stem-broken.ly: remove.
9709
9710         * lily/slur.cc: add quant-score.
9711
9712         * input/regression/slur-staccato.ly (texidoc): remove
9713
9714         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9715
9716 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9717
9718         * lily/include/bezier-bow.hh: remove.
9719
9720         * lily/slur-bezier-bow.cc (Module): remove.
9721
9722         * lily/include/slur.hh (Module): remove.
9723
9724         * lily/slur.cc: remove
9725
9726         * input/test/slur-beautiful.ly (Module): remove
9727
9728         * input/test/slur-attachment-override.ly (Module): remove
9729
9730         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9731         when less than 4 control-points.
9732
9733         * lily/key-signature-interface.cc: add style.
9734
9735         * Documentation/user/notation.itely (Automatic staff changes):
9736         document new behavior.
9737
9738         * input/regression/slur-extreme.ly: new file.
9739
9740         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9741         bass. Obviates \clef bass in the bass staff, when using \autochange 
9742
9743         * lily/auto-change-iterator.cc (construct_children): instantiate
9744         up/down Staff, create Voice on up staff initially. Obviates
9745         explicit instantiation of up/down contexts for \autochange. 
9746
9747         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9748         slur depending on extents of note heads.
9749         
9750 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9751
9752         * Documentation/user/tutorial.itely: minor editing.
9753
9754         * Documentation/user/examples.itely: tiny editing.
9755
9756 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9757
9758         * lily/slur-quanting.cc (init_score_param): read scoring
9759         parameters from slur-details property
9760
9761         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9762         Accidental
9763
9764         * Documentation/user/advanced.itely: removed.
9765
9766         * Documentation/user/programming-interface.itely (How markups work
9767         internally): new subsection.
9768
9769         * Documentation/user/converters.itely (Invoking abc2ly): remove
9770         musedata2ly.
9771
9772 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9773
9774         * Documentation/user/point-and-click.texi (Point and click): new file.
9775         put point & click in appendix.
9776         
9777         * Documentation/user/changing-defaults.itely (Vertical spacing):
9778         corrections
9779
9780 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9781
9782         * Documentation/user/introduction.itely: add note about the
9783         "example templates" section of the manual, and remove link to
9784         input/template/
9785
9786 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9787
9788         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9789         -> La@TeX
9790
9791         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9792         missing lneo_mensural head; editorial cleanups
9793
9794         * lily/mensural-ligature.cc: added more comments
9795
9796 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9797
9798         * Documentation/user/examples.itely: second, third, fourth, and fifth
9799         sections added.
9800
9801         * input/template/{various}: removed files included in examples.itely.
9802
9803 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9804
9805         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9806         Stem::stem_end_position instead of broken
9807         Staff_symbol_referencer::get_position
9808
9809 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9810
9811         * debian/changelog: debian patch by Anthony Fok.
9812
9813         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9814
9815         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9816         get spurious messages with skipTypesetting on.
9817
9818 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9819
9820         * Documentation/user/lilypond-book.itely: slight clean-up.
9821
9822         * Documentation/user/examples.itely: began section.
9823
9824 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9825
9826         * lily/script-interface.cc: add slur property.
9827
9828         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9829         too.
9830
9831         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9832
9833         * lily/ottava-bracket.cc (print): always start from right edge of
9834         a broken bound. This fixes ottava-clef.ps 
9835
9836 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9837
9838         * input/regression/slur-script-inside.ly: new file.
9839
9840         * lily/new-slur.cc (outside_slur_callback): new function, to make
9841         scripts avoid slurs 
9842
9843         * lily/slur-engraver.cc (finalize): 
9844
9845         * lily/script-interface.cc: add inside-slur property.
9846
9847         * lily/slur-engraver.cc (finalize): read inside-slur property.
9848
9849         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9850         message.
9851
9852         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9853         level. Fixes: hideNotes-accidental.ly
9854
9855 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9856
9857         * scm/page-layout.scm (plain-header): fix bug that print page
9858         number in the first page if firstpagenumber was different than 1.
9859
9860 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9861
9862         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9863         fonts. Fixes triangle markup for chords.
9864
9865         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9866         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9867  
9868         * flower/include/interval.hh (T>): add distance() function
9869
9870         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9871         octaviation-dot.ly 
9872
9873         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9874
9875         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9876
9877         * lily/new-slur.cc (add_column): remove set_interface()
9878
9879 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9880
9881         * input/regression/slur-double.ly: new file. 
9882
9883         * lily/slur-engraver.cc: add doubleSlurs property
9884
9885         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9886         symbols.
9887
9888         * Documentation/user/notation.itely (Easy Notation note heads):
9889         revise notation Chapter.
9890
9891         * ly/music-functions-init.ly (makecluster): add makeClusters music
9892         function.
9893
9894         * lily/part-combine-engraver.cc: rename soloADue ->
9895         printPartCombineTexts
9896
9897         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9898
9899         * lily/horizontal-bracket.cc (print): use
9900         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9901         edge-eight and shorten-pair.
9902
9903 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9904
9905         * Documentation/user/changing-defaults.itely (Page layout):
9906         description of firstpagenumber. Moved @refbugs about rightmargin
9907         to the end of the section (it was looking like the documentation
9908         after the refbugs was part of the bug comment).
9909
9910         * scm/framework-ps.scm (output-framework): set the first
9911         postscript page number to firstpagenumber
9912
9913         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9914         page number according to firstpagenumber
9915
9916         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9917         parameter
9918
9919 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9920
9921         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9922         nested slurs. 
9923
9924         * scripts/convert-ly.py (lilypond_version_re_str): handle
9925         \version "bar" % "foo"
9926
9927         * lily/completion-note-heads-engraver.cc (process_music): set
9928         duration-log before announcing object.
9929         
9930         * lily/staff-symbol.cc (print): subtract thickness from staff line
9931         length
9932
9933         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9934         
9935 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9936
9937         * scm/stencil.scm: remove fontify-text and fontify-text-white
9938
9939 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9940
9941         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9942
9943         * Documentation/user/sound-output.texi (Sound): new file. Move all
9944         MIDI related information.
9945
9946 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9947
9948         * lily/script-engraver.cc (acknowledge_grob): only take into
9949         account note heads with a music cause. Fixes ambitus-accent.ly
9950
9951         * scm/define-markup-commands.scm (finger): set encoding to
9952         fetaNumber.
9953
9954 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9955
9956         * scripts/convert-ly.py: typo
9957
9958 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9959
9960         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9961         font calls for diagrams based on paper and props
9962
9963 2004-08-19  Graham Percival <gperlist@shaw.ca>
9964
9965         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9966
9967 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9968
9969         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9970         added setHairpinDecresc/Dim
9971
9972 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * lily/include/lily-guile.hh: Cosmetics.
9975
9976 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9977
9978         * input/regression/fermata-rest-position.ly: new file
9979
9980         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9981
9982         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9983
9984 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9985
9986         * scm/framework-tex.scm (output-preview-framework) 
9987         (output-classic-framework): 
9988         * scm/framework-ps.scm (output-preview-framework):
9989         s/ly:paper-book-lines/ly:paper-book-systems/g
9990
9991         * scm/fret-diagrams.scm (ss-font-encoding):
9992         s/my-font-encoding/ss-font-encoding
9993
9994 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9995
9996         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9997         direction also on fingerings.
9998
9999         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10000
10001 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * po/nl.po: Some updates.
10004
10005         * scm/lily.scm (_): New function.
10006         (postscript->pdf, postscript->png, lilypond-main)
10007         (postscript->pdf): Use it.  Write messages to stderr.
10008
10009         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10010
10011         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10012         xgettext does not recognise scheme yet.  Patch submitted.
10013
10014         * lily/scm-option.cc (LY_DEFINE):
10015         * lily/main.cc: The program is now called lilypond (WAS:
10016         lilypond-bin).
10017
10018         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10019         messages.
10020
10021         * lily/include/paper-book.hh
10022         * lily/include/paper-system.hh: Finish renaming of paper-line to
10023         system.  Fix users.
10024
10025 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10026
10027         * scm/documentation-generate.scm (string-append): add version.
10028
10029         * scm/define-markup-commands.scm (box): add box-padding and
10030         thickness props for the box command.
10031  
10032         * Documentation/user/changing-defaults.itely (Text encoding):
10033         elucidate use of \encoding for \header strings.
10034
10035         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10036
10037         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10038         staff-change.ly
10039
10040         * lily/output-def.cc (assign_context_def): use set_variable().
10041
10042         * lily/text-item.cc (interpret_string): accept string input
10043         encoding too.
10044
10045         * scm/encoding.scm (read-encoding-file): print warning when file
10046         can't be found.
10047
10048         * tex/latin1.enc: remove.
10049
10050         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10051
10052         * lily/rod.cc (columnize): robustness fix. Don't crash for
10053         nil span points. Fixes: appoggiatura-segfault.ly
10054         (add_to_cols): extra robustness fix.
10055
10056 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10057
10058         * lily/text-item.cc (interpret_string): use lookup_variable() to
10059         fidn inputencoding. Now, \paper inherits inputencoding from
10060         \bookpaper.
10061
10062         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10063         collision kludge.
10064
10065         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10066         kludge.
10067
10068 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10069
10070         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10071
10072 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10075
10076         * lily.scm: Mark un-internationlised user messages (with FIXME).
10077
10078         * lily/include/modified-font-metric.hh (struct
10079         Modified_font_metric): New file.  (WAS: incorrectly named
10080         scaled-font-metric.hh ?)
10081
10082         * lily/include/scaled-font-metric.hh: Remove.
10083
10084         * lily/text-item.cc (interpret_string): Identify and document
10085         input-encoding problem.
10086
10087         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10088         for a Bookpaper.
10089
10090         * tex/latin1.enc: Replace /minus with /hyphen.
10091
10092         * scm/encoding.scm: For latin1 (input-)encoding, use
10093         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10094
10095         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10096         inputencoding.
10097
10098 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10099
10100         * Documentation/topdocs/INSTALL.html: fixes.
10101
10102 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10103
10104         * buildscripts/builder.py: Fix for scons CVS.
10105
10106 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10107
10108         * Documentation/user/notation.itely,
10109         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10110         input/test/ambitus-mixed.ly: fix plurals:
10111         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10112
10113 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10114
10115         * lily/dynamic-engraver.cc (typeset_all):
10116         * lily/script-engraver.cc (stop_translation_timestep): Handle
10117         collisions with new-slur.
10118
10119 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10120
10121         * scm/define-grobs.scm (all-grob-descriptions): Add
10122         new-slur-interface.
10123
10124 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10125
10126         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10127         produces .PS
10128
10129 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10130
10131         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10132         definition of number-type
10133
10134 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10135
10136         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10137         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10138
10139         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10140         number-type and label-dir
10141
10142         * scm/define-grob-properties.scm: add number-type and label-dir
10143
10144         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10145         left or right.  Allow choice of upper-case roman, lower-case roman, or
10146         arabic numerals in fret label
10147
10148 2004-08-04  Werner Lemberg  <wl@gnu.org>
10149
10150         * lily/slur-quanting.cc: Include libc-extension.hh.
10151         s/round/my_round/.
10152         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10153         s/autobeaming/autoBeaming/.
10154
10155 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10156
10157         * VERSION: 2.3.11 released.
10158
10159         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10160         renameinput.
10161
10162 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10163
10164         * lily/lookup.cc (round_filled_box): remove warnings about blot
10165         diameter.
10166
10167         * scm/paper.scm (paper-set-staff-size): make linethickness more
10168         easily tunable.
10169
10170         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10171         \newlyrics -> \addlyrics
10172
10173         * lily/text-spanner.cc (print): use it.
10174
10175         * lily/dynamic-text-spanner.cc (print): use it.
10176
10177         * lily/grob.cc (robust_relative_extent): new function.
10178
10179         * scripts/lilypond-book.py (main): add -f tex as default process.
10180
10181         * lily/text-spanner.cc (print): only take linear_combination of
10182         nonempty interval.
10183         
10184
10185 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10186
10187         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10188         isn't specified by the user in \bookpaper center the music in the
10189         page.
10190
10191 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10192
10193         * Fix some problems after the renaming of my-lily -> lily
10194
10195 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10196
10197         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10198
10199         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10200         stem-X in more cases. 
10201
10202         * lily/stem.cc (dim_callback): solve todo.
10203
10204 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10205
10206         * input/test/README: new file.
10207
10208         * lily/lily-parser.cc: rename my-lily* files.
10209
10210         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10211         parser.
10212
10213         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10214
10215         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10216
10217         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10218         examples. They take a huge amount of space.
10219
10220         * Documentation/user/GNUmakefile: fix symlinks.
10221
10222         * VERSION: 2.3.10 released.
10223         
10224         * input/test/lyrics-skip-notes.ly: remove
10225
10226         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10227
10228         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10229         remove.
10230
10231 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10232
10233         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10234         fixes.
10235
10236 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10237
10238         * input/regression/beam-dir-functions.ly: move from test/
10239
10240         * Documentation/user/notation.itely (Feathered beams): new node.
10241
10242         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10243         new node
10244
10245         * input/regression/lyric-hyphen-retain.ly: move to regression.
10246
10247         * input/regression/harmonic.ly: fold into manual
10248         
10249         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10250         stem-length,chord-names-no-inversions}.ly: remove
10251         
10252         * input/test/tie-cross-voice.ly: move to regression.
10253
10254         * Documentation/user/notation.itely (Running trills): new node.
10255
10256         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10257
10258         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10259
10260         * lily/trill-spanner-engraver.cc: new file.
10261
10262         * input/regression/trill-spanner.ly: new file.
10263
10264         * input/test/timing.ly: fold into manual.
10265
10266         * input/test/time.ly: remove
10267
10268         * input/test/trill.ly: remove
10269         
10270         * input/test/time-signature-double.ly: fold into manual
10271
10272         * input/test/separate-staccato.ly: remove
10273
10274         * input/test/spanner-after-break-tweak.ly: fold into manual.
10275
10276         * input/test/script-priority.ly: fold into manual.
10277
10278         * input/test/scheme-interactions.ly: remove.
10279         
10280         * input/test/unfold-all-repeats.ly (mel),
10281         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10282         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10283         fold into manual.
10284
10285         * input/regression/no-staff.ly: move from input/test/
10286
10287         * input/regression/markup-score.ly: move from input/test/
10288
10289         * input/test/lyrics-melisma-faster.ly: fold into manual
10290         
10291         * input/test/lyrics-melisma-variants.ly: fold into manual
10292
10293         * Documentation/user/notation.itely (Popular music): new node. 
10294
10295         * input/test/gourlay.ly: remove
10296         
10297         * input/test/improv.ly: fold into manual.
10298
10299         * input/test/figured-bass-alternate.ly (fl): remove
10300
10301         * lily/dynamic-text-spanner.cc (print): new file.
10302
10303         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10304
10305         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10306         keep recursing into children in case a parent context inserts a
10307         grob into a child context.
10308
10309         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10310         
10311 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * scm/define-markup-commands.scm (postscript): new markup command
10314         \postscript
10315
10316         * Documentation/user/notation.itely (Formatting cue notes): new
10317         section.
10318
10319         * input/test/clef-end-of-line.ly: fold into manual.
10320
10321         * input/test/scales-greek.ly: remove.
10322
10323         * input/test/chords-without-melody.ly: fold into manual.
10324
10325         * input/test/cadenza-skip.ly: remove.
10326
10327         * input/test/clef-8-syntax.ly: remove.
10328
10329         * input/test/clef-manual-control.ly: move into manual.
10330
10331         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10332         in cadenza-skip.ly
10333
10334         * mf/parmesan*.mf: change neo_mensural to neomensural.
10335
10336         * input/test/trills.ly: remove.
10337
10338         * input/test/transposition.ly: remove.
10339
10340         * input/test/to-xml.ly: move to no-notation.
10341
10342         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10343
10344         * lily/ledger-line-spanner.cc (print): use staff variable, not
10345         me. Fixes ledger lines on differently sized staves.
10346
10347         * input/test/rhythm-excercise.ly: remove file.
10348
10349         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10350         spurious flag not found warning for 128th rest.
10351
10352         * input/regression/rest-dot-position.ly: new file.
10353         
10354         * input/test/rest-dot-positions.ly: remove
10355
10356         * lily/staff-symbol-referencer.cc (get_position): emergency
10357         fallback: use coordinate * 2.
10358
10359         * input/no-notation/midi-scales.ly: move from test/
10360
10361         * scm/define-markup-commands.scm (score): remove debugging code.
10362
10363         * input/test/incipit.ly (violin): remove. 
10364
10365         * lily/system-start-delimiter.cc (print): only draw system
10366         delimiter to staves that reach up to left bound of the delimiter.
10367
10368         * input/no-notation/embedded-scm.ly: move from test/
10369
10370         * input/test/follow-voice.ly: remove
10371
10372         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10373
10374         * input/test/drarn*: remove
10375         
10376         * input/test/count-systems.ly: remove.
10377
10378         * lily/bar-line.cc (compound_barline): fix : for staff without
10379         lines.
10380
10381         * lily/accidental.cc (print): use music_font_alist_chain(). This
10382         fixes smaller cautionaries.
10383
10384         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10385         encoding for accidental.
10386
10387         * Documentation/user/notation.itely (Educational use): new section
10388
10389         * input/test/*.ly: clean up directory: move examples into manual
10390         or regtest.
10391         
10392
10393         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10394         mode as well. This fixes resolution errors.
10395
10396 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10397
10398         * scm/lily.scm (postscript->png): show commands for --verbose.
10399
10400         * flower/include/getopt-long.hh: opps. short option should be
10401         char, not int.
10402
10403         * Documentation/user/GNUmakefile: use symlinks to save space.
10404
10405         * VERSION: 2.3.9 released.
10406
10407         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10408
10409         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10410         manual.
10411
10412         * Documentation/user/tutorial.itely (Integrating text and music):
10413         remove \score and \notes from manual.
10414
10415         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10416         mode in the beginning.
10417
10418 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10419
10420         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10421         Correct the documentation of the spacing parameters. 
10422
10423         * Documentation/user/tutorial.itely (Integrating text and music), 
10424         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10425         music): Document that you need to add the map file ec-mftrace.map
10426         in the dvips command.   
10427
10428 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10429
10430         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10431         found.
10432
10433         * lily/text-item.cc (interpret_string): insert encoding setting
10434         here
10435
10436         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10437         encoding kludge.
10438
10439         * Documentation/user/changing-defaults.itely (Text encoding): node
10440         on encoding.
10441
10442         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10443
10444         * lily/book-paper-def.cc (find_scaled_font): remove default
10445         encoding, because it messes up font loading for feta and
10446         parmesan. Encoding should only be specified for running texts.
10447
10448         * lily/modified-font-metric.cc (text_dimension): support coding
10449         scheme ""
10450         
10451 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10452
10453         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10454         definition, so \override works as expected.
10455
10456         * lily/measure-grouping-engraver.cc: clarify
10457
10458 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10459
10460         * lily/parser.yy (context_def_mod): remove \consistsend
10461
10462         * lily/context-def.cc (instantiate): use Translator::must_be_last
10463         to determine engraver order.
10464
10465         * lily/translator.cc (must_be_last): new function
10466
10467         * scripts/convert-ly.py (conv): rule.
10468
10469         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10470
10471 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10472
10473         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10474  
10475 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10476
10477         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10478
10479 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10480
10481         * input/regression/page-layout.ly: new file.
10482
10483         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10484         left and right margins.
10485
10486         * Documentation/user/changing-defaults.itely (Page layout):
10487         Explain the leftmargin option.
10488
10489 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10490
10491         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10492
10493         * input/test/lyrics-melisma-faster.ly: new file.
10494
10495         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10496         change of melody by setting associatedVoice.
10497
10498         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10499
10500         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10501         file contents, rather \include them, so default linewidth is set.
10502         (ly_options): make BOOKPAPER set of options. Move linewidth
10503         settings there.
10504
10505         * Documentation/user/examples.itely: new file. Templates are to be
10506         moved here.
10507
10508         * Documentation/user/programming-interface.itely: move chapter.
10509
10510         * scm/document-markup.scm (doc-markup-function): add @code
10511
10512         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10513
10514 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10515
10516         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10517         to bookpaper.
10518
10519         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10520         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10521
10522         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10523
10524         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10525
10526         * scripts/lilypond-latex.py: move from lilypond.py
10527
10528         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10529         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10530
10531         * scm/lily.scm (postscript->png): new function
10532         (postscript->pdf): new function
10533
10534         * lily/paper-book.cc (post_processing): call
10535         convert-to-{dvi,ps,png,pdf}
10536
10537         * scripts/ps2png.py (option_definitions): new file.
10538
10539         * lily/paper-book.cc (output): call output-preview-framework
10540         (post_processing): new function. Do PDF/PNG conversion.
10541
10542         * lily/paper-outputter.cc (close): new function.
10543
10544         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10545         ps2pdf.
10546         (output-preview-framework): new function. Generate a preview .ps
10547         
10548
10549 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10550
10551         * VERSION: release 2.3.8
10552         
10553         * lily/note-head.cc: remove ledger line handling.
10554
10555         * lily/ambitus.cc (print): strip away accidental / note head code,
10556         and associated properties.
10557
10558         * lily/ambitus-engraver.cc (create_ambitus): change name to
10559         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10560         other ambitus parts.
10561         (create_ambitus): group grobs in Ambitus grouping object. 
10562
10563         * lily/include/pitch-interval.hh (Pitch>): new file.
10564
10565         * lily/pitch-interval.cc (add_point): new file.
10566
10567         * lily/ledger-line-engraver.cc: new file.
10568
10569         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10570         ledger line length to avoid clashes.
10571
10572 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10573
10574         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10575         deprecated options
10576
10577 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10578
10579         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10580         to command line option: fast=1 (default on).
10581
10582         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10583         This brings SCons run-time on up-to-date tree down from 48s with
10584         only checksums, to 34s without 2day checksums, to 14s (make needs
10585         4 seconds).
10586         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10587         necessary.
10588
10589 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10590
10591         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10592         (score_extra_encompass): process scripts at edges too, by checking
10593         control points directly. 
10594
10595 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * po/nl.po: Update.
10598
10599         * lily/main.cc: Fix ly:option-usage help.
10600
10601         * input/regression/slur-script.ly: More collision tests.
10602
10603         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10604
10605 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10606
10607         * VERSION: release 2.3.7
10608
10609         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10610         files.
10611
10612         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10613         slurs.
10614
10615         * input/regression/slur-script.ly: new file.
10616
10617         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10618         make accidental appear to come from note head engraver.
10619
10620         * lily/slur-quanting.cc: new file.
10621         (score_extra_encompass): new function. Avoid scripts and
10622         accidentals
10623
10624 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10625
10626         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10627         This greatly reduces the number of files that get recompiled
10628         after touching config.hh.
10629
10630         * config.hh.in: Remove GUILE_*_VERSION.
10631
10632         * lily/new-slur.cc: Resolve conflicts.
10633
10634         * lily/stem-engraver.cc (make_stem): New method.
10635
10636         * lily/include/script-interface.hh:
10637         * lily/script-interface.cc: New file.
10638
10639         * lily/include/script.hh:
10640         * lily/script.cc: Remove.
10641
10642         * lily/music.cc (duration_log): New method.
10643
10644         * lily/script.cc (struct Skript): Remove.
10645
10646         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10647         Lots of coding cleanups (Stom).
10648
10649 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10650
10651         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10652         collisions with staff lines.
10653
10654         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10655         global_path
10656
10657         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10658         .25. This flattens short slurs.
10659
10660         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10661         points for tilted slurs.
10662
10663         * input/regression/slur-tilt.ly: new file.
10664
10665         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10666         stems of 16th graces too.
10667
10668         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10669         quant penalty dependent on how much the line is in the gap.
10670
10671         * input/regression/grace-stem-length.ly: new file.
10672
10673         * lily/beam-quanting.cc (score_forbidden_quants): remove
10674         interquant check. The penalty of 1000 is much too harsh, and the
10675         inter case should be caught by check-staff-line-in-gap check.
10676
10677         * lily/scm-option.cc: move debug-beam to \paper.
10678
10679         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10680         .txt files to appease makeinfo.
10681
10682         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10683         remove texttagline.
10684         
10685         * lily/new-slur.cc: cleanup, split in functions.
10686
10687         * lily/parser.yy (chord_body_element): allow octave-check = inside
10688         chord body. 
10689
10690         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10691
10692         * lily/stem.cc (height): call Beam::after_line_breaking().
10693
10694         * lily/rest-collision.cc (force_shift_callback): only call shift
10695         for columns containing rests.
10696
10697         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10698
10699         * input/regression/font-postscript.ly: invoke afm2tfm. 
10700
10701 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         * mf/SConscript: Build map files.
10704
10705         * SConstruct: Rename $out to out-www in web.
10706
10707 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10710
10711 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10712
10713         * Documentation/user/music-glossary.tely (Top): add fragment to
10714         pertinent @lilypond entries.
10715
10716         * scm/define-grobs.scm: switch on new-slur by default.
10717
10718         * lily/scm-option.cc: symbol != string.
10719
10720         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10721         really work yet.
10722         (set_end_points): make X coord of attachment dependent on  Y.
10723         (score_encompass): add edges too.
10724
10725 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10726
10727         * lily/stem.cc (get_beaming): new function.
10728
10729         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10730         for fragment snippets. This fixes inclusion of toplevel-music
10731         examples (such as new-slur.ly)
10732  
10733 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10734
10735         * scripts/lilypond-book.py: Remove second import of stat.
10736
10737         * More SCons cleanups.
10738
10739         * Documentation/bibliography/computer-notation.bib (note): Remove
10740         extraneous closing brace.
10741
10742 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10743
10744         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10745         stat calls.
10746
10747         * Documentation/bibliography/SConscript (bibs): failed try to get
10748         bib2html find html-long.bst.
10749
10750         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10751
10752         * make/stepmake.make: use usescons for using scons. 
10753
10754 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10755
10756         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10757         for lilypondend.  Import stat (huh?).
10758
10759 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10760
10761         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10762         bypass dvi. 
10763
10764         * input/regression/font-postscript.ly: new file. 
10765
10766         * scm/framework-ps.scm (load-fonts): load pfb files too.
10767
10768         * lily/pfb.cc (pfb2pfa): new file.
10769
10770 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10771
10772         * scripts/lilypond-book.py (PREAMBLE_LY): set
10773         toplevel-music-handler too.
10774
10775 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10776
10777         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10778         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10779
10780         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10781
10782         * python/SConscript:
10783         * python/vim:
10784         * input/mutopia/*SConscript: New file.
10785
10786         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10787
10788         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10789         fixes web build.
10790
10791         * make/stepmake.make (scons): re-route to SCONS if user has been
10792         running scons in this tree.
10793
10794         * SConstruct (config_vars): Add CPPDEFINES.
10795         (env): Set checksums type to "content".
10796         (save_config_cache): Do not exit after configuring when using
10797         checksums (the default) instead of timestamps.
10798
10799 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * SConstruct: Further development.
10802
10803         * input/test/SConscript: 
10804         * input/template/SConscript: 
10805         * input/regression/SConscript: 
10806         * Documentation/bibliography/SConscript:
10807         * Documentation/bibliography/index.html.in: New file.
10808
10809         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10810         generation.
10811
10812         * buildscripts/builder.py: Add new builders.
10813
10814         * make/stepmake.make: 
10815         * stepmake/stepmake/*.make: 
10816         * configure.in:
10817         * lily/*:
10818         * flower*: Use config.hh (Was config.h).
10819
10820         * scm/encoding.scm (get-coding): Print friendly error message when
10821         no encoding is found, rather than crashing.
10822
10823 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10824
10825         * lily/new-slur.cc (score_slopes): strong sloping score only when
10826         stems point in same dir. 
10827
10828 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10829
10830         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10831         for beam start.
10832
10833         * lily/parser.yy (context_prop_spec): check grob name for
10834         alphanumericness..
10835
10836         * lily/lyric-engraver.cc: creates LyricText objects
10837
10838 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10839
10840         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10841
10842 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * SConstruct: Configure only pristine build tree or on user
10845         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10846         Use checksums instead of timestamps.
10847         (CheckYYCurrentBuffer): Return result.
10848
10849         * Documentation/topdocs/SConscript: New file.
10850
10851 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10852
10853         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10854
10855         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10856         scm_from_int instead.
10857
10858 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * SConstruct: Updates.  Add targets: tar, dist, release.
10861
10862 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * input/mutopia-header.ly: Generate output.
10865
10866         * SConstruct:
10867         * buildscripts/builder.py:
10868         * Documentation/user/SConscript: SCons fixes.
10869
10870 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10871
10872         * lily/new-slur.cc (class New_slur): new file. Score based slur
10873         computations.
10874
10875 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10876
10877         * mf/SConscript: Remove Builders.
10878
10879         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10880
10881         * input/SConscript: 
10882         * Documentation/user/SConscript: New file.
10883
10884 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10885
10886         * Documentation/topdocs/NEWS.texi (Top): add note about new
10887         emacs electric-|
10888
10889         * scm/*.scm: adapt ly:warn calls.
10890
10891         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10892
10893         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10894         main timing, not grace timing. Fixes volta-repeat-grace.
10895
10896         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10897         remove ly:kpathsea-gulp-file.
10898
10899         * scm/translation-functions.scm (format-metronome-markup): make
10900         note smaller, align to bottom.
10901
10902         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10903
10904         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10905         metronome to musical column. Don't ack time sigs or bar lines.
10906
10907 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10908
10909         * THANKS: sort, add David. Kristof contributed code, he is a
10910         contributor.
10911
10912 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10913
10914         * elisp/lilypond-mode.el,
10915         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10916         count beats between last measure stop | and point in emacs.
10917         
10918 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10919
10920         * tex/GNUmakefile (TEX_FILES): don't dist
10921         music-drawing-routines.ps, latin1.enc 
10922
10923         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10924         --no-pdf, --pdftex
10925         (copyright): add --latex option
10926         (ic_p.make_include_option): use direct PS as default.
10927
10928         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10929
10930         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10931         Ross
10932
10933         * scm/script.scm (default-script-alist): marcato should follow
10934         into staff
10935         
10936 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10937
10938         * buildscripts/builder.py:
10939         
10940         * Documentation/SConscript (outdir): New file.  Add *list.ly
10941         dependencies.  Fixes PDF doc build.
10942
10943 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10944
10945         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10946         run from build-dir.
10947
10948         * ly/SConscript:
10949         * scm/SConscript: New file.
10950
10951         * lily/main.cc (dir_info): Print variables in sh format.
10952
10953         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10954
10955         * mf/SConscript: Update multiple target rules.
10956
10957         * SConstruct (assert_version): Add.
10958
10959 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10960
10961         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10962
10963 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * buildscripts/mf-to-table.py: Do not try to open ''.
10966
10967         * mf/SConscript: New file.
10968
10969 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10970
10971         * scm/fret-diagrams.scm : Convert many properties to constants,
10972         reducing the pollution of the property namespace.
10973
10974         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10975         unnecessary properties for fret-diagram
10976
10977         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10978         for interface
10979
10980 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * SConstruct: Update.
10983
10984 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10985
10986         * input/regression/beam-quant-standard.ly (seconds): print desired
10987         quants when failing.
10988
10989 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * SConstruct:
10992         * flower/SConscript:
10993         * lily/SConscript: New file.
10994
10995 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10996
10997         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10998         descriptions for all fret-diagram properties.
10999
11000         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11001         fret-diagram interface code
11002
11003 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11004
11005         * ly/book-paper-defaults.ly: set default encoding to ec.
11006
11007         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11008         installed.
11009
11010         * tex/latin1.enc: new file, from a2ps. 
11011
11012 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11013
11014         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11015         add a faint, green border line.
11016
11017         * Documentation/index.html.in: drop <table>, add a faint border line.
11018
11019 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11020
11021         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11022
11023         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11024
11025 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11026
11027         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11028
11029         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11030         scaling
11031
11032         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11033         properly scale white text
11034
11035         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11036         position for numbered dots so dot will touch fret.
11037         (various routines): move to font-metric interface, rather than
11038         name, size interface.  Clean up comments.
11039
11040         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11041         size and offset to better center white text.
11042
11043 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * ChangeLog: Remove pre-2.1 changes.
11046
11047         * Documentation/misc/ChangeLog-2.1: New file.
11048
11049         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11050         from ChangeLog.
11051
11052 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11053
11054         * input/test/chords-below-volta-bracket.ly,
11055         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11056
11057 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11058
11059         * VERSION: release 2.3.6
11060
11061         * input/regression/beam-quant-standard.ly: new file: test standard
11062         beam quants.
11063
11064         * scm/beam.scm (check-quant-callbacks): new function
11065         (check-beam-quant): new function: check whether current beam
11066         quants match argument.
11067
11068         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11069         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11070         staffline line.
11071
11072 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11073
11074         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11075         functions.
11076
11077         * lily/note-collision.cc (do_shifts): align colliding notes to
11078         their leftmost note.
11079
11080         * input/regression/collision-alignment.ly: new file.
11081
11082         * ly/init.ly: don't print gc stats.
11083
11084         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11085         extra newline
11086
11087         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11088         for dimensions. This fixes ottava-remove-empty-staff.ly
11089
11090         * input/regression/lyrics-tenor-clef.ly: new file.
11091
11092         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11093         cyclic parents when two axis-group-engravers are
11094         present. Fixes: crash-axis-group-engraver.ly. 
11095         
11096         * input/test/volta-chord-names.ly: new file.
11097
11098         * scm/define-context-properties.scm
11099         (all-user-translation-properties): change voltaOnThisStaff
11100         definition. 
11101
11102         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11103         if necessary.
11104
11105         * lily/volta-bracket.cc (print): handle volta brackets without
11106         bars. 
11107
11108 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11111         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11112
11113 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11114
11115         * scm/output-gnome.scm: updated instructions for running gnome
11116         backend
11117
11118 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11119
11120         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11121         and dot-position now depend on finger-code value; in-dot makes
11122         dots larger and centered.
11123         (draw-barre): added straight-barre indicator option
11124         (draw-dots): made fontify-text-white work.
11125
11126         * music-drawing-routines.ps: added /draw_white_text
11127
11128         * scm/output-tex.scm:  added white-text
11129
11130         * scm/output-ps.scm:  added white-text
11131
11132         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11133         list of stencil expressions
11134
11135         * scm/stencil.scm: Added fontify-text-white
11136
11137 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11138
11139         * input/regression/+.ly: use @unnumbered section.
11140
11141 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11142
11143         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11144         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11145
11146 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11147
11148         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11149
11150 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11151
11152         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11153         was causing an error. (was not actually commited in 2004-06-20)
11154
11155         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11156         breaks anymore
11157
11158 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11159
11160         * VERSION: 2.3.5 released.
11161         
11162         * lily/my-lily-parser.cc (parse_string): switch module too.
11163
11164 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11165
11166         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11167         ec-fonts-mftraced to running requirements.
11168
11169 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11170
11171         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11172         assignments don't reach the original file.
11173
11174         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11175         exists
11176
11177 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * scm/output-gnome.scm: 
11180         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11181
11182         * debian/: Apply Debian patch (Anthony Fok).
11183
11184 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11185
11186         * Documentation/user/music-glossary.tely: fix titling; @top is already
11187         an @unnumbered @chapter.
11188
11189 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11190
11191         * debian/GNUmakefile (EXTRA_DIST_FILES):
11192         (CONF_FILES): update file list.
11193
11194         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11195
11196 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11197
11198         * debian/: Remove cruft (requested Anthony Fok.)
11199
11200         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11201         juggling.
11202
11203         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11204         Add popup menu with grob properties.
11205
11206         * lily/grob-scheme.cc (ly:grob-properties):
11207         (ly:grob-basic-properties): New function.
11208
11209         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11210         "no-origin" call.  Fixes -fps output.
11211
11212         * scm/output-ps.scm (no-origin): Add dummy implementation.
11213
11214         * scm/output-gnome.scm (define-origin): Remove
11215         (grob-cause): Add.
11216
11217         * scm/output-ps.scm (scm):
11218         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11219         (define-origin): Remove.
11220
11221         * scm/output-gnome.scm (define-origin): 
11222
11223         * scm/lily.scm (ly:all-output-backend-commands): Remove
11224         define-origin.  Add grob-cause.
11225
11226 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11227
11228         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11229
11230 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11231
11232         * Documentation/user/GNUmakefile:
11233         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11234         --include-css=.../texinfo.css; command includes css into the html.
11235
11236         * Documentation/texinfo.css: add file.
11237         define <hr> as black and thin.
11238
11239 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11240
11241         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11242         stencil expression. Junk define-origin.
11243
11244         * lily/my-lily-parser.cc (parse_string): init parser variable when
11245         lexer_ is set, ie. in parse_string and parse_file.
11246
11247         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11248         ly:score-bookify.
11249
11250         * scm/lily.scm (collect-scores-for-book): new function.
11251
11252         * ly/init.ly: print collected scores/musics.
11253
11254         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11255         scope, not in lily module.
11256
11257         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11258
11259         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11260         encapsulate gtk/pango tests.
11261
11262         * po/tr.po: Turkish translation.
11263
11264 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11265
11266         * input/regression/lily-in-scheme.ly: regression test for #{
11267         ... #} syntax
11268
11269         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11270         was causing an error.
11271
11272         * Documentation/user/programming-interface.itely (Using LilyPond
11273         syntax inside Scheme): documentation for #{ ... #} syntax.
11274
11275 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11276
11277         * Documentation/index.html.in: use black thin <hr>.
11278
11279         * buildscripts/mutopia-index.py: use thin black <hr>.
11280
11281 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11282
11283         * scm/fret-diagrams.scm: Use UNIX style line endings.
11284         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11285         typo.  Fixes compile.
11286
11287         * scm/output-ps.scm (white-dot): Remove second incarnation.
11288
11289         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11290
11291 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11292
11293         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11294         single file error.
11295
11296         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11297
11298 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11299
11300         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11301         remove size as argument to fret-diagram interface;
11302         improved white-circle dots for fret;
11303         improved top-fret thick line/
11304
11305         * scm/output-ps.scm: added white-dot function
11306
11307         * scm/output-tex.scm: added white-dot function
11308
11309         * tex/music-drawing-routines.ps: added draw_white_dot function
11310
11311         * ps/music-drawing-routines.ps: added draw_white_dot function
11312
11313         * input/test/fret-diagram.ly: examples to show multiple
11314         functions and multiple interfaces
11315
11316 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11317
11318         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11319         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11320
11321         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11322         conflict.  Have I told you lately how much I love autotools?
11323
11324 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * lily/lily-guile.cc: 
11327         * lily/pangofc-afm-decoder.cc:
11328         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11329         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11330
11331         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11332         developers.
11333
11334         * lily/paper-outputter.cc (file): New method.
11335         (dump_string): Use it.
11336
11337         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11338         musing.
11339
11340         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11341         of them has a comma :-).
11342
11343         * scm/framework-gnome.scm: Add pango decoders.
11344
11345         * lily/include/pangofc-afm-decoder.hh: 
11346         * lily/pangofc-afm-decoder.cc: New file.
11347
11348         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11349
11350         * configure.in: Check for pango.
11351
11352         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11353         autoconf).
11354         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11355
11356         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11357
11358 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11359
11360         * Documentation/user/tutorial.itely (Integrating text and music):
11361         fix grammar & punctuation.
11362
11363 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         * lily/: Stray janitorial cleanups.
11366
11367         * scm/lily.scm (ly:all-stencil-expressions):
11368         * scm/lily.scm (ly:all-output-backend-commands): New function.
11369
11370         * scm/safe-lily.scm (safe-objects): Add them.
11371
11372         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11373
11374         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11375
11376 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11379
11380 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11381
11382         * scm/page-layout.scm (default-page-make-stencil): add
11383         raggedbottom, raggedlastbottom.
11384
11385         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11386
11387         * scm/framework-tex.scm (define-fonts): fix export of
11388         papersize.
11389
11390         * lily/paper-book.cc (classic_output): strip suffixes from
11391         framework functions.
11392
11393         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11394         SCM_UNDEFINED to Scheme.
11395
11396 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11397
11398         * lily/book.cc: remove Book::to_stencil().
11399         (process): whoops. Score::book_rendering returns vector, not list.
11400
11401         * scripts/convert-ly.py (conv): remove \notes.
11402         apply to input examples.
11403
11404         * lily/paper-outputter.cc (output_stencil): don't use
11405         smobify_self() but self_scm()
11406
11407         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11408         from smobify_self().
11409
11410         * lily/paper-book.cc (output): load framework module
11411         scm_c_resolve_module().
11412
11413         * python/lilylib.py (exit): exit with argument i.
11414
11415 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11418         gnome modules from non-toplevel.
11419
11420         * lily/ly-module.cc (ly:import-module): Export to ly:.
11421
11422         * lily/paper-score.cc (process): Do not show progress newline.
11423
11424         * lily/paper-book.cc (output, classic_output): Show progess
11425         newline after score.
11426
11427 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11428
11429         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11430
11431 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * lily/score.cc (ly:run-translator): Do not crash on empty music
11434         list.
11435
11436         * lily/book.cc (process): Do not render score when systems is empty.
11437
11438         * input/simple-song.ly: Down one octave.
11439
11440         * scm/output-gnome.scm: Remove script again; re-add modules fix
11441         (CVS conflict resolve?)
11442
11443         * lily/stencil.cc (ly:interpret-stencil): Was:
11444         interpret_stencil_expression.
11445
11446 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * buildscripts/guile-gnome.sh: New file.
11449
11450         * scm/output-gnome.scm: White background, better window size, sane
11451         canvas size.  Cleanups.
11452
11453 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11454
11455         * VERSION: release 2.3.4
11456
11457         * Documentation/user/invoking.itexi (Invoking the lilypond
11458         binary): document --safe.
11459
11460         * scm/output-gnome.scm: set PATH in script.
11461
11462         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11463         if there is too few systems on a page.
11464
11465         * lily/parser.yy (relative_music): start at middle C without pitch
11466         argument.
11467
11468         * Documentation/user/changing-defaults.itely (Page layout): new node.
11469         (Paper size): rename node
11470         (Page breaking): new node.
11471         (Titling): move from invoking.
11472         (File structure): new node.
11473
11474         * lily/parser.yy (score_body): allow \header and music anywhere in
11475         \score body.
11476
11477 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11478
11479         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11480
11481 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11482
11483         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11484
11485         * lily/include/paper-line.hh: rename to Paper_system.
11486
11487         * lily/include/paper-book.hh: doc class.
11488
11489         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11490
11491         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11492         (plain-header): add instrument-name.
11493         (default-page-make-stencil): bugfixes.
11494
11495         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11496
11497         * lily/paper-book.cc: remove copyright & tagline. Remove
11498         interactions with Page
11499
11500         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11501         here, 
11502         (default-page-make-stencil): new function
11503         (default-page-music-height): new function
11504         (page-headfoot): new function
11505         (ly:optimal-page-breaks): generate stencils directly from here
11506
11507         * scm/titling.scm: new file, group titling functions
11508
11509 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * scm/output-gnome.scm: Handle multiple pages.
11512
11513         * scm/framework-gnome.scm: Do not load output-gnome.
11514         (framework-gnome): Invoke output-gnome::header and
11515         output-gnome::end-output as faked stencils.  Fixes experimental
11516         gnome output.
11517
11518 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11519
11520         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11521         octavation compatibility fixes. Backportme. 
11522
11523         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11524         pages.
11525         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11526         negative. Now we handle negative penalties (ie. \pageBreak)
11527         correctly.
11528
11529         * lily/system.cc (get_line): extract page-penalty from the left
11530         bound.
11531
11532         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11533
11534 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11535
11536         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11537
11538 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * scm/output-gnome.scm: Update script.  Move development to
11541         lilypond_2_3_2 branch for now.
11542
11543 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11544
11545         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11546         negative penalties.
11547         cleanups.
11548
11549         * Documentation/user/changing-defaults.itely (Creating contexts):
11550         index entries
11551
11552         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11553         file. Rewrite function. 
11554
11555         * lily/paper-book.cc (pages): new interface: page-breaking returns
11556         list of line-list.
11557
11558         * lily/page.cc (Page): take lines argument.
11559
11560         * scm/document-translation.scm (all-engravers-doc): link to user man
11561
11562         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11563         iso. score.
11564
11565         * Documentation/user/notation.itely (Relative octaves): typo.
11566
11567         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11568
11569 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * scm/output-gnome.scm: Update build script.
11572
11573 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11576         gnome backend.
11577
11578         * scm/framework-gnome.scm: New file.
11579
11580         * scm/lily.scm: Use it.
11581
11582         * lily/paper-outputter.cc: Janitorial cleanups.
11583         (ly:outputter-dump-string): Remove unreachable statement.
11584
11585         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11586         (ice-9): Bugfix: Add srfi-1.
11587
11588         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11589
11590 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11591
11592         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11593         in do_quit()
11594
11595 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11596
11597         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11598
11599 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11600
11601         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11602         override of Beam::position-callbacks. Why would grace beams not be
11603         quantized? Fixes: weird-stem-size-grace. 
11604
11605         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11606         warning only once. Backportme.
11607
11608         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11609         bugfix, 2nd try. Backportme.
11610
11611         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11612
11613 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11614
11615         * Documentation/user/notation.itely (Instrument transpositions):
11616         Correct the name of the instrumentTransposition property.
11617
11618 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11619
11620         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11621
11622 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11623
11624         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11625         and postLilyPondExample are called when defined.
11626
11627 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11628
11629         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11630         This fixes setting notenames with `\include "nederlands.ly" '
11631
11632         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11633         new function.
11634
11635 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11636
11637         * scm/page-layout.scm: don't do piece, it should be in score-title
11638         only.
11639
11640         * lily/lexer.ll: lex \score separately.
11641
11642         * lily/paper-book.cc: junk stencil2line.
11643
11644         * lily/paper-line.cc (Paper_line): construct from Stencil
11645         directly. No futzing with the dimensions.
11646
11647         * lily/include/paper-line.hh (class Paper_line): 
11648
11649         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11650         takes arbitrary number of arguments.
11651
11652         * input/test/markup-score.ly (tuning): simplify example. 
11653
11654 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11655
11656         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11657
11658         * scm/define-markup-commands.scm (score): define score-markup
11659
11660         * lily/parser.yy (markup): use score-markup.
11661
11662         * lily/score.cc: add ly:score? 
11663
11664 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11665
11666         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11667         fret-parse-string so it prepares for calls to fret-diagram-verbose
11668         Changed display constants to props so they are available for
11669         \override.
11670
11671 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11672
11673         * VERSION: release 2.3.3
11674
11675         * stepmake/stepmake/generic-vars.make: unset LANG.
11676
11677         * input/regression/tuplet-nest.ly: bugfix.
11678
11679         * lily/tie-performer.cc (stop_translation_timestep): reset
11680         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11681
11682         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11683         clear repeat_ directly after setting stem_tremolo_. Fixes:
11684         tremolo-repeat.ly
11685
11686         * input/regression/span-bar-break.ly: new file.
11687
11688         * scm/define-grobs.scm (all-grob-descriptions): remove
11689         break-visibility from SpanBar. Fixes: piano-repeat.ly
11690
11691 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11692
11693         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11694
11695         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11696         files for generating pngs. (failed experiment)
11697
11698         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11699         file with PFA fonts included.
11700
11701         * lily/score.cc (default_rendering): put header in too.
11702
11703         * lily/paper-line.cc (LY_DEFINE): change function to
11704         ly:paper-line-extent
11705
11706         * scm/page-layout.scm (default-book-title): only add lines for
11707         non-nil fields.
11708         (default-score-title): idem.
11709
11710         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11711
11712         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11713
11714         * lily/include/paper-book.hh (class Paper_book): remove height_
11715         member.
11716
11717         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11718
11719         * lily/ly-module.cc (LY_DEFINE): bugfix.
11720
11721         * lily/paper-book.cc (book_title): separate function for the book
11722         title.
11723
11724         * scm/page-layout.scm (default-book-title): only account for
11725         markup fields.
11726
11727         * scm/framework-ps.scm: new file. Move high level interface from
11728         output-ps.scm
11729
11730         * scm/music-functions.scm (def-grace-function): move macros from
11731         ly/music-functions-init.ly
11732
11733         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11734         framework-tex.scm
11735
11736         * scm/framework-tex.scm (dump-line): new file. High level
11737         interface for output (pages, systems, header). 
11738
11739         * lily/include/page.hh (class Page): add is_last_ field.
11740
11741         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11742
11743         * lily/paper-book.cc (split_string): new function
11744         (output): output multiple formats, i.e. --format=ps,tex
11745
11746         * scm/output-ps.scm (output-scopes): dump variables directly.
11747         (define-fonts): rewrite for new interface
11748
11749         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11750
11751         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11752
11753         * lily/main.cc (parse_argv): don't set extension for output.
11754
11755         * lily/clef-engraver.cc (create_clef): remove
11756         Staff_symbol_referencer::set_position() call. 
11757
11758 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11759
11760         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11761         with the location argument in music function definitions.
11762
11763 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11764
11765         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11766         staffsymbol dependency.
11767
11768         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11769         cleanups.
11770
11771         * lily/book.cc (process): return Paper_book
11772         (to_stencil): use Book::process().
11773
11774         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11775         header_ field. Store in $globalheader
11776
11777         * lily/parser.yy (book_body): book header is initted to
11778         $globalheader.
11779
11780
11781 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11782
11783         * input/test/fill-a4.ly: removed.
11784
11785         * lily/parser.yy (output_def): push scope of parent_ Output_def
11786         too.
11787
11788 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * scm/output-gnome.scm: Update info.
11791
11792 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11793
11794         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11795
11796         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11797         than 1 module.
11798
11799         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11800         ly_c_module_p.
11801
11802         * scm/page-layout.scm (default-book-title): move Scheme titling
11803         functions to here.
11804
11805         * lily/parser.yy (book_paper_block): remove scope too.
11806
11807         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11808
11809         * lily/rest.cc: add direction to rest properties.
11810
11811         * lily/include/output-def.hh: new file, move from
11812         music-output-def.hh
11813
11814 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11815
11816         * scm/output-gnome.scm: Describe feta-cork hack.
11817
11818 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11819
11820         * lily/include/book-paper-def.hh: derive from Output_def 
11821
11822         * lily/include/paper-def.hh: move all functionality out of class.
11823         Junk header.
11824
11825         * lily/include/music-output-def.hh: rename Music_output_def to
11826         Output_def.
11827
11828         * input/wilhelmus.ly: only set space for Paper formatting. 
11829
11830         * lily/include/midi-def.hh: remove file, remove class.
11831         Move functions to Music-output-def.
11832
11833         * lily/music-output-def.cc (Music_output_def): remove separate
11834         translator table. Lookup translators in scope directly. This
11835         obviates Context suffix for context identifiers, i.e.
11836
11837         \context {
11838           \Staff
11839           .. 
11840           }
11841
11842
11843         will work.
11844
11845
11846         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11847
11848         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11849         document spacing override hack.
11850
11851 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11854         installation info.  Support point-and-click.  Add +/- zoom
11855         keybindings.
11856
11857 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11858
11859         * VERSION: 2.3.2 released
11860
11861         * lily/parser.yy (book_body): set default bookpaper.
11862
11863         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11864
11865         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11866
11867 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11868
11869         * lily/score.cc (default_rendering): scale outputdef before
11870         starting.
11871
11872 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11873
11874         * scm/fret-diagrams.scm: Add header.
11875
11876         * scm/output-gnome.scm: Hello world :-)
11877
11878 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11879
11880         * scripts/lilypond.py (run_dvips): only add papersize if present.
11881
11882         * lily/accidental-engraver.cc (update_local_key_signature): new
11883         function, fold code from initialize() and process_music().
11884         (update_local_key_signature): use deep copy. This fixes one
11885         problem from custom-key-signatures.ly.
11886         (number_accidentals_from_sig): tighter check for
11887         accidental-too-old.
11888
11889         * ly/engraver-init.ly: remove localKeySignature
11890         definition from ChoirStaff, StaffGroup, Score.
11891
11892         * lily/percent-repeat-engraver.cc (try_music): add moments for
11893         barlines too. Fixes: skipbars-percent-repeat.ly.
11894
11895 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11896
11897         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11898         skipping last pair. Fixes: crash-bar-number.
11899
11900         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11901         D. Sorensen)
11902
11903         * input/test/fret-diagram.ly: new file.
11904
11905         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11906         (scale-paper): divide by scale.
11907
11908 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11909
11910         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11911         case.
11912
11913 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11914
11915         * scm/stencil.scm (fontify-text): reinstate function
11916
11917         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11918
11919         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11920
11921         * lily/parser.yy (book_paper_head): \bookpaper {} 
11922
11923         * python/midi.c: remove config.h
11924
11925 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11926
11927         * scm/output-gnome.scm: Update.
11928
11929 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * scm/output-gnome.scm: New file.
11932
11933         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11934
11935 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11936
11937         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11938         (find_scaled_font): move from Paper_def
11939
11940 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11941
11942         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11943         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11944
11945         * po/fr.po: update po.
11946
11947         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11948
11949         * lily/book-paper-def.cc (print_smob): new file.
11950
11951 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11952
11953         * buildscripts/lilypond-words.py: search words also from
11954         music-functions-init.ly.
11955
11956 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11957
11958         * ly/music-functions-init.ly (def-music-function): new helper
11959         macro for defining music functions. \addlyrics \appoggiatura
11960         \acciaccatura \grace \partcombine \autochange \applycontext
11961         \applyoutput and \breathe are now defined here thanks to it.
11962
11963         * lily/parser.yy: 
11964         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11965         \grace \partcombine \autochange \applycontext \applyoutput and
11966         \breathe keywords removed from the parser.
11967
11968         * lily/parser.yy: 
11969         * lily/music-function.cc (ly_make_music_function): 
11970         * lily/lexer.ll (music_function_type): added a case for 0-arg
11971         music functions.
11972
11973 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11974
11975         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11976         refering to a music expression can be used in lily-inside-scheme:
11977         #{ $music #}
11978
11979         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11980         and ly:parser-define, and change ly:parser-parse-string in order
11981         to make #{ $music #} work.
11982
11983         * scm/new-markup.scm (compile-markup-expression): when an argument
11984         is a string, use `make-simple-markup'.
11985
11986 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11987
11988         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11989
11990 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11991
11992         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11993         font-size. (backportme)
11994
11995 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11996
11997         * lily/paper-outputter.cc (output_stencil): dump font definitions
11998         before each stencil.
11999
12000         * lily/include/paper-book.hh (struct Score_lines): new
12001         struct. Collect info per Paper-score.
12002
12003         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12004         everywhere.
12005
12006         * lily/stencil.cc (find_expression_fonts): new function
12007
12008         * lily/paper-outputter.cc (output_stencil): use
12009         interpret_stencil_expr
12010
12011         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12012         (interpret_stencil_expr): new function. Generic stencil
12013         interpretation.
12014
12015         * lily/paper-def.cc (find_scaled_font): divide lookup
12016         magnification by outpuscale for non-virtual fontmetrics. This
12017         fixes ludicrously long font definitions for text
12018         fonts. (backportme)
12019
12020         * lily/score-engraver.cc: remove
12021         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12022
12023 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12024
12025         * input/test/markup-score.ly: Remove \notes.
12026
12027         * lily/parser.yy (book_body): Grok Composite_music and \header.
12028         (markup): Push NOTES mode before score_block.
12029
12030         * VERSION: release 2.3.1
12031
12032         * mf/feta-klef.mf: 
12033         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12034
12035         * Documentation/user/programming-interface.itely: Use @emph (was:
12036         @em).
12037
12038         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12039
12040 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12041
12042         * scm/output-tex.scm (output-tex-string): tighten safe security.
12043
12044         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12045
12046         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12047         allowed ly functions.
12048
12049         * lily/ly-module.cc (ly_module_define): only define variable if
12050         bound.
12051         (ly_make_anonymous_module): take safe option.
12052
12053 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12054
12055         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12056
12057 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * input/regression/newaddlyrics.ly: Fix.
12060
12061         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12062         \score \notes.
12063
12064 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12065
12066         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12067
12068 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12069
12070         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12071
12072         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12073         but convert to single Stencil immediately.
12074
12075         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12076
12077 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12080
12081 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12082
12083         * elisp/lilypond-mode.el: Changed the way defaults are created for
12084         LilyPond-command-master.  LilyPond-mode will now check the
12085         timestamps of the files to see which command has to run next.
12086
12087 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12088
12089         * scm/bass-figure.scm (format-bass-figure): don't set
12090         number-markup for strings. This fixes string in bass
12091         figure. (backportme)
12092
12093         * lily/parser.yy (bass_number): insert number-markup into figure
12094         definition.
12095
12096         * scm/define-music-properties.scm (all-music-properties): make
12097         'figure a markup.
12098
12099         * scripts/convert-ly.py (conv): \apply -> \applymusic
12100
12101 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12102
12103         * elisp/lilypond-mode.el: changed the order of some commands
12104         ("Midi" after "2Midi"), use the user-defined
12105         LilyPond-command-default as default instead of "LilyPond"
12106
12107         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12108         to set the master file for the next command.
12109
12110         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12111         with font-lock-reference-face.
12112
12113 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12114
12115         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12116
12117         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12118
12119 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12120
12121         * ly/music-functions-init.ly (TODO): new file.
12122
12123         * lily/parser.yy (Generic_prefix_music_scm): add more
12124         music_function symbols.
12125         (Prefix_composite_music): change \apply to music-function   
12126
12127         * lily/include/music-function.hh: rename to music-function
12128
12129 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12130
12131         * lily/music-head.cc (LY_DEFINE): change order of args.
12132
12133         * input/regression/music-head.ly (texidoc): new file.
12134
12135         * lily/parser.yy (Generic_prefix_music): allow generic
12136         music-transformation functions. 
12137
12138         * lily/include/music-head.hh (is_music_head): new file.
12139
12140         * lily/music-head.cc (get_music_head_transform): new file.
12141
12142 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12143
12144         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12145         empty extent. This fixes ottava brackets on rests. (backportme)
12146
12147         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12148
12149         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12150
12151         * cygwin/lily-wins.py: update for the lily-wins.py script.
12152
12153 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12154
12155         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12156         code. This will obviate typeset_grob () in the future.  The effect
12157         of this is that improperly written spanner handling will result in
12158         invalid spanner bounds.
12159         (announce_grob): add to elems_ from here
12160         (typeset_grob): comment out.  
12161
12162         * lily/include/engraver.hh (make_spanner): new calling interface
12163         for make_{item,spanner}. This obviates most calls to
12164         announce_grob().
12165
12166         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12167         iso. PianoStaff for piano styles.
12168
12169 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12170
12171         * Documentation/user/music-glossary.tely: add segno after d.s.
12172
12173 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12174
12175         * lily/include/audio-column.hh: remove unused variables.
12176         (patch by Michael Welsh Duggan)
12177
12178         * flower/include/axes.hh (other_axis): inline Axes function
12179         (thanks to David Brandon).
12180
12181 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12182
12183         * cygwin/mknetrel: Install image links (backportme).
12184
12185         * Documentation/user/GNUmakefile (local-install-info): Activate
12186         actual installing of image links (backportme).
12187
12188 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12189
12190         * Documentation/user/notation.itely (Measure repeats): Removed
12191         unnecessary (and confusing) \context Voice{.
12192
12193 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12194
12195         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12196
12197         * lily/page.cc (Page): Do not use ly_scheme_function for
12198         volatile/configurable variables (FIXME: better name).
12199
12200         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12201         get_scmvar).
12202
12203 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12204
12205         * scripts/convert-ly.py (FatalConversionError.subst): use
12206         \transposition.
12207
12208 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12209
12210         * lily/include/page.hh (class Page): Declare left_margin ().
12211
12212         * lily/page.cc: Remove paper var caching.
12213
12214 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * Documentation/user/music-glossary.tely: Add name to @top node.
12217         Remove comment from @table definitions (workaround for makinfo
12218         bug).
12219
12220         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12221         ly:stencil-get-expr).  Update callers.
12222         (ly:stencil-align-to!):  Return stencil too.
12223
12224         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12225         stencil.  Remove looped line-based page output.
12226         (output_line): Use line stencil.  Remove looped stencil-based line
12227         output.
12228
12229         * lily/page.cc (ly:page-paper-lines): New function.
12230
12231         * input/test/markup-score.ly: New file.
12232
12233         * scm/define-markup-commands.scm (stencil): New markup.
12234
12235         * lily/book.cc (to_stencil): New method.
12236
12237         * lily/parser.yy (markup): Use it to grok \score.
12238
12239 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12240
12241         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12242
12243         * lily/paper-book.cc (pages): Change signature.  Update callers.
12244
12245         * lily/include/page.hh:
12246         * lily/page.cc: New file.
12247
12248         * lily/paper-line.cc (to_stencil): New method.
12249
12250         * lily/paper-outputter.cc (output_stencil): New method.
12251
12252         * lily/paper-outputter.cc (output_line): Use them.
12253
12254         * lily/warn.cc: Remove.
12255
12256         * lily/my-lily-parser.cc (distill_inname): Remove.
12257
12258         * flower/include/file-name.hh: 
12259         * flower/file-name.cc: New file.  Update users.
12260
12261         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12262         (find): New method of same name.
12263
12264         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12265
12266         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12267         constant error message.
12268
12269 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12270
12271         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12272
12273 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12274
12275         * Documentation/user/music-glossary.tely: @table @strong' replaced
12276         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12277         (backportme).
12278
12279 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12280
12281         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12282
12283         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12284         #{ lily music expression #} that returns an equivalent scheme
12285         music expression by parsing the string.
12286
12287 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12288
12289         * lily/my-lily-parser.cc:
12290         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12291         SCM string (foo.ly/toto.scm support).
12292
12293 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12296
12297 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12300
12301         * scripts/lilypond-book.py: LY code that includes \header is
12302         not assumed to be a fragment.
12303
12304 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12307         tremolo beams up.
12308
12309         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12310         (get_default_stem_end_position): No tremolo head juggling if no
12311         heads.  Fixes tremolo crash on rests (backportme).
12312
12313         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12314
12315 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12318         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12319
12320         * lily/lexer.ll: Allow \encoding in NOTES mode.
12321
12322         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12323         for lyrics, not for commands.
12324
12325         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12326         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12327
12328         * input/regression/newaddlyrics.ly: New file.
12329
12330         * Documentation/topdocs/NEWS.texi: Update.
12331
12332         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12333         (Music_list): Allow embedded scm.
12334
12335         * lily/score.cc (ly:score-bookify): New function.
12336
12337         * lily/music.cc (ly:music-scorify): Idem.
12338
12339         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12340         (ly:parser-print-score): Idem.
12341
12342         * scm/lily.scm (default-toplevel-book-handler): Idem.
12343         (default-toplevel-music-handler): Idem.
12344         (default-toplevel-score-handler): Idem.
12345
12346         * ly/declarations-init.ly: Set default toplevel handlers.
12347
12348         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12349
12350         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12351         printer for score at toplevel.
12352
12353 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12354
12355         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12356         Fix for simple case: input/simple-song.ly, more complex stuff
12357         does not work yet.
12358
12359 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12360
12361         * lily/parser.yy (Prefix_composite_music): split Composite_music
12362         in Prefix_composite_music and Grouped_music_list.
12363         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12364
12365 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12366
12367         * scm/lily.scm (toplevel-expression): New define.
12368
12369         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12370
12371         * lily/parser.yy (toplevel_expression): Use it.
12372
12373         * lily/include/my-lily-parser.hh: Smobbify.
12374
12375         * lily/my-lily-parser.cc (parse_string): New method.
12376
12377         * lily/my-lily-parser.cc (ly:parse-string): New function.
12378
12379         * Documentation/user/lilypond.tely: Add comment and workaround for
12380         gs-8.01 crash.  Fixes make web.
12381
12382         Simplification of toplevel music.
12383
12384         * lily/lexer.ll, lily/parser.yy:
12385
12386         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12387         shift/reduce problem.
12388
12389         * Use NOTES mode at start of maininput.
12390
12391         * Grok toplevel composite music expression, put in score and book.
12392
12393         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12394
12395         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12396
12397         * input/simple.ly: New file.
12398
12399         * input/simple-song.ly: Idem.
12400
12401 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12402
12403         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12404         Sandberg.
12405
12406 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12407
12408         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12409
12410 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12411
12412         * input/regression/accidental-octave.ly: doc automatic showing
12413         of note names.
12414
12415 2004-04-16  Heikki Junes <janneke@gnu.org>
12416
12417         * po/fi.po: do "make po && make -C po po-update" at top-level,
12418         then "cp po/out/fi.po po/fi.po" and update fields.
12419
12420         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12421
12422 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12423
12424         * Documentation/user/introduction.itely (About this manual): Fix
12425         templates and regression urls (backportme).
12426
12427 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12428
12429         * ly/engraver-init.ly (Score:graceSettings): Increase
12430         beamed-lengths, especially for 32nd notes.
12431
12432         * Documentation/user/notation.itely (Grace notes): Correct the
12433         syntax for add-grace-property example.
12434
12435 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12436
12437         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12438         `Generated' tag.
12439
12440         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12441         Severely broken (the Debian package, at least).
12442
12443 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12444
12445         * lily/context.cc (find_create_context): assign to lvalue.
12446
12447 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12448
12449         * lily/include/translator.hh (class Translator): rename
12450         get_parent_context() to context () to avoid confusion.
12451
12452         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12453
12454         * lily/lexer.ll: change is_string -> ly_c_string_p 
12455
12456         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12457
12458         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12459
12460 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12461
12462         * VERSION: release 2.3.0
12463
12464         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12465
12466         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12467         if nonempty.
12468
12469         * lily/include/context.hh (class Context): make members protected.
12470         (children_contexts): new accessor function.
12471
12472         * lily/include/translator.hh (class Translator): make
12473         daddy_context_ protected.
12474         (class Translator): clean up. 
12475
12476         * lily/include/context.hh (class Context): make daddy_context_
12477         private.
12478
12479         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12480         higher for finding Voice. (backportme)  
12481
12482         * lily/include/context.hh (class Context): remove
12483         find_context_below() as a method.
12484
12485         * Documentation/user/notation.itely (The Lyrics context): add note
12486         about manual durations
12487
12488         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12489         encoding.
12490
12491         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12492
12493 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12494
12495         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12496         \usepackage{inputenc}
12497
12498         * lily/paper-book.cc (classic_output): don't advance Offset for
12499         TeX output.
12500
12501         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12502         ec-sauter.map in rules
12503
12504         * mf/ecb.mf (font_identifier): new file, based on ecbx
12505
12506         * mf/ecb10.mf (gensize): new file.
12507
12508         * Documentation/topdocs/NEWS.texi (Top): document some more new
12509         features.
12510
12511         * ly/declarations-init.ly: run convert-ly
12512
12513         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12514         from input-file-results. Remove input-file-results.* 
12515
12516 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * scm/output-ps.scm (font-command): Fix, again.
12519
12520         * input/test/title-markup.ly: Add \noPagebreak test.
12521
12522         * lily/score-engraver.cc (try_music): Bugfix.
12523
12524 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12525
12526         * lily/main.cc (main_with_guile): excise dependency options -M and
12527         --dep-prefix
12528
12529         * lily/input-file-results.cc: excise Makefile dependency code
12530
12531         * Documentation/user/invoking.itexi (Invoking the lilypond
12532         binary): remove dep doco
12533
12534         * lily/main.cc (main_with_guile): call lilypond-main
12535
12536         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12537
12538         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12539         exception.
12540
12541         * lily/my-lily-parser.cc: remove paper_description function
12542
12543         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12544         new function.
12545
12546         * lily/main.cc: remove global_score_count.
12547
12548         * lily/book.cc (process): don't take header from global_input_file.
12549
12550         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12551
12552         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12553
12554         * lily/music-output-def.cc (LY_DEFINE): new function
12555         ly_output_description. This function does the bulk for  setting,
12556         parsing and breaking down of an input file.
12557
12558         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12559         anonymous modules globally. Let's hope they get GCd
12560
12561         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12562
12563 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12564
12565         * scm/output-ps.scm (header): Papersize from paper.
12566
12567         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12568         for classic output.
12569
12570         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12571         lilypondclassic is defined.
12572         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12573
12574         * input/regression/between-systems.ly: Remove.
12575
12576         * python/lilylib.py (get_bbox): Fix regular expression
12577         for bounding box.
12578
12579         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12580
12581         * scm/output-tex.scm (stop-page): Use it.
12582
12583         * scm/output-ps.scm (define-fonts): Bugfix.
12584
12585         * lily/grob.cc: Add penalty to interface.
12586
12587         * lily/include/paper-line.hh (class Paper_line): New member
12588         var penalty_.
12589
12590         * lily/system.cc (get_line): Initialise Paper_line with
12591         page-penalty's from original grobs.
12592
12593         * scm/define-music-properties.scm (all-music-properties): Add
12594         page-penalty.
12595
12596         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12597
12598         * lily/score-engraver.cc (try_music): Handle page-penalty.
12599
12600         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12601
12602 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12603
12604         * ly/declarations-init.ly (melismaEnd): typo
12605
12606         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12607
12608         * scm/output-ps.scm (text): split string into spaces, use moveto
12609         for setting space. 
12610
12611 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12612
12613         * po/nl.po: Update.
12614
12615         * scm/font.scm (add-cmr-fonts): Typo.
12616
12617 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12618
12619         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12620         font-encoding.
12621
12622         * scm/define-grobs.scm (all-grob-descriptions): idem.
12623
12624         * lily/time-signature.cc (numbered_time_signature): idem.
12625
12626         * scm/font.scm (add-cmr-fonts): use real encoding names for
12627         font-encoding.
12628
12629 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         * lily/paper-book.cc (classic_output): 
12632         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12633         Fixes classic output.
12634         (lilypondstart):
12635         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12636         kludge.
12637
12638         * scripts/old-lilypond-book.py: Remove.
12639
12640         Page layout for SCOREs enclosed in a BOOK:
12641
12642         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12643         layout tweaking.
12644
12645         * input/les-nereides.ly (theScore): Add \book.
12646
12647         * input/test/title-markup.ly: Add \book.
12648
12649         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12650         only if 'verbose.
12651
12652         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12653
12654         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12655
12656         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12657         * scm/output-tex.scm (start-system): Update for page layout by
12658         LilyPond.
12659
12660         * scm/output-ps.scm (start-system): Previously (new-start-system).
12661
12662         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12663         passed to define-fonts.
12664
12665         * lily/paper-column.cc: 
12666         * lily/system.cc (get_line):
12667         * ly/property-init.ly (newpage): 
12668         * scm/define-grob-properties.scm:
12669         * scm/output-ps.scm: 
12670         * scm/output-tex.scm: Remove between-system-string kludge.
12671
12672         * scm/output-ps.scm (define-fonts, font-command,
12673         font-load-encoding): Handle ENCODING = #f.
12674
12675         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12676
12677         * scm/define-markup-commands.scm (fill-line): Use
12678         make-simple-markup (WAS: unexisting make-word-markup).
12679
12680         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12681         ENCODING, MARKUP parameters for interpret_string.
12682
12683         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12684
12685         * lily/score.cc (book_rendering): New method.
12686         (default_rendering): Create Paper_book helper locally, dump
12687         output.
12688
12689         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12690
12691         * lily/parser.yy: Handle \book.
12692
12693         * lily/include/book.hh: 
12694         * lily/book.cc: New file.
12695
12696 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12697
12698         * lily/text-item.cc (interpret_string): new file, select font with
12699         encoding.
12700
12701         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12702
12703         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12704
12705         * lily/parser.yy (markup): take encoding from lexer.
12706
12707 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12708
12709         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12710
12711         * scm/output-ps.scm: Remove some cruft.
12712
12713 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12714
12715         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12716
12717         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12718
12719 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12720
12721         * scm/font.scm (add-century-schoolbook-fonts):
12722         (make-century-schoolbook-tree): New function.
12723
12724         * input/test/title-markup.ly: Use Century Schoolbook font.
12725
12726 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12727
12728         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12729         to Erik Sandberg) 
12730
12731         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12732
12733         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12734
12735         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12736
12737         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12738
12739 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12740
12741         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12742         solo-state (at end of solo), we can set the solo status
12743         too. (backportme.)
12744
12745         * input/regression/part-combine-solo-end.ly: new file.
12746
12747 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12748
12749         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12750         flavour abc files.  Really ignore unknown keys (backportme).
12751
12752 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12753
12754         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12755         magnification_ when looking up in orig_.
12756
12757         * scm/output-tex.scm (text): switch off char-mapping.
12758
12759         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12760         because AFM's encoding field cannot have spaces.
12761
12762 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12763
12764         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12765
12766 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12767
12768         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12769
12770         * mf/cmr.enc: new file, without hi-bit ascii info. 
12771
12772         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12773         width. This removes the 'hook' at the end of a long slur.
12774
12775         * buildscripts/mf-to-table.py (parse_logfile): don't append
12776         encoding to fontname.
12777
12778 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12779
12780         * scm/output-ps.scm (define-fonts): Load .enc only once.
12781
12782         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12783         too.
12784
12785 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12786
12787         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12788         encoding field.
12789
12790         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12791
12792         * ly/portuges.ly (pitchnames): new file.
12793
12794         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12795         Michael Welsh Duggan
12796
12797         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12798
12799         * ly/nederlands.ly: add comment about digits.
12800
12801         * lily/scaled-font-metric.cc (derived_mark): idem.
12802
12803         * scm/encoding.scm (make-encoding-mapping): change permutation to
12804         mapping.
12805
12806         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12807         (Modified_font_metric): make alist for coding_description_
12808         (LY_DEFINE): remove coding-name.
12809
12810         * scm/output-tex.scm (text): remove debugging code.
12811
12812         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12813
12814         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12815         from infile.
12816
12817         * mf/feta-generic.mf: move fet_beginfont into generic code.
12818         use fetaMusic (without space) as encoding
12819
12820         * mf/feta-autometric.mf: take encoding argument
12821
12822         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12823
12824         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12825         use.
12826
12827         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12828         name.
12829
12830 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12831
12832         * input/test/title-markup.ly: Set inputencoding.
12833
12834         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12835
12836         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12837
12838         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12839         function.
12840         (coding-alist): Also hold filename, command.
12841         (read-encoding-file): Return symbols.
12842
12843 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12844
12845         * scm/output-tex.scm: remove fontify; text and char take a font
12846         argument.
12847
12848         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12849
12850         * lily/scaled-font-metric.cc (text_dimension): init
12851         coding_{permutation,table}_ too 
12852         (LY_DEFINE): ly:font-encoding, new function return
12853
12854         * lily/paper-def.cc (find_scaled_font): take input coding from
12855         inputcoding paper var.
12856
12857         * lily/performance.cc (output): remap modulo 16.
12858
12859         * lily/text-item.cc (interpret_markup): whoops, variable
12860         shadowing fixed.
12861
12862 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12863
12864         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12865         symbols, not symbols to strings.
12866
12867         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12868         symbols, not symbols to strings.
12869
12870 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12871
12872         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12873         (ly:kpathsea-gulp-file): New function.
12874
12875         * scm/encoding.scm (read-encoding-file): Use it.
12876
12877 2004-04-06  Werner Lemberg  <wl@gnu.org>
12878
12879         * scm/encoding.scm (coding-alist): Fix typo.
12880
12881 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12882
12883         * lily/scaled-font-metric.cc (text_dimension): move function from
12884         Font_metric
12885         (make_scaled_font_metric): init coding_scheme_ to TeX
12886         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12887
12888         * lily/include/scaled-font-metric.hh (struct
12889         Modified_font_metric): rename from Scaled_font_metric
12890
12891         * scm/encoding.scm (read-encoding-file): split up large function,
12892         leave caching to (delay)
12893
12894         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12895
12896 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12897
12898         * lily/my-lily-lexer.cc (set_encoding): New method.
12899
12900         * lily/lexer.ll: Grok \encoding.
12901
12902         * lily/font-metric.cc (get_encoded_index): New function.
12903
12904         * lily/include/font-metric.hh (coding_scheme): New method.
12905
12906         * scm/encoding.scm: New file.
12907
12908         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12909
12910 2004-04-05  Werner Lemberg  <wl@gnu.org>
12911
12912         * Documentation/user/tutorial.itely: Revised (finished).
12913
12914         * Documentation/user/macros.itexi (@separate): Removed.
12915
12916 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12917
12918         * scm/output-ps.scm (define-fonts): fix scaling.
12919
12920         * lily/scaled-font-metric.cc (design_size): add function.
12921
12922         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12923         partial cut&paste of ly:font-magnification.
12924
12925 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12926
12927         * scm/output-ps.scm (define-fonts):
12928         (fontify): Update.
12929
12930 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12931
12932         * po/fr.po: update. (backportme).
12933
12934         * po/nl.po: update. (backportme). 
12935
12936         * mf/feta-beugel.mf: document why design size is not fixed.
12937
12938         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12939
12940 2004-04-04  Werner Lemberg  <wl@gnu.org>
12941
12942         * Documentation/user/tutorial.itely: Revised (continued).
12943
12944 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12945
12946         * po/nl.po: Update (backportme).
12947
12948 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12949
12950         * po/de.po: update. (backportme).
12951
12952         * scm/output-tex.scm (font-command): use ly: functions to
12953         construct name.
12954         (define-fonts): don't use alist, just dump \font definitions.
12955         (font-load-command): calculate proper scaling by taking
12956         outputscale from paper argument.
12957
12958         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12959         expression.
12960
12961         * lily/paper-outputter.cc (output_header): pass paper arg to
12962         define-fonts
12963
12964         * lily/paper-def.cc (font_descriptions): dump list of
12965         Scaled_font_metrics
12966         (find_scaled_font): take Font_metric argument, store
12967         Scaled_font_metrics in hash-table containing (size ->
12968         Scaled_font_metrics) alist.
12969         (get_dimension): rename from get_realvar
12970
12971         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12972         ly:font-magnification, ly:font-name: new functions
12973
12974 2004-04-03  Werner Lemberg  <wl@gnu.org>
12975
12976         * Documentation/user/dedication.itely,
12977         Documentation/user/preface.itely,
12978         Documentation/user/introduction.itely,
12979         Documentation/user/tutorial.itely: Revised.
12980         Removing leading spaces which distorts output if info files are read
12981         with stand-alone info.
12982         Removing superfluous inter-word spaces which also distorts output
12983         for stand-alone info.
12984         Using ` and ' instead of `` and '' everywhere to improve
12985         legilibility with stand-alone info
12986         Using @samp for single-letter input items and data which contains
12987         spaces, @code for other things.
12988
12989         * lily/grob-interface.cc: Adding copyright.
12990         (check_interfaces_for_property): Improve format of warning message.
12991
12992 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12993
12994         * lily/include/font-metric.hh (struct Font_metric): add
12995         design_size () method.
12996
12997         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12998
12999         * lily/afm.cc (read_afm_file): read design size.
13000
13001         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13002
13003         * scm/music-functions.scm (unfold-repeats): handle dots too.
13004
13005 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13006
13007         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13008         (backportme)
13009
13010 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13011
13012         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13013         lyric indent.  Revert melismaBusyProperties using \unset.
13014
13015 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13016
13017         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13018
13019         * lily/parser.yy (command_element): allow redefinition of |
13020         meaning.
13021
13022         * lily/break-align-engraver.cc (acknowledge_grob): construct
13023         LeftEdge where the first cause for alignment is coming from.
13024         This makes \override Staff.LeftEdge work as expected.
13025
13026         * lily/slur-performer.cc (Slur_performer): add inits
13027
13028         * lily/beam-performer.cc (Beam_performer): add inits
13029
13030 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13031
13032         * VERSION (PACKAGE_NAME): release 2.2.0
13033
13034 #Local variables:
13035 #coding: utf-8
13036 #End:
13037